Toon posts:

[Fedora 5] / Postfix compile probleem!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, nu al veeeels te lang bezig om Postfix te instaleren op een 64bit Fedora 5 OS.

Deze postfix versie is 2.2.5 en ik wil hem met mysql optie complimeren.
Ik heb dit al eerder op 2 servers gedaan, met sucess (fedora 4)

Ik run dit command:

make -f Makefile.init makefiles \ 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql/' \ 'AUXLIBS=-L/usr/lib64/mysql/ -lmysqlclient -lz -lm'

Gaat goed, dan doe ik make install en dan gaat het fout....
Vervolgens is de 'hoofdfout' dit:

gcc -Wmissing-prototypes -Wformat -DHAS_MYSQL -I/usr/include/mysql/ -g -O -I. -DLINUX2 -c dict_nisplus.c

Hier is het txt bestand te vinden met de alle error's

Ik heb heel wat uren rond ge-googled, veel topics gelezen, maar géén oplossingen!
Het lijkt alsof ik 1 of ander pakket mis....maar welke :%

Iemand een idee? Alvast bedankt! :)

[ Voor 3% gewijzigd door Verwijderd op 11-07-2006 10:25 ]


  • smesjz
  • Registratie: Juli 2002
  • Niet online
Ik zie geen error hoor in die .txt . Je moet ook stderr er in mikken.

Heb je wel de mysqlclient libs (libmysqlclientXX.so) geinstalleerd? Ik neem aan dat de mysql headers (mysql.h enzo) wel geinstalleerd zijn?

Verwijderd

Topicstarter
smesjz schreef op maandag 10 juli 2006 @ 20:21:
Ik zie geen error hoor in die .txt . Je moet ook stderr er in mikken.

Heb je wel de mysqlclient libs (libmysqlclientXX.so) geinstalleerd? Ik neem aan dat de mysql headers (mysql.h enzo) wel geinstalleerd zijn?
Ok dat is deze fout op het einde:


.o master_vars.o master_wakeup.o master_flow.o ../../lib/libglobal.a ../../lib/libutil.a -L/usr/lib64/mysql/ -lmysqlclient -lz -lm -ldb -lnsl -lresolv
/usr/bin/ld: cannot find -ldb
collect2: ld returned 1 exit status
make: *** [master] Error 1
make: *** [update] Error 1


Ik heb even een yum install mysql* gedaan, hieronder het resultaat.

Package Arch Version Repository Size
=============================================================================
Installing:
mysql x86_64 5.0.22-1.FC5.1 updates 3.0 M
mysql i386 5.0.22-1.FC5.1 updates 3.0 M
mysql-administrator x86_64 1.1.10-1.fc5 extras 1.5 M
mysql-bench x86_64 5.0.22-1.FC5.1 updates 515 k
mysql-connector-odbc x86_64 3.51.12-1.2.1 core 139 k
mysql-debuginfo x86_64 5.0.22-1.FC5.1 updates 17 M
mysql-devel x86_64 5.0.22-1.FC5.1 updates 2.4 M
mysql-gui-common x86_64 1.1.10-1.fc5 extras 207 k
mysql-server x86_64 5.0.22-1.FC5.1 updates 10 M
mysql-test x86_64 5.0.22-1.FC5.1 updates 2.1 M
mysqlclient10 x86_64 3.23.58-9.2 core 250 k
mysqlclient10-devel x86_64 3.23.58-9.2 core 50 k
mysqlclient14 x86_64 4.1.14-4.2 core 1.1 M
mysqlclient14-devel x86_64 4.1.14-4.2 core 94 k
Installing for dependencies:
perl-DBD-MySQL x86_64 3.0004-1.FC5 updates 147 k

-----
En libmysql

