Software > Programmieren, Kompilieren
Sendmail kompilieren
Ten Little Indyans:
--- Zitat von: signal_15 am 03. Juni 2009, 10:50:45 ---nee, '/usr/local/include' rauslassen hat keine besserung gebracht.
--- Code: ---Undefined first referenced
symbol in file
dbm_pagfno /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a(smndbm.o)
dbm_dirfno /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a(smndbm.o)
ld: fatal: Symbol referencing errors. No output written to vacation
--- Ende Code ---
--- Ende Zitat ---
Ist denn libsmdb.a bzw. das Objekt smndbm.o nach der Änderung auch wirklich neu übersetzt worden?
Wie bereits von Rainer erwähnt handelt es sich bei dbm_pagfno und dbm_dirfno um Makros, es gibt also gar kein Symbol das referenziert werden müsste. Versuch mal vorher ein 'make clean' um die bereits übersetzte Bibliothek libsmdb.a platt zu machen.
signal_15:
nein. ein 'make clean' hat keine besserung gebracht.
--- Code: ---gcc -O -I. -I../../sendmail -I../../include -DNDBM -DNIS -DNISPLUS -DMAP_REGEX -DSOLARIS=20900 -DNETINET6 -DNOT_SENDMAIL -I/usr/include -c -o vacation.o vacation.c
gcc -o vacation vacation.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl
Undefined first referenced
symbol in file
dbm_pagfno /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a(smndbm.o)
dbm_dirfno /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a(smndbm.o)
ld: fatal: Symbol referencing errors. No output written to vacation
collect2: ld returned 1 exit status
make[1]: *** [vacation] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation'
make: *** [all] Error 2
--- Ende Code ---
ct,
signal_15:
Mahlzeit,
aus den gruppen comp.mail.sendmail und comp.unix.solaris habe ich ein paar infos und anregungen bekommen und schrieb mir folgende 'devtools/Site/site.config.m4' zusammen. ob sich das problem bezuglich ndbm geloest hat kann ich noch nicht sagen. denke aber schon, da es nun mit BerkeleyDB kompiliert wird.
site.config.m4
--- Code: ---APPENDDEF(`confINCDIRS', `-I/usr/local/ssl/include/openssl')
APPENDDEF(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.7/include')
APPENDDEF(`confENVDEF', `-UNIS')
APPENDDEF(`confENVDEF',`-DSTARTTLS')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl2 -lthread')
APPENDDEF(`conf_sendmail_LIBS', `-lssl -lcrypto')
APPENDDEF(`conf_sendmail_LIBS', `-lresolv')
define(`confLIBDIRS', `-L/usr/local/lib -R/usr/local/lib')
define(`confMAPDEF', `-DNEWDB')
define(`confHFDIR', `/usr/local/etc/mail')
define(`confINCDIRS', `-I/usr/local/include')
define(`confINCDIRS', `-I/usr/local/ssl/include/openssl')
define(`confINCGRP', `root')
define(`confINCMODE', `644')
define(`confINCLUDEDIR', `/usr/local/include')
define(`confEBINDIR', `/usr/local/bin')
define(`confLIBDIR', `/usr/local/lib')
define(`confLIBGRP', `root')
define(`confLIBMODE', `644')
define(`confLIBSEARCHPATH', `/lib /usr/lib /usr/shlib /usr/local/lib')
define(`confMANROOT', `/usr/local/man/cat')
define(`MANROOTMAN', `/usr/local/man/man')
define(`confMANOWN', `root')
define(`confMANGRP', `root')
define(`confMANMODE', `644')
define(`confMBINDIR', `/usr/local/sbin')
define(`confMBINOWN', `root')
define(`confMBINGRP', `root')
define(`confMBINMODE', `755')
define(`confSBINDIR', `/usr/local/sbin')
define(`confSBINOWN', `root')
define(`confSBINGRP', `root')
define(`confSHAREDLIBDIR', `/usr/local/lib')
define(`confSTDIR', `/usr/local/etc/mail')
define(`confUBINDIR', `/usr/local/bin')
define(`confUBINGRP', `root')
define(`confUBINOWN', `root')
define(`confUBINMODE', `755')
define(`confCC', `cc')
--- Ende Code ---
jedenfalls laeuft das ganze in einen fehler bezueglich nicht gefundener ssl.h die unter /usr/local/ssl/include/openssl liegt und eigentlich auch in der site.config.m4 angegeben wird.
--- Code: ---...
...
Making all in:
/Download/sendmail-8.14.3/vacation
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation'
(cd ../../libsmutil; sh Build )
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil
make[2]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include/openssl -c -o debug.o debug.c
In file included from debug.c:11:
../../sendmail/sendmail.h:125:27: openssl/ssl.h: No such file or directory
In file included from debug.c:11:
../../sendmail/sendmail.h:694: error: syntax error before "SSL"
../../sendmail/sendmail.h:694: warning: no semicolon at end of struct or union
../../sendmail/sendmail.h:697: error: syntax error before '}' token
../../sendmail/sendmail.h:1451: error: field `sv_mci' has incomplete type
../../sendmail/sendmail.h:1883: error: syntax error before '*' token
../../sendmail/sendmail.h:1887: error: syntax error before '*' token
../../sendmail/sendmail.h:1888: error: syntax error before '*' token
../../sendmail/sendmail.h:2630: error: syntax error before '*' token
make[2]: *** [debug.o] Error 1
make[2]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil'
make[1]: *** [/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a] Error 2
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation'
make: *** [all] Error 2
--- Ende Code ---
ct,
erisch:
-I/usr/local/ssl/include/openssl >> -I/usr/local/ssl/include
im Moment wuerde er ssl.h in /usr/local/ssl/include/openssl/openssl suchen
Mfg. erisch
signal_15:
ich glaube dem Build-skript ist es egal was ich in die site.config.m4 reinschreibe. keine aenderung. ich habe jetzt folgendes in meiner .profile datei
--- Code: ---CFLAGS="-mcpu=ultrasparc -m64 -O3"
CXXFLAGS="-mcpu=ultrasparc -m64 -O3"
CPPFLAGS="-I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include"
LDFLAGS="-R/usr/local/lib -L/usr/local/lib -L/opt/SUNWspro/lib"
--- Ende Code ---
und siehe da! die ssl.h sowie die db.h werden nun gefunden. dafuer aber nun folgender fehler.
--- Code: ---cc -o sendmail -L/usr/local/lib -R/usr/local/lib main.o alias.o arpadate.o bf.o collect.o conf.o control.o convtime.o daemon.o deliver.o domain.o envelope.o err.o headers.o macro.o map.o mci.o milter.o mime.o parseaddr.o queue.o ratectrl.o readcf.o recipient.o sasl.o savemail.o sfsasl.o shmticklib.o sm_resolve.o srvrsmtp.o stab.o stats.o sysexits.o timers.o tls.o trace.o udb.o usersmtp.o util.o version.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to sendmail
collect2: ld returned 1 exit status
make[1]: *** [sendmail] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/sendmail'
Making all in:
/Download/sendmail-8.14.3/editmap
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/editmap
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/editmap'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o editmap.o editmap.c
cc -o editmap -L/usr/local/lib -R/usr/local/lib editmap.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to editmap
collect2: ld returned 1 exit status
make[1]: *** [editmap] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/editmap'
Making all in:
/Download/sendmail-8.14.3/mail.local
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mail.local
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mail.local'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o mail.local.o mail.local.c
cc -o mail.local -L/usr/local/lib -R/usr/local/lib mail.local.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to mail.local
collect2: ld returned 1 exit status
make[1]: *** [mail.local] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mail.local'
Making all in:
/Download/sendmail-8.14.3/mailstats
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mailstats
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mailstats'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o mailstats.o mailstats.c
cc -o mailstats -L/usr/local/lib -R/usr/local/lib mailstats.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to mailstats
collect2: ld returned 1 exit status
make[1]: *** [mailstats] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/mailstats'
Making all in:
/Download/sendmail-8.14.3/makemap
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/makemap
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/makemap'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o makemap.o makemap.c
cc -o makemap -L/usr/local/lib -R/usr/local/lib makemap.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to makemap
collect2: ld returned 1 exit status
make[1]: *** [makemap] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/makemap'
Making all in:
/Download/sendmail-8.14.3/praliases
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/praliases
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/praliases'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o praliases.o praliases.c
cc -o praliases -L/usr/local/lib -R/usr/local/lib praliases.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to praliases
collect2: ld returned 1 exit status
make[1]: *** [praliases] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/praliases'
Making all in:
/Download/sendmail-8.14.3/rmail
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/rmail
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/rmail'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o rmail.o rmail.c
cc -o rmail -L/usr/local/lib -R/usr/local/lib rmail.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to rmail
collect2: ld returned 1 exit status
make[1]: *** [rmail] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/rmail'
Making all in:
/Download/sendmail-8.14.3/smrsh
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/smrsh
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/smrsh'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o smrsh.o smrsh.c
cc -o smrsh -L/usr/local/lib -R/usr/local/lib smrsh.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to smrsh
collect2: ld returned 1 exit status
make[1]: *** [smrsh] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/smrsh'
Making all in:
/Download/sendmail-8.14.3/vacation
Configuration: pfx=, os=SunOS, rel=5.9, rbase=5, rroot=5.9, arch=sun4, sfx=, variant=optimized
Making in /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation
make[1]: Entering directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation'
cc -O -I. -I../../sendmail -I../../include -I/usr/local/include -DNEWDB -DSOLARIS=20900 -DNETINET6 -UNIS -DSTARTTLS -DNOT_SENDMAIL -I/usr/local/include -I/usr/include -I/usr/local/ssl/include -I/usr/local/BerkeleyDB.4.7/include -c -o vacation.o vacation.c
cc -o vacation -L/usr/local/lib -R/usr/local/lib vacation.o /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmdb/libsmdb.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsmutil/libsmutil.a /Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/libsm/libsm.a -lresolv -lsocket -lnsl -lssl -lcrypto
ld: fatal: library -lssl: not found
ld: fatal: library -lcrypto: not found
ld: fatal: File processing errors. No output written to vacation
collect2: ld returned 1 exit status
make[1]: *** [vacation] Error 1
make[1]: Leaving directory `/Download/sendmail-8.14.3/obj.SunOS.5.9.sun4/vacation'
make: *** [all] Error 2
--- Ende Code ---
ach gott, wie war das doch noch mal mit den libs?
ct,
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln