[Dovecot] 1.1b13 build in FreeBSD fails using 'make'; 'gmake' apparently required
snowcrash
schneecrash+dovecot at gmail.com
Tue Jan 1 21:42:14 EET 2008
> I can't reproduce this with FreeBSD 6.2. unicodemap.c is distributed in
> the tarball, so I don't know why it would give that error.
it's fully reproducible here.
note that i'm not using the tarball. rather, pulling the hg 11b13 tag
clone. there, there's apparently *no* unicodemap.c included:
find . | grep unicodemap
./dovecot/.hg/store/data/src/lib/unicodemap.pl.i
./dovecot/src/lib/unicodemap.pl
on two separate FreeBSD 6.2 boxes
(1) host w/ jail
(2) standalone host
doing,
cd /usr/local/build
rm -rf dovecot*
mkdir -p dovecot
cd dovecot
hg clone -r1.1.beta13 http://hg.dovecot.org/dovecot
hg clone -r1.1.2 http://hg.dovecot.org/dovecot-sieve-1.1
cd /usr/local/build/dovecot/dovecot
unsetenv CFLAGS CPPFLAGS CXX CXXFLAGS LDFLAGS LDDLFLAGS LIBS LD_PREBIND \
EXTRA_LDFLAGS EXTRA_LIBS ACLOCAL AUTOHEADER AUTOMAKE AUTOCONF
setenv LDFLAGS "-L/usr/local/lib/db46 -L/usr/local/lib/mysql
-L/usr/local/lib -lpthread"
setenv CPPFLAGS "-I/usr/local/include/db46 -I/usr/local/include/mysql
-I/usr/local/include"
setenv SQL_LIBS "-lsqlite3"
clear
./configure \
--prefix=/usr/local \
--sysconfdir=/usr/local/etc/dovecot \
--with-moduledir=/usr/local/dovecot-plugins \
--with-libiconv-prefix=/usr/local \
--with-ssl=openssl --with-ssldir=/var/ssh/MAIL_CERTS \
--disable-static --enable-shared \
--config-cache \
--disable-debug --enable-maintainer-mode \
--enable-ipv6 \
--with-db \
--with-mysql \
--with-sqlite \
--with-ioloop=best \
--with-sql-drivers=mysql,sqlite \
--with-deliver \
--with-pop3d \
--with-storages=maildir,mbox,dbox,cydir,raw
then
make
yields on BOTH boxes,
make all-recursive
Making all in src
Making all in lib
make: don't know how to make unicodemap.c. Stop
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot/src.
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot.
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot.
whereas, again on both boxes,
gmake
reports,
gmake all-recursive
gmake[1]: Entering directory `/usr/local/build/dovecot/dovecot'
Making all in src
gmake[2]: Entering directory `/usr/local/build/dovecot/dovecot/src'
Making all in lib
gmake[3]: Entering directory `/usr/local/build/dovecot/dovecot/src/lib'
test -f UnicodeData.txt || wget
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
UnicodeData.txt 100% of 1014 kB 236 kBps
perl ./unicodemap.pl < UnicodeData.txt > unicodemap.c
gmake all-am
gmake[4]: Entering directory `/usr/local/build/dovecot/dovecot/src/lib'
...
and completes without error.
noting,
ls -al `which make` `which gmake`
-r-xr-xr-x 1 root wheel 350904 Dec 21 13:50 /usr/bin/make*
-r-xr-xr-x 1 root wheel 199808 Dec 21 16:51 /usr/local/bin/gmake*
More information about the dovecot
mailing list