URL: https://linuxfr.org/forums/linux-redhat/posts/probleme-avec-la-compilation-de-netatalk-210-0135devfc10s Title: Probleme avec la compilation de netatalk-2.1.0-0.1.35.dev.fc10.src.rpm Authors: papa35 Date: 2009年02月26日T13:58:44+01:00 Tags: Score: 0 Probleme avec la compilation de netatalk-2.1.0-0.1.35.dev.fc10.src.rpm Bonjour, je rencontre un probleme à la compilation de netatalk-2.1.0-0.1.35.dev.fc10.src.rpm alors que ça marchait sans probleme avec netatalk-2.1.0-0.1.28 et netatalk-2.1.0-0.1.31 dans les mêmes conditions. Pour installer netatalk-2.1.0-0.1.35.dev.fc10.src.rpm, j'ai suivi le mode opératoire qui est décrit ici : [http://www003.upp.so-net.ne.jp/hat/netatalk/rpm.html.](http://www003.upp.so-net.ne.jp/hat/netatalk/rpm.html.) J'ai donc fait : # rpm -ivh netatalk-2.1.0-0.1.35.dev.fc10.src.rpm # cd /usr/src/redhat/SPECS puis j'ai modifié netatalk.spec en conséquence en changeant ces 2 lignes : Requires: pam cracklib openssl cups-libs krb5-libs db4 perl libgcrypt tcp_wrappers BuildRequires: pam libtool automake autoconf openssl-devel pam-devel cups-devel db4-devel krb5-devel libgcrypt-devel quota cracklib tcp_wrappers puis j'ai lancé la construction du rpm : # rpmbuild -bb netatalk.spec Et là, je tombe sur l'erreur suivante : checking /usr/include/db4/db.h version>= 4.1.0... 4.3.29, yes checking for Berkeley DB link (-ldb-4.2)... yes checking Berkeley DB library version>= 4.1.0... header/library version mismatch (4.3.29/4.2.52), no checking for Berkeley DB headers in /usr/include/... yes checking /usr/include//db.h version>= 4.1.0... 4.3.29, yes checking for Berkeley DB link (-ldb-4.2)... yes checking Berkeley DB library version>= 4.1.0... header/library version mismatch (4.3.29/4.2.52), no Make sure you have the required Berkeley DB libraries AND headers installed. You can download the latest version from [http://www.sleepycat.com.](http://www.sleepycat.com.) If you have installed BDB in a non standard location use the --with-bdb=/path/to/bdb configure option and make sure your linker is configured to check for libraries there. configure: error: Berkeley DB library required but not found! error: Bad exit status from /var/tmp/rpm-tmp.29309 (%build) Il semble qu'il y ait 2 versions installées de db4. J'ai essayé de mettre à jour db4 avec une version plus récente mais trop de dépendances m'en empêchent. Je cherche donc une méthode pour y arriver : - soit je change les variables d'environnement pour que ça réponde ce que rpm attend - soit je modifie un élément dans les fichiers de config de configure - soit je trouve un moyen pour niveler ces 2 versions pour n'en faire qu'une - soit... Et c'est là où j'ai besoin de l'aide d'une personne qui saurait comment dépatouiller ça... Mon environnement : - RHEL5.2/5.3/CentOS5.2 le tout en x86_64 avec : - toutes les outils de développement installés - toutes les librairies de compatibilité installées Merci d'avance.