Provided by: git-buildpackage_0.6.9_all bug


       git-buildpackage, gbp-buildpackage - Build Debian packages from a Git repository


       gbp  buildpackage  [  --git-[no-]ignore-new  ]  [  --git-tag  ] [ --git-verbose ] [ --git-
       color=[auto|on|off] ] [ --git-notify=[auto|on|off] ] [ --git-upstream-branch=treeish  ]  [
       --git-debian-branch=branch_name  ]  [  --git-ignore-branch ] [ --git-builder=BUILD_CMD ] [
       --git-cleaner=CLEAN_CMD ] [ --git-[no-]pbuilder ]  [  --git-[no-]qemubuilder  ]  [  --git-
       dist=DIST  ] [ --git-arch=ARCH ] [ --git-[no-]pbuilder-autoconf ] [ --git-pbuilder-options
       ] [ --git-[no-]sign-tags ] [ --git-keyid=gpg-keyid ] [ --git-posttag=command  ]  [  --git-
       postbuild=command   ]   [   --git-postexport=command   ]   [  --git-prebuild=command  ]  [
       --git-[no-]hooks ] [ --git-debian-tag=tag-format ]  [  --git-upstream-tag=tag-format  ]  [
       --git-force-create ] [ --git-no-create-orig ] [ --git-upstream-tree=[TAG|BRANCH|treeish] ]
       [ --git-tarball-dir=directory ] [ --git-compression=type ] [ --git-compression-level=level
       ]  [  --git-export-dir=directory  ] [ --git-export=treeish ] [ --git-[no-]pristine-tar ] [
       --git-[no-]pristine-tar-commit ] [ --git-[no-]-purge ] [ --git-dont-purge ]  [  --git-tag-
       only ] [ --git-retag ]


       gbp buildpackage is used to build Debian source and .deb packages from a Git repository.

       gbp buildpackage will, in order:

       · Verify that it is being executed from the proper location.

       · Verify that the repository doesn't contain any uncommitted source changes.

       · Verify that it is being executed from the correct branch.

       · (Optionally) export the source tree to a separate build area

       · Build an orig tarball if it doesn't exist.

       · Call  debuild(1)  (or  the  application  specified  via  --git-builder)  with  arguments
         instructing it to ignore Git meta-data in the diff.gz, passing along all arguments given
         to gbp buildpackage that don't start with --git-.

       · (Optionally) tag the tree after a successful build

       · (Optionally) call a post build hook - e.g. to run lintian

       · (Optionally)  call  a  post  tag  hook - e.g. to push the results to a remote repository
         after creating the tag


              Don't abort if there are uncommitted changes in the  source  tree  or  the  current
              branch doesn't match the debian-branch.

              Add a git tag after a successful build.

              Use BUILD_CMD instead of debuild -i -I

              Use CLEAN_CMD instead of debuild clean

              Build  package  using git-pbuilder. Note that this overwrites any --git-builder and
              --git-cleaner options.

              Build package using git-pbuilder with qemubuilder. Note that  this  overwrites  any
              --git-builder and --git-cleaner options.

              Build  for  distribution  DIST  when  using  --git-pbuilder. If unset build for the
              unstable distribution.

              Build for architecture ARCH when using --git-pbuilder. If unset no architecture  is
              passed to git-pbuilder.

              Whether  to  try  to  autoconfigure  git-pbuilder  or  to  rely  on the settings in
              .pbuilderrc. See the git-pbuilder manpage for details.

              Options to pass to pbuilder

              verbose execution

              Whether to use colored output.

              Whether to send a desktop notification after the build.

              Branch to build the orig tarball from if  --git-upstream-tree  is  set  to  BRANCH.
              Default is upstream.

              If  you're  not on this branch when invoking gbp buildpackage it will fail. Default
              is master. This is done to make sure you don't accidentally release  from  a  topic
              branch.  Not being on this branch will be ignored when using --git-ignore-new.

              Don't check if the current branch matches debian-branch.

              GPG sign all created tags

              use this keyid for gpg signing tags

              excecute command after tagging a new version.

              Exported  environment  variables  are:  GBP_TAG  (the  name  of the generated tag),
              GBP_BRANCH (the branch the package was build from) and GBP_SHA1 (the  sha1  of  the
              commit the tag was created at).

              execute command after successful build.

              Exported  environment  variables  are:  GBP_CHANGES_FILE (the name of the generated
              changes file), GBP_BUILD_DIR (the build dir).

              execute command after exporting the source tree - valid  only  if  --git-export-dir
              has been specified.

              Exported  environment  variables  are:  GBP_GIT_DIR  (the repository the package is
              being built from), GBP_TMP_DIR (the temporary directory where the sources have been
              initially exported).

              execute  command from the build directory before calling debuild or the application
              specified via --git-builder.

              Exported environment variables are: GBP_GIT_DIR  (the  repository  the  package  is
              being built from), GBP_BUILD_DIR (the build dir).

              Enable  running  all (cleaner, postexport, prebuild, postbuild, and posttag) hooks.
              Note: the --git-builder command is not affected by this option.

              use this tag format when tagging Debian versions, default is debian/%(version)s

              use this tag format  when  looking  for  tags  of  upstream  versions,  default  is

              Force creation of an orig tarball (overwriting a pre-existing one if present)

              Don't try to create any orig tarball

              Extract  orig  tarball when using export-dir option (analog to mergeWithUpstream in

              Export the current branch head (or the treeish object  given  via  --git-export  to
              directory before building.

              Instead  of  exporting  the current branch head, export the treeish object treeish.
              The special name INDEX exports the  current  index  whereas  the  special  name  WC
              exports the current working copy as is.

              How  to find the upstream sources used to generate the tarball.  TAG looks at a tag
              corresponding to the version in the changelog. BRANCH looks at the upstream  branch
              given  via  the  --git-upstream-branch  option.  Other  values  are  interpreted as

              This doesn't have any effect if --git-pristine-tar is being used.

              Search for original tarballs in directory instead of generating them

              Specifies the upstream tarball compression type. This will be used  to  locate  and
              build  the  upstream  tarball  if  necessary. The default is auto which derives the
              compression type from the pristine-tar branch if available and falls back  to  gzip
              otherwise. Other options are gzip, bzip2, lzma and xz.

              Specifies the upstream tarball compression level if an upstream tarball needs to be

              Purge (remove) temporary build directory after build

              Deprecated, use --git-no-purge instead.

              don't build, only tag and run post-tag hooks

              don't fail tag operations if a tag with the same version already exists

              Use pristine-tar when generating the upstream tarball if it doesn't exist.

              Commit the pristine-tar delta to the pristine-tar  branch  if  a  new  tarball  was
              generated and the pristine-tar data isn't already there.


       Build  a  Debian  package  using  git pbuilder which in turn invokes cowbuilder.  Instruct
       cowbuilder to build within a Wheezy chroot for i386.

             gbp buildpackage --git-pbuilder --git-arch=i386 --git-dist=wheezy

       Note that the above needs a cowbuilder chroot already. This can be created using:

             DIST=wheezy ARCH=i386 git pbuilder create


       Several gbp.conf files are parsed to set defaults for the above commandline arguments. See
       the gbp.conf(5) manpage for details.

       All options in the config files are specified without the 'git-' prefix.


       gbp-import-dsc(1),  gbp-import-dscs(1),  gbp-import-orig(1),  gbp-dch(1), git-pbuilder(1),
       cowbuilder(8),  gbp.conf(5)  debuild(1),  git(1),  pristine-tar(1),  The  Git-Buildpackage
       Manual <URL:file:///usr/share/doc/git-buildpackage/manual-html/index.html>


       Guido Guenther <>

                                         15 February 2014                     GBP-BUILDPACKAGE(1)