Bygga Debian-paket

Från FriBID
Hoppa till: navigering, sök

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