gbp-clone git+ssh://git.debian.org/git/pkg-systemd/systemd.git
cd systemd
- git-buildpackage
+ gbp buildpackage
We recommend you use pbuilder to make sure you build in a clean environment:
- git-buildpackage --git-pbuilder
+ gbp buildpackage --git-pbuilder
Patch handling
--------------
gbp-pq provides that by synthesizing a "patch-queue/<branch>" local branch
which represents each quilt patch as git commit. You create this with
- gbp-pq import --force
+ gbp pq import --force
Then you are in the patch-queue branch and can git log, commit, cherry-pick
upstream commits, rebase, etc. there. After you are done, run
- gbp-pq export
+ gbp pq export
which will put you back into master and update debian/patches/ (including
series). You need to git add etc. new patches, add a changelog and other
Rebasing patches to a new upstream version
------------------------------------------
-gbp-pq's "rebase" command does not work very conveniently as it fails on merge
+gbp pq's "rebase" command does not work very conveniently as it fails on merge
conflicts. First, ensure you are in the master branch:
git checkout master # in case you aren't already
(1) To import a new upstream release into the existing master branch for unstable,
do:
- gbp-pq import --force
- gbp-pq switch # switch back to master from patch-queue/master
- git-import-orig [...]
- gbp-pq switch # switch to patch-queue/master
+ gbp pq import --force
+ gbp pq switch # switch back to master from patch-queue/master
+ gbp import-orig [...]
+ gbp pq switch # switch to patch-queue/master
git rebase master
(2) To import a new upstream release into a new branch for Debian experimental, do:
git branch experimental
git checkout experimental
editor debian/gbp.conf # set "debian-branch=experimental"
- git-import-orig [...]
+ gbp import-orig [...]
git branch patch-queue/experimental patch-queue/master
git checkout patch-queue/experimental
git rebase experimental
Now resolve all the conflicts, skip obsolete patches, etc. When you are done, run
- gbp-pq export
+ gbp pq export
Note that our debian/gbp.conf disables patch numbers.
Now you can look at the upstream log and cherry-pick patches into the
patch-queue branch:
- gbp-pq import --force
+ gbp pq import --force
git log fdo/master
git cherry-pick 123DEADBEEF