Provided by: dpkg-dev_1.17.5ubuntu5.8_all bug

NOMBRE

       dpkg-buildpackage - Construcción de paquetes binarios o fuente a partir de las fuentes

SINOPSIS

       dpkg-buildpackage [opción...]

DESCRIPCIÓN

       dpkg-buildpackage  es un programa que automatiza el proceso de construcción de un paquete de Debian. Éste
       consiste de los siguientes pasos:

       1. Preparación del entorno de construcción, definiendo varias variables de entorno (consulte VARIABLES DE
          ENTORNO) para ejecutar dpkg-source --before-build (a menos que se defina -T o --target.

       2. Verificar que las dependencias y conflictos de construcción («build-dependencies» y «build-conflicts»,
          respectivamente) estén satisfechas (a menos que especifique -d).

       3. Si se selecciona un objetivo específico con -T o --target, ejecutar ese objetivo y se detiene.  De  no
          ser  así,  ejecuta  fakeroot  debian/rules  clean  para  limpiar el árbol de construcción (a menos que
          especifique -nc).

       4. Ejecución de dpkg-source -b para  generar  el  paquete  fuente  (a  menos  que  se  requiera  sólo  la
          construcción del paquete binario con -b, -B o -A).

       5. Ejecución  de  debian/rules  build-target  seguido de fakeroot debian/rules binary-target (a menos que
          sólo se solicite la construcción de las fuentes mediante -S). Tenga en cuenta  que  y  build-target  y
          binary-target  son  build o binary (por omisión, o si se define -b), o build-arch y binary-arch (si se
          define -B), o build-indep y binary-indep (si se define -A).

       6. It calls gpg2 or gpg to sign the .dsc file (if any, unless -us is specified or on UNRELEASED builds).

       7. Ejecución  de  dpkg-genchanges  para  generar  el  fichero  .changes.  Muchas  de  las   opciones   de
          dpkg-buildpackage se introducen a dpkg-genchanges.

       8. It calls gpg2 or gpg to sign the .changes file (unless -uc is specified or on UNRELEASED builds).

       9. Si  se  especifica  -tc,  se  ejecutará  nuevamente  fakeroot  debian/rules clean. Por último, ejecuta
          dpkg-source --after-build.

OPCIONES

       -b     Especifica una construcción sólo binaria, no se construirán ficheros de fuentes y/o  distribuidas.
              Se introduce a dpkg-genchanges.

       -B     Especifica  una  construcción  sólo  binaria, limitada a paquetes dependientes de arquitectura. Se
              introduce a dpkg-genchanges.

       -A     Especifica una construcción sólo binaria, limitada a paquetes independientes de  la  arquitectura.
              Se introduce a dpkg-genchanges.

       -S     Especifica  una  construcción  sólo  de  las  fuentes, no se construirá ningún paquete binario. Se
              introduce a dpkg-genchanges.

       -F     Define una construcción completa normal, se construyen los  paquetes  binarios  y  de  fuente.  Es
              idéntica al comportamiento predefinido cuando no se define ninguna opción de construcción.

       --target=target
       --target target
       -Ttarget
              Ejecuta  debian/rules  target  después  de  definir el entorno de construcción, deteniendo en este
              punto el proceso de construcción del paquete. Si se introduce --as-root,  la  orden  se  ejecutará
              como  el  usuario  «root»  (véase  -r).  Tenga  en cuenta que los objetivos oficiales que precisan
              ejecutarse como administrador según las directrices de Debian no necesitan esta opción.

       --as-root
              Su uso sólo tiene sentido con --target. Requiere que se  ejecute  el  objetivo  con  permisos  del
              usuario «root».

       -si
       -sa
       -sd
       -vversión
       -Cdescripción-de-cambios
       -mdirección-mantenedor
       -edirección-mantenedor
              Se introduce sin cambios a dpkg-genchanges. Consulte la página de manual.

       -aarquitectura
              Especifica  la  arquitectura de Debian para la cual se construye el paquete. La arquitectura de la
              máquina en la que se construye el paquete se detecta automáticamente, y es también la arquitectura
              de destino por omisión para la máquina anfitrión.

       -ttipo-sistema-gnu
              Define el tipo de sistema GNU para el cual se construye el paquete. Se puede utilizar en lugar  de
              «-a»,  o  como un complemento para invalidar el tipo de sistema GNU predefinido de la arquitectura
              Debian de destino.

       -Pprofile[,...]
              Specify the profile(s) we build, as a  comma-separated  list,  without  the  "profile."  namespace
              prefix.  The  default  behavior  is  to  build for no specific profile. Also adds them (as a space
              separated list)  to  the  DEB_BUILD_PROFILES  environment  variable  which  allows,  for  example,
              debian/rules files to use this information for conditional builds.

       -jtareas
              Number  of  jobs  allowed  to be run simultaneously, equivalent to the make(1)  option of the same
              name. Will add itself to the MAKEFLAGS environment variable, which  should  cause  all  subsequent
              make  invocations  to  inherit  the  option.  Also  adds  parallel=jobs  to  the DEB_BUILD_OPTIONS
              environment variable which allows debian/rules  files  to  use  this  information  for  their  own
              purposes.   The parallel=jobs in DEB_BUILD_OPTIONS environment variable will override the -j value
              if this option is given.

       -D     Verifica las dependencias y los conflictos de construcción, interrumpiendo el proceso si alguna no
              está satisfecha. Este es el comportamiento por omisión.

       -d     No revisa dependencias ni conflictos de construcción.

       -nc    No limpia el árbol de fuentes (implica -b si no se introdujo -B, -A o -S).

       -tc    Limpia el árbol de fuentes (usando  orden-para-obtener-root  debian/rules  clean)  después  de  la
              creación del paquete.

       -rorden-para-obtener-root
              Cuando dpkg-buildpackage necesite ejecutar parte del proceso de construcción como «root», añade el
              prefijo  orden-para-obtener-root  a  la  orden  a  ejecutar  en  caso  de haberse especificado. La
              orden-para-obtener-root debe ser el nombre de un programa que esté dentro del PATH, y tomará  como
              argumentos  el  nombre  del  proceso  a  ejecutar,  así  como  los  argumentos  que  éste toma. La
              orden-para-obtener-root puede incluir parámetros, pero no caracteres especiales del intérprete  de
              órdenes. La orden-para-obtener-root puede ser fakeroot, sudo, super o really. su no es adecuado ya
              que  sólo  puede  iniciar  el intérprete de órdenes del usuario con -c, en lugar de introducir los
              argumentos individualmente a la orden a ejecutar.

       -Rfichero-reglas
              Habitualmente, construir un paquete de Debian incluye ejecutar debian/rules  como  una  orden  con
              varios  parámetros  estándar.  Esta  opción  posibilita  ejecutar  otro programa para construir el
              paquete (puede incluir parámetros separados por espacios). Por otra parte, se puede utilizar  para
              ejecutar  el  fichero  de reglas («rules») estándar con otro programa de make (por ejemplo, usando
              /usr/local/bin/make -f debian/rules como fichero-reglas.

       -porden-para-firmar
              When dpkg-buildpackage needs to execute GPG to sign a source control (.dsc)  file  or  a  .changes
              file  it  will  run  sign-command  (searching  the  PATH  if  necessary)  instead  of gpg2 or gpg.
              sign-command will get all the arguments that gpg2 or gpg would have  gotten.  sign-command  should
              not contain spaces or any other shell metacharacters.

       -kllave-id
              Especifica una llave de identificación a utilizar para firmar los paquetes.

       -us    No firma el paquete fuente.

       -uc    No firma el fichero .changes.

       --force-sign
              Force  the  signing  of the resulting files (since dpkg 1.17.0), regardless of -us or -uc or other
              internal heuristics.

       -i[regex]
       -I[pattern]
       -s[nsAkurKUR]
       -z, -Z Se introduce sin cambios a dpkg-source. Consulte la página de manual.

       --source-option=opción
              Introduce la opción opción a dpkg-source.

       --changes-option=opción
              Introduce la opción opción a dpkg-genchanges.

       --admindir=directorio
       --admindir directorio
              Cambia el directorio con la base de datos de dpkg. Por omisión es /var/lib/dpkg.

       -?, --help
              Muestra el modo de uso y termina.

       --version
              Muestra la versión y termina.

ENTORNO

       DEB_SIGN_KEYID
              If set, it will be used to sign the .changes and .dsc files.  Overridden by the -k option.

       DEB_BUILD_PROFILES
              If set, it will be used as the active build profile(s) for the package being built. It is a  space
              separated  list  of  profile  names, without the "profile." namespace prefix. Overridden by the -P
              option.

   Reliance on exported environment flags
       Aún en el caso de que dpkg-buildpackage exporte algunas variables, debian/rules no debería depender de su
       presencia, sino que debería utilizar la interfaz adecuada para obtener los valores necesarios.

   Variables definidas por dpkg-architecture
       dpkg-architecture se ejecuta con los parámetros -a y -t. Toda variable que ofrece una salida mediante  su
       opción -s se integra en el entorno de construcción.

NOTAS

   Las opciones de compilación ya no se exportan.
       Between  dpkg  1.14.17  and  1.16.1, dpkg-buildpackage exported compiler flags (CFLAGS, CXXFLAGS, FFLAGS,
       CPPFLAGS and LDFLAGS) with values as returned by dpkg-buildflags. This is no longer the case.

   Default build targets
       dpkg-buildpackage is using the build-arch and build-indep targets since dpkg 1.16.2.  Those  targets  are
       thus mandatory. But to avoid breakages of existing packages, and ease the transition, it will fallback to
       using the build target if make -f debian/rules -qn build-target returns 2 as exit code.

FALLOS

       Debería  ser  posible  especificar  espacios  y  caracteres  especiales  del intérprete de órdenes en los
       argumentos iniciales de la orden-para-obtener-root y la orden-para-firmar.

VÉASE TAMBIÉN

       dpkg-source(1), dpkg-architecture(1), dpkg-buildflags(1), dpkg-genchanges(1), fakeroot(1), gpg2(1),
       gpg(1).

TRADUCTOR

       Rudy Godoy <rudy@kernel-panik.org>, Rubén Porras <nahoo@inicia.es>, Bruno Barrera C.
       <bruno.barrera@igloo.cl>, Carlos Izquierdo <gheesh@ertis.net>, Esteban Manchado y NOK.  Debian L10n
       Spanish <debian-l10n-spanish@lists.debian.org>.
       Revisiones por Santiago Vila <sanvila@unex.es>, Javier Fernández-Sanguino, Rubén Porras, Luis Uribe y
       Omar Campagne.

Proyecto Debian                                    2013-12-12                               dpkg-buildpackage(1)