[Linux-bruxelles] Problemes pour construire le package Debian uw-imapd-2003
Miguel Telleria de Esteban
miguel at mtelleria.com
Sam 3 Mai 20:45:59 CEST 2003
Bonjour la liste,
Je m'amuse à hacker le source du uw-imapd sur Debian Sid.
J'ai suivi d'abbord le tutoriel "Debian new maintainers guide"
(package "maint-guide" fort interessant à lire). La ils montrent
le procedure de base pour se creer un package Debian.
Donc j'ai fait les pas suivantes:
1. apt-get source uw-imapd
Ça me donne les fichiers .dsc, orig.tar et diff.gz qui
comprissent un packetage. Aussi il decompress le packetage
orig et l'aplique les patchs pour le laisser prêt à se compiler.
2. J'entre dans le code source et applique 3 petits hacks sur
les fichiers .c. Je n'ai pas touché aucun Makefile.
3. Je met à jours le changelog avec le commande "dch -i" qui incremente
la revision du packetage.
4. Je lance le procedure global de compilation avec la commande
"dpkg-buildpackage -rfakeroot -us -uc
(les deux dernières options sont pour ne pas signer).
4.1. Le package source revision 2 se cree bien.
4.2. Le code se compile avec beacoup de warnings (mais ça je crois
que c'est normal).
4.3 Quand il va faire le "fakeroot debian/rules binary" pour
creer le package .deb ils s'arrete un peu plus tard avec
l'erreur:
d-devlibdeps debian/libc-client2003debian-dev.substvars c-client/libc-client.so
--> comerr-dev package exists.
--> libc6-dev package exists.
devlibs error: There is no package matching [libcrypto0.9.6-dev] and noone provides it, please report bug to d-shlibs maintainer
--> libkrb5-dev package exists.
--> libpam0g-dev package exists.
devlibs error: There is no package matching [libssl0.9.6-dev] and noone provides it, please report bug to d-shlibs maintainer
make: *** [install] Error 1
Apparement d-devlibdeps ne peut pas trouver les librairies dont
libc-client.so depend??.
Voici l'output de ldd c-client/libc-client.so
libpam.so.0 => /lib/libpam.so.0 (0x400c6000)
libdl.so.2 => /lib/libdl.so.2 (0x400cf000)
libc.so.6 => /lib/libc.so.6 (0x400d2000)
libssl.so.0.9.6 => /usr/lib/i586/libssl.so.0.9.6 (0x401e2000)
libcrypto.so.0.9.6 => /usr/lib/i586/libcrypto.so.0.9.6 (0x4020e000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x402c5000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x402d6000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x4032c000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x4033d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
libresolv.so.2 => /lib/libresolv.so.2 (0x4033f000)
Et voici les fichiers de mon repertoire /usr/lib/i586
miguel at rayan:~/downloads/uw-imap2003_original/uw-imap-2003debian0.0304182231/c-client$ ls /usr/lib/i586/ -lasttotal 2068
32 drwxr-xr-x 99 root root 32768 2003-05-03 19:06 ..
4 drwxr-xr-x 2 root root 4096 2003-05-01 17:46 .
944 -rw-r--r-- 1 root root 960740 2003-04-23 15:51 libcrypto.so.0.9.7
188 -rw-r--r-- 1 root root 186532 2003-04-23 15:51 libssl.so.0.9.7
180 -rw-r--r-- 1 root root 177508 2002-11-04 13:02 libssl.so.0.9.6
720 -rw-r--r-- 1 root root 731556 2002-11-04 13:02 libcrypto.so.0.9.6
On voit clairement les version 0.9.6 de libssl.so et de libcrypto.so.
Est-ce quelq'un familiariser avec la construction de paquetages
Debian peut m'aider?
Merci,
Miguel
Plus d'informations sur la liste de diffusion Linux-bruxelles