From ef7e05590cc0b7bc177581c768a449ba0a2ae4f0 Mon Sep 17 00:00:00 2001 From: miwi Date: Tue, 13 Mar 2007 08:33:47 +0000 Subject: - Update to 3.2.0.121 - fixed MASTER_SITES - merged two CONFLICTS lines to one :-) - support for NO_INSTALL_MANPAGES - support for cyrus_imapd via OPTIONS - /etc/mail/mailer.conf replacement configurable in OPTIONS - updated definitions and support for 64-bit systems PR: 110135 Submitted by: Martin Matuska --- mail/smail/Makefile | 97 ++++++++++++++++++++++++----- mail/smail/distinfo | 6 +- mail/smail/files/EDITME | 2 - mail/smail/files/freebsd2.0 | 81 ------------------------ mail/smail/files/freebsd5.in | 89 ++++++++++++++++++++++++++ mail/smail/files/patch-conf_lib_mkdepend.sh | 13 ---- mail/smail/files/patch-util-Makefile | 42 +++++++++++++ mail/smail/pkg-plist | 10 +++ mail/smail/scripts/configure | 6 -- 9 files changed, 226 insertions(+), 120 deletions(-) delete mode 100644 mail/smail/files/EDITME delete mode 100644 mail/smail/files/freebsd2.0 create mode 100644 mail/smail/files/freebsd5.in delete mode 100644 mail/smail/files/patch-conf_lib_mkdepend.sh create mode 100644 mail/smail/files/patch-util-Makefile delete mode 100644 mail/smail/scripts/configure (limited to 'mail/smail') diff --git a/mail/smail/Makefile b/mail/smail/Makefile index f7858e7ced7f..4245a3bcc983 100644 --- a/mail/smail/Makefile +++ b/mail/smail/Makefile @@ -6,38 +6,105 @@ # PORTNAME= smail -PORTVERSION= 3.2.0.114 +PORTVERSION= 3.2.0.121 CATEGORIES= mail -MASTER_SITES= ftp://ftp.uu.net/networking/mail/smail/OLD/ \ - ftp://ftp.planix.com/pub/Smail/OLD/ \ - ftp://ftp.fu-berlin.de/unix/mail/smail/OLD/ +MASTER_SITES= ftp://ftp.planix.com/pub/Smail/%SUBDIR%/ \ + ftp://ftp.fu-berlin.de/unix/mail/smail/%SUBDIR%/ +MASTER_SITE_SUBDIR= . OLD MAINTAINER= ports@FreeBSD.org COMMENT= A program used for receiving and delivering mail -CONFLICTS= bsmtp-* - BUILD_DEPENDS= ${LOCALBASE}/lib/libident.a:${PORTSDIR}/security/libident +LIB_DEPENDS= pcre.0:${PORTSDIR}/devel/pcre -CONFLICTS= courier-0.* postfix-1.* postfix-2.* sendmail-8.* sendmail-*-8.* zmailer-2.* -INSTALL_TARGET= install installman +CONFLICTS= bsmtp-1.* courier-0.* postfix-1.* postfix-2.* sendmail-8.* sendmail-*-8.* zmailer-2.* +.if !defined(NO_INSTALL_MANPAGES) MAN1= pathto.1 uuwho.1 uupath.1 MAN5= smailconf.5 smail.5 smaildrct.5 smailmeth.5 smailqual.5 \ - smailrtrs.5 smailrtry.5 smailtrns.5 + smailrtrs.5 smailrtry.5 smailtrns.5 aliases.5 MAN8= pathalias.8 mkdbm.8 mkline.8 mksort.8 mkaliases.8 smail.8 \ mkpath.8 pathmerge.8 checkerr.8 getmap.8 mkhpath.8 savelog.8 \ mkuuwho.8 mailq.8 sendmail.8 runq.8 rmail.8 rsmtp.8 smtpd.8 \ - newaliases.8 smailbug.8 unfreezemail.8 bouncemail.8 + newaliases.8 smailbug.8 unfreezemail.8 bouncemail.8 logsumm.8 +.endif -post-install: - @${ECHO_MSG} "If you want to replace sendmail with links to smail, type" - @${ECHO_MSG} "the following command as \"root\":" - @${ECHO_MSG} "" - @${ECHO_MSG} " make replace" +CFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +LIBS+= -lident -lwrap -lpcre + +CYRUS_USER?= cyrus +CYRUS_GROUP?= cyrus +CYRUS_DELIVER_PATH?= ${LOCALBASE}/cyrus/bin/deliver + +OPTIONS= CYRUS22 "Use mail/cyrus-imapd22 as local transport" off \ + CYRUS23 "Use mail/cyrus-imapd23 as local transport" off \ + REPLACE_CONF "Replace /etc/mail/mailer.conf" off .include +.if defined(WITH_CYRUS22) && defined(WITH_CYRUS23) +IGNORE= WITH_CYRUS22 and WITH_CYRUS23 are mutually exclusive. Please run make options again +.endif + +.if defined(WITH_CYRUS22) +CYRUS_PORT= ${PORTSDIR}/mail/cyrus-imapd22 +.else +CYRUS_PORT= ${PORTSDIR}/mail/cyrus-imapd23 +.endif + +.if defined(WITH_CYRUS22) || defined(WITH_CYRUS23) +RUN_DEPENDS+= cyrus/bin/deliver:${CYRUS_PORT} +CYRUS_IMAPD= USE_CYRUS_IMAPD +PLIST_SUB+= CYRUS_DELIVER="" +.else +PLIST_SUB+= CYRUS_DELIVER="@comment " +.endif + +.if ${ARCH} == "amd64" || ${ARCH} == "ia64" || ${ARCH} == "sparc64" +ARCH_TYPE=64bit +.else +ARCH_TYPE=32bit +.endif + +do-configure: + @${SED} -e 's|%%PREFIX%%|${PREFIX}|g' \ + -e 's|%%MANPREFIX%%|${MANPREFIX}|g' \ + -e 's|%%CFLAGS%%|${CFLAGS}|g' \ + -e 's|%%CPPFLAGS%%|${CPPFLAGS}|g' \ + -e 's|%%LDFLAGS%%|${LDFLAGS}|g' \ + -e 's|%%LIBS%%|${LIBS}|g' \ + -e 's|%%ARCH_TYPE%%|${ARCH_TYPE}|g' \ + -e 's|%%CYRUS_IMAPD%%|${CYRUS_IMAPD}|g' \ + ${FILESDIR}/freebsd5.in > ${WRKSRC}/conf/os/freebsd5 + @${ECHO_CMD} OS_TYPE=freebsd5 > ${WRKSRC}/conf/EDITME + @${ECHO_CMD} STRIP=yes >> ${WRKSRC}/conf/EDITME + @${ECHO_CMD} CYRUS_USER="${CYRUS_USER}" >> ${WRKSRC}/conf/EDITME + @${ECHO_CMD} CYRUS_GROUP="${CYRUS_GROUP}" >> ${WRKSRC}/conf/EDITME + @${ECHO_CMD} CYRUS_DELIVER_PATH="${CYRUS_DELIVER_PATH}" >> ${WRKSRC}/conf/EDITME + @${LN} -sf ${WRKSRC}/conf/Make.local-BSD ${WRKSRC}/conf/Make.local + @${REINPLACE_CMD} -e 's|defs install|defs|g' \ + ${WRKSRC}/man/Makefile + @${ECHO_CMD} >> ${WRKSRC}/man/Makefile + @${ECHO_CMD} install: >> ${WRKSRC}/man/Makefile + +pre-install: + @${MKDIR} ${PREFIX}/etc/smail + +post-install: +.if defined(WITH_REPLACE_CONF) + @make replace +.endif + +.if defined(WITH_CYRUS22) || defined(WITH_CYRUS23) + @cd ${WRKSRC}/util && make install-cyrus-bins +.endif + +.if !defined(NO_INSTALL_MANPAGES) + @cd ${WRKSRC}/man && make installman +.endif + replace: .if ${OSVERSION} >= 400014 @${ECHO_MSG} "===> Activating smail in /etc/mail/mailer.conf" diff --git a/mail/smail/distinfo b/mail/smail/distinfo index 565f19df7350..ec7a2c6890af 100644 --- a/mail/smail/distinfo +++ b/mail/smail/distinfo @@ -1,3 +1,3 @@ -MD5 (smail-3.2.0.114.tar.gz) = e7e42019fbaebbcab6ec73d76b662fef -SHA256 (smail-3.2.0.114.tar.gz) = 5f0a9fc7bb45dc868e893db06c6d30131006d3cd98bb79d6437e8624fb1d7024 -SIZE (smail-3.2.0.114.tar.gz) = 849729 +MD5 (smail-3.2.0.121.tar.gz) = 0637d2753221ab98e65460a823e1d417 +SHA256 (smail-3.2.0.121.tar.gz) = 7c81c9ee7d52fee5b1d7d1c3cebe19ca36b3a5c553859c8db3f5625f4a415322 +SIZE (smail-3.2.0.121.tar.gz) = 1833218 diff --git a/mail/smail/files/EDITME b/mail/smail/files/EDITME deleted file mode 100644 index 8a30852c1815..000000000000 --- a/mail/smail/files/EDITME +++ /dev/null @@ -1,2 +0,0 @@ -OS_TYPE=freebsd2.0 -STRIP=yes diff --git a/mail/smail/files/freebsd2.0 b/mail/smail/files/freebsd2.0 deleted file mode 100644 index 03c2e066b875..000000000000 --- a/mail/smail/files/freebsd2.0 +++ /dev/null @@ -1,81 +0,0 @@ -# FreeBSD 2.x - -. $ROOT/conf/os/bsd4.4-lite - -# OSNAMES - Names defining this operating system -OSNAMES="FREEBSD:$OSNAMES" - -# MAN1 - where smail user command man pages are to be installed -# MAN5 - where smail file format man pages are to be installed -# MAN8 - where smail administrator man pages should be installed -# MAN1_EXT - file extension for user command man pages -# MAN5_EXT - file extension for file format man pages -# MAN8_EXT - file extension for adminstrator man pages -# -# -MAN1_EXT=1 -MAN1=!!PREFIX!!/man/man1 -MAN5_EXT=5 -MAN5=!!PREFIX!!/man/man5 -MAN8_EXT=8 -MAN8=!!PREFIX!!/man/man8 - -# SMAIL_BIN_DIR - location for uupath, etc. -SMAIL_BIN_DIR=!!PREFIX!!/bin - -# SMAIL_NAME - to replace sendmail completely -SMAIL_NAME=!!PREFIX!!/sbin/sendmail - -# OTHER_SMAIL_NAMES - to replace sendmail completely -OTHER_SMAIL_NAMES=!!PREFIX!!/bin/mailq:!!PREFIX!!/bin/rmail:!!PREFIX!!/bin/rsmtp - -# NEWALIASES - to replace sendmail completely -NEWALIASES=!!PREFIX!!/bin/newaliases - -# LIB_DIR - config files -LIB_DIR=!!PREFIX!!/etc/smail - -# UTIL_BIN_DIR - programs -UTIL_BIN_DIR=!!PREFIX!!/libexec/smail - -# Enable rfc1413 (ident protocol) and ESMTP sending support (EHLO) -HAVE=$HAVE:EHLO:RFC1413:LIBWRAP - -# NOBODY - a user with few access capabilities -NOBODY=nobody - -# PATHS_FILE, PATHS_TYPE - location and type of the pathalias router database -PATHS_FILE=paths -PATHS_TYPE=dbm - -# FORCE_PATHS_FILE, FORCE_PATHS_TYPE - location and type of the force_paths -# router database -FORCE_PATHS_FILE=forcepaths -FORCE_PATHS_TYPE=lsearch - -# FORCE_SMTP_FILE, FORCE_SMTP_TYPE - location and type of the force_smtp -# router database -FORCE_SMTP_FILE=forcesmtp -FORCE_SMTP_TYPE=lsearch - -# Rewrite File -REWRITE_FILE=rewrite -REWRITE_TYPE=lsearch - -# CPPFLAGS - interesting flags for the cpp, and cc commands -CPPFLAGS="-I. -I.. -I../src -I/usr/local/include -I!!PREFIX!!/include" - -CFLAGS="$CFLAGS -I!!PREFIX!!/include" - -# LDFLAGS - flags to pass to the loader -LDFLAGS="-L/usr/local/lib -L!!PREFIX!!/lib" - -# LIBS - libraries to include in binaries -LIBS="-lident -lwrap" - -# OSLIBS - we don't have libresolv -# I doubt that the change to smail-3.2.0.110/conf/os/bsd4.4 is the right way -# to do it. -OSLIBS="-lcrypt" - -MISC_DEFINES="$MISC_DEFINES:USE_TARGET_DOMAIN:NO_FORWARDTO_FILE:USE_LSEARCH_REGEXCMP:USE_STRICT_MX" diff --git a/mail/smail/files/freebsd5.in b/mail/smail/files/freebsd5.in new file mode 100644 index 000000000000..e7c05c1e4f2a --- /dev/null +++ b/mail/smail/files/freebsd5.in @@ -0,0 +1,89 @@ +# FreeBSD 5.x + +. $ROOT/conf/os/bsd4.4-lite + +# OSNAMES - Names defining this operating system +OSNAMES="FREEBSD:$OSNAMES" + +# MAN1 - where smail user command man pages are to be installed +# MAN5 - where smail file format man pages are to be installed +# MAN8 - where smail administrator man pages should be installed +# MAN1_EXT - file extension for user command man pages +# MAN5_EXT - file extension for file format man pages +# MAN8_EXT - file extension for adminstrator man pages +# +# +MAN1_EXT=1 +MAN1=%%MANPREFIX%%/man/man1 +MAN5_EXT=5 +MAN5=%%MANPREFIX%%/man/man5 +MAN8_EXT=8 +MAN8=%%MANPREFIX%%/man/man8 + +# SMAIL_BIN_DIR - location for uupath, etc. +SMAIL_BIN_DIR=%%PREFIX%%/bin + +# SMAIL_NAME - to replace sendmail completely +SMAIL_NAME=%%PREFIX%%/sbin/sendmail + +# OTHER_SMAIL_NAMES - to replace sendmail completely +OTHER_SMAIL_NAMES=%%PREFIX%%/bin/mailq:%%PREFIX%%/bin/rmail:%%PREFIX%%/bin/rsmtp + +# NEWALIASES - to replace sendmail completely +NEWALIASES=%%PREFIX%%/bin/newaliases + +# LIB_DIR - config files +LIB_DIR=%%PREFIX%%/etc/smail + +# UTIL_BIN_DIR - programs +UTIL_BIN_DIR=%%PREFIX%%/libexec/smail + +# Enable rfc1413 (ident protocol) and ESMTP sending support (EHLO) +HAVE=$HAVE:EHLO:RFC1413:LIBWRAP + +# NOBODY - a user with few access capabilities +NOBODY=nobody + +# PATHS_FILE, PATHS_TYPE - location and type of the pathalias router database +PATHS_FILE=paths +PATHS_TYPE=dbm + +# FORCE_PATHS_FILE, FORCE_PATHS_TYPE - location and type of the force_paths +# router database +FORCE_PATHS_FILE=forcepaths +FORCE_PATHS_TYPE=lsearch + +# FORCE_SMTP_FILE, FORCE_SMTP_TYPE - location and type of the force_smtp +# router database +FORCE_SMTP_FILE=forcesmtp +FORCE_SMTP_TYPE=lsearch + +# Rewrite File +REWRITE_FILE=rewrite +REWRITE_TYPE=lsearch + +# CPPFLAGS - interesting flags for the cpp, and cc commands +CPPFLAGS="-I. -I.. -I../src %%CPPFLAGS%%" + +CFLAGS="%%CFLAGS%%" + +# LDFLAGS - flags to pass to the loader +LDFLAGS="%%LDFLAGS%%" + +# LIBS - libraries to include in binaries +LIBS="%%LIBS%%" + +# OSLIBS - we don't have libresolv +OSLIBS="-lcrypt" + +SPOOL_DIRS=/var/spool/smail +TMP_DIR=/var/spool/smail/tmp +LOG_DIR=/var/log/smail +UNSHAR_MAP_DIR=/var/spool/uumaps +NEWS_SPOOL_DIR=/var/spool/news +UUWHO_FILE=/var/spool/smail/uuwho + +MISC_DEFINES="$MISC_DEFINES:USE_TARGET_DOMAIN:NO_FORWARDTO_FILE:USE_LSEARCH_REGEXCMP:USE_STRICT_MX:%%CYRUS_IMAPD%%" + +# Architecture type +ARCH_TYPE=%%ARCH_TYPE%% diff --git a/mail/smail/files/patch-conf_lib_mkdepend.sh b/mail/smail/files/patch-conf_lib_mkdepend.sh deleted file mode 100644 index d3b5483761d0..000000000000 --- a/mail/smail/files/patch-conf_lib_mkdepend.sh +++ /dev/null @@ -1,13 +0,0 @@ - -$FreeBSD$ - ---- conf/lib/mkdepend.sh.orig Tue Dec 31 01:45:53 2002 -+++ conf/lib/mkdepend.sh Tue Dec 31 01:48:30 2002 -@@ -60,6 +60,7 @@ - # the compiler with the sun 3 produces extra garbage after - # the quoted filename. - sed -n 's/^#[ ]*[0-9]*[ ]*"\(.*\)"[ 0-9]*$/\1/p' | -+ grep -v '^<.*>$' | # remove GCC3 etc - sed 's%^\./%%' | # remove ./ prefixes - # next remove - sort | uniq | diff --git a/mail/smail/files/patch-util-Makefile b/mail/smail/files/patch-util-Makefile new file mode 100644 index 000000000000..238e60556395 --- /dev/null +++ b/mail/smail/files/patch-util-Makefile @@ -0,0 +1,42 @@ +--- util/Makefile.orig Tue Jul 12 18:45:55 2005 ++++ util/Makefile Fri Mar 9 12:47:33 2007 +@@ -35,13 +35,14 @@ + LOCAL_SRC=addr.c field.c parse.c ascii.c string.c match.c list.c log.c config.c alloc.c hash.c pwcache.c sysdep.c + LOCAL_OBJ=addr.o field.o parse.o ascii.o string.o match.o list.o log.o config.o alloc.o hash.o pwcache.o sysdep.o + LOCAL_LIB=libsmail.a +-SH_TARGETS=checkerr cyrus-deliver-noquota getmap init logsumm mkaliases mkcyrusoqlist mkpath \ ++SH_TARGETS=checkerr getmap init logsumm mkaliases mkpath \ + mkuuwho mkhpath bouncemail savelog smailbug unfreezemail + C_TARGETS=mkline mksort dcasehost mkdbm pathmerge gleem unsharmap + UTIL_TARGETS=${SH_TARGETS} ${C_TARGETS} + # this may not always be sane or necessary.... +-BIN_TARGETS=bouncemail cyrus-deliver-noquota mkaliases mkcyrusoqlist smailbug unfreezemail +-TARGETS=${UTIL_TARGETS} ${BIN_TARGETS} ++BIN_TARGETS=bouncemail mkaliases smailbug unfreezemail ++CYRUS_BIN_TARGETS=cyrus-deliver-noquota mkcyrusoqlist ++TARGETS=${UTIL_TARGETS} ${BIN_TARGETS} ${CYRUS_BIN_TARGETS} + STRIP_TARGETS=mkline mksort dcasehost mkdbm pathmerge gleem unsharmap + OBJ=mkline.o mksort.o dcasehost.o mkdbm.o pathmerge.o \ + gleem.o unsharmap.o +@@ -110,6 +111,21 @@ + fi; \ + done; \ + esac ++ ++install-cyrus-bins: all ++ @. ./${DEFS_SH}; \ ++ case "$$DONT_INSTALL" in \ ++ ?*) echo Testing ... install ignored; exit 0;; \ ++ esac; \ ++ ${XEXEC} ${SHELL} ${INSTM} -m 0555 $$UTIL_BIN_DIR ${CYRUS_BIN_TARGETS}; \ ++ for i in ${CYRUS_BIN_TARGETS} ; do \ ++ case $$UTIL_BIN_DIR in \ ++ "$$SMAIL_BIN_DIR") xx="";; \ ++ *) xx=$$SMAIL_BIN_DIR/$$i;; \ ++ esac; \ ++ ${XEXEC} ${SHELL} ${INST} -m 0555 $$l_flag -d $$UTIL_BIN_DIR $$i $$i $$xx; \ ++ done; \ ++ + + install-libs: ${DEFS_SH} + @. ./${DEFS_SH}; \ diff --git a/mail/smail/pkg-plist b/mail/smail/pkg-plist index 9081e7d556ec..9fc65d0ce207 100644 --- a/mail/smail/pkg-plist +++ b/mail/smail/pkg-plist @@ -1,6 +1,8 @@ bin/bouncemail +%%CYRUS_DELIVER%%bin/cyrus-deliver-noquota bin/mailq bin/mkaliases +%%CYRUS_DELIVER%%bin/mkcyrusoqlist bin/newaliases bin/pathto bin/rmail @@ -13,6 +15,8 @@ bin/unfreezemail bin/uupath bin/uuwho etc/smail/COPYING +etc/smail/dead-mail.egrep +etc/smail/dead-mail.senders etc/smail/forcepaths etc/smail/forcesmtp @exec mkdir -p %D/etc/smail/maps @@ -22,14 +26,20 @@ etc/smail/rewrite libexec/smail/bouncemail libexec/smail/bouncemail.O libexec/smail/checkerr +%%CYRUS_DELIVER%%libexec/smail/cyrus-deliver-noquota +%%CYRUS_DELIVER%%libexec/smail/cyrus-deliver-noquota.O libexec/smail/dcasehost libexec/smail/getmap libexec/smail/getopt libexec/smail/gleem +libexec/smail/init libexec/smail/logsumm +libexec/smail/logsumm.awk libexec/smail/makedb libexec/smail/mkaliases libexec/smail/mkaliases.O +%%CYRUS_DELIVER%%libexec/smail/mkcyrusoqlist +%%CYRUS_DELIVER%%libexec/smail/mkcyrusoqlist.O libexec/smail/mkdbm libexec/smail/mkhpath libexec/smail/mkline diff --git a/mail/smail/scripts/configure b/mail/smail/scripts/configure deleted file mode 100644 index f860b9f0e029..000000000000 --- a/mail/smail/scripts/configure +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ - -sed <${FILESDIR}/EDITME >${WRKSRC}/conf/EDITME s+!!PREFIX!!+$PREFIX+g -sed <${FILESDIR}/freebsd2.0 >${WRKSRC}/conf/os/freebsd2.0 s+!!PREFIX!!+$PREFIX+g -- cgit