web-dev-qa-db-fra.com

Comment construire et compiler une branche bzr pour les tests

Quand je déroule une branche bzr en utilisant

bzr branch lp:ubuntu/<package name>

J'obtiens un ensemble de fichiers source. Cependant, quand je vais

apt-get source <package name>

J'en reçois un autre. La commande

debuild

ne fonctionnera pas sur le premier, mais il fonctionnera sur le second, et c'est la façon recommandée de construire des paquets à partir des sources sur Ubuntu, et je pense que Debian aussi (voir ceci question ).

Si je veux soumettre un patch à Ubuntu, la manière la plus simple est de nous bzr pour branch le code puis Push le retirer une fois que j'ai fini, quelque chose qui ne fonctionnera évidemment pas avec les apt-get source méthode car la liste des fichiers téléchargés est différente.

Comment suis-je censé retirer le code source, tester un correctif, puis le repousser? En ce moment, il semble que je doive tester les changements en utilisant le apt-get source avant de tirer une branche avec bar branch et refaire complètement les modifications.

3
user2405

Pour construire à partir d'une branche Bazaar, la commande que vous recherchez est bzr builddeb ou bzr builddeb -S pour un paquet source. Cela fait partie de la bzr-builddebInstall bzr-builddeb package.

Pour plus d'informations, vous devriez consulter la documentation de la documentation buntu Distributed Development et bzr-builddeb située à l'adresse:

/usr/share/doc/bzr-builddeb/user_manual/index.html

Plus précisément:

/usr/share/doc/bzr-builddeb/user_manual/building.html

La branche Bazaar et le package dans l'archive récupérés avec apt-get source devrait avoir le même contenu. La seule raison pour laquelle je peux penser à la raison pour laquelle ils peuvent différer est si l'importateur de packages échoue pour le package spécifique qui vous intéresse. Il y a site tracking quels packages ne parviennent pas à importer.

5
andrewsomething