Bygga Debian-paket
Förberedelser[redigera]
git clone git://github.com/samuellb/fribid-debian.git
Detta räcker i alla fall om man använder debuild -S -sa. Vissa andra kommandon kan ta med hela katalogen man befinner sig i (vilket är mindre bra om man har saker man inte vill ha med där, t.ex. temporärfiler, loggar, testdata, osv)
Bygga source-paket[redigera]
apt-get install devscripts git gettext libgtk2.0-dev libglib2.0-dev libssl-dev libp11-dev hardening-wrapper
Alla beroenden
uscan --download-current
Hämtar orig-source utifrån Debian/watch
debuild -S -sa
Med kommandot ovan signeras paketet med standardnyckeln i GPG. För att signera med t.ex. FriBIDs nyckel kan man använda (givetvis är den inte offentlig...)
debuild -S -sa -kNYCKELID
Uppdatera version[redigera]
Importera version till GIT[redigera]
Det går också att importera en version genom att göra git pull till upstream branchen. Då får man med all historik, men det kommer troligen bara att fungera bra om man har gjort så från början.
Har för mig att det finns något smidigare sätt, men man kan t.ex. göra så här:
Packa upp källkoden för den release du vill använda:
tar xjf fribid-X.Y.Z.tar.bz2
Kopiera in den i upstream-branchen i repositoryt.
cd fribid-debian git checkout upstream rm -rf * cp -a ../fribid-X.Y.Z/* .
Committa och tagga:
git add . git commit -m 'Imported Upstream version X.Y.Z' git tag -a upstream/X.Y.Z -m 'Upstream version X.Y.Z'
Merga med till din master branch:
git checkout master git merge upstream/X.Y.Z
changelog[redigera]
Görs med t.ex.:
dch -v 0.3.1-1 git add -p git commit -m 'Add Debian changelog entry for X.Y.Z-Q'
Detta skapar helt enkelt en ny post i debian/changelog.
git tag -a debian/X.Y.Z-Q -m 'Debian release X.Y.Z-Q' git push git push --tags
Skicka in source-paket till repository[redigera]
Lägg detta i ~/.dput.cf (och ändra ~samuellb/fribid/ubuntu)
[DEFAULT] default_host_main = notspecified [notspecified] fqdn=SPECIFY.A.PPA.NAME.invalid incoming = . [mentors] fqdn = mentors.debian.net method = http incoming = /upload/DIN_UPPLADDNINGS_URL allow_unsigned_uploads = 0 progress_indicator = 2 [ppa] fqdn = ppa.launchpad.net method = ftp incoming = ~samuellb/fribid/ubuntu/ login = anonymous allow_unsigned_uploads = 0
Till Debian mentors:
dput mentors fribid_0.3.1-1_source.changes
Till Ubuntu PPA. Ändra först debian/changelog så att det står en Ubuntu-release, t.ex. "lucid", istället för "unstable". Bygg sedan om source-paktet, och skriv:
dput ppa ../fribid_0.3.1-1~ppa_source.changes