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
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:
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).
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 .