GitPackaging » Historique » Version 19
« Précédent -
Version 19/45
(diff) -
Suivant » -
Version actuelle
Daniel Dehennin, 06/02/2012 09:35
Il faut push pour eolepack
Gestion des paquets EOLE¶
Séparation du code et du packaging¶
Cela facilite le travail de tout le monde, aussi bien des développeurs que des packageurs.
De plus, il est ainsi plus facile de fournir le même code pour plusieurs distributions différentes, cela sera utile notamment lors du portage des applications sur Precise Pangolin
Le développement dans master
¶
Ainsi, les développeurs ne sont pas gênés par le packaging, en particulier les changements sur debian/changelog
à chaque compilation de paquet.
Le packaging dans dist/<VENDOR>/<DISTRIBUTION>/master
¶
Afin de faire un paquet, il faut intégrer la branche de développement souhaitée, par exemple:
buildd@build:~/src/eole-debsums(master)$ git checkout dist/ubuntu/lucid/master buildd@build:~/src/eole-debsums(dist/ubuntu/lucid/master)$ git merge master buildd@build:~/src/eole-debsums(dist/ubuntu/lucid/master)$ git push buildd@build:~/src/eole-debsums(dist/ubuntu/lucid/master)$ epack
La branche par défaut dans eolepack est modifiée pour être dist/ubuntu/lucid/master
.
Environnement de compilation personnel¶
Il existe plusieurs outils afin de mettre en place des environnements de compilation personnels.
L’outil utilisé dans le projet Debian se nomme sbuild.
Ce système peut se reposer sur un système de snapshot : on installe un système de base, propre, et la compilation se fait dans un snapshot temporaire de ce système.
Cela permet de lancer des compilations en parallèles au besoin.
Deux méthodes sont utilisables pour la mise en place des snapshots :
Lorsque les schroots sont en place et sbuild configuré, la compilation d’un paquet peut se dérouler comme suit :
buildd@build:~/src$ sudo apt-get install git-core git-buildpackage fakeroot build-essential debhelper cdbs buildd@build:~/src$ git clone http://dev-eole.ac-dijon.fr/git/eole-debsums buildd@build:~/src$ cd eole-debsums buildd@build:~/src/eole-debsums$ git checkout -b dist/ubuntu/lucid/build origin/dist/ubuntu/lucid/master buildd@build:~/src/eole-debsums$ git buildpackage --git-builder="sbuild -A -d eole-2.3-dev" --git-cleaner=/bin/true
Ou si on souhaite minimiser les paquets à installer:
buildd@build:~/src$ sudo apt-get install git-core git-buildpackage dpkg-dev buildd@build:~/src$ git clone http://dev-eole.ac-dijon.fr/git/eole-debsums buildd@build:~/src$ cd eole-debsums buildd@build:~/src/eole-debsums$ git checkout -b dist/ubuntu/lucid/build origin/dist/ubuntu/lucid/master buildd@build:~/src/eole-debsums$ git buildpackage --git-builder="dpkg-buildpackage -nc -d -S" --git-cleaner=/bin/true buildd@build:~/src/eole-debsums$ sbuild -A -d eole-2.3-dev ../eole-debsums_20111207-eole1.dsc