Template:Postfix-Configuration
From CBLFS
Jump to navigationJump to search
To build postfix we need to build the makefiles. Use the following commands to create the appropriate CCARGS and AUXLIBS variables:
export CCARGS="-DDEF_DAEMON_DIR=\\\"/usr/{Template:Libdir/postfix\\\" \ -DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\" \ -DDEF_HTML_DIR=\\\"/usr/share/doc/postfix-2.5.10/html\\\" \ -DDEF_README_DIR=\\\"/usr/share/doc/postfix-2.5.10/README\\\"" export AUXLIBS=""
PCRE Support:
export CCARGS="${CCARGS} -DHAS_PCRE -I/usr/include" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lpcre"
TLS Authentication
export CCARGS="${CCARGS} -DUSE_TLS -I/usr/include/openssl" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lssl -lcrypto"
To use TLS you will also need CyrusSASL
Cyrus-SASL
export CCARGS="${CCARGS} -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lsasl2"
OpenLDAP
export CCARGS="${CCARGS} -I/usr/include -DHAS_LDAP" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lldap -llber"
MySQL
export CCARGS="${CCARGS} -DHAS_MYSQL -I/usr/include/mysql" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lmysqlclient -lz -lm"
PostgreSQL
export CCARGS="${CCARGS} -DHAS_PGSQL -I/usr/include/postgresql" export AUXLIBS="${AUXLIBS} -L/usr/{Template:Libdir -lpq -lz -lm"
TinyCDB
export CCARGS="${CCARGS} -DHAS_CDB" export AUXLIBS="${AUXLIBS} </path/to/CDB>/libcdb.a"