web-dev-qa-db-fra.com

Mise en place avec git-buildpackage, pbuilder, etc., pour le packaging de logiciels

J'emballe des logiciels au travail et le nombre de versions à base de Lucid et de Karmic a augmenté. Pour le moment, je construis juste à l'intérieur d'un karmique VM en utilisant git-buildpackage appelant debuild, mais j'ai examiné pbuilder pour pouvoir le faire plus facilement avec des chroots, car avoir un VM pour Karmic et un autre pour Lucid semble un peu déplacé. J'ai regardé autour de moi pour trouver de la documentation, mais celle-ci a toujours été très cryptée. Les paquets ont déjà des dépôts git configurés, c'est principalement l'utilisation de pbuilder qui me bloque.

Comment puis-je obtenir cette configuration facilement, de préférence au point de pouvoir en faire un script pour les autres développeurs ici?

4
Daenyth

Je ne parvenais pas à configurer des racines de changement qui fonctionnaient pour cela. J'ai donc utilisé une machine virtuelle lucide à côté de ma machine virtuelle karmique, en m'appuyant au besoin.

1
Daenyth

Vous voudrez peut-être regarder comme le script _pbuilder-dist_ dans le ubuntu-dev-toolsInstall ubuntu-dev-tools package. Cela facilite grandement la gestion de plusieurs pbuilders pour différents environnements cibles. Par exemple, pour créer une exécution de karmic pbuilder:

_pbuilder-dist karmic create
_

Vous pouvez utiliser votre nouveau constructeur Karmic avec:

_pbuilder-dist karmic build /path/to/package.dsc
_

Le package.dsc peut être généré lorsque vous générez le package source avec _git-buildpackage -S_

Il existe également un wrapper _git-pbuilder_ autour de pbuilder pour _git-buildpackage_. Je n'en ai aucune expérience. Je crois comprendre que _DIST=karmic git-pbuilder create_ devrait vous créer votre premier constructeur de Karmic. Vous devriez alors pouvoir construire le paquet dans ce constructeur avec:

_git-buildpackage --git-dist=karmic --git-pbuilder
_

Voir man git-pbuilder et man git-buildpackage pour plus d'informations.

5
andrewsomething