# Problème de création de paquet debian

**URL:** <https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257 "2016-02-20T16:39:02Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/1 "2016-02-20T16:39:02Z")

</div>

Bonjour à tous  
je suis sous Debian4 (Gnome), je veux créer un paquet deb à partir de dovecot-1.0.7.tar.gz , les etapes :  
1- mkdir test  
2- cp dovecot-1.0.7.tar.gz /test  
3- cd /test  
4- tar -xzvf dovecot-1.0.7.tar.gz  
5- changement de la version  
7- cd dovecot-test-0.0.1  
8- dh\_make -e adress -f chemain/dovecot-1.0.7.tar.gz  
10- editer ( debian/control && debian/changelog )  
11- dpkg-buildpackage -rfakeroot

## j’obtien le message suivant:

## collect2: ld returned 1 exit status make[5]: \*\*\* [lib01\_acl\_plugin.la] Erreur 1 make[5]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/s rc/plugins/acl » make[4]: \*\*\* [all-recursive] Erreur 1 make[4]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/s rc/plugins » make[3]: \*\*\* [all-recursive] Erreur 1 make[3]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/s rc » make[2]: \*\*\* [all-recursive] Erreur 1 make[2]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7 » make[1]: \*\*\* [all] Erreur 2 make[1]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7 » make: \*\*\* [build-stamp] Erreur 2

Comment résoudre ce problème? et merci 😛

---

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/2 "2016-02-20T16:39:11Z")

</div>

Utilise debuild a la place de dpkg-buildpackage -rfakeroot.

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/3 "2016-02-20T16:39:18Z")

</div>

## Salut debuild donne aussi ce message

## collect2: ld returned 1 exit status make[5]: \*\*\* [lib01\_acl\_plugin.la] Erreur 1 make[5]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/src/plugins/acl » make[4]: \*\*\* [all-recursive] Erreur 1 make[4]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/src/plugins » make[3]: \*\*\* [all-recursive] Erreur 1 make[3]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7/src » make[2]: \*\*\* [all-recursive] Erreur 1 make[2]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7 »make[1]: \*\*\* [all] Erreur 2 make[1]: quittant le répertoire « /home/tarik/Desktop/test/dovecot-imapd-1.0.7 »make: \*\*\* [build-stamp] Erreur 2 debuild: fatal error at line 1228: debian/rules build failed

NB: aucune modification dans le fichier Debian/rules  
- utilisation par défaut  
☹ ???

---

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/4 "2016-02-20T16:39:23Z")

</div>

Arrive tu déjà a faire un simple make? Je pense qu’il manque une dépendance pour compiler.

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/5 "2016-02-20T16:39:24Z")

</div>

=\> un simple make , comment ?  
dépendance ?? est je vais le déclarer au niveau de fichier debian/conrol

---

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/6 "2016-02-20T16:39:25Z")

</div>

Ben un simple make, comme si tu tapais make dans le dossier de ton logiciel pour le compiler …

Tu vera après si ton make sort en erreur, il te manque une dépendance pour compiler, après faudra la trouver, c’est souvent indiquer dans le README si c’est bien fait.

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/7 "2016-02-20T16:39:35Z")

</div>

je n’arrive pas a le creer toujours le meme message d’erreur,  
j’obtien juste les fichier sources suivante :  
.orig.tar.gz  
.diff.gz  
.dsc

mais le fichier .deb non ,  
Pourquoi ?

- est ce c’est nécessaire d’installer le logiciel et l’utiliser avant faire ( dh\_make , debuild etc…) ?

ah oui pour make ne donne aucun erreur ( ./configure + make )

---

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 4:39 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/8 "2016-02-20T16:39:36Z")

</div>

Je pense que ce qui deconne, et le faire que ton programme se compile mais a une dependance avec une librairie qu’il doit compiler. C’est pour que link deconne dans tes traces.

Dans le fichier rule au debut du as une ligne avec les options de compilation (CFLAGS) est de linkage (LDFLAGS), efface ce qui est setter dans la variable LDFLAG ca devrait marcher.

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/9 "2016-02-20T16:40:02Z")

</div>

