web-dev-qa-db-fra.com

Comment dois-je empaqueter mes sources pour que Launchpad construise mon paquet pour toutes les versions d'Ubuntu?

J'ai un package qui devrait être construit pour toutes les versions d'Ubuntu, alors j'espère que Launchpad les construira toutes ... eh bien, ce n'est pas le cas. J'ai soumis juste en utilisant trusty dans le champ de publication du journal des modifications, et Launchpad le construit pour Trusty. Je l'ai changé pour precise et je l'ai juste construit pour Precise. Existe-t-il un moyen d'utiliser les mêmes sources pour plusieurs cibles de versions?

ffc (1.3.20140513-1) trusty; urgency=medium

  * Non-maintainer upload.
  * Moving to git.
  * Syncronized debian/* with upstream

 -- redacted <[email protected]>  Fri, 16 May 2014 16:15:00 -0400
4
Braiam

Oui et non.

Il n'y a actuellement aucun moyen d'utiliser dput pour télécharger un package qui construit pour plusieurs versions d'Ubuntu. Cependant, vous pouvez atteindre votre objectif en utilisant l'une de ces deux méthodes:

Créer une recette

Si vous construisez un package à partir d'une branche sur Launchpad et que vous avez un package Debian, créez une recette de construction quotidienne qui cible les versions d'Ubuntu que vous souhaitez prendre en charge. Ceci est décrit plus en détail dans la seconde moitié de cette réponse .

C'est vraiment la meilleure solution car elle automatise également les nouvelles versions chaque fois que vous apportez une modification (avec une limite sur une version automatique par jour, bien que vous puissiez envoyer manuellement des versions supplémentaires).

Télécharger plusieurs versions manuellement

Ce n'est pas une solution idéale - mais cela fonctionne. Ce que vous devez faire pour que cela fonctionne est:

  • Ajustez le numéro de version dans le journal des modifications pour correspondre à ce format:

    [version]-1ppa1~[release]1
    

    ...où [version] est la version du package et [release] est un nom de code de version Ubuntu (comme trusty, saucy, etc.).

  • Assurez-vous que le journal des modifications est configuré pour générer la version correcte. En d'autres termes, pour Trusty, la première ligne de votre journal des modifications devrait ressembler à ceci:

    ffc (1.3.20140513-1ppa1~trusty1) trusty; urgency=medium
    

Téléchargez le package à l'aide de dput, puis répétez les deux étapes ci-dessus pour chaque version pour laquelle vous souhaitez télécharger des packages. Vous pouvez voir un exemple de comment cela fonctionne ici .

4
Nathan Osman