Building Postfix without Berkeley DB
Hello, I am getting errors when trying to use -DNO_DB option (both from 2.9.1 and 2.10.x) # make makefiles CCARGS=-DNO_DB make -f Makefile.in MAKELEVEL= Makefiles (echo # Do not edit -- this file documents how Postfix was built for your machine.; /bin/sh makedefs) makedefs.tmp No db.h include file found. Install the appropriate db*-devel package first. See the RELEASE_NOTES file for more information. make: *** [Makefiles] Error 1 make: *** [makefiles] Error 2 and makedefs.tmp has just one comment. The above was not my original make statement. I had the ldap includes along with the above 'No DB, but the result was still the same. Should I be including any other options additionally? Thanks
Disabling debug (DEBUG=)
Here are my compilation command list: --- installDir=/usr/local/postfix-2.10 make CCARGS='-DNO_DB' tidy make makefiles CCARGS=-DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR='$installDir/etc' -DDEF_COMMAND_DIR='$installDir/sbin' -DDEF_DAEMON_DIR='$installDir/libexec' -DDEF_MAILQ_DIR='$installDir/bin' -DDEF_DATA_DIR='$installDir/data' -DDEF_QUEUE_DIR='/var/log/postfix/spool' -DDEF_MANPAGE_DIR='$installDir/man' DEBUG='' \ UXLIBS=-L/usr/local/ldap/lib -lldap -L/usr/local/ldap/lib -llber make --- Output: --- # make rm -f libexec/post-install ln -f conf/post-install libexec/post-install rm -f libexec/postfix-files ln -f conf/postfix-files libexec/postfix-files rm -f libexec/postfix-script ln -f conf/postfix-script libexec/postfix-script rm -f libexec/postfix-wrapper ln -f conf/postfix-wrapper libexec/postfix-wrapper rm -f libexec/main.cf ln -f conf/main.cf libexec/main.cf rm -f libexec/master.cf ln -f conf/master.cf libexec/master.cf rm -f libexec/postmulti-script ln -f conf/postmulti-script libexec/postmulti-script set -e; for i in src/util src/global src/dns src/tls src/xsasl src/milter src/master src/postfix src/fsstone src/smtpstone src/sendmail src/error src/pickup src/cleanup src/smtpd src/local src/trivial-rewrite src/qmgr src/oqmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap src/postqueue src/postsuper src/qmqpd src/spawn src/flush src/verify src/virtual src/proxymap src/anvil src/scache src/discard src/tlsmgr src/postmulti src/postscreen src/dnsblog src/tlsproxy; do \ (set -e; echo [$i]; cd $i; make 'CC=gcc -Wmissing-prototypes -Wformat -DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR='/usr/local/postfix-2.10/etc' -DDEF_COMMAND_DIR='/usr/local/postfix-2.10/sbin' -DDEF_DAEMON_DIR='/usr/local/postfix-2.10/libexec' -DDEF_MAILQ_DIR='/usr/local/postfix-2.10/bin' -DDEF_DATA_DIR='/usr/local/postfix-2.10/data' -DDEF_QUEUE_DIR='/var/log/postfix/spool' -DDEF_MANPAGE_DIR='/usr/local/postfix-2.10/man' DEBUG='' -DSNAPSHOT' update MAKELEVEL=) || exit 1; \ done [src/util] gcc -Wmissing-prototypes -Wformat -DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR=/usr/local/postfix-2.10/etc -DDEF_COMMAND_DIR=/usr/local/postfix-2.10/sbin -DDEF_DAEMON_DIR=/usr/local/postfix-2.10/libexec -DDEF_MAILQ_DIR=/usr/local/postfix-2.10/bin -DDEF_DATA_DIR=/usr/local/postfix-2.10/data -DDEF_QUEUE_DIR=/var/log/postfix/spool -DDEF_MANPAGE_DIR=/usr/local/postfix-2.10/man DEBUG= -DSNAPSHOT -g -O -I. -DLINUX2 -c alldig.c gcc: DEBUG=: No such file or directory make: *** [alldig.o] Error 1 make: *** [update] Error 1 --- I tried with both DEBUG= and DEBUG='', but with the same above outcome. Are there any other parameters to pass to disable debug? Thanks
Re: Disabling debug (DEBUG=)
I removed the DEBUG= to continue with the compilation and the compilation stopped at the following in both 2.9 and 2.10 versions: gcc -Wmissing-prototypes -Wformat -DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR=/usr/local/postfix-2.10/etc -DDEF_COMMAND_DIR=/usr/local/postfix-2.10/sbin -DDEF_DAEMON_DIR=/usr/local/postfix-2.10/libexec -DDEF_MAILQ_DIR=/usr/local/postfix-2.10/bin -DDEF_DATA_DIR=/usr/local/postfix-2.10/data -DDEF_QUEUE_DIR=/var/log/postfix/spool -DDEF_MANPAGE_DIR=/usr/local/postfix-2.10/man -DSNAPSHOT -g -O -I. -I../../include -DLINUX2 -c mail_conf.c mail_conf.c: In function ‘mail_conf_checkdir’: mail_conf.c:127: error: expected expression before ‘/’ token mail_conf.c: In function ‘mail_conf_suck’: mail_conf.c:177: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token mail_conf.c:185: error: expected expression before ‘/’ token make: *** [mail_conf.o] Error 1 make: *** [update] Error 1 Here is my system info: # uname -a Linux localhost 2.6.32-042stab049.6 #1 SMP Mon Feb 6 19:17:43 MSK 2012 x86_64 x86_64 x86_64 GNU/Linux # gcc -v Using built-in specs. Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla--enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) Thanks On Fri, Feb 24, 2012 at 9:33 PM, Gamet A. game...@gmail.com wrote: Here are my compilation command list: --- installDir=/usr/local/postfix-2.10 make CCARGS='-DNO_DB' tidy make makefiles CCARGS=-DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR='$installDir/etc' -DDEF_COMMAND_DIR='$installDir/sbin' -DDEF_DAEMON_DIR='$installDir/libexec' -DDEF_MAILQ_DIR='$installDir/bin' -DDEF_DATA_DIR='$installDir/data' -DDEF_QUEUE_DIR='/var/log/postfix/spool' -DDEF_MANPAGE_DIR='$installDir/man' DEBUG='' \ UXLIBS=-L/usr/local/ldap/lib -lldap -L/usr/local/ldap/lib -llber make --- Output: --- # make rm -f libexec/post-install ln -f conf/post-install libexec/post-install rm -f libexec/postfix-files ln -f conf/postfix-files libexec/postfix-files rm -f libexec/postfix-script ln -f conf/postfix-script libexec/postfix-script rm -f libexec/postfix-wrapper ln -f conf/postfix-wrapper libexec/postfix-wrapper rm -f libexec/main.cf ln -f conf/main.cf libexec/main.cf rm -f libexec/master.cf ln -f conf/master.cf libexec/master.cf rm -f libexec/postmulti-script ln -f conf/postmulti-script libexec/postmulti-script set -e; for i in src/util src/global src/dns src/tls src/xsasl src/milter src/master src/postfix src/fsstone src/smtpstone src/sendmail src/error src/pickup src/cleanup src/smtpd src/local src/trivial-rewrite src/qmgr src/oqmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap src/postqueue src/postsuper src/qmqpd src/spawn src/flush src/verify src/virtual src/proxymap src/anvil src
Re: Disabling debug (DEBUG=)
Here are my compilation command list: --- installDir=/usr/local/postfix-2.10 make CCARGS='-DNO_DB' tidy make makefiles CCARGS=-DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR='$installDir/etc' -DDEF_COMMAND_DIR='$installDir/sbin' -DDEF_DAEMON_DIR='$installDir/libexec' -DDEF_MAILQ_DIR='$installDir/bin' -DDEF_DATA_DIR='$installDir/data' -DDEF_QUEUE_DIR='/var/log/postfix/spool' -DDEF_MANPAGE_DIR='$installDir/man' DEBUG='' \ UXLIBS=-L/usr/local/ldap/lib -lldap -L/usr/local/ldap/lib -llber AUXLIBS, not UXLIBS. See INSTALL, which explains how to turn off debugging, and the phrase: That was a typo. IMPORTANT: Be sure to get the quotes right. These details matter a lot. Quotes were not the issue. I got the error messages, kind of, half the way through compilation. A lot of files got compiled before the noted errors. ... I tried with both DEBUG= and DEBUG='', but with the same above outcome. Are there any other parameters to pass to disable debug? ... DEBUG= -- Sahil Tandon As I noted in the mail, that doesn't work. Thanks
Re: Disabling debug (DEBUG=)
Here are my compilation command list: --- installDir=/usr/local/postfix-2.10 make CCARGS='-DNO_DB' tidy make makefiles CCARGS=-DNO_DB -I/usr/local/ldap/include -DHAS_LDAP -DDEF_CONFIG_DIR='$installDir/etc' -DDEF_COMMAND_DIR='$installDir/sbin' -DDEF_DAEMON_DIR='$installDir/libexec' -DDEF_MAILQ_DIR='$installDir/bin' -DDEF_DATA_DIR='$installDir/data' -DDEF_QUEUE_DIR='/var/log/postfix/spool' -DDEF_MANPAGE_DIR='$installDir/man' DEBUG='' \ UXLIBS=-L/usr/local/ldap/lib -lldap -L/usr/local/ldap/lib -llber AUXLIBS, not UXLIBS. See INSTALL, which explains how to turn off debugging, and the phrase: That was a typo. IMPORTANT: Be sure to get the quotes right. These details matter a lot. Quotes were not the issue. I got the error messages, kind of, half the way through compilation. A lot of files got compiled before the noted errors. ... I tried with both DEBUG= and DEBUG='', but with the same above outcome. Are there any other parameters to pass to disable debug? ... DEBUG= -- Sahil Tandon As I noted in the mail, that doesn't work. Thanks My bad! Sahil is right. From the install document: --- % make makefiles CCARGS='-DDEF_CONFIG_DIR=\/some/where\' % make IMPORTANT: Be sure to get the quotes right. These details matter a lot. --- Changed the quotes around and compilation completed successful. On to next step, configuring.