From 25e4103cb1266bd0073a2e073d70eb2dee7a1dec Mon Sep 17 00:00:00 2001 From: jlam Date: Wed, 26 Jul 2006 20:00:27 +0000 Subject: * Split the MESSAGE file into two parts, one of which only shows up if "ssl" is a package option. * Stop the abuse of BUILD_TARGET and use MAKE_FLAGS instead. Also, use OPSYSVARS to simplify the specification of the correct BUILD_TARGET for each platform. * Make use of the EXTRASPECIALS variable used by imap makefiles to pass special MAKE_FLAGS settings through to all recursive make processes. This gets rid of some MAKE_ENV statements. * Split off the special alpha-codegen hack into a hacks.mk file. * Do man page fixups at post-build time, not post-extract time. This leaves the files pristine for possible patching. * Add back the special handling if IMAP_UW_MAILSPOOLHOME is defined. It was accidentally removed in patch-am when the whoson modifications were added. Move the modifications to the configure phase instead of post-patch so that the modifications aren't accidentally picked up by mkpatches. * Instead of listing each Makefile that needs the sed modification s/c-client.a/libc-client.la/ and modifying them at post-extract time, simply create patches for them. * Instead of listing each header file to be installed, just derive the list from the PLIST. * Make the libtoolification a bit more transparent by patching libtool references directly into the imap makefiles. * Drop the -limapuw -> -lc-client buildlink transform that was only needed for much older versions of the imap-uw package, and stop installing libimapuw.*. All dependents of imap-uw already correctly use -lc-client. * Fix the handling of the kerberos package option so that we can use the pkgsrc Kerberos 5 packages instead of only using the native ones. * Properly document the options.mk file. Bump the PKGREVISION for the libimapuw.* changes and for the IMAP_UW_MAILSPOOLHOME fixes. The rest of the changes are all pkgsrc-related and don't really affect the binary package. --- mail/imap-uw/MESSAGE | 21 +--- mail/imap-uw/MESSAGE.ssl | 23 +++++ mail/imap-uw/Makefile | 219 +++++++++++++++++------------------------- mail/imap-uw/PLIST | 6 +- mail/imap-uw/buildlink3.mk | 7 +- mail/imap-uw/distinfo | 23 +++-- mail/imap-uw/hacks.mk | 13 +++ mail/imap-uw/options.mk | 80 ++++++++++----- mail/imap-uw/patches/patch-aa | 28 +++--- mail/imap-uw/patches/patch-ab | 73 ++++++-------- mail/imap-uw/patches/patch-ac | 15 ++- mail/imap-uw/patches/patch-ad | 15 ++- mail/imap-uw/patches/patch-ae | 15 ++- mail/imap-uw/patches/patch-af | 11 +-- mail/imap-uw/patches/patch-aj | 34 +++---- mail/imap-uw/patches/patch-al | 12 +-- mail/imap-uw/patches/patch-am | 14 ++- mail/imap-uw/patches/patch-be | 22 +++++ mail/imap-uw/patches/patch-bf | 26 +++++ mail/imap-uw/patches/patch-bg | 22 +++++ 20 files changed, 385 insertions(+), 294 deletions(-) create mode 100644 mail/imap-uw/MESSAGE.ssl create mode 100644 mail/imap-uw/hacks.mk create mode 100644 mail/imap-uw/patches/patch-be create mode 100644 mail/imap-uw/patches/patch-bf create mode 100644 mail/imap-uw/patches/patch-bg diff --git a/mail/imap-uw/MESSAGE b/mail/imap-uw/MESSAGE index d8d1951415e..5fff7ccfd33 100644 --- a/mail/imap-uw/MESSAGE +++ b/mail/imap-uw/MESSAGE @@ -1,33 +1,18 @@ =========================================================================== -$NetBSD: MESSAGE,v 1.3 2005/03/06 17:03:06 thorpej Exp $ +$NetBSD: MESSAGE,v 1.4 2006/07/26 20:00:27 jlam Exp $ Add the following to /etc/services (if not already there): imap 143/tcp # Internet Message Access Protocol imap 143/udp - imaps 993/tcp # imap4 protocol over TLS/SSL - imaps 993/udp # imap4 protocol over TLS/SSL - pop3s 995/tcp # pop3 protocol over TLS/SSL (was spop3) - pop3s 995/udp # pop3 protocol over TLS/SSL (was spop3) Add the following to /etc/inetd.conf: imap stream tcp nowait root ${PREFIX}/libexec/imapd imapd - imaps stream tcp nowait root ${PREFIX}/libexec/imapd imapd pop2 stream tcp nowait root ${PREFIX}/libexec/ipop2d ipop2d pop3 stream tcp nowait root ${PREFIX}/libexec/ipop3d ipop3d - pop3s stream tcp nowait root ${PREFIX}/libexec/ipop3d ipop3d -In order to use SSL, you will need to configure a certificate and store it -in the ${SSLCERTS} directory, using the imapd.pem name. Place the key for -the certificate in the ${SSLKEYS} directory, also using the imapd.pem name. -If you want to use an existing certificate, say from Apache, just copy the -certificate and key files to the appropriate locations. - -To put the changes into effect, make inetd reload its configuration: -On NetBSD 1.5 or later: - /etc/rc.d/inetd reload -on earlier NetBSD releases: - kill -HUP `cat /var/run/inetd.pid` +You will need to make inetd reload its configuration for the changes to +take effect. =========================================================================== diff --git a/mail/imap-uw/MESSAGE.ssl b/mail/imap-uw/MESSAGE.ssl new file mode 100644 index 00000000000..301a77f88eb --- /dev/null +++ b/mail/imap-uw/MESSAGE.ssl @@ -0,0 +1,23 @@ +=========================================================================== +$NetBSD: MESSAGE.ssl,v 1.1 2006/07/26 20:00:27 jlam Exp $ + +Add the following to /etc/services (if not already there): + + imaps 993/tcp # imap4 protocol over TLS/SSL + imaps 993/udp # imap4 protocol over TLS/SSL + pop3s 995/tcp # pop3 protocol over TLS/SSL (was spop3) + pop3s 995/udp # pop3 protocol over TLS/SSL (was spop3) + +Add the following to /etc/inetd.conf: + + imaps stream tcp nowait root ${PREFIX}/libexec/imapd imapd + pop3s stream tcp nowait root ${PREFIX}/libexec/ipop3d ipop3d + +The imapd daemon looks for the following files to use SSL: + + ${SSLCERTS}/imapd.pem (certificate) + ${SSLKEYS}/imapd.pem (private key) + +and similarly for the ipopd daemon. + +=========================================================================== diff --git a/mail/imap-uw/Makefile b/mail/imap-uw/Makefile index 71eede37e6d..75c9bcaf6d4 100644 --- a/mail/imap-uw/Makefile +++ b/mail/imap-uw/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.110 2006/03/04 21:30:00 jlam Exp $ +# $NetBSD: Makefile,v 1.111 2006/07/26 20:00:27 jlam Exp $ # # ATTENTION: # The Kerberos support in this software is known to be problematic. If you @@ -7,6 +7,7 @@ DISTNAME= imap-2004g PKGNAME= ${DISTNAME:S/-/-uw-/} +PKGREVISION= 1 CATEGORIES= mail MASTER_SITES= ftp://ftp.cac.washington.edu/imap/ EXTRACT_SUFX= .tar.Z @@ -15,162 +16,122 @@ MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= http://www.washington.edu/imap/ COMMENT= University of Washington's IMAP, POP2, and POP3 servers -USE_LIBTOOL= yes - -INST_PROG= ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} -INST_LIB= ${LIBTOOL} --mode=install ${INSTALL_LIB} -INC_DIR= ${PREFIX}/include/c-client -LIB_DIR= ${PREFIX}/lib -DOC_DIR= ${PREFIX}/share/doc/imap-uw +USE_LIBTOOL= yes +MAKE_ENV+= LIBTOOL=libtool +MAKE_ENV+= LTCOMPILE="libtool --mode=compile" +MAKE_ENV+= LTLINK="libtool --mode=link" +LTINSTALL_PROGRAM= ${LIBTOOL} --mode=install ${INSTALL_PROGRAM} +LTINSTALL_LIB= ${LIBTOOL} --mode=install ${INSTALL_LIB} .include "../../mk/bsd.prefs.mk" -.if ${OPSYS} == "SunOS" -BUILD_TARGET= gso -.elif ${OPSYS} == "Linux" -BUILD_TARGET= slx -.elif ${OPSYS} == "Darwin" -BUILD_TARGET= osx -.elif ${OPSYS} == "IRIX" +# Each platform has its own special target in the imap Makefiles. +OPSYSVARS+= BUILD_TARGET +BUILD_TARGET.SunOS= gso +BUILD_TARGET.Linux= slx +BUILD_TARGET.Darwin= osx +.if ${OPSYS} == "IRIX" . if ${OS_VERSION} >= 6.5 -BUILD_TARGET= sg6 +BUILD_TARGET.IRIX= sg6 . else -BUILD_TARGET= sgi +BUILD_TARGET.IRIX= sgi . endif -.elif ${OPSYS} == "OSF1" -BUILD_TARGET= osf -.elif ${OPSYS} == "OpenBSD" -BUILD_TARGET= bso -.else -BUILD_TARGET= neb .endif +BUILD_TARGET.OSF1= osf +BUILD_TARGET.OpenBSD= bso +BUILD_TARGET.*= neb + +MESSAGE_SRC= ${PKGDIR}/MESSAGE .include "options.mk" -BUILD_DEFS+= IMAP_UW_CCLIENT_MBOX_FMT IMAP_UW_MAILSPOOLHOME -CCLIENT_INCS= c-client.h env.h env_unix.h flocksim.h flstring.h \ - fs.h ftl.h imap4r1.h linkage.c linkage.h mail.h misc.h \ - netmsg.h newsrc.h nl.h nntp.h osdep.h rfc822.h \ - smtp.h tcp.h utf8.h -CCLIENT_LIB= libc-client.la -CCLIENT_PICLIB= libc-client_pic.a -CCLIENT_MAJOR= 4 -CCLIENT_MINOR= 3 -CCLIENT_MFILES= src/imapd/Makefile \ - src/ipopd/Makefile \ - src/mtest/Makefile \ - src/osdep/unix/Makefile - -MESSAGE_SUBST+= SSLCERTS=${SSLCERTS:Q} -MESSAGE_SUBST+= SSLKEYS=${SSLKEYS:Q} -PLIST_SUBST+= CCLIENT_MAJOR=${CCLIENT_MAJOR:Q} -PLIST_SUBST+= CCLIENT_MINOR=${CCLIENT_MINOR:Q} - -MANFILES= src/imapd/imapd.8 src/ipopd/ipopd.8 - -MAKE_ENV+= SSLDIR=${SSLBASE:Q} -MAKE_ENV+= SSLCERTS=${SSLCERTS:Q} -MAKE_ENV+= SSLKEYS=${SSLKEYS:Q} -MAKE_ENV+= CCLIENT_MAJOR=${CCLIENT_MAJOR:Q} -MAKE_ENV+= CCLIENT_MINOR=${CCLIENT_MINOR:Q} -MAKE_ENV+= CREATEPROTO=${IMAP_UW_CCLIENT_MBOX_FMT:Q}proto - -BUILD_TARGET+= CC="${LIBTOOL} ${CC}" -BUILD_TARGET+= EXTRALDFLAGS="${LDFLAGS}" -BUILD_TARGET+= EXTRACFLAGS="${CFLAGS}" - -# reduce optimization level on alpha to avoid compiler bugs -.if ${OPSYS} == "NetBSD" -. if ${MACHINE_ARCH} == "alpha" -CPPFLAGS:= ${CPPFLAGS:C/-O[0-9]*/-O/g} -CFLAGS:= ${CFLAGS:C/-O[0-9]*/-O/g} -CONFIGURE_ENV+= CPPFLAGS=${CPPFLAGS:M*:Q} -CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:Q} -. endif +# The defaults for these values are set in pkgsrc/mk/defaults/mk.conf. +#IMAP_US_CCLIENT_MBOX_FMT?= unix +#IMAP_US_MAILSPOOLHOME?= .Mailbox +BUILD_DEFS+= IMAP_UW_CCLIENT_MBOX_FMT IMAP_UW_MAILSPOOLHOME + +CCLIENT_LIB= libc-client.la +CCLIENT_PICLIB= libc-client_pic.a +CCLIENT_MAJOR= 4 +CCLIENT_MINOR= 3 +MAKE_ENV+= CCLIENT_MAJOR=${CCLIENT_MAJOR:Q} +MAKE_ENV+= CCLIENT_MINOR=${CCLIENT_MINOR:Q} + +EXTRASPECIALS+= CREATEPROTO=${IMAP_UW_CCLIENT_MBOX_FMT:Q}proto + +MAKE_FLAGS+= EXTRALDFLAGS=${LDFLAGS:Q} +MAKE_FLAGS+= EXTRACFLAGS=${CFLAGS:Q} +MAKE_FLAGS+= EXTRASPECIALS=${EXTRASPECIALS:Q} + +SUBST_CLASSES+= mbox +SUBST_STAGE.mbox= do-configure +SUBST_FILES.mbox= src/osdep/unix/env_unix.c +.if defined(IMAP_USE_MAILSPOOLHOME) +SUBST_SED.mbox= -e 's|@SPOOLDIR@|myhomedir ()|' \ + -e 's|@MAILBOX@|"${IMAP_UW_MAILSPOOLHOME}"|' +.else +SUBST_SED.mbox= -e 's|@SPOOLDIR@|MAILSPOOL|' \ + -e 's|@MAILBOX@|myusername ()|' .endif -INSTALLATION_DIRS+= bin libexec sbin ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 - -post-extract: - # - # Change references to the built library to ${CCLIENT_LIB}. - # - cd ${WRKSRC}; for file in ${CCLIENT_MFILES}; do \ - ${MV} -f $${file} $${file}.orig; \ - ${SED} -e "s|c-client.a|${CCLIENT_LIB}|g" \ - $${file}.orig > $${file}; \ - ${RM} -f $${file}.orig; \ - done - # - # Correct hardcoded paths in man pages. - # - cd ${WRKSRC}; for FILE in ${MANFILES}; do \ - ${CP} $${FILE} $${FILE}.broken; \ - ${SED} -e "s|/usr/etc/imapd|${PREFIX}/libexec/imapd|g" \ +SUBST_CLASSES+= man +SUBST_STAGE.man= post-build +SUBST_FILES.man= src/imapd/imapd.8 src/ipopd/ipopd.8 +SUBST_SED.man= -e "s|/usr/etc/imapd|${PREFIX}/libexec/imapd|g" \ -e "s|/etc/rimapd|${PREFIX}/sbin/rimapd|g" \ -e "s|/usr/etc/ipop2d|${PREFIX}/libexec/ipop2d|g" \ - -e "s|/usr/etc/ipop3d|${PREFIX}/libexec/ipop3d|g" \ - $${FILE}.broken > $${FILE}; \ - done + -e "s|/usr/etc/ipop3d|${PREFIX}/libexec/ipop3d|g" -post-patch: -.if defined(IMAP_UW_MAILSPOOLHOME) - cd ${WRKSRC}/src/osdep/unix && \ - ${SED} -e 's|@SPOOLDIR@|myhomedir ()|' \ - -e 's|@MAILBOX@|"${IMAP_UW_MAILSPOOLHOME}"|' \ - env_unix.c > env_unix.c.new && \ - ${MV} -f env_unix.c.new env_unix.c -.else - cd ${WRKSRC}/src/osdep/unix && \ - ${SED} -e 's|@SPOOLDIR@|MAILSPOOL|' \ - -e 's|@MAILBOX@|myusername ()|' \ - env_unix.c > env_unix.c.new && \ - ${MV} -f env_unix.c.new env_unix.c -.endif +INSTALLATION_DIRS+= bin lib libexec sbin \ + ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 # Generate _pic.a library from shared objects. -# post-build: cd ${WRKSRC}/c-client; \ ${LIBTOOL} --mode=link ${CC} -o ${CCLIENT_PICLIB:.a=.la} *.lo -do-install: - ${INSTALL_DATA_DIR} ${INC_DIR} - cd ${WRKSRC}/c-client; ${INSTALL_DATA} ${CCLIENT_INCS} ${INC_DIR} - ${INSTALL_LIB_DIR} ${LIB_DIR} - ${INST_LIB} ${WRKSRC}/c-client/${CCLIENT_LIB} ${LIB_DIR} - ${INSTALL_LIB} ${WRKSRC}/c-client/.libs/${CCLIENT_PICLIB} ${LIB_DIR} - ${RANLIB} ${LIB_DIR}/${CCLIENT_PICLIB} - cd ${LIB_DIR}; for file in libc-client.*; do \ - case $$file in \ - *.la) ;; \ - *) \ - f=`${ECHO} $${file} | ${SED} "s|libc-client|libimapuw|g"`; \ - ${TEST} -f $${file} && ${LN} -f $${file} $${f}; \ - ;; \ - esac; \ - done - ${INST_PROG} ${WRKSRC}/imapd/imapd ${PREFIX}/libexec - ${INST_PROG} ${WRKSRC}/ipopd/ipop2d ${PREFIX}/libexec - ${INST_PROG} ${WRKSRC}/ipopd/ipop3d ${PREFIX}/libexec - ${INST_PROG} ${WRKSRC}/mtest/mtest ${PREFIX}/sbin +do-install: install-headers install-lib install-doc + ${LTINSTALL_PROGRAM} ${WRKSRC}/imapd/imapd ${PREFIX}/libexec + ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop2d ${PREFIX}/libexec + ${LTINSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop3d ${PREFIX}/libexec + ${LTINSTALL_PROGRAM} ${WRKSRC}/mtest/mtest ${PREFIX}/sbin ${LN} -sf ../libexec/imapd ${PREFIX}/sbin/rimapd ${INSTALL_MAN} ${WRKSRC}/src/imapd/imapd.8 ${PREFIX}/${PKGMANDIR}/man8 ${INSTALL_MAN} ${WRKSRC}/src/ipopd/ipopd.8 ${PREFIX}/${PKGMANDIR}/man8 ${LN} -sf ipopd.8 ${PREFIX}/${PKGMANDIR}/man8/ipop2d.8 ${LN} -sf ipopd.8 ${PREFIX}/${PKGMANDIR}/man8/ipop3d.8 - ${INSTALL_DATA_DIR} ${DOC_DIR} - ${CP} -R ${WRKSRC}/docs/* ${DOC_DIR} - ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOC_DIR} - ${FIND} ${DOC_DIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} - ${FIND} ${DOC_DIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} - - ${INST_PROG} ${WRKSRC}/mailutil/mailutil ${PREFIX}/bin + ${LTINSTALL_PROGRAM} ${WRKSRC}/mailutil/mailutil ${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/src/mailutil/mailutil.1 ${PREFIX}/${PKGMANDIR}/man1 - ${INST_PROG} ${WRKSRC}/dmail/dmail ${PREFIX}/bin + ${LTINSTALL_PROGRAM} ${WRKSRC}/dmail/dmail ${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/src/dmail/dmail.1 ${PREFIX}/${PKGMANDIR}/man1 - ${INST_PROG} ${WRKSRC}/mlock/mlock ${PREFIX}/bin - ${INST_PROG} ${WRKSRC}/tmail/tmail ${PREFIX}/bin + ${LTINSTALL_PROGRAM} ${WRKSRC}/mlock/mlock ${PREFIX}/bin + ${LTINSTALL_PROGRAM} ${WRKSRC}/tmail/tmail ${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/src/tmail/tmail.1 ${PREFIX}/${PKGMANDIR}/man1 +.PHONY: install-headers install-lib install-doc +install-headers: + ${INSTALL_DATA_DIR} ${PREFIX}/include/c-client + ${CAT} ${PKGDIR}/PLIST | \ + while read entry; do \ + case "$$entry" in \ + include/c-client/*) \ + src="${WRKSRC}/c-client/`${BASENAME} $$entry`"; \ + dest="${PREFIX}/$$entry"; \ + ${INSTALL_DATA} $$src $$dest; \ + esac; \ + done + +install-lib: + ${LTINSTALL_LIB} ${WRKSRC}/c-client/${CCLIENT_LIB} ${PREFIX}/lib + ${INSTALL_LIB} ${WRKSRC}/c-client/.libs/${CCLIENT_PICLIB} ${PREFIX}/lib + ${RANLIB} ${PREFIX}/lib/${CCLIENT_PICLIB} + +DOCDIR= ${PREFIX}/share/doc/${PKGBASE} +install-doc: + ${INSTALL_DATA_DIR} ${DOCDIR} + ${CP} -R ${WRKSRC}/docs/* ${DOCDIR} + ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCDIR} + ${FIND} ${DOCDIR} -type d -print | ${XARGS} ${CHMOD} ${PKGDIRMODE} + ${FIND} ${DOCDIR} -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE} + .include "../../mk/bsd.pkg.mk" diff --git a/mail/imap-uw/PLIST b/mail/imap-uw/PLIST index b5ba2bb17da..7cbd17670b1 100644 --- a/mail/imap-uw/PLIST +++ b/mail/imap-uw/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.11 2006/01/13 12:12:19 abs Exp $ +@comment $NetBSD: PLIST,v 1.12 2006/07/26 20:00:27 jlam Exp $ bin/dmail bin/mailutil bin/mlock @@ -26,10 +26,6 @@ include/c-client/tcp.h include/c-client/utf8.h lib/libc-client.la lib/libc-client_pic.a -lib/libimapuw.a -lib/libimapuw.so -lib/libimapuw.so.4 -lib/libimapuw.so.4.0.3 libexec/imapd libexec/ipop2d libexec/ipop3d diff --git a/mail/imap-uw/buildlink3.mk b/mail/imap-uw/buildlink3.mk index a02f1ed9900..0611835b5bc 100644 --- a/mail/imap-uw/buildlink3.mk +++ b/mail/imap-uw/buildlink3.mk @@ -1,4 +1,4 @@ -# $NetBSD: buildlink3.mk,v 1.9 2006/07/08 23:10:57 jlam Exp $ +# $NetBSD: buildlink3.mk,v 1.10 2006/07/26 20:00:27 jlam Exp $ BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ IMAP_UW_BUILDLINK3_MK:= ${IMAP_UW_BUILDLINK3_MK}+ @@ -15,11 +15,6 @@ BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}imap-uw BUILDLINK_API_DEPENDS.imap-uw+= imap-uw>=2004 BUILDLINK_ABI_DEPENDS.imap-uw+= imap-uw>=2004enb1 BUILDLINK_PKGSRCDIR.imap-uw?= ../../mail/imap-uw -# -# Make "-limapuw" resolve into "-lc-client". -# -BUILDLINK_TRANSFORM+= l:imapuw:c-client - .endif # IMAP_UW_BUILDLINK3_MK .include "../../security/openssl/buildlink3.mk" diff --git a/mail/imap-uw/distinfo b/mail/imap-uw/distinfo index fd194b4ffa0..3dff987fa19 100644 --- a/mail/imap-uw/distinfo +++ b/mail/imap-uw/distinfo @@ -1,21 +1,21 @@ -$NetBSD: distinfo,v 1.28 2006/07/07 05:45:51 minskim Exp $ +$NetBSD: distinfo,v 1.29 2006/07/26 20:00:27 jlam Exp $ SHA1 (imap-2004g.tar.Z) = 791a8bb247ca51ce0a4c32e814a2f736c2bcf066 RMD160 (imap-2004g.tar.Z) = a016a06ba073e879d2574a6395ce1074ea74c687 Size (imap-2004g.tar.Z) = 2246713 bytes -SHA1 (patch-aa) = 6ea304a31bb501921600e40e480854f2f30a46cf -SHA1 (patch-ab) = bdb366eec82bf8a5851a7c3b8acba9393f889aea -SHA1 (patch-ac) = 8b4ea8c15929c65eda1b3444c68fdbf70fa68b6a -SHA1 (patch-ad) = 3404de4e4acb456e3c7b34ca80b31b80b465b3e1 -SHA1 (patch-ae) = 702473377ca66266bdb6d5d13045d279a38ea7de -SHA1 (patch-af) = 07e6b95a8aea0ea0ee6ccc20c1906ddf16ef6d61 +SHA1 (patch-aa) = 5e7dd27e949a191ddaeac9d7ba1db4e0fd258bc8 +SHA1 (patch-ab) = 3209c7902e2f91a701b7b5e8ae300920d9506646 +SHA1 (patch-ac) = 802b456555f6e79f60444cfe32d42e053d73cef8 +SHA1 (patch-ad) = e4b64935d0af726d3771489df411454788722727 +SHA1 (patch-ae) = 2e33641db5081e0f15e612db98f841591d5b2dd7 +SHA1 (patch-af) = 5800937da2881849508c9012bc268e5acd2fff3e SHA1 (patch-ag) = 452fcfc1bd17d3cc65e5012db56d37af25bcf3b6 SHA1 (patch-ah) = 06d780220e21b4dd4b601f66efb6e73ee95991e2 SHA1 (patch-ai) = c495ed39fbc01e1d8b05f6acd3d11394978f9b43 -SHA1 (patch-aj) = 0a728d3b5271c048275a4d41002877e86ac275b2 +SHA1 (patch-aj) = 607286c1fd5eb97a07ffb812387f6a005aaee9c5 SHA1 (patch-ak) = c798b2aad17091526c667a552839cfe1ec0e23c9 -SHA1 (patch-al) = b746d36cb324114468d07d1aba7d22c5bd5b23b2 -SHA1 (patch-am) = 891de03bbc24de9eaf70d74c69b5b66d0b6b94b4 +SHA1 (patch-al) = 2915edc654c185311e09cef571b443c4a9ff7e3c +SHA1 (patch-am) = 0aea2cbe98da312740e678355b11fc964a822cda SHA1 (patch-ao) = 777b30793ea2e1f33be14e34d837f1f0cc5d0d67 SHA1 (patch-ap) = ce224812b0744a699e5e07916ca04510bf62da25 SHA1 (patch-aq) = 7cf038fcb8e072fa46604ac0ac8c02c0d6d3608e @@ -32,3 +32,6 @@ SHA1 (patch-ba) = 64b89d377501861ddeecaf58f845132b95ac8f75 SHA1 (patch-bb) = 220bfb5885dd73cf3375b26bda6be1ea2d39d069 SHA1 (patch-bc) = b3cd7d728de313cd00af2d9c99cadc2478006232 SHA1 (patch-bd) = 2dbffe2f11d1c0c2b05eabe3fc976c230e821709 +SHA1 (patch-be) = 032ae39806995e27aba5ab67089a467d3fbe5597 +SHA1 (patch-bf) = 42eee80df6095a7ca0141306743786f6f44545f8 +SHA1 (patch-bg) = 778318297c8a5af995286e447c23503790152bb9 diff --git a/mail/imap-uw/hacks.mk b/mail/imap-uw/hacks.mk new file mode 100644 index 00000000000..a781c361e59 --- /dev/null +++ b/mail/imap-uw/hacks.mk @@ -0,0 +1,13 @@ +# $NetBSD: hacks.mk,v 1.1 2006/07/26 20:00:27 jlam Exp $ + +.include "../../mk/compiler.mk" + +### [Thu Jan 23 01:28:36 2003 UTC : dmcmahill] +### On PowerPC, building with optimisation with GCC causes an "attempt +### to free unreference scalar". Remove optimisation flags as a +### workaround until GCC is fixed. +### +.if !empty(CC_VERSION:Mgcc*) && !empty(MACHINE_PLATFORM:MNetBSD-*-alpha) +PKG_HACKS+= alpha-codegen +BUILDLINK_TRANSFORM+= rename:-O[0-9]*:-O +.endif diff --git a/mail/imap-uw/options.mk b/mail/imap-uw/options.mk index cde1fa53b86..ad394cc12c3 100644 --- a/mail/imap-uw/options.mk +++ b/mail/imap-uw/options.mk @@ -1,44 +1,74 @@ -# $NetBSD: options.mk,v 1.2 2006/01/01 18:53:03 wiz Exp $ +# $NetBSD: options.mk,v 1.3 2006/07/26 20:00:27 jlam Exp $ .include "../../mk/bsd.prefs.mk" -# Kerberos is explicitly not enabled on NetBSD 1.x due to interoperability -# issues with later versions of OpenSSL (e.g. 0.9.7) -.if empty(MACHINE_PLATFORM:MNetBSD-1.*) -PKG_SUPPORTED_OPTIONS+= kerberos -.endif - PKG_OPTIONS_VAR= PKG_OPTIONS.imap-uw -PKG_SUPPORTED_OPTIONS+= inet6 ssl imapuw-cleartextpwd imapuw-whoson -PKG_SUGGESTED_OPTIONS+= ssl imapuw-cleartextpwd - -.include "../../mk/bsd.options.mk" +PKG_SUPPORTED_OPTIONS+= imapuw-cleartextpwd imapuw-whoson inet6 ssl +PKG_SUGGESTED_OPTIONS+= imapuw-cleartextpwd ssl -.if empty(PKG_OPTIONS:Minet6) -MAKE_ENV+= IP=4 +# On NetBSD 1.x, using the native Kerberos 5 implementation causes +# interoperability problems with OpenSSL 0.9.7 and above. +# +.if !empty(MACHINE_PLATFORM:MNetBSD-1.*) +CHECK_BUILTIN.heimdal:= yes +. include "../../security/heimdal/builtin.mk" +CHECK_BUILTIN.heimdal:= no +. if !empty(USE_BUILTIN.heimdal:M[nN][oO]) +PKG_SUPPORTED_OPTIONS+= kerberos +. endif .else -MAKE_ENV+= IP=6 +PKG_SUPPORTED_OPTIONS+= kerberos .endif -.if !empty(PKG_OPTIONS:Mkerberos) -PKG_USE_KERBEROS= yes +.include "../../mk/bsd.options.mk" -BUILD_TARGET+= EXTRAAUTHENTICATORS="gss" +### +### Support both IPv6 and IPv4 connections. +### +.if !empty(PKG_OPTIONS:Minet6) +MAKE_FLAGS+= IP=6 +.else +MAKE_FLAGS+= IP=4 .endif -.if !empty(PKG_OPTIONS:Mssl) -.include "../../security/openssl/buildlink3.mk" +### +### Support GSSAPI authentication via Kerberos 5. +### +.if !empty(PKG_OPTIONS:Mkerberos) +. include "../../mk/krb5.buildlink3.mk" +MAKE_ENV+= KRB5_TYPE=${KRB5_TYPE} +MAKE_FLAGS+= EXTRAAUTHENTICATORS=gss +EXTRASPECIALS+= GSSDIR=${KRB5BASE} +CFLAGS.heimdal= -DHEIMDAL_KRB5 +CFLAGS+= ${CFLAGS.${KRB5_TYPE}} .endif +### +### Support using WHOSON for authentication. +### .if !empty(PKG_OPTIONS:Mimapuw-whoson) +. include "../../net/whoson/buildlink3.mk" LDFLAGS+= -lwhoson CFLAGS+= -DUSE_WHOSON -.include "../../net/whoson/buildlink3.mk" .endif -.if empty(PKG_OPTIONS:Mimapuw-cleartextpwd) -BUILD_TARGET+= SSLTYPE="nopwd" -.elif !empty(PKG_OPTIONS:Mssl) -BUILD_TARGET+= SPECIALAUTHENTICATORS="ssl" -BUILD_TARGET+= SSLTYPE="unix" +### +### Support SSL/TLS connections. +### +.if !empty(PKG_OPTIONS:Mssl) +. include "../../security/openssl/buildlink3.mk" +. if !empty(PKG_OPTIONS:Mimapuw-cleartextpwd) +MAKE_FLAGS+= SSLTYPE=unix # plaintext auth +. else +MAKE_FLAGS+= SSLTYPE=nopwd # plaintext auth only over SSL/TLS +. endif +MESSAGE_SRC+= ${PKGDIR}/MESSAGE.ssl +MESSAGE_SUBST+= SSLCERTS=${SSLCERTS:Q} +MESSAGE_SUBST+= SSLKEYS=${SSLKEYS:Q} + +EXTRASPECIALS+= SSLDIR=${SSLBASE:Q} +EXTRASPECIALS+= SSLCERTS=${SSLCERTS:Q} +EXTRASPECIALS+= SSLKEYS=${SSLKEYS:Q} +.else +MAKE_FLAGS+= SSLTYPE=none # no SSL/TLS .endif diff --git a/mail/imap-uw/patches/patch-aa b/mail/imap-uw/patches/patch-aa index 7afeb974bd5..331474cf76a 100644 --- a/mail/imap-uw/patches/patch-aa +++ b/mail/imap-uw/patches/patch-aa @@ -1,26 +1,24 @@ -$NetBSD: patch-aa,v 1.16 2006/01/12 20:53:51 adam Exp $ +$NetBSD: patch-aa,v 1.17 2006/07/26 20:00:27 jlam Exp $ ---- Makefile.orig 2005-04-30 22:50:20.000000000 +0200 +--- Makefile.orig 2005-04-30 16:50:20.000000000 -0400 +++ Makefile -@@ -180,7 +180,7 @@ SSLTYPE=nopwd - # 4 (default) IPv4 support only - # 6 IPv6 and IPv4 support - --IP=4 -+#IP=4 - - - # The following extra compilation flags are defined. None of these flags are -@@ -474,9 +474,9 @@ sslunix sslsco: +@@ -474,9 +474,6 @@ sslunix sslsco: @echo + In order to rectify this problem, you MUST build with: @echo ++ SSLTYPE=$(SSLTYPE).nopwd @echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - @echo - @echo Do you want to continue this build anyway? Type y or n please: - @$(SH) -c 'read x; case "$$x" in y) exit 0;; *) exit 1;; esac' -+# @echo -+# @echo Do you want to continue this build anyway? Type y or n please: -+# @$(SH) -c 'read x; case "$$x" in y) exit 0;; *) exit 1;; esac' sslnone: @echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +@@ -489,9 +486,6 @@ sslnone: + @echo ++ SSLTYPE=nopwd + @echo + You must also have OpenSSL or equivalent installed. + @echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +- @echo +- @echo Do you want to continue this build anyway? Type y or n please: +- @$(SH) -c 'read x; case "$$x" in y) exit 0;; *) exit 1;; esac' + + + # C compiler types diff --git a/mail/imap-uw/patches/patch-ab b/mail/imap-uw/patches/patch-ab index 0e0f825e0a6..5e5f91b27c8 100644 --- a/mail/imap-uw/patches/patch-ab +++ b/mail/imap-uw/patches/patch-ab @@ -1,44 +1,17 @@ -$NetBSD: patch-ab,v 1.18 2006/07/07 05:45:51 minskim Exp $ +$NetBSD: patch-ab,v 1.19 2006/07/26 20:00:27 jlam Exp $ ---- src/osdep/unix/Makefile.orig 2006-07-06 22:20:44.000000000 -0700 +--- src/osdep/unix/Makefile.orig 2005-04-30 16:51:13.000000000 -0400 +++ src/osdep/unix/Makefile -@@ -41,9 +41,6 @@ GCCOPTLEVEL= -O2 +@@ -124,7 +124,7 @@ DEFAULTDRIVERS=imap nntp pop3 mh mx mbx - # Extended flags needed for SSL. You may need to modify. + # Normally no need to change any of these --SSLDIR=/usr/local/ssl --SSLCERTS=$(SSLDIR)/certs --SSLKEYS=$(SSLCERTS) - SSLINCLUDE=$(SSLDIR)/include - SSLLIB=$(SSLDIR)/lib - -@@ -60,7 +57,7 @@ SSLRSA= # -lRSAglue -lrsaref - - SSLCFLAGS= -I$(SSLINCLUDE) -I$(SSLINCLUDE)/openssl\ - -DSSL_CERT_DIRECTORY=\"$(SSLCERTS)\" -DSSL_KEY_DIRECTORY=\"$(SSLKEYS)\" --SSLLDFLAGS= -L$(SSLLIB) -lssl $(SSLCRYPTO) $(SSLRSA) -+SSLLDFLAGS= -lssl $(SSLCRYPTO) $(SSLRSA) - - - # Extended flags needed for non-standard passwd types. You may need to modify. -@@ -104,14 +101,14 @@ LOCKPGM=/etc/mlock - # set certain other formats (e.g. mbx and mx) as the EMPTYPROTO since these - # formats can never be empty files. - --CREATEPROTO=unixproto -+#CREATEPROTO=unixproto - EMPTYPROTO=unixproto - - - # Commands possibly overriden by the individual port - - ARRC=ar rc --CC=cc -+#CC=cc - LN=ln -s - RANLIB=ranlib - -@@ -403,9 +400,9 @@ gso: os_sol.h # GCC Solaris +-ARCHIVE=c-client.a ++ARCHIVE=libc-client.la + BINARIES=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 \ +@@ -403,9 +403,9 @@ gso: os_sol.h # GCC Solaris SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ ACTIVEFILE=/usr/share/news/active \ RSHPATH=/usr/bin/rsh \ @@ -50,7 +23,7 @@ $NetBSD: patch-ab,v 1.18 2006/07/07 05:45:51 minskim Exp $ gsu: # GCC SUN-OS $(BUILD) `$(CAT) SPECIALS` OS=sun \ -@@ -495,9 +492,9 @@ neb: # NetBSD +@@ -495,9 +495,9 @@ neb: # NetBSD $(BUILD) `$(CAT) SPECIALS` OS=bsi \ CRXTYPE=nfs \ SPOOLDIR=/var \ @@ -62,7 +35,7 @@ $NetBSD: patch-ab,v 1.18 2006/07/07 05:45:51 minskim Exp $ BASELDFLAGS="-lcrypt" nec: # NEC UX -@@ -549,7 +546,7 @@ osx: # Mac OS X +@@ -549,7 +549,7 @@ osx: # Mac OS X $(BUILD) `$(CAT) SPECIALS` OS=$@ \ CRXTYPE=nfs \ SPOOLDIR=/var/spool MAILSPOOL=/var/mail \ @@ -71,12 +44,30 @@ $NetBSD: patch-ab,v 1.18 2006/07/07 05:45:51 minskim Exp $ ptx: # PTX $(BUILD) `$(CAT) SPECIALS` OS=$@ \ -@@ -924,7 +921,7 @@ onceenv: +@@ -811,7 +811,7 @@ $(ARCHIVE): $(BINARIES) + @$(SH) ARCHIVE + + .c.o: +- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c ++ $(LTCOMPILE) `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` $*.c + + + # Cleanup +@@ -869,7 +869,7 @@ osdep.o:mail.h misc.h env.h fs.h ftl.h n + @echo pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL + @echo is not installed on your system. Either install OpenSSL first + @echo or build with command: make `$(CAT) OSTYPE` SSLTYPE=none +- `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c ++ $(LTCOMPILE) `$(CAT) CCTYPE` -c `$(CAT) CFLAGS` `$(CAT) OSCFLAGS` -c osdep.c + + osdep.c: osdepbas.c osdepckp.c osdeplog.c osdepssl.c + $(CAT) osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c +@@ -924,7 +924,7 @@ onceenv: -DACTIVEFILE=\"$(ACTIVEFILE)\" -DNEWSSPOOL=\"$(NEWSSPOOL)\" \ -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" > OSCFLAGS echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS - echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE -+ echo "$(CC) -o $(ARCHIVE) $(BINARIES:.o=.lo) -rpath $(PREFIX)/lib -version-info $(CCLIENT_MAJOR):$(CCLIENT_MINOR) \`cat LDFLAGS\`" > ARCHIVE ++ echo "$(LTLINK) $(CC) -o $(ARCHIVE) $(BINARIES:.o=.lo) -rpath $(PREFIX)/lib -version-info $(CCLIENT_MAJOR):$(CCLIENT_MINOR) `$(CAT) LDFLAGS`" > ARCHIVE echo $(OS) > OSTYPE ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS) diff --git a/mail/imap-uw/patches/patch-ac b/mail/imap-uw/patches/patch-ac index 1e176aebbc7..889aa10010e 100644 --- a/mail/imap-uw/patches/patch-ac +++ b/mail/imap-uw/patches/patch-ac @@ -1,7 +1,7 @@ -$NetBSD: patch-ac,v 1.5 2002/12/11 12:21:23 tron Exp $ +$NetBSD: patch-ac,v 1.6 2006/07/26 20:00:27 jlam Exp $ ---- src/mailutil/Makefile.orig Tue Nov 19 01:41:46 2002 -+++ src/mailutil/Makefile Wed Dec 11 12:34:19 2002 +--- src/mailutil/Makefile.orig 2002-11-18 19:41:46.000000000 -0500 ++++ src/mailutil/Makefile @@ -19,7 +19,7 @@ @@ -11,3 +11,12 @@ $NetBSD: patch-ac,v 1.5 2002/12/11 12:21:23 tron Exp $ SHELL = /bin/sh # Get local definitions from c-client directory +@@ -29,7 +29,7 @@ CFLAGS = -I$C `cat $C/CFLAGS` + LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + + mailutil: $(CCLIENTLIB) mailutil.o +- $(CC) $(CFLAGS) -o mailutil mailutil.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o mailutil mailutil.o $(LDFLAGS) + + mailutil.o: $C/mail.h $C/misc.h $C/osdep.h + diff --git a/mail/imap-uw/patches/patch-ad b/mail/imap-uw/patches/patch-ad index 54a27808953..79163224251 100644 --- a/mail/imap-uw/patches/patch-ad +++ b/mail/imap-uw/patches/patch-ad @@ -1,7 +1,7 @@ -$NetBSD: patch-ad,v 1.5 2002/12/11 12:21:24 tron Exp $ +$NetBSD: patch-ad,v 1.6 2006/07/26 20:00:27 jlam Exp $ ---- src/dmail/Makefile.orig Tue Nov 19 01:43:31 2002 -+++ src/dmail/Makefile Wed Dec 11 12:34:22 2002 +--- src/dmail/Makefile.orig 2002-11-18 19:43:31.000000000 -0500 ++++ src/dmail/Makefile @@ -18,7 +18,7 @@ @@ -11,3 +11,12 @@ $NetBSD: patch-ad,v 1.5 2002/12/11 12:21:24 tron Exp $ SHELL = /bin/sh # Get local definitions from c-client directory +@@ -28,7 +28,7 @@ CFLAGS = -I$C `cat $C/CFLAGS` + LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + + dmail: $(CCLIENTLIB) dmail.o +- $(CC) $(CFLAGS) -o dmail dmail.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o dmail dmail.o $(LDFLAGS) + + dmail.o: $C/mail.h $C/misc.h $C/osdep.h + diff --git a/mail/imap-uw/patches/patch-ae b/mail/imap-uw/patches/patch-ae index dea4c804fb0..c17bf1315e0 100644 --- a/mail/imap-uw/patches/patch-ae +++ b/mail/imap-uw/patches/patch-ae @@ -1,7 +1,7 @@ -$NetBSD: patch-ae,v 1.15 2002/12/11 12:21:24 tron Exp $ +$NetBSD: patch-ae,v 1.16 2006/07/26 20:00:27 jlam Exp $ ---- src/tmail/Makefile.orig Tue Nov 19 01:45:14 2002 -+++ src/tmail/Makefile Wed Dec 11 12:34:26 2002 +--- src/tmail/Makefile.orig 2002-11-18 19:45:14.000000000 -0500 ++++ src/tmail/Makefile @@ -18,7 +18,7 @@ @@ -11,3 +11,12 @@ $NetBSD: patch-ae,v 1.15 2002/12/11 12:21:24 tron Exp $ SHELL = /bin/sh # Get local definitions from c-client directory +@@ -28,7 +28,7 @@ CFLAGS = -I$C `cat $C/CFLAGS` + LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + + tmail: $(CCLIENTLIB) tmail.o +- $(CC) $(CFLAGS) -o tmail tmail.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o tmail tmail.o $(LDFLAGS) + + tmail.o: $C/mail.h $C/misc.h $C/osdep.h + diff --git a/mail/imap-uw/patches/patch-af b/mail/imap-uw/patches/patch-af index 371d6bf3785..198b4cc5046 100644 --- a/mail/imap-uw/patches/patch-af +++ b/mail/imap-uw/patches/patch-af @@ -1,13 +1,12 @@ -$NetBSD: patch-af,v 1.5 2003/07/28 14:40:27 adam Exp $ +$NetBSD: patch-af,v 1.6 2006/07/26 20:00:27 jlam Exp $ ---- src/osdep/unix/kerb_mit.c.orig 2003-03-05 06:27:21.000000000 +0100 -+++ src/osdep/unix/kerb_mit.c 2003-07-28 15:47:17.000000000 +0200 -@@ -18,9 +18,16 @@ +--- src/osdep/unix/kerb_mit.c.orig 2003-10-17 12:39:42.000000000 -0400 ++++ src/osdep/unix/kerb_mit.c +@@ -18,9 +18,15 @@ * CPYRIGHT, included with this Distribution. */ -+#ifdef __NetBSD__ -+/* This is really Heimdal specific, but . . . */ ++#ifdef HEIMDAL_KRB5 +#include +#include +#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE diff --git a/mail/imap-uw/patches/patch-aj b/mail/imap-uw/patches/patch-aj index 66179ef4477..239fb5a2aa6 100644 --- a/mail/imap-uw/patches/patch-aj +++ b/mail/imap-uw/patches/patch-aj @@ -1,28 +1,20 @@ -$NetBSD: patch-aj,v 1.11 2003/07/28 14:38:06 adam Exp $ +$NetBSD: patch-aj,v 1.12 2006/07/26 20:00:27 jlam Exp $ ---- src/osdep/unix/Makefile.gss.orig 2003-07-28 15:34:51.000000000 +0200 -+++ src/osdep/unix/Makefile.gss 2003-07-28 15:37:26.000000000 +0200 -@@ -20,12 +20,16 @@ - +--- src/osdep/unix/Makefile.gss.orig 2003-03-04 22:29:59.000000000 -0500 ++++ src/osdep/unix/Makefile.gss +@@ -21,11 +21,13 @@ # Extended flags needed for additional authenticators. You may need to modify. --GSSDIR=/usr/local + GSSDIR=/usr/local -GSSCFLAGS= -I$(GSSDIR)/include -DGSS_C_NT_HOSTBASED_SERVICE=gss_nt_service_name --GSSOLDLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err --GSSNEWLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -+#GSSDIR=/usr/local -+#GSSCFLAGS= -I$(GSSDIR)/include -+#GSSOLDLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err -+#GSSNEWLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -+# -+#gss: # GSSAPI Kerberos V flags -+# echo $(GSSCFLAGS) >> OSCFLAGS -+# sh -c '(test -f $(GSSDIR)/lib/libk5crypto.a) && echo $(GSSNEWLDFLAGS) || echo $(GSSOLDLDFLAGS)' >> LDFLAGS ++GSSCFLAGS= -I$(GSSDIR)/include -I$(GSSDIR)/include/krb5 + GSSOLDLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err + GSSNEWLDFLAGS= -L$(GSSDIR)/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err --gss: # GSSAPI Kerberos V flags -- echo $(GSSCFLAGS) >> OSCFLAGS + gss: # GSSAPI Kerberos V flags + echo $(GSSCFLAGS) >> OSCFLAGS - sh -c '(test -f $(GSSDIR)/lib/libk5crypto.a) && echo $(GSSNEWLDFLAGS) || echo $(GSSOLDLDFLAGS)' >> LDFLAGS -+gss: ++ sh -c '(test -f $(GSSDIR)/lib/libk5crypto.a) && echo $(GSSNEWLDFLAGS) || echo $(GSSOLDLDFLAGS)' > LDFLAGS.gss1 ++ sh -c '(test -z "$(KRB5_CONFIG)") || $(KRB5_CONFIG) --libs gssapi' > LDFLAGS.gss2 ++ sh -c '(test -z "$(KRB5_CONFIG)") && cat LDFLAGS.gss1 || cat LDFLAGS.gss2' >> LDFLAGS echo "#include \"kerb_mit.c\"" >> auths.c -+ echo "-I/usr/include/krb5" >> OSCFLAGS -+ echo "-lgssapi -lkrb5 -lasn1 -lcrypto ${GSS_EXTRA_LDFLAGS} -lcom_err -lroken" >> LDFLAGS diff --git a/mail/imap-uw/patches/patch-al b/mail/imap-uw/patches/patch-al index dfa397ab5c8..497d3cf26dd 100644 --- a/mail/imap-uw/patches/patch-al +++ b/mail/imap-uw/patches/patch-al @@ -1,16 +1,14 @@ -$NetBSD: patch-al,v 1.5 2004/05/13 18:14:34 adam Exp $ +$NetBSD: patch-al,v 1.6 2006/07/26 20:00:27 jlam Exp $ ---- src/c-client/auth_gss.c.orig 2004-03-15 19:59:22.000000000 +0000 +--- src/c-client/auth_gss.c.orig 2005-05-03 20:24:03.000000000 -0400 +++ src/c-client/auth_gss.c -@@ -18,6 +18,16 @@ +@@ -18,6 +18,14 @@ * CPYRIGHT, included with this Distribution. */ -+#ifdef __NetBSD__ -+/* This is really Heimdal specific, but . . . */ ++#ifdef HEIMDAL_KRB5 +#include +#include -+ +#define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE +#else +#include @@ -19,7 +17,7 @@ $NetBSD: patch-al,v 1.5 2004/05/13 18:14:34 adam Exp $ long auth_gssapi_valid (void); long auth_gssapi_client (authchallenge_t challenger,authrespond_t responder, -@@ -56,15 +66,32 @@ long auth_gssapi_valid (void) +@@ -56,15 +64,32 @@ long auth_gssapi_valid (void) OM_uint32 smn; gss_buffer_desc buf; gss_name_t name; diff --git a/mail/imap-uw/patches/patch-am b/mail/imap-uw/patches/patch-am index bd536d6ed28..14b4c35a903 100644 --- a/mail/imap-uw/patches/patch-am +++ b/mail/imap-uw/patches/patch-am @@ -1,6 +1,6 @@ -$NetBSD: patch-am,v 1.4 2004/10/11 16:56:28 abs Exp $ +$NetBSD: patch-am,v 1.5 2006/07/26 20:00:27 jlam Exp $ ---- src/osdep/unix/env_unix.c.orig 2004-08-22 19:54:29.000000000 +0100 +--- src/osdep/unix/env_unix.c.orig 2004-09-13 17:31:19.000000000 -0400 +++ src/osdep/unix/env_unix.c @@ -21,6 +21,9 @@ #include @@ -29,3 +29,13 @@ $NetBSD: patch-am,v 1.4 2004/10/11 16:56:28 abs Exp $ syslog (level|LOG_AUTH,"Login %s user=%.64s auth=%.64s host=%.80s",err, user,(authuser && *authuser) ? authuser : user,tcp_clienthost ()); sleep (3); /* slow down possible cracker */ +@@ -830,7 +841,8 @@ char *sysinbox () + { + char tmp[MAILTMPLEN]; + if (!sysInbox) { /* initialize if first time */ +- sprintf (tmp,"%s/%s",MAILSPOOL,myusername ()); ++ /* Substitute SPOOLDIR and MAILBOX appropriately for pkgsrc. */ ++ sprintf (tmp,"%s/%s",@SPOOLDIR@,@MAILBOX@); + sysInbox = cpystr (tmp); /* system inbox is from mail spool */ + } + return sysInbox; diff --git a/mail/imap-uw/patches/patch-be b/mail/imap-uw/patches/patch-be new file mode 100644 index 00000000000..2737608ce21 --- /dev/null +++ b/mail/imap-uw/patches/patch-be @@ -0,0 +1,22 @@ +$NetBSD: patch-be,v 1.1 2006/07/26 20:00:27 jlam Exp $ + +--- src/imapd/Makefile.orig 2004-06-29 17:26:28.000000000 -0400 ++++ src/imapd/Makefile +@@ -45,7 +45,7 @@ SHELL= /bin/sh + # Get local definitions from c-client directory + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++CCLIENTLIB = $C/libc-client.la + CC = `cat $C/CCTYPE` + CFLAGS = -I$C `cat $C/CFLAGS` $(NSBD) $(ENBD) -DANOFILE=\"$(ANO)\" \ + -DALERTFILE=\"$(ALERT)\" -DNNTPFILE=\"$(NNTP)\" \ +@@ -55,7 +55,7 @@ LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + all: imapd + + imapd: $(CCLIENTLIB) imapd.o +- $(CC) $(CFLAGS) -o imapd imapd.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o imapd imapd.o $(LDFLAGS) + + imapd.o: $C/mail.h $C/misc.h $C/osdep.h + diff --git a/mail/imap-uw/patches/patch-bf b/mail/imap-uw/patches/patch-bf new file mode 100644 index 00000000000..130c255d7c4 --- /dev/null +++ b/mail/imap-uw/patches/patch-bf @@ -0,0 +1,26 @@ +$NetBSD: patch-bf,v 1.1 2006/07/26 20:00:27 jlam Exp $ + +--- src/ipopd/Makefile.orig 2000-10-24 19:55:07.000000000 -0400 ++++ src/ipopd/Makefile +@@ -19,7 +19,7 @@ + + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++CCLIENTLIB = $C/libc-client.la + SHELL = /bin/sh + + # Get local definitions from c-client directory +@@ -31,10 +31,10 @@ LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + ipopd: ipop2d ipop3d + + ipop2d: $(CCLIENTLIB) ipop2d.o +- $(CC) $(CFLAGS) -o ipop2d ipop2d.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o ipop2d ipop2d.o $(LDFLAGS) + + ipop3d: $(CCLIENTLIB) ipop3d.o +- $(CC) $(CFLAGS) -o ipop3d ipop3d.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o ipop3d ipop3d.o $(LDFLAGS) + + ipop2d.o: $C/mail.h $C/misc.h $C/osdep.h + diff --git a/mail/imap-uw/patches/patch-bg b/mail/imap-uw/patches/patch-bg new file mode 100644 index 00000000000..a58d65b0ab6 --- /dev/null +++ b/mail/imap-uw/patches/patch-bg @@ -0,0 +1,22 @@ +$NetBSD: patch-bg,v 1.1 2006/07/26 20:00:27 jlam Exp $ + +--- src/mtest/Makefile.orig 2000-10-24 19:55:39.000000000 -0400 ++++ src/mtest/Makefile +@@ -19,7 +19,7 @@ + + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++CCLIENTLIB = $C/libc-client.la + SHELL = /bin/sh + + # Get local definitions from c-client directory +@@ -31,7 +31,7 @@ LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` + all: mtest + + mtest: $(CCLIENTLIB) mtest.o +- $(CC) $(CFLAGS) -o mtest mtest.o $(LDFLAGS) ++ $(LTLINK) $(CC) $(CFLAGS) -o mtest mtest.o $(LDFLAGS) + + mtest.o: $C/mail.h $C/misc.h $C/osdep.h $C/rfc822.h $C/smtp.h $C/nntp.h + -- cgit v1.2.3