J'essaie de compiler sendmail avec le maximum d'option et en utilisant
les includes et les librairies de Solaris 10. Pour arriver à une conf
équivalente à celle que fournit Sun sous Solaris 10.
En gros le défaut + StartTLS, SASL, BDB, LDAP et en compilant avec Sun
cc.
J'y arrive pour tout sauf que j'utilise BDB du Companion CD (ce qui par
effet de bord m'a donné du fil à retordre pour utiliser le LDAP Sun :
obligation d'indiquer explicitement -I/usr/include sous peine d'utiliser
le OpenLDAP de /opt/sfw/lib ...
Par ailleurs le sendmail de Solaris intégrant NEWDB, où se trouvent la
lib BDB et les includes de Berkeley DB ????
Il semble également que SASL soit là mais on ne le voit pas en lançant
sendmail de la sorte :
/usr/lib/sendmail -bt -d0.11
Version 8.13.4+Sun
Compiled with: DNSMAP LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8
MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB
NIS
NISPLUS PIPELINING SCANF STARTTLS TCPWRAPPERS USERDB
USE_LDAP_INIT XDEBUG
Alors qu'il apparaît ici :
ldd /usr/lib/sendmail
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
libldap.so.5 => /usr/lib/libldap.so.5
libsldap.so.1 => /usr/lib/libsldap.so.1
libwrap.so.1 => /usr/sfw/lib/libwrap.so.1
libssl.so.0.9.7 => /usr/sfw/lib/libssl.so.0.9.7
libcrypto.so.0.9.7 => /usr/sfw/lib/libcrypto.so.0.9.7
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd5.so.1 => /lib/libmd5.so.1
libscf.so.1 => /lib/libscf.so.1
libsasl.so.1 => /usr/lib/libsasl.so.1
libnspr4.so => /usr/lib/mps/libnspr4.so
libplc4.so => /usr/lib/mps/libplc4.so
libnss3.so => /usr/lib/mps/libnss3.so
libssl3.so => /usr/lib/mps/libssl3.so
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libpthread.so.1 => /lib/libpthread.so.1
libthread.so.1 => /lib/libthread.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libsoftokn3.so => /usr/lib/mps/secv1/libsoftokn3.so
libplds4.so => /usr/lib/mps/secv1/libplds4.so
libaio.so.1 => /lib/libaio.so.1
libm.so.2 => /lib/libm.so.2
Comparaison avec mon sendmail compilé
Je ne vois pas non plus SASL avec ma version compilée ???
On traine la lib gcc avec laquelle à été compilé BDB.
./sendmail -bt -d0.11
Version 8.13.5
Compiled with: DNSMAP LDAPMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8
MIME8TO7 NAMED_BIND NDBM NETINET NETINET6 NETUNIX NEWDB
NIS
NISPLUS PIPELINING SCANF STARTTLS USERDB USE_LDAP_INIT
XDEBUG
ldd ./sendmail
libdb-4.2.so => /opt/sfw/lib/libdb-4.2.so
<<<<<<<<<<<<<<<<<<<<<<<<<
libresolv.so.2 => /usr/lib/libresolv.so.2
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libssl.so.0.9.7 => /usr/sfw/lib/libssl.so.0.9.7
libcrypto.so.0.9.7 => /usr/sfw/lib/libcrypto.so.0.9.7
libsasl.so.1 => /usr/lib/libsasl.so.1
libldap.so.5 => /usr/lib/libldap.so.5
libsldap.so.1 => /usr/lib/libsldap.so.1
libc.so.1 => /usr/lib/libc.so.1
libgcc_s.so.1 => /opt/sfw/lib/libgcc_s.so.1 <<<<<<<<<<<<
libmp.so.2 => /lib/libmp.so.2
libmd5.so.1 => /lib/libmd5.so.1
libscf.so.1 => /lib/libscf.so.1
libnspr4.so => /usr/lib/mps/libnspr4.so
libplc4.so => /usr/lib/mps/libplc4.so
libnss3.so => /usr/lib/mps/libnss3.so
libssl3.so => /usr/lib/mps/libssl3.so
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libpthread.so.1 => /lib/libpthread.so.1
libthread.so.1 => /lib/libthread.so.1
librt.so.1 => /lib/librt.so.1
libdl.so.1 => /lib/libdl.so.1
libsoftokn3.so => /usr/lib/mps/libsoftokn3.so
libplds4.so => /usr/lib/mps/libplds4.so
libaio.so.1 => /lib/libaio.so.1
libm.so.2 => /lib/libm.so.2
Pourquoi Sun n'intégre pas BDB et ses includes dans Solaris alors qu'il
l'utilise pour compiler sendmail ?
Vu que SASL n'apparaît pas avec l'option -d0.11 pensez vous qu'il faille
linker avec la version Cyrrus ?
--
Christian Pélissier
Office National d'Études et de Recherches Aérospatiales
BP 72 92322 Chatillon
Tel: 33 1 46 73 44 19, Fax: 33 1 46 73 41 50
_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr