From owner-freebsd-ports Tue Jul 4 2: 0:33 2000 Delivered-To: freebsd-ports@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 4136F37B63B for ; Tue, 4 Jul 2000 02:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id CAA53628; Tue, 4 Jul 2000 02:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from kronos.networkrichmond.com (kronos.networkrichmond.com [64.240.180.22]) by hub.freebsd.org (Postfix) with ESMTP id 8B6CB37B63B for ; Tue, 4 Jul 2000 01:59:12 -0700 (PDT) (envelope-from kbyanc@kronos.alcnet.com) Received: from vaio (c1096725-a.smateo1.sfba.home.com [24.20.139.104]) by kronos.networkrichmond.com (8.9.3/8.9.3/antispam) with ESMTP id EAA91335 for ; Tue, 4 Jul 2000 04:59:10 -0400 (EDT) Received: (from kbyanc@localhost) by vaio (8.9.3/8.9.3) id CAA20902; Tue, 4 Jul 2000 02:02:41 -0700 (PDT) (envelope-from kbyanc@mail.posi.net) Message-Id: <200007040902.CAA20902@vaio> Date: Tue, 4 Jul 2000 02:02:41 -0700 (PDT) From: kbyanc@posi.net Reply-To: kbyanc@posi.net To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: ports/19691: new ports: mail/cclient, mail/cclient-maildir Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 19691 >Category: ports >Synopsis: new ports: mail/cclient, mail/cclient-maildir >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Jul 04 02:00:00 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Kelly Yancey >Release: FreeBSD 4.0-STABLE i386 >Organization: >Environment: >Description: These ports wrest c-client from the stealy grip of pine/imap and make it more easily available for public consumption. As an added bonus, I included a port for the patched c-client with qmail maildir support. For my next trick, I will attempt to modify the pine and imap ports to depend on the cclient port. This way, users can build cclient-maildir and then build pine and have it read their qmail mailbox. The same is true with imap-uw. But wait, there's more: act now and you'll get the p5-cclient port free (allow 1-2 days for delivery). It's late. Kelly (P.S. These ports borrow somewhat heavily from the imap-uw port, so if the maintainer, Adrian Penisoara , wants to inherit this too, they are welcome to. Otherwise, just leave me as maintainer and I'll, well, maintain it.) >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # mail/cclient # mail/cclient/Makefile # mail/cclient/files # mail/cclient/files/md5 # mail/cclient/files/MESSAGE.PAM # mail/cclient/pkg # mail/cclient/pkg/PLIST # mail/cclient/pkg/COMMENT # mail/cclient/pkg/DESCR # mail/cclient/patches # mail/cclient/patches/patch-aa # mail/cclient/patches/patch-ab # mail/cclient/patches/patch-ac # mail/cclient-maildir # mail/cclient-maildir/files # mail/cclient-maildir/files/md5 # mail/cclient-maildir/files/MESSAGE.PAM # mail/cclient-maildir/pkg # mail/cclient-maildir/pkg/PLIST # mail/cclient-maildir/pkg/COMMENT # mail/cclient-maildir/pkg/DESCR # mail/cclient-maildir/patches # mail/cclient-maildir/patches/patch-aa # mail/cclient-maildir/patches/patch-ab # mail/cclient-maildir/patches/patch-ac # mail/cclient-maildir/patches/patch-ad # mail/cclient-maildir/Makefile # echo c - mail/cclient mkdir -p mail/cclient > /dev/null 2>&1 echo x - mail/cclient/Makefile sed 's/^X//' >mail/cclient/Makefile << 'END-of-mail/cclient/Makefile' X# New ports collection makefile for: cclient X# Date created: 2 July 2000 X# Whom: Kelly Yancey X# X# $FreeBSD$ X# X XPORTNAME= cclient XPORTVERSION= 4.7c XCATEGORIES= mail devel XMASTER_SITES= ftp://ftp.cac.washington.edu/imap/ \ X ftp://ftp.funet.fi/pub/mirrors/ftp.cac.washington.edu/mail/ \ X http://mirror.nucba.ac.jp/mirror/imap/ \ X ftp://ftp.uni-halle.de/pub/mail/pine/ XDISTNAME= imap-${PORTVERSION}2 XEXTRACT_SUFX= .tar.Z X XMAINTAINER= kbyanc@posi.net X XWRKSRC= ${WRKDIR}/imap-${PORTVERSION} X XINSTALLS_SHLIB= yes XPAMAUTH?= yes X.if ${PAMAUTH} != "no" XALL_TARGET= bfp X.else XALL_TARGET= bsf X.endif X XSHLIBBASE= c-client4 XSHLIBMAJ= 7 XSHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ} XMAKE_ENV= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} XPLIST_SUB= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} X X.include X X.if ${PORTOBJFORMAT} == "aout" XSHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ}.0 X.endif X Xpost-configure: X @${ECHO_MSG} ">> The c-client shared library will be named ${SHLIBNAME}" X.if ${PAMAUTH} != "no" X @${ECHO_MSG} ">> Building with PAM support" X @${ECHO_MSG} ">> You can disable PAM support building with \"PAMAUTH=no\"" X.endif X Xdo-install: X ${MKDIR} ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/mail.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/rfc822.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/linkage.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/misc.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/smtp.h ${PREFIX}/include/c-client X ${INSTALL} ${COPY} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ X ${WRKSRC}/c-client/${SHLIBNAME} ${PREFIX}/lib X ${LN} -sf ${SHLIBNAME} ${PREFIX}/lib/lib${SHLIBBASE}.so X ${INSTALL_DATA} ${WRKSRC}/c-client/c-client.a \ X ${PREFIX}/lib/lib${SHLIBBASE}.a X Xpost-install: X.if ${PAMAUTH} != "no" X @${CAT} ${FILESDIR}/MESSAGE.PAM X.endif X X.include END-of-mail/cclient/Makefile echo c - mail/cclient/files mkdir -p mail/cclient/files > /dev/null 2>&1 echo x - mail/cclient/files/md5 sed 's/^X//' >mail/cclient/files/md5 << 'END-of-mail/cclient/files/md5' XMD5 (imap-4.7c2.tar.Z) = 1a27c7684094a8c94baf294552467060 XMD5 (pine-4.20-maildir_3.patch) = 2f6cd0ed750321d074cc53171d308291 END-of-mail/cclient/files/md5 echo x - mail/cclient/files/MESSAGE.PAM sed 's/^X//' >mail/cclient/files/MESSAGE.PAM << 'END-of-mail/cclient/files/MESSAGE.PAM' X= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = XPAM authentication support is now compiled in by default; you may need to add Xthe following lines to /etc/pam.conf: X Ximap auth required pam_unix.so try_first_pass Ximap account required pam_unix.so try_first_pass Xpop auth required pam_unix.so try_first_pass Xpop account required pam_unix.so try_first_pass X= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = END-of-mail/cclient/files/MESSAGE.PAM echo c - mail/cclient/pkg mkdir -p mail/cclient/pkg > /dev/null 2>&1 echo x - mail/cclient/pkg/PLIST sed 's/^X//' >mail/cclient/pkg/PLIST << 'END-of-mail/cclient/pkg/PLIST' Xinclude/c-client/mail.h Xinclude/c-client/rfc822.h Xinclude/c-client/linkage.h Xinclude/c-client/misc.h Xinclude/c-client/smtp.h Xlib/libc-client4.a Xlib/libc-client4.so.7 Xlib/libc-client4.so X@dirrm include/c-client END-of-mail/cclient/pkg/PLIST echo x - mail/cclient/pkg/COMMENT sed 's/^X//' >mail/cclient/pkg/COMMENT << 'END-of-mail/cclient/pkg/COMMENT' XMark Crispen's C-client mail access routines END-of-mail/cclient/pkg/COMMENT echo x - mail/cclient/pkg/DESCR sed 's/^X//' >mail/cclient/pkg/DESCR << 'END-of-mail/cclient/pkg/DESCR' XC-client is a common API for accessing mailboxes. It is used internally by Xthe popular PINE mail reader as well as the University of Washington's IMAP Xserver. X X -Kelly X kbyanc@posi.net END-of-mail/cclient/pkg/DESCR echo c - mail/cclient/patches mkdir -p mail/cclient/patches > /dev/null 2>&1 echo x - mail/cclient/patches/patch-aa sed 's/^X//' >mail/cclient/patches/patch-aa << 'END-of-mail/cclient/patches/patch-aa' X--- src/osdep/unix/os_bsi.h.orig Sat Oct 19 20:30:04 1996 X+++ src/osdep/unix/os_bsi.h Sun May 24 10:46:33 1998 X@@ -37,7 +37,18 @@ X #include X #include X #include X+ X+/* X+ * FreeBSD v3.x and onward whines about being obsolete, so switch X+ * to POSIX semantics. X+ */ X+#if __FreeBSD__ >= 3 X+#include X+#define direct dirent X+#else X #include X+#endif X+ X #include X #include X #include END-of-mail/cclient/patches/patch-aa echo x - mail/cclient/patches/patch-ab sed 's/^X//' >mail/cclient/patches/patch-ab << 'END-of-mail/cclient/patches/patch-ab' X--- src/osdep/unix/Makefile.orig Mon Jul 3 22:32:37 2000 X+++ src/osdep/unix/Makefile Mon Jul 3 22:33:30 2000 X@@ -86,7 +86,7 @@ X # Commands possibly overriden by the individual port X X ARRC=ar rc X-CC=cc X+#CC=cc X LN=ln -s X RANLIB=ranlib X X@@ -104,7 +104,7 @@ X dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ X rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ X unix.o mbox.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o X-CFLAGS=$(BASECFLAGS) $(EXTRACFLAGS) X+CFLAGS+=$(BASECFLAGS) $(EXTRACFLAGS) X MAKE=make X MV=mv X RM=rm -rf X@@ -119,6 +119,10 @@ X PASSWDTYPE=$(PASSWDTYPE) SPECIALAUTHENTICATORS="$(SPECIALAUTHENTICATORS)" X BUILD=$(MAKE) build $(BUILDOPTIONS) X X+# Need this for the shared library rule to work correctly X+.SUFFIXES: .o .so X+SOFILES=${BINARIES:.o=.so} X+ X # Here if no make argument established X X missing: osdep.h X@@ -178,6 +182,15 @@ X BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst= -DNFSKLUDGE" \ X RANLIB=true ARRC="ar -rc" X X+bfp: # FreeBSD Pluggable Authentication Modules X+ $(BUILD) `cat EXTRASPECIALS` OS=bsi SIGTYPE=psx CHECKPW=pam \ X+ SPOOLDIR=/var \ X+ ACTIVEFILE=/usr/local/news/lib/active \ X+ RSHPATH=/usr/bin/rsh \ X+ LOCKPGM=$(PREFIX)/libexec/mlock \ X+ BASECFLAGS="-DNFSKLUDGE" \ X+ BASELDFLAGS="-lpam -lcrypt" X+ X bs3: # BSD/i386 3.0 or higher X $(BUILD) `cat EXTRASPECIALS` OS=bsi CHECKPW=bsi LOGINPW=bsi \ X SPOOLDIR=/var NEWSSPOOL=/var/news/spool \ X@@ -194,7 +207,8 @@ X SPOOLDIR=/var \ X ACTIVEFILE=/usr/local/news/lib/active \ X RSHPATH=/usr/bin/rsh \ X- BASECFLAGS="-g -O -pipe -DNFSKLUDGE" \ X+ LOCKPGM=$(PREFIX)/libexec/mlock \ X+ BASECFLAGS="-DNFSKLUDGE" \ X BASELDFLAGS="-lcrypt" X X bsi: # BSD/i386 X@@ -627,19 +641,31 @@ X X # Build it! X X-build: clean once $(ARCHIVE) X+build: clean once $(ARCHIVE) $(SHLIBNAME) X X-all: $(ARCHIVE) X+all: $(ARCHIVE) $(SHLIBNAME) X X $(ARCHIVE): $(BINARIES) X sh -c '$(RM) $(ARCHIVE) || true' X @cat ARCHIVE X @$(SH) ARCHIVE X X+$(SHLIBNAME): $(SOFILES) X+.if $(PORTOBJFORMAT) == "elf" X+ ld -shared -x -soname $(SHLIBNAME) -o $(SHLIBNAME) $(SOFILES) X+.else X+ ld -Bshareable -x -o $(SHLIBNAME) $(SOFILES) X+.endif X+ ln -s $(SHLIBNAME) lib$(SHLIBBASE).so X+ X+.c.so: osdep.h X+ $(CC) -fpic -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@ X+ X # Cleanup X X clean: X sh -c '$(RM) auths.c flockbsd.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' X+ $(RM) *.so $(SHLIBNAME) X X X # Dependencies X@@ -673,7 +699,7 @@ X X # OS-dependent X X-osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ X+OSDEPS= mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ X osdep.h env_unix.h tcp_unix.h \ X osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \ X auths.c flock.c flockbsd.c flcksafe.c fsync.c gethstid.c \ X@@ -685,7 +711,12 @@ X write.c \ X strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ X OSCFLAGS X+ X+osdep.o: $(OSDEPS) X $(CC) $(CFLAGS) `cat OSCFLAGS` -c osdep.c X+ X+osdep.so: $(OSDEPS) X+ $(CC) -fpic -DPIC -c $(CFLAGS) `cat OSCFLAGS` osdep.c -o $@ X X osdep.c: osdepbas.c osdepckp.c osdeplog.c X cat osdepbas.c osdepckp.c osdeplog.c > osdep.c END-of-mail/cclient/patches/patch-ab echo x - mail/cclient/patches/patch-ac sed 's/^X//' >mail/cclient/patches/patch-ac << 'END-of-mail/cclient/patches/patch-ac' X--- Makefile.orig Mon Nov 15 22:20:34 1999 X+++ Makefile Sun Dec 19 14:52:58 1999 X@@ -49,6 +49,7 @@ X # art AIX 2.2.1 for RT X # asv Altos SVR4 X # aux A/UX X+# bfp FreeBSD with Pluggable Authentication Modules (PAM) X # bs3 BSD/i386 3.0 and higher X # bsd generic BSD 4.3 (as in ancient 1980s version) X # bsf FreeBSD X@@ -293,7 +294,7 @@ X X # Note on SCO you may have to set LN to "ln". X X-a32 a41 aix bs3 bsf bsi bso d-g d54 do4 drs epx gas gh9 ghp gs5 gso gsu gul hpp hpx lnp lyn mct mnt neb nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx sol sos uw2: an X+a32 a41 aix bfp bs3 bsf bsi bso d-g d54 do4 drs epx gas gh9 ghp gs5 gso gsu gul hpp hpx lnp lyn mct mnt neb nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx sol sos uw2: an X $(BUILD) OS=$@ X X # If you use sv4, you may find that it works to move it to use the an process. END-of-mail/cclient/patches/patch-ac echo c - mail/cclient-maildir mkdir -p mail/cclient-maildir > /dev/null 2>&1 echo c - mail/cclient-maildir/files mkdir -p mail/cclient-maildir/files > /dev/null 2>&1 echo x - mail/cclient-maildir/files/md5 sed 's/^X//' >mail/cclient-maildir/files/md5 << 'END-of-mail/cclient-maildir/files/md5' XMD5 (imap-4.7c2.tar.Z) = 1a27c7684094a8c94baf294552467060 XMD5 (pine-4.20-maildir_3.patch) = 2f6cd0ed750321d074cc53171d308291 END-of-mail/cclient-maildir/files/md5 echo x - mail/cclient-maildir/files/MESSAGE.PAM sed 's/^X//' >mail/cclient-maildir/files/MESSAGE.PAM << 'END-of-mail/cclient-maildir/files/MESSAGE.PAM' X= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = XPAM authentication support is now compiled in by default; you may need to add Xthe following lines to /etc/pam.conf: X Ximap auth required pam_unix.so try_first_pass Ximap account required pam_unix.so try_first_pass Xpop auth required pam_unix.so try_first_pass Xpop account required pam_unix.so try_first_pass X= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = END-of-mail/cclient-maildir/files/MESSAGE.PAM echo c - mail/cclient-maildir/pkg mkdir -p mail/cclient-maildir/pkg > /dev/null 2>&1 echo x - mail/cclient-maildir/pkg/PLIST sed 's/^X//' >mail/cclient-maildir/pkg/PLIST << 'END-of-mail/cclient-maildir/pkg/PLIST' Xinclude/c-client/mail.h Xinclude/c-client/rfc822.h Xinclude/c-client/linkage.h Xinclude/c-client/misc.h Xinclude/c-client/smtp.h Xlib/libc-client4.a Xlib/libc-client4.so.7 Xlib/libc-client4.so X@dirrm include/c-client END-of-mail/cclient-maildir/pkg/PLIST echo x - mail/cclient-maildir/pkg/COMMENT sed 's/^X//' >mail/cclient-maildir/pkg/COMMENT << 'END-of-mail/cclient-maildir/pkg/COMMENT' XMark Crispen's C-client mail access routines with qmail maildir support END-of-mail/cclient-maildir/pkg/COMMENT echo x - mail/cclient-maildir/pkg/DESCR sed 's/^X//' >mail/cclient-maildir/pkg/DESCR << 'END-of-mail/cclient-maildir/pkg/DESCR' XC-client is a common API for accessing mailboxes. It is used internally by Xthe popular PINE mail reader as well as the University of Washington's IMAP Xserver. X XThis port includes the unsupported maildir driver to make c-client understand Xqmail's maildir mailbox format. X X -Kelly X kbyanc@posi.net END-of-mail/cclient-maildir/pkg/DESCR echo c - mail/cclient-maildir/patches mkdir -p mail/cclient-maildir/patches > /dev/null 2>&1 echo x - mail/cclient-maildir/patches/patch-aa sed 's/^X//' >mail/cclient-maildir/patches/patch-aa << 'END-of-mail/cclient-maildir/patches/patch-aa' X--- src/osdep/unix/os_bsi.h.orig Sat Oct 19 20:30:04 1996 X+++ src/osdep/unix/os_bsi.h Sun May 24 10:46:33 1998 X@@ -37,7 +37,18 @@ X #include X #include X #include X+ X+/* X+ * FreeBSD v3.x and onward whines about being obsolete, so switch X+ * to POSIX semantics. X+ */ X+#if __FreeBSD__ >= 3 X+#include X+#define direct dirent X+#else X #include X+#endif X+ X #include X #include X #include END-of-mail/cclient-maildir/patches/patch-aa echo x - mail/cclient-maildir/patches/patch-ab sed 's/^X//' >mail/cclient-maildir/patches/patch-ab << 'END-of-mail/cclient-maildir/patches/patch-ab' X--- src/osdep/unix/Makefile.orig Mon Jul 3 22:32:37 2000 X+++ src/osdep/unix/Makefile Mon Jul 3 22:33:30 2000 X@@ -86,7 +86,7 @@ X # Commands possibly overriden by the individual port X X ARRC=ar rc X-CC=cc X+#CC=cc X LN=ln -s X RANLIB=ranlib X X@@ -104,7 +104,7 @@ X dummy.o pseudo.o netmsg.o flstring.o fdstring.o \ X rfc822.o nntp.o smtp.o imap4r1.o pop3.o \ X unix.o mbox.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o maildir.o X-CFLAGS=$(BASECFLAGS) $(EXTRACFLAGS) X+CFLAGS+=$(BASECFLAGS) $(EXTRACFLAGS) X MAKE=make X MV=mv X RM=rm -rf X@@ -119,6 +119,10 @@ X PASSWDTYPE=$(PASSWDTYPE) SPECIALAUTHENTICATORS="$(SPECIALAUTHENTICATORS)" X BUILD=$(MAKE) build $(BUILDOPTIONS) X X+# Need this for the shared library rule to work correctly X+.SUFFIXES: .o .so X+SOFILES=${BINARIES:.o=.so} X+ X # Here if no make argument established X X missing: osdep.h X@@ -178,6 +182,15 @@ X BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst= -DNFSKLUDGE" \ X RANLIB=true ARRC="ar -rc" X X+bfp: # FreeBSD Pluggable Authentication Modules X+ $(BUILD) `cat EXTRASPECIALS` OS=bsi SIGTYPE=psx CHECKPW=pam \ X+ SPOOLDIR=/var \ X+ ACTIVEFILE=/usr/local/news/lib/active \ X+ RSHPATH=/usr/bin/rsh \ X+ LOCKPGM=$(PREFIX)/libexec/mlock \ X+ BASECFLAGS="-DNFSKLUDGE" \ X+ BASELDFLAGS="-lpam -lcrypt" X+ X bs3: # BSD/i386 3.0 or higher X $(BUILD) `cat EXTRASPECIALS` OS=bsi CHECKPW=bsi LOGINPW=bsi \ X SPOOLDIR=/var NEWSSPOOL=/var/news/spool \ X@@ -194,7 +207,8 @@ X SPOOLDIR=/var \ X ACTIVEFILE=/usr/local/news/lib/active \ X RSHPATH=/usr/bin/rsh \ X- BASECFLAGS="-g -O -pipe -DNFSKLUDGE" \ X+ LOCKPGM=$(PREFIX)/libexec/mlock \ X+ BASECFLAGS="-DNFSKLUDGE" \ X BASELDFLAGS="-lcrypt" X X bsi: # BSD/i386 X@@ -627,19 +641,31 @@ X X # Build it! X X-build: clean once $(ARCHIVE) X+build: clean once $(ARCHIVE) $(SHLIBNAME) X X-all: $(ARCHIVE) X+all: $(ARCHIVE) $(SHLIBNAME) X X $(ARCHIVE): $(BINARIES) X sh -c '$(RM) $(ARCHIVE) || true' X @cat ARCHIVE X @$(SH) ARCHIVE X X+$(SHLIBNAME): $(SOFILES) X+.if $(PORTOBJFORMAT) == "elf" X+ ld -shared -x -soname $(SHLIBNAME) -o $(SHLIBNAME) $(SOFILES) X+.else X+ ld -Bshareable -x -o $(SHLIBNAME) $(SOFILES) X+.endif X+ ln -s $(SHLIBNAME) lib$(SHLIBBASE).so X+ X+.c.so: osdep.h X+ $(CC) -fpic -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@ X+ X # Cleanup X X clean: X sh -c '$(RM) auths.c flockbsd.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' X+ $(RM) *.so $(SHLIBNAME) X X X # Dependencies X@@ -673,7 +699,7 @@ X X # OS-dependent X X-osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ X+OSDEPS= mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ X osdep.h env_unix.h tcp_unix.h \ X osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \ X auths.c flock.c flockbsd.c flcksafe.c fsync.c gethstid.c \ X@@ -685,7 +711,12 @@ X write.c \ X strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ X OSCFLAGS X+ X+osdep.o: $(OSDEPS) X $(CC) $(CFLAGS) `cat OSCFLAGS` -c osdep.c X+ X+osdep.so: $(OSDEPS) X+ $(CC) -fpic -DPIC -c $(CFLAGS) `cat OSCFLAGS` osdep.c -o $@ X X osdep.c: osdepbas.c osdepckp.c osdeplog.c X cat osdepbas.c osdepckp.c osdeplog.c > osdep.c END-of-mail/cclient-maildir/patches/patch-ab echo x - mail/cclient-maildir/patches/patch-ac sed 's/^X//' >mail/cclient-maildir/patches/patch-ac << 'END-of-mail/cclient-maildir/patches/patch-ac' X--- Makefile.orig Mon Nov 15 22:20:34 1999 X+++ Makefile Sun Dec 19 14:52:58 1999 X@@ -49,6 +49,7 @@ X # art AIX 2.2.1 for RT X # asv Altos SVR4 X # aux A/UX X+# bfp FreeBSD with Pluggable Authentication Modules (PAM) X # bs3 BSD/i386 3.0 and higher X # bsd generic BSD 4.3 (as in ancient 1980s version) X # bsf FreeBSD X@@ -293,7 +294,7 @@ X X # Note on SCO you may have to set LN to "ln". X X-a32 a41 aix bs3 bsf bsi bso d-g d54 do4 drs epx gas gh9 ghp gs5 gso gsu gul hpp hpx lnp lyn mct mnt neb nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx sol sos uw2: an X+a32 a41 aix bfp bs3 bsf bsi bso d-g d54 do4 drs epx gas gh9 ghp gs5 gso gsu gul hpp hpx lnp lyn mct mnt neb nxt nx3 osf os4 ptx qnx sc5 sco sgi sg6 shp sl4 sl5 slx snx sol sos uw2: an X $(BUILD) OS=$@ X X # If you use sv4, you may find that it works to move it to use the an process. END-of-mail/cclient-maildir/patches/patch-ac echo x - mail/cclient-maildir/patches/patch-ad sed 's/^X//' >mail/cclient-maildir/patches/patch-ad << 'END-of-mail/cclient-maildir/patches/patch-ad' X--- src/osdep/unix/maildir.h.orig Mon Jul 3 22:51:43 2000 X+++ src/osdep/unix/maildir.h Mon Jul 3 22:52:39 2000 X@@ -52,5 +52,5 @@ X char *maildir_file (char *dst,char *name); X void maildir_copynew (const char *mailbox); X int maildir_select (struct direct *name); X-int maildir_namesort (struct direct **d1,struct direct **d2); X+int maildir_namesort (const void *d1,const void *d2); X void maildir_listwork(char *name, MAILSTREAM *stream, char *s2, char *subdir, int flag); X--- src/osdep/unix/maildir.c.orig Mon Jul 3 22:53:24 2000 X+++ src/osdep/unix/maildir.c Mon Jul 3 22:57:50 2000 X@@ -417,7 +417,7 @@ X X mail_exists(stream, i+1); X /* if newly seen, add to list */ X- (elt = mail_elt (stream, i + 1))->maildirp = (long) cpystr (names[i]->d_name); X+ (elt = mail_elt (stream, i + 1))->maildirp = cpystr (names[i]->d_name); X elt->valid = T; X X /* grab the flags */ X@@ -540,9 +540,10 @@ X return NIL; X } X X-int maildir_namesort (struct direct **d1,struct direct **d2) X+int maildir_namesort (const void *d1,const void *d2) X { X- return strcmp ((*d1)->d_name,(*d2)->d_name); X+ return strcmp ((*(struct direct **) d1)->d_name, X+ (*(struct direct **) d2)->d_name); X } X X X@@ -786,7 +787,7 @@ X } X /* update the file name in cache */ X fs_give ((void **) &elt->maildirp); X- elt->maildirp = (long) cpystr (fn); X+ elt->maildirp = cpystr (fn); X X /* fix the UID on the file */ X tbuf.actime = elt->private.uid; END-of-mail/cclient-maildir/patches/patch-ad echo x - mail/cclient-maildir/Makefile sed 's/^X//' >mail/cclient-maildir/Makefile << 'END-of-mail/cclient-maildir/Makefile' X# New ports collection makefile for: cclient-maildir X# Date created: 2 July 2000 X# Whom: Kelly Yancey X# X# $FreeBSD$ X# X XPORTNAME= cclient XPORTVERSION= 4.7c XCATEGORIES= mail devel XMASTER_SITES= ftp://ftp.cac.washington.edu/imap/ \ X ftp://ftp.funet.fi/pub/mirrors/ftp.cac.washington.edu/mail/ \ X http://mirror.nucba.ac.jp/mirror/imap/ \ X ftp://ftp.uni-halle.de/pub/mail/pine/ XPKGNAMESUFFIX= -maildir XDISTNAME= imap-${PORTVERSION}2 XEXTRACT_SUFX= .tar.Z X XPATCH_SITES= ftp://158.195.33.220/pub/pine/ XPATCHFILES= pine-4.20-maildir_3.patch XPATCH_DIST_STRIP=-p1 + -p2 + -p2 + -p2 + -p2 + -p2 + -f X XMAINTAINER= kbyanc@posi.net X XWRKSRC= ${WRKDIR}/imap-${PORTVERSION} X XINSTALLS_SHLIB= yes XPAMAUTH?= yes X.if ${PAMAUTH} != "no" XALL_TARGET= bfp X.else XALL_TARGET= bsf X.endif X XSHLIBBASE= c-client4 XSHLIBMAJ= 7 XSHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ} XMAKE_ENV= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} XPLIST_SUB= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} X X.include X X.if ${PORTOBJFORMAT} == "aout" XSHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ}.0 X.endif X Xpost-configure: X @${ECHO_MSG} ">> The c-client shared library will be named ${SHLIBNAME}" X.if ${PAMAUTH} != "no" X @${ECHO_MSG} ">> Building with PAM support" X @${ECHO_MSG} ">> You can disable PAM support building with \"PAMAUTH=no\"" X.endif X Xdo-install: X ${MKDIR} ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/mail.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/rfc822.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/linkage.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/misc.h ${PREFIX}/include/c-client X ${INSTALL_DATA} ${WRKSRC}/c-client/smtp.h ${PREFIX}/include/c-client X ${INSTALL} ${COPY} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ X ${WRKSRC}/c-client/${SHLIBNAME} ${PREFIX}/lib X ${LN} -sf ${SHLIBNAME} ${PREFIX}/lib/lib${SHLIBBASE}.so X ${INSTALL_DATA} ${WRKSRC}/c-client/c-client.a \ X ${PREFIX}/lib/lib${SHLIBBASE}.a X Xpost-install: X.if ${PAMAUTH} != "no" X @${CAT} ${FILESDIR}/MESSAGE.PAM X.endif X X.include END-of-mail/cclient-maildir/Makefile exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message