PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme Compilieren Postfix und bekley db4



mr.no
08.05.08, 18:29
Hi zusammen,
ich habe ein Problem beim Compilieren von Postfix. Ich bekomme immer folgende fehlermeldung:

No <db.h> include file found.
Install the appropriate db*-devel package first.
See the RELEASE_NOTES file for more information.
make: *** [Makefiles] Error 1
make: *** [makefiles] Error 2


Jetzt habe ich gelesen das Postfix nur die Version 3 der Berkley db erkennt. Ich finde dafür leider keine sources mehr zum kompilieren. Bekomme ich es noch irgendwie anderst hin? Ich habe aktuell die version 4.6.21 der db installiert.
Ich arbeite nach der anleitung von:http://www.delouw.ch/linux/Postfix-Cyrus-Web-cyradm-HOWTO/html/install.html
hoffe Ihr könnt mir weiterhelfen

Manoman
08.05.08, 21:05
Hi

ziemlich alt das howto, du nimmst schon aktuele releases ?

befindet sich die db.h in ?

/usr/local/bdb/include

oder wie bei mir in ?

/usr/include

wenn das so ist dann musst die Pfade ändern


cd postfix-2.0.19

make makefiles 'CCARGS=-DHAS_MYSQL \
-I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH \
-I/usr/local/include/sasl -I/usr/local/bdb/include' \
'AUXLIBS=-L/usr/local/mysql/lib/mysql \
-lmysqlclient -lz -lm -L/usr/local/lib -lsasl2 -L/usr/local/bdb/lib'
make
make install


das teil mit -I (Include) ist für die Header-Dateien zuständig wie z.B. db.h
das Teil mit -L (Library) ist für die Bibliotheken zuständig wie z.B. libdb-4.6.so
das letzte wirst auch ändern müssen falls die lib nicht in /usr/local/bdb/lib ist

schau nach wo du die sachen hast
hie nur ein teil der Bibliotheken an denen der postfix hängt


linux-vdso.so.1 => (0x00007fff4f5fe000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007f76470a6000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007f7646d30000)
libdb-4.6.so => /usr/lib/libdb-4.6.so (0x00007f76469f1000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00007f76467da000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00007f76465c6000)
libc.so.6 => /lib/libc.so.6 (0x00007f764627f000)
libdl.so.2 => /lib/libdl.so.2 (0x00007f764607b000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007f7645e60000)
/lib/ld-linux-x86-64.so.2 (0x00007f76472ee000)


bye

mr.no
08.05.08, 21:16
Danke für deine antwort. Ich habe jetzt einen link nach /usr/include der db.h erstellt. Dann funktioniert es vorher leider nicht. Schade das es hier so fehlerhaft ist.