Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Jul 2000 02:02:41 -0700 (PDT)
From:      kbyanc@posi.net
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/19691: new ports: mail/cclient, mail/cclient-maildir
Message-ID:  <200007040902.CAA20902@vaio>

next in thread | raw e-mail | index | archive | help

>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 <ady@freebsd.ady.ro>,
	 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 <kbyanc@posi.net>
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 <bsd.port.pre.mk>
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 <bsd.port.post.mk>
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 <unistd.h>
X #include <string.h>
X #include <sys/types.h>
X+
X+/*
X+ * FreeBSD v3.x and onward whines about <sys/dir.h> being obsolete, so switch
X+ * to POSIX semantics.
X+ */
X+#if	__FreeBSD__ >= 3
X+#include <dirent.h>
X+#define direct dirent
X+#else
X #include <sys/dir.h>
X+#endif
X+
X #include <fcntl.h>
X #include <syslog.h>
X #include <sys/file.h>
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 <unistd.h>
X #include <string.h>
X #include <sys/types.h>
X+
X+/*
X+ * FreeBSD v3.x and onward whines about <sys/dir.h> being obsolete, so switch
X+ * to POSIX semantics.
X+ */
X+#if	__FreeBSD__ >= 3
X+#include <dirent.h>
X+#define direct dirent
X+#else
X #include <sys/dir.h>
X+#endif
X+
X #include <fcntl.h>
X #include <syslog.h>
X #include <sys/file.h>
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 <kbyanc@posi.net>
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 <bsd.port.pre.mk>
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 <bsd.port.post.mk>
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007040902.CAA20902>