summaryrefslogtreecommitdiffstats
path: root/mail/qmail/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'mail/qmail/Makefile')
-rw-r--r--mail/qmail/Makefile139
1 files changed, 139 insertions, 0 deletions
diff --git a/mail/qmail/Makefile b/mail/qmail/Makefile
new file mode 100644
index 0000000..67880f2
--- /dev/null
+++ b/mail/qmail/Makefile
@@ -0,0 +1,139 @@
+# New ports collection makefile for: qmail
+# Version required: 1.03
+# Date created: 25 May 1998
+# Whom: Mario S F Ferreira <lioux@gns.com.br> et al.
+#
+# $Id$
+#
+
+DISTNAME= qmail-1.03
+CATEGORIES= mail
+MASTER_SITES= ftp://koobera.math.uic.edu/pub/software/ \
+ ftp://ftp.hpcl.titech.ac.jp/qmail/ \
+ ftp://ftp.net.ohio-state.edu/pub/networking/mail/qmail/ \
+ ftp://ftp.ntnu.no/pub/unix/mail/qmail/ \
+ ftp://ftp.mira.net.au/pub/unix/mail/qmail/ \
+ ftp://ftp.id.wustl.edu/pub/qmail/ \
+ ftp://ftp.pipex.net/mirrors/qmail/ \
+ ftp://ftp.jp.qmail.org/qmail/
+#PATCH_SITES= http://hippo.ail-inc.co.jp/air/ports/patches/
+#PATCHFILES= patch-qmail-date-localtime.gz \
+# patch-qmail-smtpd.gz
+
+MAINTAINER= lioux@gns.com.br
+
+# A normal qmail installation puts everything into /var/qmail/.
+# If you want to install to /usr/local/, then "/usr/local/qmail" is
+# suggested instead of "/usr/local", but both will work.
+PREFIX= /var/qmail
+
+ALL_TARGET= default dot-qmail.5 qmail-control.5 qmail-getpw.8 \
+ qmail-limits.7 qmail-newmrh.8 qmail-newu.8 qmail-pw2u.8 \
+ qmail-send.8 qmail-start.8 qmail-users.5
+
+MAN1= forward.1 condredirect.1 bouncesaying.1 except.1 maildirmake.1 \
+ maildir2mbox.1 maildirwatch.1 mailsubj.1 qreceipt.1 qbiff.1 preline.1 \
+ tcp-env.1
+MAN5= addresses.5 envelopes.5 maildir.5 mbox.5 dot-qmail.5 qmail-control.5 \
+ qmail-header.5 qmail-log.5 qmail-users.5 tcp-environ.5
+MAN7= forgeries.7 qmail-limits.7 qmail.7
+MAN8= qmail-local.8 qmail-lspawn.8 qmail-getpw.8 qmail-remote.8 \
+ qmail-rspawn.8 qmail-clean.8 qmail-send.8 qmail-start.8 splogger.8 \
+ qmail-queue.8 qmail-inject.8 qmail-showctl.8 qmail-newmrh.8 \
+ qmail-newu.8 qmail-pw2u.8 qmail-qread.8 qmail-qstat.8 qmail-tcpok.8 \
+ qmail-tcpto.8 qmail-pop3d.8 qmail-popup.8 qmail-qmqpc.8 qmail-qmqpd.8 \
+ qmail-qmtpd.8 qmail-smtpd.8 qmail-command.8
+
+DOCFILES= ${WRKSRC}/BLURB ${WRKSRC}/BLURB2 ${WRKSRC}/BLURB3 \
+ ${WRKSRC}/BLURB4 ${WRKSRC}/INTERNALS ${WRKSRC}/SECURITY \
+ ${WRKSRC}/THOUGHTS ${FILESDIR}/PORT_NOTES
+
+# The following docfiles are normally installed with qmail-hier
+DOCFILES+= ${WRKSRC}/FAQ ${WRKSRC}/UPGRADE ${WRKSRC}/SENDMAIL \
+ ${WRKSRC}/INSTALL ${WRKSRC}/INSTALL.alias \
+ ${WRKSRC}/INSTALL.ctl ${WRKSRC}/INSTALL.ids \
+ ${WRKSRC}/INSTALL.maildir ${WRKSRC}/INSTALL.mbox \
+ ${WRKSRC}/INSTALL.vsm ${WRKSRC}/TEST.deliver \
+ ${WRKSRC}/TEST.receive ${WRKSRC}/REMOVE.sendmail \
+ ${WRKSRC}/REMOVE.binmail ${WRKSRC}/PIC.local2alias \
+ ${WRKSRC}/PIC.local2ext ${WRKSRC}/PIC.local2local \
+ ${WRKSRC}/PIC.local2rem ${WRKSRC}/PIC.local2virt \
+ ${WRKSRC}/PIC.nullclient ${WRKSRC}/PIC.relaybad \
+ ${WRKSRC}/PIC.relaygood ${WRKSRC}/PIC.rem2local
+
+# More files normally installed with from hier.c
+BOOTFILES= ${WRKSRC}/home ${WRKSRC}/home+df ${WRKSRC}/proc \
+ ${WRKSRC}/proc+df ${WRKSRC}/binm1 ${WRKSRC}/binm1+df \
+ ${WRKSRC}/binm2 ${WRKSRC}/binm2+df ${WRKSRC}/binm3 \
+ ${WRKSRC}/binm3+df
+
+# Supplied by Stuart Henderson <stuart@internationalschool.co.uk>
+BOOTFILES+= ${FILESDIR}/maildir
+
+CONFIGUREFILES= ${WRKSRC}/install ${WRKSRC}/dnsfq ${WRKSRC}/hostname \
+ ${WRKSRC}/dnsip ${WRKSRC}/ipmeprint ${WRKSRC}/dnsptr
+
+PLIST= ${WRKDIR}/PLIST
+
+.if (${PREFIX} == "/usr/local")
+DOCDIR= share/doc/qmail
+.else
+DOCDIR= doc
+.endif
+
+NO_MTREE= yes
+
+# If you want to change the qmail users, they must be changed in both
+# work/*/conf-users and pkg/INSTALL.
+
+do-configure:
+ @# Create/Check the necessary groups/users
+ @PKG_PREFIX=${PREFIX} /usr/bin/perl ${PKGDIR}/INSTALL
+ @${ECHO} ${CC} ${CFLAGS} > ${WRKSRC}/conf-cc
+ @${ECHO} ${PREFIX} > ${WRKSRC}/conf-qmail
+ @${SED} s+@DOCDIR@+${DOCDIR}+g ${FILESDIR}/pkg.PLIST > ${PLIST}
+
+do-install:
+ @# Check again, just in case (ideally should error if not found)
+ @PKG_PREFIX=${PREFIX} /usr/bin/perl ${PKGDIR}/INSTALL
+ @${MKDIR} ${PREFIX}/${DOCDIR} ${PREFIX}/configure
+ @cd ${WRKSRC} ; ./install
+ @${INSTALL_PROGRAM} ${CONFIGUREFILES} ${PREFIX}/configure
+ @${INSTALL_SCRIPT} ${WRKSRC}/config ${PREFIX}/configure
+ @${INSTALL_SCRIPT} ${BOOTFILES} ${PREFIX}/boot
+.for i in 1 5 7 8
+ @${MKDIR} ${PREFIX}/man/man$i
+.for j in ${MAN${i}}
+ @${INSTALL_MAN} ${WRKSRC}/$j ${PREFIX}/man/man${i}
+.endfor
+.endfor
+.if !defined(NOPORTDOCS)
+ @${INSTALL_DATA} ${DOCFILES} ${PREFIX}/${DOCDIR}
+.endif
+.if defined(PACKAGE_BUILDING)
+ @${ECHO} "FreeBSD Binary package QMail installation" \
+ > ${PREFIX}/${DOCDIR}/SYSDEPS
+.else
+ @cd ${WRKSRC} && ${CAT} `${CAT} SYSDEPS` \
+ > ${PREFIX}/${DOCDIR}/SYSDEPS
+.endif
+.for i in root postmaster mailer-daemon
+ @${TOUCH} ${PREFIX}/alias/.qmail-${i}
+.endfor
+ @# This is not part of qmail proper, hence the 2nd class citizenship
+ @${INSTALL_SCRIPT} ${FILESDIR}/mkaliasdir ${PREFIX}/${DOCDIR}
+ @cd ${PREFIX}/configure ; ./config
+ @${LN} -sf ${PREFIX}/rc /usr/local/etc/rc.d/qmail.sh
+ @${ECHO}
+ @${SED} s!/usr/local/!${PREFIX}/!g ${PKGDIR}/MESSAGE | /usr/bin/fmt
+
+# The users are instructed (in PORT_NOTES) to install ${QUEUE_DIR}/rc
+# themselves. Each /var/qmail/ should have its own rc. On many machines,
+# /usr/local/ is nfs mounted and /var/qmail/ is local. An individual
+# machine may want/not-want qmail. Pity we can't add a dir to local_startup
+# from here.
+
+# Wouldn't hurt to provide an "enable_qmail" and "disable_sendmail" target
+# that do 1) and 2) above and disable the existing sendmail, respectively.
+
+.include <bsd.port.mk>
OpenPOWER on IntegriCloud