Dear List,
I am having trouble compiling version 2007f on OS X Lion. The problem
appears to be the SSL components. Is this a known problem? The
compile errors are shown at the end of this email.
Best wishes,
Nicholas
bash-3.2# cd imap-2007f
bash-3.2# make oxp
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Building in full compliance with RFC 3501 security
+ requirements:
++ TLS/SSL encryption is supported
++ Unencrypted plaintext passwords are prohibited
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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 .
touch ip6
make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox'
EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=nopwd IP=4
EXTRASPECIALS='' BUILDTYPE=osx IP=6 EXTRAAUTHENTICATORS=" gss" \
PASSWDTYPE=pam \
EXTRACFLAGS=" -DMAC_OSX_KLUDGE=1" \
SPECIALS="SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib
SSLCERTS=/System/Library/OpenSSL/certs
SSLKEYS=/System/Library/OpenSSL/private GSSINCLUDE=/usr/include
GSSLIB=/usr/lib PAMDLFLAGS=-lpam"
make[2]: `ip6' is up to date.
Building c-client for osx...
echo `cat SPECIALS` > c-client/SPECIALS
cd c-client;make osx EXTRACFLAGS='-DMAC_OSX_KLUDGE=1'\
EXTRALDFLAGS=''\
EXTRADRIVERS='mbox'\
EXTRAAUTHENTICATORS='gss'\
PASSWDTYPE=pam SSLTYPE=nopwd IP=6\
SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib
SSLCERTS=/System/Library/OpenSSL/certs
SSLKEYS=/System/Library/OpenSSL/private GSSINCLUDE=/usr/include
GSSLIB=/usr/lib PAMDLFLAGS=-lpam
make build EXTRACFLAGS='-DMAC_OSX_KLUDGE=1' EXTRALDFLAGS=''
EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='gss' PASSWDTYPE=pam
SSLTYPE=nopwd IP=6 `cat SPECIALS` OS=osx \
CRXTYPE=nfs \
SPOOLDIR=/var/spool MAILSPOOL=/var/mail \
RSHPATH=/usr/bin/rsh \
BASECFLAGS="-g -O2 -pipe -fno-omit-frame-pointer -Wno-pointer-sign"
sh -c 'rm -rf auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c
osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE c-client.a || true'
Once-only environment setup...
echo cc > CCTYPE
echo -g -O2 -pipe -fno-omit-frame-pointer -Wno-pointer-sign
'-DMAC_OSX_KLUDGE=1' -DCHUNKSIZE=65536 > CFLAGS
echo -DCREATEPROTO=unixproto -DEMPTYPROTO=unixproto \
-DMD5ENABLE=\"/etc/cram-md5.pwd\" -DMAILSPOOL=\"/var/mail\" \
-DANONYMOUSHOME=\"/var/mail/anonymous\" \
-DACTIVEFILE=\"/usr/lib/news/active\" -DNEWSSPOOL=\"/var/spool/news\" \
-DRSHPATH=\"/usr/bin/rsh\" -DLOCKPGM=\"\" \
-DLOCKPGM1=\"/usr/libexec/mlock\" -DLOCKPGM2=\"/usr/sbin/mlock\" \
-DLOCKPGM3=\"/etc/mlock\" > OSCFLAGS
echo > LDFLAGS
echo "ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o
utf8.o utf8aux.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 mix.o;ranlib c-client.a" >
ARCHIVE
echo osx > OSTYPE
./drivers mbox imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile dummy
./mkauths gss ext md5 pla log
echo -I/usr/include -DGSS_C_NT_HOSTBASED_SERVICE=gss_nt_service_name
-DKRB5_DEPRECATED=1 >> OSCFLAGS
sh -c '(test -f /usr/lib/libk5crypto.a) && echo -L/usr/lib
-lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err || echo -L/usr/lib
-lgssapi_krb5 -lkrb5 -lcrypto -lcom_err' >> LDFLAGS
echo "#include \"kerb_mit.c\"" >> auths.c
echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c
ln -s os_osx.h osdep.h
ln -s os_osx.c osdepbas.c
ln -s log_std.c osdeplog.c
ln -s sig_bsd.c siglocal.c
ln -s crx_nfs.c crexcl.c
ln -s ip6_unix.c ip_unix.c
sh -c '(test osx = sc5 -o osx = sco -o ! -f
/usr/include/sys/statvfs.h) && echo -DNOFSTATVFS >> OSCFLAGS || fgrep
statvfs64 /usr/include/sys/statvfs.h > /dev/null || echo
-DNOFSTATVFS64 >> OSCFLAGS'
PAM password authentication
echo -lpam -ldl >> LDFLAGS
ln -s ckp_pam.c osdepckp.c
Building with SSL
ln -s ssl_unix.c osdepssl.c
echo -I/usr/include/openssl -I/usr/include/openssl/openssl
-DSSL_CERT_DIRECTORY=\"/System/Library/OpenSSL/certs\"
-DSSL_KEY_DIRECTORY=\"/System/Library/OpenSSL/private\" >> OSCFLAGS
echo " ssl_onceonlyinit ();" >> linkage.c
echo -L/usr/lib -lssl -lcrypto >> LDFLAGS
Building with SSL and plaintext passwords disabled unless SSL/TLS
echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.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 osx SSLTYPE=none
`cat CCTYPE` -c `cat CFLAGS` `cat OSCFLAGS` -c osdep.c
In file included from auths.c:2,
from env_unix.c:260,
from osdep.c:49:
auth_gss.c: In function 'auth_gssapi_server':
auth_gss.c:399: warning: format '%s' expects type 'char *', but
argument 3 has type 'void *'
auth_gss.c:406: warning: format '%s' expects type 'char *', but
argument 3 has type 'void *'
auth_gss.c:414: warning: format '%s' expects type 'char *', but
argument 3 has type 'void *'
osdep.c:85:26: error: pam/pam_appl.h: No such file or directory
osdep.c: At top level:
osdep.c:104: warning: 'struct pam_response' declared inside parameter list
osdep.c:104: warning: its scope is only this definition or
declaration, which is probably not what you want
osdep.c:104: warning: 'struct pam_message' declared inside parameter list
osdep.c: In function 'checkpw_conv':
osdep.c:108: error: invalid application of 'sizeof' to incomplete type
'struct pam_response'
osdep.c:109: error: dereferencing pointer to incomplete type
osdep.c:110: error: 'PAM_PROMPT_ECHO_ON' undeclared (first use in this function)
osdep.c:110: error: (Each undeclared identifier is reported only once
osdep.c:110: error: for each function it appears in.)
osdep.c:111: error: invalid use of undefined type 'struct pam_response'
osdep.c:111: error: invalid use of undefined type 'struct pam_response'
osdep.c:111: error: 'PAM_SUCCESS' undeclared (first use in this function)
osdep.c:112: error: invalid use of undefined type 'struct pam_response'
osdep.c:112: error: invalid use of undefined type 'struct pam_response'
osdep.c:114: error: 'PAM_PROMPT_ECHO_OFF' undeclared (first use in
this function)
osdep.c:115: error: invalid use of undefined type 'struct pam_response'
osdep.c:115: error: invalid use of undefined type 'struct pam_response'
osdep.c:116: error: invalid use of undefined type 'struct pam_response'
osdep.c:116: error: invalid use of undefined type 'struct pam_response'
osdep.c:118: error: 'PAM_TEXT_INFO' undeclared (first use in this function)
osdep.c:119: error: 'PAM_ERROR_MSG' undeclared (first use in this function)
osdep.c:120: error: invalid use of undefined type 'struct pam_response'
osdep.c:120: error: invalid use of undefined type 'struct pam_response'
osdep.c:121: error: invalid use of undefined type 'struct pam_response'
osdep.c:121: error: invalid use of undefined type 'struct pam_response'
osdep.c:125: error: 'PAM_CONV_ERR' undeclared (first use in this function)
osdep.c: At top level:
osdep.c:136: error: expected ')' before '*' token
osdep.c: In function 'Checkpw':
osdep.c:153: error: 'pam_handle_t' undeclared (first use in this function)
osdep.c:153: error: 'hdl' undeclared (first use in this function)
osdep.c:154: error: storage size of 'conv' isn't known
osdep.c:162: error: 'PAM_SUCCESS' undeclared (first use in this function)
osdep.c:163: error: 'PAM_RHOST' undeclared (first use in this function)
osdep.c:166: error: 'PAM_ESTABLISH_CRED' undeclared (first use in this function)
osdep.c:182: error: 'checkpw_cleanup' undeclared (first use in this function)
osdep.c: In function 'ssl_onceonlyinit':
osdep.c:346: warning: 'RAND_seed' is deprecated (declared at
/usr/include/openssl/rand.h:106)
osdep.c:351: warning: 'SSL_library_init' is deprecated (declared at
/usr/include/openssl/ssl.h:1553)
osdep.c: In function 'ssl_start_work':
osdep.c:456: warning: 'SSL_CTX_new' is deprecated (declared at
/usr/include/openssl/ssl.h:1346)
osdep.c:457: warning: 'TLSv1_client_method' is deprecated (declared at
/usr/include/openssl/ssl.h:1521)
osdep.c:458: warning: 'SSLv23_client_method' is deprecated (declared
at /usr/include/openssl/ssl.h:1517)
osdep.c:460: warning: 'SSL_CTX_ctrl' is deprecated (declared at
/usr/include/openssl/ssl.h:1498)
osdep.c:463: warning: 'SSL_CTX_set_verify' is deprecated (declared at
/usr/include/openssl/ssl.h:1459)
osdep.c:464: warning: 'SSL_CTX_set_verify' is deprecated (declared at
/usr/include/openssl/ssl.h:1459)
osdep.c:466: warning: 'SSL_CTX_set_default_verify_paths' is deprecated
(declared at /usr/include/openssl/ssl.h:1570)
osdep.c:469: warning: 'SSL_CTX_load_verify_locations' is deprecated
(declared at /usr/include/openssl/ssl.h:1572)
osdep.c:472: warning: 'BIO_new_mem_buf' is deprecated (declared at
/usr/include/openssl/bio.h:617)
osdep.c:473: warning: 'SSL_CTX_use_certificate' is deprecated
(declared at /usr/include/openssl/ssl.h:1469)
osdep.c:476: warning: 'BIO_free' is deprecated (declared at
/usr/include/openssl/bio.h:583)
osdep.c:481: warning: 'BIO_new_mem_buf' is deprecated (declared at
/usr/include/openssl/bio.h:617)
osdep.c:483: warning: 'SSL_CTX_use_PrivateKey' is deprecated (declared
at /usr/include/openssl/ssl.h:1466)
osdep.c:484: warning: 'EVP_PKEY_free' is deprecated (declared at
/usr/include/openssl/evp.h:885)
osdep.c:486: warning: 'BIO_free' is deprecated (declared at
/usr/include/openssl/bio.h:583)
osdep.c:493: warning: 'SSL_new' is deprecated (declared at
/usr/include/openssl/ssl.h:1481)
osdep.c:495: warning: 'BIO_new_socket' is deprecated (declared at
/usr/include/openssl/bio.h:675)
osdep.c:496: warning: 'SSL_set_bio' is deprecated (declared at
/usr/include/openssl/ssl.h:1375)
osdep.c:497: warning: 'SSL_set_connect_state' is deprecated (declared
at /usr/include/openssl/ssl.h:1548)
osdep.c:498: warning: 'SSL_state' is deprecated (declared at
/usr/include/openssl/ssl.h:1581)
osdep.c:498: warning: 'SSL_ctrl' is deprecated (declared at
/usr/include/openssl/ssl.h:1496)
osdep.c:500: warning: 'SSL_write' is deprecated (declared at
/usr/include/openssl/ssl.h:1495)
osdep.c:504: warning: 'SSL_get_peer_certificate' is deprecated
(declared at /usr/include/openssl/ssl.h:1450)
osdep.c: In function 'ssl_open_verify':
osdep.c:528: warning: 'X509_verify_cert_error_string' is deprecated
(declared at /usr/include/openssl/x509.h:752)
osdep.c:528: warning: 'X509_STORE_CTX_get_error' is deprecated
(declared at /usr/include/openssl/x509_vfy.h:451)
osdep.c:529: warning: 'X509_NAME_oneline' is deprecated (declared at
/usr/include/openssl/x509.h:984)
osdep.c:530: warning: 'X509_get_subject_name' is deprecated (declared
at /usr/include/openssl/x509.h:1013)
osdep.c:530: warning: 'X509_STORE_CTX_get_current_cert' is deprecated
(declared at /usr/include/openssl/x509_vfy.h:454)
osdep.c: In function 'ssl_validate_cert':
osdep.c:568: warning: 'X509_get_ext_d2i' is deprecated (declared at
/usr/include/openssl/x509.h:1151)
osdep.c:569: warning: 'sk_num' is deprecated (declared at
/usr/include/openssl/stack.h:81)
osdep.c:572: warning: 'sk_value' is deprecated (declared at
/usr/include/openssl/stack.h:82)
osdep.c: In function 'ssl_getdata':
osdep.c:716: warning: 'SSL_get_fd' is deprecated (declared at
/usr/include/openssl/ssl.h:1362)
osdep.c:724: warning: 'SSL_pending' is deprecated (declared at
/usr/include/openssl/ssl.h:1368)
osdep.c:743: warning: 'SSL_read' is deprecated (declared at
/usr/include/openssl/ssl.h:1493)
osdep.c:745: warning: 'SSL_get_error' is deprecated (declared at
/usr/include/openssl/ssl.h:1501)
osdep.c:749: warning: 'SSL_get_error' is deprecated (declared at
/usr/include/openssl/ssl.h:1501)
osdep.c: In function 'ssl_sout':
osdep.c:799: warning: 'SSL_write' is deprecated (declared at
/usr/include/openssl/ssl.h:1495)
osdep.c:802: warning: 'SSL_get_error' is deprecated (declared at
/usr/include/openssl/ssl.h:1501)
osdep.c: In function 'ssl_abort':
osdep.c:833: warning: 'SSL_shutdown' is deprecated (declared at
/usr/include/openssl/ssl.h:1532)
osdep.c:834: warning: 'SSL_free' is deprecated (declared at
/usr/include/openssl/ssl.h:1490)
osdep.c:838: warning: 'SSL_CTX_free' is deprecated (declared at
/usr/include/openssl/ssl.h:1347)
osdep.c: In function 'ssl_server_init':
osdep.c:926: warning: 'ERR_load_crypto_strings' is deprecated
(declared at /usr/include/openssl/err.h:296)
osdep.c:927: warning: 'SSL_load_error_strings' is deprecated (declared
at /usr/include/openssl/ssl.h:1416)
osdep.c:939: warning: 'SSL_CTX_new' is deprecated (declared at
/usr/include/openssl/ssl.h:1346)
osdep.c:940: warning: 'TLSv1_server_method' is deprecated (declared at
/usr/include/openssl/ssl.h:1520)
osdep.c:941: warning: 'SSLv23_server_method' is deprecated (declared
at /usr/include/openssl/ssl.h:1516)
osdep.c:945: warning: 'SSL_CTX_ctrl' is deprecated (declared at
/usr/include/openssl/ssl.h:1498)
osdep.c:947: warning: 'SSL_CTX_set_cipher_list' is deprecated
(declared at /usr/include/openssl/ssl.h:1345)
osdep.c:951: warning: 'SSL_CTX_use_certificate_chain_file' is
deprecated (declared at /usr/include/openssl/ssl.h:1403)
osdep.c:955: warning: 'SSL_CTX_use_RSAPrivateKey_file' is deprecated
(declared at /usr/include/openssl/ssl.h:1400)
osdep.c:961: warning: 'SSL_CTX_ctrl' is deprecated (declared at
/usr/include/openssl/ssl.h:1498)
osdep.c:962: warning: 'SSL_CTX_set_tmp_rsa_callback' is deprecated
(declared at /usr/include/openssl/ssl.h:1631)
osdep.c:964: warning: 'SSL_new' is deprecated (declared at
/usr/include/openssl/ssl.h:1481)
osdep.c:968: warning: 'SSL_set_fd' is deprecated (declared at
/usr/include/openssl/ssl.h:1370)
osdep.c:970: warning: 'SSL_accept' is deprecated (declared at
/usr/include/openssl/ssl.h:1491)
osdep.c:992: warning: 'ERR_get_error' is deprecated (declared at
/usr/include/openssl/err.h:266)
osdep.c:993: warning: 'ERR_error_string' is deprecated (declared at
/usr/include/openssl/err.h:279)
osdep.c: In function 'ssl_genkey':
osdep.c:1011: warning: 'RSA_generate_key' is deprecated (declared at
/usr/include/openssl/rsa.h:261)
osdep.c:1014: warning: 'ERR_get_error' is deprecated (declared at
/usr/include/openssl/err.h:266)
osdep.c:1015: warning: 'ERR_error_string' is deprecated (declared at
/usr/include/openssl/err.h:279)
osdep.c: In function 'ssl_server_input_wait':
osdep.c:1036: warning: 'SSL_get_fd' is deprecated (declared at
/usr/include/openssl/ssl.h:1362)
osdep.c:1040: warning: 'SSL_pending' is deprecated (declared at
/usr/include/openssl/ssl.h:1368)
osdep.c:1041: warning: 'SSL_read' is deprecated (declared at
/usr/include/openssl/ssl.h:1493)
make[3]: *** [osdep.o] Error 1
make[2]: *** [osx] Error 2
make[1]: *** [OSTYPE] Error 2
make: *** [oxp] Error 2
bash-3.2#
_______________________________________________
Imap-uw mailing list
[email protected]
http://mailman2.u.washington.edu/mailman/listinfo/imap-uw