From owner-freebsd-ports Fri Jul 7 1: 0:18 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 E8AB237BA44 for ; Fri, 7 Jul 2000 01:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id BAA00933; Fri, 7 Jul 2000 01: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 5FB8637B5F6 for ; Fri, 7 Jul 2000 00:52:51 -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 DAA54228; Fri, 7 Jul 2000 03:52:01 -0400 (EDT) Received: (from kbyanc@localhost) by vaio (8.9.3/8.9.3) id AAA11103; Fri, 7 Jul 2000 00:56:10 -0700 (PDT) (envelope-from kbyanc@mail.posi.net) Message-Id: <200007070756.AAA11103@vaio> Date: Fri, 7 Jul 2000 00:56:10 -0700 (PDT) From: kbyanc@posi.net Reply-To: kbyanc@posi.net To: FreeBSD-gnats-submit@freebsd.org Cc: imap-uw@freebsd.ady.ro X-Send-Pr-Version: 3.2 Subject: ports/19749: update port mail/imap-uw to use mail/cclient port Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 19749 >Category: ports >Synopsis: update port mail/imap-uw to use mail/c-client port >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: Fri Jul 07 01:00:00 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Kelly Yancey >Release: FreeBSD 4.0-STABLE i386 >Organization: >Environment: >Description: This patch updates mail/imap-uw to depend on the mail/cclient port (PR 19691). It now no longer builds a local cclient library, instead using the shared library installed by mail/cclient. The mail/imap-uw port used to build a shared library version of cclient of it's own (in fact, this is where much of the infrastructure for the cclient port came from). However, since more things depend on cclient then just UW's imap server, I broke them into separate ports. I've already PR'ed a port for p5-Mail-CClient (PR 19730) and PR'ed patches so that the pine4 and pine4-ssl ports use the shared library c-client (PR 19731). Patches for mod_php3 and mod_php4 are on the way. From now on, nothing should have to depend on mail/imap-uw just to get c-client. -Kelly >How-To-Repeat: >Fix: diff -ruN mail/imap-uw.orig/Makefile mail/imap-uw/Makefile --- mail/imap-uw.orig/Makefile Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/Makefile Thu Jul 6 23:16:43 2000 @@ -22,7 +22,8 @@ Y2K= http://www.washington.edu/imap/IMAP-FAQs/FAQ-00002.html -INSTALLS_SHLIB= yes +LIB_DEPENDS= c-client4.7:${PORTSDIR}/mail/cclient + PAMAUTH?= yes .if ${PAMAUTH} != "no" ALL_TARGET= bfp @@ -31,42 +32,17 @@ .endif MAN8= ipopd.8 imapd.8 -SHLIBBASE= c-client4 -SHLIBMAJ= 7 -SHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ} -MAKE_ENV= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} -PLIST_SUB= SHLIBNAME=${SHLIBNAME} SHLIBBASE=${SHLIBBASE} - .include -.if ${PORTOBJFORMAT} == "aout" -SHLIBNAME= lib${SHLIBBASE}.so.${SHLIBMAJ}.0 -.endif - pre-extract: .if !defined(BATCH) && !defined(PACKAGE_BUILDING) @${SH} ${PKGDIR}/INSTALL foo PRE-INSTALL || ${FALSE} .endif -post-configure: - @${ECHO_MSG} ">> The c-client shared library will be named ${SHLIBNAME}" -.if ${PAMAUTH} != "no" - @${ECHO_MSG} ">> Building with PAM support" - @${ECHO_MSG} ">> You can disable PAM support building with \"PAMAUTH=no\"" -.endif - post-build: @(cd ${WRKDIR}/mlock; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} all) do-install: - ${INSTALL_DATA} ${WRKSRC}/c-client/mail.h ${PREFIX}/include - ${INSTALL_DATA} ${WRKSRC}/c-client/rfc822.h ${PREFIX}/include - ${INSTALL_DATA} ${WRKSRC}/c-client/linkage.h ${PREFIX}/include - ${INSTALL} ${COPY} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ - ${WRKSRC}/c-client/${SHLIBNAME} ${PREFIX}/lib - ${LN} -sf ${SHLIBNAME} ${PREFIX}/lib/lib${SHLIBBASE}.so - ${INSTALL_DATA} ${WRKSRC}/c-client/c-client.a \ - ${PREFIX}/lib/lib${SHLIBBASE}.a ${INSTALL_PROGRAM} ${WRKSRC}/imapd/imapd ${PREFIX}/libexec ${INSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop2d ${PREFIX}/libexec ${INSTALL_PROGRAM} ${WRKSRC}/ipopd/ipop3d ${PREFIX}/libexec @@ -77,10 +53,5 @@ ${WRKSRC}/src/imapd/imapd.8c ${PREFIX}/man/man8/imapd.8 ${INSTALL_MAN} \ ${WRKSRC}/src/ipopd/ipopd.8c ${PREFIX}/man/man8/ipopd.8 - -post-install: -.if ${PAMAUTH} != "no" - @${CAT} ${PKGMESSAGE} -.endif .include diff -ruN mail/imap-uw.orig/patches/patch-ab mail/imap-uw/patches/patch-ab --- mail/imap-uw.orig/patches/patch-ab Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/patches/patch-ab Fri Jul 7 00:38:48 2000 @@ -1,11 +1,11 @@ ---- src/osdep/unix/Makefile.orig Wed Nov 17 04:05:48 1999 -+++ src/osdep/unix/Makefile Sun Feb 13 14:06:11 2000 +--- src/osdep/unix/Makefile.orig Tue Nov 16 18:05:48 1999 ++++ src/osdep/unix/Makefile Fri Jul 7 00:38:22 2000 @@ -86,7 +86,7 @@ # Commands possibly overriden by the individual port ARRC=ar rc -CC=cc -+#CC=cc ++CC?=cc LN=ln -s RANLIB=ranlib @@ -18,18 +18,7 @@ MAKE=make MV=mv RM=rm -rf -@@ -119,6 +119,10 @@ - PASSWDTYPE=$(PASSWDTYPE) SPECIALAUTHENTICATORS="$(SPECIALAUTHENTICATORS)" - BUILD=$(MAKE) build $(BUILDOPTIONS) - -+# Need this for the shared library rule to work correctly -+.SUFFIXES: .o .so -+SOFILES=${BINARIES:.o=.so} -+ - # Here if no make argument established - - missing: osdep.h -@@ -178,6 +182,15 @@ +@@ -178,6 +178,15 @@ BASECFLAGS="-g -B/usr/lib/big/ -Dvoid=char -Dconst= -DNFSKLUDGE" \ RANLIB=true ARRC="ar -rc" @@ -45,7 +34,7 @@ bs3: # BSD/i386 3.0 or higher $(BUILD) `cat EXTRASPECIALS` OS=bsi CHECKPW=bsi LOGINPW=bsi \ SPOOLDIR=/var NEWSSPOOL=/var/news/spool \ -@@ -194,7 +207,8 @@ +@@ -194,7 +203,8 @@ SPOOLDIR=/var \ ACTIVEFILE=/usr/local/news/lib/active \ RSHPATH=/usr/bin/rsh \ @@ -55,59 +44,15 @@ BASELDFLAGS="-lcrypt" bsi: # BSD/i386 -@@ -627,19 +641,31 @@ +@@ -627,9 +637,9 @@ # Build it! -build: clean once $(ARCHIVE) -+build: clean once $(ARCHIVE) $(SHLIBNAME) ++build: clean all -all: $(ARCHIVE) -+all: $(ARCHIVE) $(SHLIBNAME) ++all: onceenv $(ARCHIVE): $(BINARIES) sh -c '$(RM) $(ARCHIVE) || true' - @cat ARCHIVE - @$(SH) ARCHIVE - -+$(SHLIBNAME): $(SOFILES) -+.if $(PORTOBJFORMAT) == "elf" -+ ld -shared -x -soname $(SHLIBNAME) -o $(SHLIBNAME) $(SOFILES) -+.else -+ ld -Bshareable -x -o $(SHLIBNAME) $(SOFILES) -+.endif -+ ln -s $(SHLIBNAME) lib$(SHLIBBASE).so -+ -+.c.so: osdep.h -+ $(CC) -fpic -DPIC -c $(CFLAGS) ${@:.so=.c} -o $@ -+ - # Cleanup - - clean: - sh -c '$(RM) auths.c flockbsd.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE $(ARCHIVE) || true' -+ $(RM) *.so $(SHLIBNAME) - - - # Dependencies -@@ -673,7 +699,7 @@ - - # OS-dependent - --osdep.o:mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ -+OSDEPS= mail.h misc.h env.h fs.h ftl.h nl.h tcp.h \ - osdep.h env_unix.h tcp_unix.h \ - osdep.c env_unix.c fs_unix.c ftl_unix.c nl_unix.c tcp_unix.c \ - auths.c flock.c flockbsd.c flcksafe.c fsync.c gethstid.c \ -@@ -685,7 +711,12 @@ - write.c \ - strerror.c strpbrk.c strstr.c strtok.c strtoul.c \ - OSCFLAGS -+ -+osdep.o: $(OSDEPS) - $(CC) $(CFLAGS) `cat OSCFLAGS` -c osdep.c -+ -+osdep.so: $(OSDEPS) -+ $(CC) -fpic -DPIC -c $(CFLAGS) `cat OSCFLAGS` osdep.c -o $@ - - osdep.c: osdepbas.c osdepckp.c osdeplog.c - cat osdepbas.c osdepckp.c osdeplog.c > osdep.c diff -ruN mail/imap-uw.orig/patches/patch-ac mail/imap-uw/patches/patch-ac --- mail/imap-uw.orig/patches/patch-ac Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/patches/patch-ac Fri Jul 7 00:32:18 2000 @@ -1,5 +1,5 @@ ---- src/imapd/Makefile.orig Sat Nov 21 05:26:03 1998 -+++ src/imapd/Makefile Sat Feb 27 17:19:33 1999 +--- src/imapd/Makefile.orig Wed Nov 3 23:50:56 1999 ++++ src/imapd/Makefile Fri Jul 7 00:31:53 2000 @@ -31,9 +31,9 @@ # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. @@ -12,34 +12,29 @@ SHELL= /bin/sh # The "Manage Mail" menu item of Netscape Messager puts up an error message -@@ -56,7 +56,7 @@ +@@ -54,21 +54,16 @@ + # Get local definitions from c-client directory + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++#CCLIENTLIB = $C/c-client.a CC = `cat $C/CCTYPE` - CFLAGS = -I$C `cat $C/CFLAGS` $(EXTRACFLAGS) -DANOFILE=\"$(ANO)\" \ +-CFLAGS = -I$C `cat $C/CFLAGS` $(EXTRACFLAGS) -DANOFILE=\"$(ANO)\" \ ++CFLAGS = `cat $C/CFLAGS` $(EXTRACFLAGS) -DANOFILE=\"$(ANO)\" \ -DALERTFILE=\"$(ALERT)\" -DUSERALERTFILE=\"$(USERALERT)\" -LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` -+LDFLAGS = -L$C -l$(SHLIBBASE) `cat $C/LDFLAGS` ++LDFLAGS = $(EXTRALDFLAGS) `cat $C/LDFLAGS` all: imapd ---- src/ipopd/Makefile.orig Wed Apr 15 01:41:55 1998 -+++ src/ipopd/Makefile Sat Oct 10 21:48:00 1998 -@@ -39,7 +39,7 @@ - - CC = `cat $C/CCTYPE` - CFLAGS = -I$C `cat $C/CFLAGS` --LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` -+LDFLAGS = -L$C -l$(SHLIBBASE) `cat $C/LDFLAGS` - - ipopd: ipop2d ipop3d - ---- src/mtest/Makefile.orig Wed Apr 15 01:42:04 1998 -+++ src/mtest/Makefile Sat Oct 10 21:48:18 1998 -@@ -39,7 +39,7 @@ - - CC = `cat $C/CCTYPE` - CFLAGS = -I$C `cat $C/CFLAGS` --LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` -+LDFLAGS = -L$C -l$(SHLIBBASE) `cat $C/LDFLAGS` - - all: mtest +-imapd: $(CCLIENTLIB) imapd.o ++imapd: imapd.o + $(CC) $(CFLAGS) -o imapd imapd.o $(LDFLAGS) +- +-imapd.o: $C/mail.h $C/misc.h $C/osdep.h +- +-$(CCLIENTLIB): +- cd $C;make + clean: + rm -f *.o imapd || true diff -ruN mail/imap-uw.orig/patches/patch-ad mail/imap-uw/patches/patch-ad --- mail/imap-uw.orig/patches/patch-ad Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/patches/patch-ad Fri Jul 7 00:35:19 2000 @@ -1,5 +1,5 @@ ---- Makefile.orig Mon Nov 15 22:20:34 1999 -+++ Makefile Sun Dec 19 14:52:58 1999 +--- Makefile.orig Mon Nov 15 12:20:34 1999 ++++ Makefile Fri Jul 7 00:35:00 2000 @@ -49,6 +49,7 @@ # art AIX 2.2.1 for RT # asv Altos SVR4 @@ -8,7 +8,34 @@ # bs3 BSD/i386 3.0 and higher # bsd generic BSD 4.3 (as in ancient 1980s version) # bsf FreeBSD -@@ -293,7 +294,7 @@ +@@ -244,12 +245,12 @@ + # gradually-increasing intervals, starting at 2800-2900, and becoming + # permanent at 48,300. + +-EXTRACFLAGS= ++EXTRACFLAGS=-I$(PREFIX)/include/c-client + + + # Extra linker flags (additional/alternative libraries, etc.) + +-EXTRALDFLAGS= ++EXTRALDFLAGS=-L$(PREFIX)/lib -lc-client4 + + + # Special make flags (e.g. to override make environment variables) +@@ -285,15 +286,15 @@ + + all: c-client rebuild bundled + +-c-client: +- @echo Not processed yet. In a first-time build, you must specify +- @echo the system type so that the sources are properly processed. +- @false ++#c-client: ++# @echo Not processed yet. In a first-time build, you must specify ++# @echo the system type so that the sources are properly processed. ++# @false + # Note on SCO you may have to set LN to "ln". diff -ruN mail/imap-uw.orig/patches/patch-af mail/imap-uw/patches/patch-af --- mail/imap-uw.orig/patches/patch-af Wed Dec 31 16:00:00 1969 +++ mail/imap-uw/patches/patch-af Fri Jul 7 00:28:14 2000 @@ -0,0 +1,37 @@ +--- src/ipopd/Makefile.orig Tue Apr 14 15:41:55 1998 ++++ src/ipopd/Makefile Fri Jul 7 00:27:30 2000 +@@ -32,29 +32,22 @@ + + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++#CCLIENTLIB = $C/c-client.a + SHELL = /bin/sh + + # Get local definitions from c-client directory + + CC = `cat $C/CCTYPE` +-CFLAGS = -I$C `cat $C/CFLAGS` +-LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` ++CFLAGS = `cat $C/CFLAGS` ++LDFLAGS = `cat $C/LDFLAGS` + + ipopd: ipop2d ipop3d + +-ipop2d: $(CCLIENTLIB) ipop2d.o ++ipop2d: ipop2d.o + $(CC) $(CFLAGS) -o ipop2d ipop2d.o $(LDFLAGS) + +-ipop3d: $(CCLIENTLIB) ipop3d.o ++ipop3d: ipop3d.o + $(CC) $(CFLAGS) -o ipop3d ipop3d.o $(LDFLAGS) +- +-ipop2d.o: $C/mail.h $C/misc.h $C/osdep.h +- +-ipop3d.o: $C/mail.h $C/misc.h $C/osdep.h +- +-$(CCLIENTLIB): +- cd $C;make + + clean: + rm -f *.o ipop2d ipop3d || true diff -ruN mail/imap-uw.orig/patches/patch-ag mail/imap-uw/patches/patch-ag --- mail/imap-uw.orig/patches/patch-ag Wed Dec 31 16:00:00 1969 +++ mail/imap-uw/patches/patch-ag Fri Jul 7 00:29:31 2000 @@ -0,0 +1,32 @@ +--- src/mtest/Makefile.orig Tue Apr 14 15:42:04 1998 ++++ src/mtest/Makefile Fri Jul 7 00:28:59 2000 +@@ -32,24 +32,20 @@ + + + C = ../c-client +-CCLIENTLIB = $C/c-client.a ++#CCLIENTLIB = $C/c-client.a + SHELL = /bin/sh + + # Get local definitions from c-client directory + + CC = `cat $C/CCTYPE` +-CFLAGS = -I$C `cat $C/CFLAGS` +-LDFLAGS = $(CCLIENTLIB) `cat $C/LDFLAGS` ++CFLAGS = `cat $C/CFLAGS` ++LDFLAGS = `cat $C/LDFLAGS` ++ + + all: mtest + +-mtest: $(CCLIENTLIB) mtest.o ++mtest: mtest.o + $(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 +- +-$(CCLIENTLIB): +- cd $C;make + + clean: + rm -f *.o mtest || true diff -ruN mail/imap-uw.orig/pkg/MESSAGE mail/imap-uw/pkg/MESSAGE --- mail/imap-uw.orig/pkg/MESSAGE Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/pkg/MESSAGE Wed Dec 31 16:00:00 1969 @@ -1,9 +0,0 @@ -= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -PAM authentication support is now compiled in by default; you may need to add -the following lines to /etc/pam.conf: - -imap auth required pam_unix.so try_first_pass -imap account required pam_unix.so try_first_pass -pop auth required pam_unix.so try_first_pass -pop account required pam_unix.so try_first_pass -= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = diff -ruN mail/imap-uw.orig/pkg/PLIST mail/imap-uw/pkg/PLIST --- mail/imap-uw.orig/pkg/PLIST Thu Jul 6 23:09:14 2000 +++ mail/imap-uw/pkg/PLIST Fri Jul 7 00:40:07 2000 @@ -1,10 +1,4 @@ bin/mboxtest -include/mail.h -include/rfc822.h -include/linkage.h -lib/lib%%SHLIBBASE%%.a -lib/%%SHLIBNAME%% -lib/lib%%SHLIBBASE%%.so libexec/imapd libexec/ipop2d libexec/ipop3d >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message