Problems compiling UW imapd on 5.3-STABLE

Ben Hockenhull benh at jpj.net
Fri Mar 25 13:27:08 PST 2005


I'm trying to get UW's imapd compiled on a 5.3-STABLE system with PAM
support, as I'm trying to get imap users to authenticate to an LDAP server.
It seems that I need to compile UW IMAP with PAM support to make that
happen, as I then hand off auth to PAM, which then hands it off to LDAP via
the PADL nss_ldap module.

I get the following errors, pasted below.

Seems like I need an LDFLAG or something, but I have no idea what.


pop benh 22 /usr/src/source/imap-2004c1-test# make bsf SSLTYPE=none
PASSWDTYPE=pam
make sslnone
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Building in NON-COMPLIANCE with RFC 3501 security requirements:
+ Non-compliant:
++ TLS/SSL encryption is NOT supported
++ Unencrypted plaintext passwords are permitted
+
+ In order to rectify this problem, you MUST build with:
++ SSLTYPE=nopwd
+ You must also have OpenSSL or equivalent installed.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Do you want to continue this build anyway? Type y or n please:
y
Applying an process to sources...
tools/an "ln -s" src/c-client c-client
tools/an "ln -s" src/ansilib c-client
tools/an "ln -s" src/charset c-client
tools/an "ln -s" src/osdep/unix c-client
tools/an "ln -s" src/mtest mtest
tools/an "ln -s" src/ipopd ipopd
tools/an "ln -s" src/imapd imapd
tools/an "ln -s" src/mailutil mailutil
tools/an "ln -s" src/mlock mlock
tools/an "ln -s" src/dmail dmail
tools/an "ln -s" src/tmail tmail
ln -s tools/an .
make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox'
EXTRAAUTHENTICATORS='' PASSWDTYPE=pam SSLTYPE=none IP=4 EXTRASPECIALS=''
BUILDTYPE=bsf  SPECIALS="GSSDIR=/usr SSLDIR=/usr
SSLINCLUDE=/usr/include/openssl SSLCERTS=/etc/ssl/certs
SSLKEYS=/etc/ssl/private LOCKPGM=/usr/sbin/mlock"
Building c-client for bsf...
echo `cat SPECIALS`  > c-client/SPECIALS
cd c-client;make bsf EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox'
EXTRAAUTHENTICATORS='' PASSWDTYPE=pam SSLTYPE=none IP=4 GSSDIR=/usr
SSLDIR=/usr SSLINCLUDE=/usr/include/openssl SSLCERTS=/etc/ssl/certs
SSLKEYS=/etc/ssl/private LOCKPGM=/usr/sbin/mlock
make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox'
EXTRAAUTHENTICATORS='' PASSWDTYPE=pam SSLTYPE=none IP=4 `cat SPECIALS`
OS=bsf  SIGTYPE=psx CRXTYPE=nfs  SPOOLDIR=/var
ACTIVEFILE=/usr/local/news/lib/active  RSHPATH=/usr/bin/rsh  BASECFLAGS="-g
-O -pipe"  BASELDFLAGS="-lcrypt"
sh -c 'rm -rf auths.c crexcl.c nfstest.c linkage.[ch] siglocal.c
osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE c-client.a || true'
Once-only environment setup...
echo cc > CCTYPE
echo -g -O -pipe '' > CFLAGS
echo -DCREATEPROTO=unixproto -DEMPTYPROTO=unixproto
-DMAILSPOOL=\"/var/mail\"  -DANONYMOUSHOME=\"/var/mail/anonymous\"
-DACTIVEFILE=\"/usr/local/news/lib/active\" -DNEWSSPOOL=\"/var/news\"
-DRSHPATH=\"/usr/bin/rsh\" -DLOCKPGM=\"/usr/sbin/mlock\" > OSCFLAGS
echo -lcrypt  > LDFLAGS
echo "ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o utf8.o
siglocal.o  dummy.o pseudo.o netmsg.o flstring.o fdstring.o  rfc822.o
nntp.o smtp.o imap4r1.o pop3.o  unix.o mbx.o mmdf.o tenex.o mtx.o news.o
phile.o mh.o mx.o;ranlib c-client.a" > ARCHIVE
echo bsf > OSTYPE
./drivers mbox imap nntp pop3 mh mx mbx tenex mtx mmdf unix news phile dummy
./mkauths  md5 pla log
echo -DMD5ENABLE=\"/etc/cram-md5.pwd\" >> OSCFLAGS
ln -s os_bsf.h osdep.h
ln -s os_bsf.c osdepbas.c
ln -s log_std.c osdeplog.c
ln -s sig_psx.c siglocal.c
ln -s crx_nfs.c crexcl.c
ln -s ip4_unix.c ip_unix.c
sh -c '(test -f /usr/include/sys/statvfs.h -a bsf != sc5 -a bsf != sco) &&
ln -s nfstnew.c nfstest.c || ln -s nfstold.c nfstest.c'
PAM password authentication
echo -lpam -ldl >> LDFLAGS
ln -s ckp_pam.c osdepckp.c
Building without SSL support
ln -s ssl_none.c osdepssl.c
cat osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c
Building OS-dependent module
If you get No such file error messages for files x509.h, ssl.h,
pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
is not installed on your system. Either install OpenSSL first
or build with command: make bsf SSLTYPE=none
`cat CCTYPE` -c `cat CFLAGS` `cat OSCFLAGS` -c osdep.c
`cat CCTYPE` -c `cat CFLAGS` mail.c
`cat CCTYPE` -c `cat CFLAGS` misc.c
`cat CCTYPE` -c `cat CFLAGS` newsrc.c
`cat CCTYPE` -c `cat CFLAGS` smanager.c
`cat CCTYPE` -c `cat CFLAGS` utf8.c
`cat CCTYPE` -c `cat CFLAGS` siglocal.c
`cat CCTYPE` -c `cat CFLAGS` dummy.c
`cat CCTYPE` -c `cat CFLAGS` pseudo.c
`cat CCTYPE` -c `cat CFLAGS` netmsg.c
`cat CCTYPE` -c `cat CFLAGS` flstring.c
`cat CCTYPE` -c `cat CFLAGS` fdstring.c
`cat CCTYPE` -c `cat CFLAGS` rfc822.c
`cat CCTYPE` -c `cat CFLAGS` nntp.c
`cat CCTYPE` -c `cat CFLAGS` smtp.c
`cat CCTYPE` -c `cat CFLAGS` imap4r1.c
`cat CCTYPE` -c `cat CFLAGS` pop3.c
`cat CCTYPE` -c `cat CFLAGS` unix.c
`cat CCTYPE` -c `cat CFLAGS` mbx.c
`cat CCTYPE` -c `cat CFLAGS` mmdf.c
`cat CCTYPE` -c `cat CFLAGS` tenex.c
`cat CCTYPE` -c `cat CFLAGS` mtx.c
`cat CCTYPE` -c `cat CFLAGS` news.c
`cat CCTYPE` -c `cat CFLAGS` phile.c
`cat CCTYPE` -c `cat CFLAGS` mh.c
`cat CCTYPE` -c `cat CFLAGS` mx.c
sh -c 'rm -rf c-client.a || true'
ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o utf8.o
siglocal.o  dummy.o pseudo.o netmsg.o flstring.o fdstring.o  rfc822.o
nntp.o smtp.o imap4r1.o pop3.o  unix.o mbx.o mmdf.o tenex.o mtx.o news.o
phile.o mh.o mx.o;ranlib c-client.a
echo bsf > OSTYPE
touch rebuild
sh -c 'rm -rf rebuild || true'
Building bundled tools...
cd mtest;make
`cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -c mtest.c
`cat ../c-client/CCTYPE` -I../c-client `cat ../c-client/CFLAGS` -o mtest
mtest.o ../c-client/c-client.a `cat ../c-client/LDFLAGS`
/usr/bin/ld: cannot find -ldl
*** Error code 1

Stop in /usr/src/source/imap-2004c1-test/mtest.
*** Error code 1

Stop in /usr/src/source/imap-2004c1-test.
*** Error code 1

Stop in /usr/src/source/imap-2004c1-test.
pop benh 23 /usr/src/source/imap-2004c1-test#





More information about the freebsd-questions mailing list