[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