merci pour votre aide :  
j’ai maintenant les fichier sources et le fichier binaire \*.deb  
juste reste une petit question :

si la distribution etch intègre par défaut le paquet dovecot :

- l’installation avec la commande :
# apt-get install dovecot-imapd
- la configuration dovecot.conf dovecot-ldap.conf maildir etc…
- l’utilisation  
apres la seccues des ces etapes, je veux construire un paquet contien la configuration ( \*.deb) biensur le meme paquet qui a éte installer configurer etc… mais avec un changement de version.

- comment je dois faire ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/10 "2016-02-20T16:40:04Z")

</div>

avec dpkg-repack, tu peux reconstruire chaque paquet avec la config en cours. fran.b en parle dans un fil récent, et je me demande si son astuce sur la fabrication de paquet dans “trucs et astuces” n’en parle pas.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:40 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/11 "2016-02-20T16:40:28Z")

</div>

C’est un peu long à t’expliquer, je suis en train de faire ton paquet, je te met le paquet et le fichier obtenu par script t’indiquant tout ce que j’ai tapé et les réponses obtenues.

Voilà les commandes tapées:

`apt-get source dovecot
wget http://www.icewalkers.com/download/Dovecot/2907/dls/
lynx http://www.icewalkers.com/download/Dovecot/2907/dls/
tar xzf dovecot-1.0.7.tar.gz 
ls
cd dovecot-1.0.7
patch -p1 --dry-run < ../dovecot_1.0.rc15-2etch1.diff.gz
zcat ../dovecot_1.0.rc15-2etch1.diff.gz | patch -p1 --dry-run
zcat ../dovecot_1.0.rc15-2etch1.diff.gz | patch -p1 
su
dcv -v 1.0.7
dch -v 1.0.7
dch -b -v 1.0.7
fakeroot dpkg-buildpackage -us -uc
chmod +x debian/rules 
fakeroot dpkg-buildpackage -us -uc
ls -ltr
cd ../dovecot-1.0.rc15/
rm -Rf ../dovecot-1.0.7
cd ..
tar xzf dovecot-1.0.7.tar.gz 
(cd dovecot-1.0.7 ; tar c .) | (cd dovecot-1.0.rc15/ ; tar x)
rm -Rf dovecot-1.0.7
cd dovecot-1.0.rc15/
ls
dch -b -v 1.0.7
fakeroot dpkg-buildpackage -us -uc
ls
rm debian/patches/dovecot-example.dpatch
fakeroot dpkg-buildpackage -us -uc
 touch debian/patches/dovecot-example.dpatch
fakeroot dpkg-buildpackage -us -uc
rm debian/patches/dovecot-example.dpatch
grep -r debian/ dovecot-example.dpatch
grep -r dovecot-example.dpatch debian/*
grep -r dovecot-example debian/*
emacs debian/patches/00list
vi debian/patches/00list
fakeroot dpkg-buildpackage -us -uc
vi debian/patches/00list
fakeroot dpkg-buildpackage -us -uc
vi debian/patches/00list
fakeroot dpkg-buildpackage -us -uc
`  
Les paquets obtenus ainsi que les sources sont sur  
[http://boisson.homeip.net/debian/Dovecot](http://boisson.homeip.net/debian/Dovecot)  
dovecot.log est l’ensemble des sorties écran que j’ai eu au cours de la construction du paquet pour te donner une idée de la méthode utilisée. cf le tuto que j’ai fait là dessus dans trucs et astuces. Tu as également les sources obtenus…

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:44 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/12 "2016-02-20T16:44:43Z")

</div>

est ce que la question est claire par ce que pas bien compris le code:

- le paquet que je vien de reconstruire est déjà inclut par la distribution Etch  
le travail que j’ai fais et de ingoré PoP3 et configuré IMAP

- l’intération de Ldap et Krb5.

- apres l’utilisation que je veux reconstruire le paquet avec la configuration encour sous forme d’un paquet binaire (.deb) et les sources.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 4:44 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/13 "2016-02-20T16:44:45Z")

</div>

```auto

```

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:44 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/14 "2016-02-20T16:44:52Z")

</div>

[quote=“chdebian1”]est ce que la question est claire par ce que pas bien compris le code:

- le paquet que je vien de reconstruire est déjà inclut par la distribution Etch  
le travail que j’ai fais et de ingoré PoP3 et configuré IMAP

- l’intération de Ldap et Krb5.

- apres l’utilisation que je veux reconstruire le paquet avec la configuration encour sous forme d’un paquet binaire (.deb) et les sources.[/quote]  
Ce qu’a dit Matt peut convenir, sinon les commandes que j’ai indiquées disent ce que j’ai tapé pour reconstruire un paquet à partir des sources que tu voulais utilisé. J’ai listé toutes les commandes y compris celles qui ont ratées. Dans [http://boisson.homeip.net/debian/Dovecot](http://boisson.homeip.net/debian/Dovecot) tu as le résultat obtenu (les paquets et les sources type paquet debian correspondant, ainsi que la sortie écran de tout ce que j’ai tapé. Mais je ne comprends plus ce que tu veux faire.

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/15 "2016-02-20T16:47:54Z")

</div>

Bonsoir,  
tu peux me donner les linges a ajouter dans /etc/apt/source.list pour récupérer les sources de dovecot  
et merci pour ton aide

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/16 "2016-02-20T16:47:54Z")

</div>

Je ne les ai pas obtenu par dépot, j’ai du les charger sur [icewalkers.com/download/Dovecot/2907/dls/](http://www.icewalkers.com/download/Dovecot/2907/dls/) en utilisant lynx parce que le site est mal foutu…

[quote]apt-get source dovecot  
wget [icewalkers.com/download/Dovecot/2907/dls/](http://www.icewalkers.com/download/Dovecot/2907/dls/)  
lynx [icewalkers.com/download/Dovecot/2907/dls/](http://www.icewalkers.com/download/Dovecot/2907/dls/)[/quote]

---

<div class="post-metadata">

**Author:** ![zozo](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/c6cbf5/32.png) [@zozo](https://www.debian-fr.org/u/zozo)\
**Post date:** [Février 20, 2016, 4:47 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/17 "2016-02-20T16:47:54Z")

</div>

Eh bien, fran.b, si tu te mets à faire les paquets à la demande, attention au boulot…  
D’ailleurs, maintenant que j’y pense, j’aurai bien deux ou trois trucs…  
zozo

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:48 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/18 "2016-02-20T16:48:03Z")

</div>

merci  
ce que je vienne de faire ça ,  
[wiki.debian.org/ConfigPackages](http://wiki.debian.org/ConfigPackages)  
est ce que je peux trouver un exemple.  
si tu as déjà .

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 4:48 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/19 "2016-02-20T16:48:04Z")

</div>

C’est pas cela que tu cherches :

[http://www.debian.org/doc/maint-guide/](http://www.debian.org/doc/maint-guide/)  
[http://www.debian.org/doc/debian-policy/](http://www.debian.org/doc/debian-policy/)

et puis la commande incontournable :p!

```auto

```

---

<div class="post-metadata">

**Author:** ![chdebian1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/8baadc/32.png) [@chdebian1](https://www.debian-fr.org/u/chdebian1)\
**Post date:** [Février 20, 2016, 4:48 UTC](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257/20 "2016-02-20T16:48:28Z")

</div>

bonjour  
j’ai du mal a comprendre ce scripte dans [wiki.debian.org/ConfigPackages](http://wiki.debian.org/ConfigPackages)

[quote]debian/postinst

#!/bin/sh  
set -e  
PKG=company-service-config

if [“$1” = configure] ; then  
for f in auto.master gssapi\_mech.conf  
do  
dpkg-divert --add --package ${PKG} --rename \  
–divert /etc/$f.distrib /etc/$f  
[! -e /etc/$f -o -L /etc/$f] && ln -sf /etc/site/$f /etc/$f  
done  
fi

#DEBHELPER#

exit 0 [/quote]

quelqu’un peut m’expliquer ?  
merci

[Page suivante](https://www.debian-fr.org/t/probleme-de-creation-de-paquet-debian/10257.md?page=2)
