[Postfixbuch-users] Sasl2-Support in Postfix einkompilieren
Olaf Menzel
olaf.menzel at fokus.fraunhofer.de
Sa Jul 10 17:54:21 CEST 2004
Da Du eien RPM-basierte Distribution benutzt, ist es weitaus einfacher
mittels der Source-RPM von Simon als Grundlage zu benutzen.
(http://ftp.wl0.org/official/2.1/SRPMS/ ) Ich habe gute Erfahrungen mit
der version 2.1.1-4 gemacht, die neuesten Versionen 2.1.3-x tun nicht.
- Du installiert die Sourcen mit rpm -ivh postfix-xxxx.src.rpm
- dann gehts Du in das Verzeichnis, wo Suse die installierten
Source-RPMs ablegt. Bei mir (Fedora Core 2) ist es
/usr/src/redhat/SOURCES . Es kann bei Dir aber auch
/usr/src/RPM/sources oder /usr/src/rpm/SOURCES oder vielleicht
/usr/src/suse/SOURCES heissen.
- Es gibt dort eine Menge Dateien, die mit postfix-xxx anfangen. Es
interessiert aber nur die Datei: make-postfix.spec . Dort steht
eigentlich genau drin,
welche Environment Variablen Du setzen musst. Normalerweise wird mit 1
angeschaltet und mit 0 aus. Bei SASL gibt es noch die Besonderheit,
dass die 1 SASL Version 1 udn die 2 SASL Version 2 enspricht. Für
SASL2 wäre es dann:
export POSTFIX_SASL=2
Möglicherweise willst Du später auch noch SMTP AUTH zusammen mit TLS
benutzen. Es ist also ratsam, TLS auch einzuschalten.
- Wenn Du alle für Dich relevanten Schalter gesetzt hast, kannst Du das
Shellscript mit 'sh make-postfix.spec' starten. Es erzeigt Dir eine
für Dein System
relevante SPEC - Datei. Die findest Du im SPECS - Verzeichnis eien
"Etage" höher (cd ../SPECS). Schau Dir die SPEC-Datei dort noch einmal
an; vielleicht willst Du ja die Release-Informationen ändern ?? Dann
kannst Du dass über die zeile: '%define rel' tun.
- Jetzt kannst du den Build-Prozess mit rpmbuild -ba postfix.spec aus
dem SPECS-Verzeichnis anwerfen. Bei etwas älteren Distributionen, gibt
es noch kein rpmbuild. Dann geht das über 'rpm -ba postfix.spec'
Du brauchst auf jeden Fall das gesamte cyrus-sasl-Paket mit
cyrus-sasl-devel, cyrus-sasl-plain, cyrus-sasl-md5
Viel Erfolg und viel Spass
Olaf
Andreas Winkelmann wrote:
>Am Dienstag, 6. Juli 2004 19:25 schrieb Olaf Sakowski:
>
>
>
>>auf meinem Server habe ich ne Suse 8.1 und den Postfixsnapshot 2.1.1 am
>>laufen. Mysql-support ist einkompilierT und soweit läuft alles. Bei der
>>abschließenden Konfiguration meldet Postfix das der SASL-Support nicht
>>einkompiliert ist.
>>
>>Danach habe ich mich versucht an die Postfix.org-Doku und
>>www.thecabal.org/~devin/postfix/smtp-auth.txt zu halten.
>>
>>Leider bin ich nun endgültig verwirrt und die Kompilierungsversuche
>>gingen in die Hoste.
>>
>>Kann mir jemand da bitte helfen?
>>
>>Meine Aufrufparameter von make sind:
>>
>>make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql
>>-DUSE_SASL_AUTH -I/usr/include/sasl' 'AUXLIBS=-L/usr/lib/mysql
>>-lmysqlclient -lz -lm -L/usr/lib/sasl -lsasl2'
>>
>>
>
>Es muesste "-L/usr/lib" heissen, da das allerdings default ist, kannst Du das
>auch weglassen.
>
>
>
>>und make meckert mit:
>>
>>gcc -Wmissing-prototypes -Wformat -DHAS_MYSQL -I/usr/include/mysql
>>-DUSE_SASL_AUTH -I/usr/include/sasl -DHAS_PCRE -g -O -I.
>>-I../../include -DLINUX2 -o master master.o master_conf.o master_ent.o
>>master_sig.o master_avail.o master_spawn.o master_service.o
>>master_status.o master_listen.o master_vars.o master_wakeup.o
>>master_flow.o ../../lib/libglobal.a ../../lib/libutil.a -L/usr/lib/mysql
>>-lmysqlclient -lz -lm -L/usr/lib/sasl -lsasl2 -L/usr/lib -lpcre -ldb
>>-lnsl -lresolv
>>/usr/lib/gcc-lib/i486-suse-linux/3.2/../../../../i486-suse-linux/bin/ld:
>>cannot find -lsasl2
>>collect2: ld returned 1 exit status
>>make: *** [master] Error 1
>>make: *** [update] Error 1
>>
>>
>
>Ausserdem sind bei der Suse 8.1 beide sasl-versionen dabei, checke ob Du die
>Version 2 auch installiert hast, nebst *devel*-rpm.
>
>Zeig mal was Du alles installiert hast:
>
># rpm -qa | grep sasl
>
>
>
>>*kopfkratz*
>>
>>Ich denke mal das in AUXLIBS irgend was net stimmt, da ich aber kein
>>gcc-Profi bin, bitte ich jemand mit mal den richtigen Schubs zugeben.
>>
>>(Vielleicht kann mir auch jemand sagen was gcc eigentlich alles
>>wissenwill ;) )
>>
>>
>
>
>
Mehr Informationen über die Mailingliste Postfixbuch-users