[root@ded101 postfix-2.2.5]# locate libmysqlclient
/home/globalqxroot/tarz/mysql-max-5.0.22-linux-x86_64-glibc23/lib/libmysqlclient.a
/home/globalqxroot/tarz/mysql-max-5.0.22-linux-x86_64-glibc23/lib/libmysqlclient_r.a
/opt/lampp/lib/mysql/libmysqlclient.so
/opt/lampp/lib/mysql/libmysqlclient.so.15
/opt/lampp/lib/mysql/libmysqlclient.so.15.0.0
/opt/lampp/lib/mysql/libmysqlclient_r.so
/opt/lampp/lib/mysql/libmysqlclient_r.so.15
/opt/lampp/lib/mysql/libmysqlclient_r.so.15.0.0
/usr/lib/debug/usr/lib64/mysql/libmysqlclient.so.15.0.0.debug
/usr/lib/debug/usr/lib64/mysql/libmysqlclient_r.so.15.0.0.debug
/usr/lib/mysql/libmysqlclient.so.15
/usr/lib/mysql/libmysqlclient.so.15.0.0
/usr/lib/mysql/libmysqlclient_r.so.15
/usr/lib/mysql/libmysqlclient_r.so.15.0.0
/usr/lib64/mysql/libmysqlclient.a
/usr/lib64/mysql/libmysqlclient.so
/usr/lib64/mysql/libmysqlclient.so.10
/usr/lib64/mysql/libmysqlclient.so.10.0.0
/usr/lib64/mysql/libmysqlclient.so.14
/usr/lib64/mysql/libmysqlclient.so.14.0.0
/usr/lib64/mysql/libmysqlclient.so.15
/usr/lib64/mysql/libmysqlclient.so.15.0.0
/usr/lib64/mysql/libmysqlclient_r.a
/usr/lib64/mysql/libmysqlclient_r.so
/usr/lib64/mysql/libmysqlclient_r.so.10
/usr/lib64/mysql/libmysqlclient_r.so.10.0.0
/usr/lib64/mysql/libmysqlclient_r.so.14
/usr/lib64/mysql/libmysqlclient_r.so.14.0.0
/usr/lib64/mysql/libmysqlclient_r.so.15
/usr/lib64/mysql/libmysqlclient_r.so.15.0.0
/usr/lib64/mysql3/mysql/libmysqlclient.so
/usr/lib64/mysql3/mysql/libmysqlclient.so.10
/usr/lib64/mysql3/mysql/libmysqlclient.so.10.0.0
/usr/lib64/mysql3/mysql/libmysqlclient_r.so
/usr/lib64/mysql3/mysql/libmysqlclient_r.so.10
/usr/lib64/mysql3/mysql/libmysqlclient_r.so.10.0.0
/usr/lib64/mysql4/mysql/libmysqlclient.so
/usr/lib64/mysql4/mysql/libmysqlclient.so.14
/usr/lib64/mysql4/mysql/libmysqlclient.so.14.0.0
/usr/lib64/mysql4/mysql/libmysqlclient_r.so
/usr/lib64/mysql4/mysql/libmysqlclient_r.so.14
/usr/lib64/mysql4/mysql/libmysqlclient_r.so.14.0.0
/usr/local/mysql-max-5.0.22-linux-x86_64-glibc23/lib/libmysqlclient.a
/usr/local/mysql-max-5.0.22-linux-x86_64-glibc23/lib/libmysqlclient_r.a

[ Voor 35% gewijzigd door Verwijderd op 11-07-2006 10:25 ]


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

code:
1
/usr/bin/ld: cannot find -ldb

Hij doet niet moeilijk over MySQL maar Berkeley DB (BDB).
Je moet even de libs/headers daarvan installeren en dan opnieuw Postfix compilen.

Nu met Land Rover Series 3 en Defender 90


Verwijderd

Topicstarter
MTWZZ schreef op dinsdag 11 juli 2006 @ 10:44:
code:
1
/usr/bin/ld: cannot find -ldb

Hij doet niet moeilijk over MySQL maar Berkeley DB (BDB).
Je moet even de libs/headers daarvan installeren en dan opnieuw Postfix compilen.
Deze heb ik al geinstaleerd, hier staat alles:

