git-buildpackage_git_snapshots
How to package a git upstream snapshot with git-buildpackage
Prerequisites
Let us assume we want package the last upstream git snapshot of gedit-latex using git-buildpackage.
The upstream repo is at
git://git.gnome.org/gedit-latex
and you want to package current state of branch “master”. The packaging repo is at
git://anonscm.debian.org/collab-maint/gedit-latex.git
and the packaging work is done in branch “master”.
If there is no packaging repo, just create one!
Steps
- Clone packaging repo (if not already present locally):
git clone git://anonscm.debian.org/collab-maint/gedit-latex.git cd gedit-latex
- Fetch required upstream branch (calling it something different than “master”!):
git remote add uprepo git://git.gnome.org/gedit-latex git fetch uprepo git branch upsnap --track uprepo/master
- Apply any change you may need to the Debian packaging you may need:
git branch debsnap git checkout debsnap ...
- You may now want to edit the (or add a new ) the last debian/changelog entry:
git-dch --debian-branch=debsnap --snapshot
(or “–release” if your intention is to publish this package)… and then edit it, mentioning the upstream snapshot you are packacing:
git show upsnap | head -n 1 gedit debian/changelog ... git commit debian/changelog -m "Packaging `git show upsnap | head -n 1`"
- Finally, build it:
git-buildpackage --git-upstream-branch=upsnap --git-debian-branch=debsnap
git-buildpackage_git_snapshots.txt · Ultima modifica: 2013/10/06 15:47 da pietro