gbp-buildpackage-rpmgbp-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
|
|
Add a git tag after a successful build. |
|
Use |
|
Use |
|
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
|
|
Branch to build the orig tarball from if
|
|
If you're not on this branch when invoking gbp buildpackage-rpm it
will fail. Default is |
|
Don't check if the current branch matches
|
|
Include git submodules in the orig tarball. |
|
GPG sign all created tags. |
|
Use this keyid for gpg signing tags. |
|
Execute
Exported environment variables are: |
|
Execute
Exported environment variables are: |
|
Execute
Exported environment variables are: |
|
Execute
Exported environment variables are: |
|
Execute
Exported environment variables are: |
|
Enable builder. Note: |
|
Enable running all (cleaner, preexport, postexport, prebuild, postbuild, and
posttag) hooks. Note: the |
|
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 |
|
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 |
|
Subdirectory that contains the RPM packaging files. |
|
Relative path to the spec file to use. Special value
|
|
How to find the upstream sources used to generate the tarball.
This doesn't have any effect if |
|
Search for original tarballs in |
|
Specifies the upstream tarball compression level if an upstream tarball needs to be built. |
|
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 |
|
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 included.
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