/usr/local/BerkeleyDB.4.4/include/db.h
/usr/local/BerkeleyDB.4.4/include/db_cxx.h
/usr/local/BerkeleyDB.4.4/lib/libdb-4.4.a
/usr/local/BerkeleyDB.4.4/lib/libdb-4.4.la
/usr/local/BerkeleyDB.4.4/lib/libdb-4.4.so
/usr/local/BerkeleyDB.4.4/lib/libdb-4.so
/usr/local/BerkeleyDB.4.4/lib/libdb.a
/usr/local/BerkeleyDB.4.4/lib/libdb.so

:)

  • DjFoxy
  • Registratie: Oktober 2000
  • Laatst online: 15-11-2023
Waarom gebruik je niet de RPMS file om zo de postfix zelf te compileren ?
download postfix http://ftp.wl0.org/offici.../postfix-2.2.10-4.src.rpm

installeer deze file rpm -ivh postfix-2.2.10-4.src.rpm
Ga naar /usr/src/redhat/SOURCES
chmod 755 make-postfix.spec

hij moet namelijk even de juiste spec file aanmaken
run daarna make-postfix.spec
./make-postfix.spec

ga dan terug naar /usr/src/redhat/SPECS

open de postfix.spec file en zoek naar de regel
%define with_mysql_redhat 0
maak hierbvan %define with_mysql_redhat 1
zo compileert hij postfix met mysql ondersteuning
Sla de spec file op
Nu compileren
rpmbuild -bb postfix.spec

Dit duurt even.
Als hij klaar is zonder fouten kan je je eigen rpm files vinden in /usr/src/redhat/RPMS/
en dan in een van de subdirectories

Succes en lukt het niet, mail me dan
djfoxy apestaart bandalles.nl

Jaja de paprika


Verwijderd

Topicstarter
Thanks! Ik ga het even proberen, laat zo weten hoe het is gegaan :)

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Verwijderd schreef op dinsdag 11 juli 2006 @ 10:51:
[...]


Deze heb ik al geinstaleerd, hier staat alles:

SNIP
Hoe is je $LD_LIBRARY_PATH? Want ik kan me zo voorstellen dat ld daar net ff niet kijkt :P

Probeer dit anders ff:
code:
1
2
$> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.4/lib
$>

Nu met Land Rover Series 3 en Defender 90


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

MTWZZ schreef op dinsdag 11 juli 2006 @ 11:58:
Hoe is je $LD_LIBRARY_PATH? Want ik kan me zo voorstellen dat ld daar net ff niet kijkt :P

Probeer dit anders ff:
code:
1
2
$> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.4/lib
$>
En dat gaat helpen omdat ? gcc trekt zich daar echt niks van aan. Tijd dat het verschil runtime vs compile time linker eens een FAQ wordt :(

code:
1
2
export CFLAGS=/usr/local/BerkeleyDB.4.4/include
export LDFLAFS=/usr/local/BerkeleyDB.4.4/lib


is denk ik beter, nog beter is de prefix via ./configure opgeven.

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

igmar schreef op woensdag 12 juli 2006 @ 08:40:
[...]
En dat gaat helpen omdat ? gcc trekt zich daar echt niks van aan.
Owja, my bad.
code:
1
2
export CFLAGS=/usr/local/BerkeleyDB.4.4/include
export LDFLAFS=/usr/local/BerkeleyDB.4.4/lib

is denk ik beter
Dan altijd nog zo:
code:
1
2
export CFLAGS=-I/usr/local/BerkeleyDB.4.4/include
export LDFLAGS=-L/usr/local/BerkeleyDB.4.4/lib
nog beter is de prefix via ./configure opgeven.
True

IMHO had BDB gewoon in de /usr moeten staan. Het wordt tenslotte nogal door wat apps gebruikt.

[ Voor 9% gewijzigd door MTWZZ op 12-07-2006 11:28 ]

Nu met Land Rover Series 3 en Defender 90

Pagina: 1