Hello, Le 28 juin 2015 à 19:39, "Francois Lafont" <[email protected]> a écrit :
> Bonjour tout le monde. > > Bon, je retente discrètement un petit up de ce fil encore non résolu. > Bonne fin de week-end à tous. > > François Lafont > > > On 18/05/2015 14:43, Francois Lafont wrote: >> Bonjour à tous, >> >> J'ai une question un peu technique à propos du build >> d'un paquet Debian et de la gestion de la dépendance >> vis à vis de Python du-dit paquet. >> >> J'ai un paquet que j'ai toujours buildé de la même manière, >> à savoir je pars d'une fresh install d'une Debian Jessie dans >> une VM et j'ai un makefile que je télécharge sur la Jessie, >> qui va chercher les sources du paquet via git, qui installe >> toutes build-dépendances etc. et qui builde le paquet (via >> un `debuild -b -us -uc --lintian-opts --pedantic -i -I` par >> exemple etc). Je crois me souvenir qu'un paquet source debian d'après la policy doit pouvoir se compiler hors ligne sans accès a un truc extérieur. Après c'est différent si c'est un système de snapshot qui copie un snapshot du git dans un paquet source. (J'aurais p-têtre du regarder le paquet avant de faire un commentaire sur cela). >> Bref, tout ça pour dire que, globalement je n'ai jamais vraiment >> changé ma façon de builder le paquet. >> >> Ensuite, j'obtiens un paquet qui s'installe parfaitement sous >> Jessie et qui s'install*ait* aussi parfaitement sous Wheezy >> car les dépendances de paquets étaient telles que sous Wheezy ça >> passait sans problème (ce qui était assez commode pour moi). >> Seulement voilà, maintenant le paquet ne s'installe plus sous >> Wheezy parce que le build me génère des dépendances qui ne >> collent plus avec Wheezy. Je ne sais pas ce qui a changé >> exactement du côté de Jessie mais avant j'obtenais ceci >> comme dépendances : >> >> Depends: python (>= 2.7), python (<< 2.8), python-tk, python-pil | >> python-imaging, libjs-jquery >> >> Et ça passait très bien sous Jessie comme sous Wheezy, donc >> c'était cool. Maintenant, j'obtiens ceci : >> >> Depends: python, python:any (<< 2.8), python:any (>= 2.7.5-5~), python-tk, >> python-pil | python-imaging, libjs-jquery >> >> Et là, déjà je vois du « python:any », d'où ça sort ce machin ? >> Qu'est-ce que c'est ? Any signifie toutes les architectures. >> Enfin le « >= 2.7.5-5~ » fait que ça ne passe pas sur Wheezy qui >> utilise la 2.7.3 (version de Python pour laquelle le paquet marche >> sans problème). >> >> Pourtant, mon fichier ./debian/control n'a pas changé (en tout >> cas pas au niveau des dépendances) et il correspond à ceci (je >> vire simplement les adresses mails pour éviter les spams ;)) : >> >> ---------------------------------------------------- >> Source: xia >> Section: misc >> Priority: extra >> Maintainer: Francois Lafont <xxxxxxxxxx> >> Uploaders: Pascal Fautrero <xxxxxxxx>, Michael Nourry <xxxxxxxxxx> >> Build-Depends: devscripts, >> fakeroot, >> debhelper (>= 8.0.0), >> quilt, >> dh-python, >> python, >> gettext, >> libjavascript-minifier-perl, >> Standards-Version: 3.9.6 >> Homepage: http://xia.dane.ac-versailles.fr/index_en.html >> XS-Python-Version: >= 2.7, << 2.8 >> >> >> Package: xia >> Architecture: all >> Depends: ${misc:Depends}, ${python:Depends}, >> python-tk, >> python-pil | python-imaging, >> libjs-jquery >> Suggests: python-lxml, inkscape >> Description: Convert svg to html5 interactive pictures >> Tool to convert svg to html5 interactive pictures. >> The package provides too an Inkscape plugin (if the >> suggested packages are installed) the to use directly >> Xia in the Inkscape GUI interface. >> . >> For more information, see the online documentation here: >> http://xia.dane.ac-versailles.fr/index_en.html >> ---------------------------------------------------- >> >> Que s'est-il passé pour que les dépendances du paquet buildé >> aient été modifiées ainsi (rendant l'installation impossible >> sur Wheezy) ? Le fautif doit être ${python:Depends}. >> Comment puis-je modifier les sources du paquet afin que le >> build me génère un paquet installable sur Wheezy aussi ? Methode 1 : En précisant manuellement les dépendances python ou Methode 2 : de rebuild le paquet sous wheezy. >> Comment le faire de manière propre et respectueuse de la >> Debian policy ? (En effet, je caresse l'espoir de faire intégrer >> ce paquet dans les dépôts Debian officiels et donc il faut >> que ce soit fait de manière irréprochable ;)). Avec la deuxième méthode. Et checker avec le magnifique lintian si il n'y a pas d'autre problèmes. Je rappel aussi que ton paquet ne pourra malheureusement pas être intégré à Jessie ou Wheezy. >> J'ai bien tenté de lire la Debian Policy (c'est obligatoire >> si on veut faire un paquet sans warning lors du build ;)), >> mais j'avoue que pour tout ce qui touche aux histoires de >> dépendances de différentes versions de Python, c'est assez >> compliqué et je m'y perds un peu. J'apprécierais un peu d'aide >> si c'est possible. >> >> Si plus d'informations sont nécessaires à propos du paquet >> (afin de pouvoir m'aider efficacement), alors voici où se >> trouve le paquet : >> >> http://mentors.debian.net/package/xia >> http://mentors.debian.net/debian/pool/main/x/xia/xia_1.1-2.dsc J'espère avoir pu apporter de l'aide. J'espère aussi ne pas avoir était trop rude, c'est la fatigue qui commence à se sentir :-) >> Merci pour votre aide. > > > -- > François Lafont > > -- > Lisez la FAQ de la liste avant de poser une question : > http://wiki.debian.org/fr/FrenchLists > > Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" > vers [email protected] > En cas de soucis, contactez EN ANGLAIS [email protected] > Archive: https://lists.debian.org/[email protected] >

