Provided by: git-buildpackage-rpm_0.9.14_all bug


       gbp-buildpackage-rpm - Build RPM packages from a Git repository


       gbp buildpackage-rpm [--git-[no-]ignore-new] [--git-tag] [--git-verbose] [--git-
                            color=[auto|on|off]] [--git-color-scheme= COLOR_SCHEME] [--git-
                            notify=[auto|on|off]] [--git-tmp-dir= DIRECTORY] [--git-vendor=
                            VENDOR] [--git-native[auto|on|off]] [--git-upstream-branch= TREEISH]
                            [--git-packaging-branch= BRANCH_NAME] [--git-ignore-branch]
                            [--git-[no-]submodules] [--git-builder= BUILD_CMD] [--git-cleaner=
                            CLEAN_CMD] [--git-[no-]sign-tags] [--git-keyid= GPG-KEYID] [--git-
                            posttag= COMMAND] [--git-postbuild= COMMAND] [--git-postexport=
                            COMMAND] [--git-prebuild= COMMAND] [--git-preexport= COMMAND]
                            [--git-[no-]build] [--git-[no-]hooks] [--git-packaging-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-level= LEVEL] [--git-
                            export-dir= DIRECTORY] [--git-export= TREEISH] [--git-packaging-dir=
                            DIRECTORY] [--git-spec-file= FILEPATH] [--git-export-sourcedir=
                            DIRECTORY] [--git-export-specdir= DIRECTORY] [--git-[no-]pristine-
                            tar] [--git-[no-]pristine-tar-commit] [--git-tag-only] [--git-retag]
                            [--git-mock] [--git-dist= DISTRIBUTION] [--git-arch= ARCHITECTURE]
                            [--git-mock-options= OPTIONS] [--git-mock-root= ROOT] [--git-spec-
                            vcs-tag= TAG_FORMAT]


       gbp buildpackage-rpm is used to build RPM packages from a Git repository.  It  is  an  RPM
       counterpart for the gbp buildpackage tool that is designed for building Debian packages.

       gbp buildpackage-rpm 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.

       · Export packaging files to a separate build area.

       · Create an orig source tarball if it doesn't exist.

       · Call  rpmbuild(1)  (or  the  application specified via --git-builder), passing along all
         command line arguments that don't start with --git-.

       · (Optionally) tag the tree after a successful build.

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

       · (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 PACKAGING-BRANCH.

              Add a git tag after a successful build.

              Use BUILD_CMD instead of rpmbuild -ba.

              Use CLEAN_CMD.

              Verbose execution

              Whether to use colored output.

              Colors to use in output (when color is enabled). The  format  for  COLOR_SCHEME  is
              '<debug>:<info>:<warning>:<error>'.  Numerical values and color names are accepted,
              empty fields imply the default color.  For  example  --git-color-scheme='cyan:34::'
              would  show  debug  messages  in  cyan, info messages in blue and other messages in
              default (i.e. warning and error messages in red).

              Whether to send a desktop notification after the build.

              Base directory under which temporary directories are created.

              Distribution vendor name.

              Define the 'nativity' of a package. The default value auto makes  gbp buildpackage-
              rpm to guess. Guessing is based on the existence of upstream branch.

              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-rpm  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 PACKAGING-BRANCH.

              Include git submodules in the orig tarball.

              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 built 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 before exporting the source tree.

              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 after exporting the source tree.

              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 rpmbuild 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 builder. Note: --git-no-build causes the postbuild hook to be disabled, too.

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

              Use this tag format when tagging released versions of the package.

              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.

              Export  the  packaging  files  from  the current branch head (or the treeish object
              given via --git-export to DIRECTORY before building.

       --git-export-sourcedir=DIRECTORY , --git-export-specdir=DIRECTORY
              Subdirectories under export directory  where  packaging  files  are  exported.  The
              default build options of rpmbuild builder are also adjusted accordingly.

              Instead  of  exporting  the current branch head, export the treeish object TREEISH.
              The special name INDEX exports the current index, WC)  exports  all  files  in  the
              current working directory.

              Subdirectory that contains the RPM packaging files.

              Relative  path to the spec file to use. Special value auto causes gbp buildpackage-
              rpm to search and guess. Other values cause the --git-packaging-dir  option  to  be
              ignored: the directory of the spec file is used, instead.

              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 level if an upstream tarball needs to be

              Don't build, only tag and run post-tag hooks.

              Don't  fail  tag  operations  if  a  tag with the same version already exists, but,
              overwrite the existing tag, instead.

              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.

              Use mock to build the rpms by invoking gbp-builder-mock.

              Build for this distribution when using mock (e.g.: epel-6).

              Build  for  this  architecture when using mock, default is to build for the current
              host architecture.

              The mock root to use. Defaults to DIST-ARCH from above.

              Additional options to pass to mock. Default is to pass no additional options.

              gbp buildpackage-rpm always automatically sets/updates the 'VCS:' tag in  the  spec
              file  after exporting. This option defines the format string for the 'VCS:' tag. An
              empty value causes no 'VCS:' tag to be inserted and possible old 'VCS:' tag  to  be
              removed.  Otherwise,  the old 'VCS:' tag is updated or a new 'VCS:' tag is added if
              one does not exist. In the format string '%(tagname)s' expands to the long tag name
              (from git-describe) and '%(commit)s' expans to the sha1 of the exported commit.


       Only build a source RPM with rpmbuild

             gbp buildpackage-rpm -bs

       Build  an  RPM  package  with  rpmbuild  on  a  custom branch with the uncommitted changes

             gbp buildpackage-rpm --git-ignore-branch --git-export=WC


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

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


       gbp-import-srpm(1),   gbp-pq-rpm(1),  gbp-rpm-ch(1),  rpmbuild(8),  mock(1),  gbp.conf(5),
       debuild(1), git(1), pristine-tar(1), The Git-Buildpackage Manual ⟨file:///usr/share/doc/


       Markus Lehtonen <>

                                          21 March 2019                   gbp-buildpackage-rpm(1)