Problème de création de paquet debian

Je crois avoir compris que ça garantit que les fichiers de config de /etc que tu remplaces sont renommés en .distrib et signalés comme diversion à apt avant d’être remplacés par ceux de ton paquet (sans doutes par un lien symbolique vers ton fichier de conf).
Me semble t il.

oui
voilà maintenant :
je n’est pas de source .tar.gz dans la main seulement un paquet que j’ai installer et qui est déjà intégré dans la disrubition ETCH “dovecot”. ( je ne sais pas ou se trouve ces sources ce que je sais est apres l’installation j’accede /etc/dovecot ).
donc je veux construire un un paquet à partir d’un paquet qui est existe déjà dans la distribution.
suivre la documentation http://wiki.debian.org/ConfigPackages

[quote]ilas@deb/tmp$mkdir package-conf-1
ilas@deb/tmp$cd package-conf-1
ilas@deb/tmp/package-conf-1$dh_make -n
ilas@deb/tmp/package-conf-1$ls
debian
ilas@deb/tmp/package-conf-1$vi debian/rules
ilas@deb/tmp/package-conf-1$vi debian/changelog
ilas@deb/tmp/package-conf-1$vi debian/control
ilas@deb/tmp/package-conf-1$vi debian/dirs
.
.
.
.
ilas@deb/tmp/package-conf-1#dpkg-buildpackage -us -uc[/quote]

j’ai des erreurs au niveau de build_stamp.

  • où je peux mettre les liens symbolique dans les fichiers debian/… pour que les paquet de complilation reconue ou se trouves les fichires de configuration sources de dovecot ?

voilà maintenant le rapport d’erreurs et comme suit:

[quote]ilas@deb/package-conf-1# ls
debian
ilas@deb/package-conf-1# dpkg-buildpackage -us -uc
dpkg-buildpackage: source package is package-conf
dpkg-buildpackage: source version is 1
dpkg-buildpackage: source changed by ilas ilas@chdebian.com
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 1
debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp

Add here commands to clean up after the build process.

/usr/bin/make clean
make[1]: entrant dans le répertoire « /tmp/package-conf-1 »
make[1]: *** Pas de règle pour fabriquer la cible « clean ». Arrêt.
make[1]: quittant le répertoire « /tmp/package-conf-1 »
make: [clean] Erreur 2 (ignorée)
dh_clean
dpkg-source -b package-conf-1
dpkg-source : construction de package-conf-1 dans package-conf_1.tar.gz
dpkg-source : construction de package-conf dans package-conf_1.dsc
debian/rules build
dh_testdir

Add here commands to configure the package.

touch configure-stamp
dh_testdir

Add here commands to compile the package.

/usr/bin/make
make[1]: entrant dans le répertoire « package-conf-1 »
make[1]: *** Pas de cibles spécifiées et aucun makefile n’a été trouvé. Arrêt.
make[1]: quittant le répertoire « /tmp/package-conf-1 »
make: *** [build-stamp] Erreur 2
ilas@deb/package-conf-1#[/quote]

NB: fran.b votre travail je le faier avec succès merci pour le tuto.

??

On est entré dans le fichier rules pour la cible clean, et on exécute les différentes commandes qui y sont présentes jusqu’à atteindre, il y a de fortes chances, un make clean.

Cela veut tout simplement dire que tu n’as pas de Makefile avec une cible clean, voir pas de Makefile du tout dans /tmp/package-conf-1.

Un truc qui me paraît étrange c’est le fait de travailler avec un répertoire tmp et les debhelpers. Normalement, les debhelpers travaille sur le <nom_du_package> et pas tmp.

Tiens, on retrouve le problème du Makefile non présent. Je serais toi j’en chercherais un quelque part dans tes sources, et j’essayerais de mettre tout cela clair.

Je peux pas t’aider plus.

eh oui tu as raison , vraiment pas de makfile par ce que j’ai noté que les source pas dans un package .tar.gz seulement un package qui est intègrer par defaut dans ETCH;
-mais avec un remove de $(MAKE) dans debian/rules , ça marche et aucune problème.
dans /tmp

[quote]package-conf_1.dsc
package-conf_1.tar.gz
package-conf_1_i386.changes
package-conf_1_i386.deb[/quote]

mais ces fichier contien seulement la configuration packages ( fichier de répertoir debian/… )

comment je peux intégrer les autres fichier de configuration pour le packages debian ?