OpenSMTPD is a FREE implementation of the server-side SMTP protocol
as defined by RFC 5321, with some additional standard extensions. It allows ordinary machines to exchange e-mails with other systems speaking the SMTP protocol. Started out of dissatisfaction with other implementations, OpenSMTPD nowadays is a fairly complete SMTP implementation. OpenSMTPD is primarily developed by Gilles Chehade, Eric Faurot and Charles Longeau; with contributions from various OpenBSD hackers.
This commit is contained in:
parent
e1b0af3dbf
commit
8398b98d23
10 changed files with 200 additions and 0 deletions
10
mail/opensmtpd/DESCR
Normal file
10
mail/opensmtpd/DESCR
Normal file
|
@ -0,0 +1,10 @@
|
|||
OpenSMTPD is a FREE implementation of the server-side SMTP protocol
|
||||
as defined by RFC 5321, with some additional standard extensions.
|
||||
It allows ordinary machines to exchange e-mails with other systems
|
||||
speaking the SMTP protocol.
|
||||
|
||||
Started out of dissatisfaction with other implementations, OpenSMTPD
|
||||
nowadays is a fairly complete SMTP implementation.
|
||||
|
||||
OpenSMTPD is primarily developed by Gilles Chehade, Eric Faurot and
|
||||
Charles Longeau; with contributions from various OpenBSD hackers.
|
60
mail/opensmtpd/Makefile
Normal file
60
mail/opensmtpd/Makefile
Normal file
|
@ -0,0 +1,60 @@
|
|||
# $NetBSD: Makefile,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
VERSION= 5.3.3p1
|
||||
DISTNAME= opensmtpd-${VERSION}
|
||||
CATEGORIES= mail net
|
||||
MASTER_SITES= http://www.opensmtpd.org/archives/
|
||||
|
||||
MAINTAINER= ftigeot@wolfpond.org
|
||||
HOMEPAGE= http://www.opensmtpd.org/
|
||||
COMMENT= The OpenSMTPD mail transfer agent, a replacement for sendmail
|
||||
LICENSE= isc AND modified-bsd AND 2-clause-bsd
|
||||
|
||||
CONFLICTS+= courier-mta-[0-9]* fastforward>=0.51nb2 sendmail-[0-9]*
|
||||
CONFLICTS+= esmtp>=1.2 nullmailer-[0-9]* postfix-[0-9]*
|
||||
|
||||
BUILD_DEFS+= VARBASE
|
||||
|
||||
USE_LANGUAGES= c
|
||||
USE_LIBTOOL= yes
|
||||
USE_TOOLS+= pkg-config
|
||||
USE_TOOLS+= automake aclocal autoheader autoconf
|
||||
|
||||
SMTPD_HOME= ${VARBASE}/chroot/smtpd
|
||||
OWN_DIRS= ${SMTPD_HOME}
|
||||
|
||||
PKG_GROUPS= _smtpd
|
||||
PKG_USERS= _smtpd:_smtpd
|
||||
PKG_GECOS._smtpd= OpenSMTPD pseudo-user
|
||||
PKG_HOME._smtpd= ${SMTPD_HOME}
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
|
||||
EXAMPLEDIR= ${PREFIX}/share/examples/opensmtpd
|
||||
CONF_FILES= ${EXAMPLEDIR}/smtpd.conf ${PKG_SYSCONFDIR}/smtpd.conf
|
||||
|
||||
RCD_SCRIPTS= opensmtpd
|
||||
|
||||
SUBST_CLASSES+= paths
|
||||
SUBST_FILES.paths= ${WRKDIR}/mailer.conf
|
||||
SUBST_SED.paths+= -e 's,@PREFIX@,${PREFIX},g'
|
||||
SUBST_STAGE.paths= post-patch
|
||||
|
||||
SUBST_CLASSES+= exampledir
|
||||
SUBST_STAGE.exampledir= pre-configure
|
||||
SUBST_MESSAGE.exampledir= Fixing exampledir path
|
||||
SUBST_FILES.exampledir= smtpd/Makefile.am
|
||||
SUBST_SED.exampledir+= -e 's,@EXAMPLE_DIR@,${EXAMPLEDIR},'
|
||||
|
||||
post-extract:
|
||||
cp ${FILESDIR}/mailer.conf ${WRKDIR}/mailer.conf
|
||||
|
||||
pre-configure:
|
||||
set -e; cd ${WRKSRC} && ${SH} ./bootstrap
|
||||
|
||||
post-install:
|
||||
${INSTALL_DATA} ${WRKDIR}/mailer.conf \
|
||||
${DESTDIR}${EXAMPLEDIR}/mailer.conf
|
||||
|
||||
.include "../../devel/libevent/buildlink3.mk"
|
||||
.include "../../mk/bsd.pkg.mk"
|
19
mail/opensmtpd/PLIST
Normal file
19
mail/opensmtpd/PLIST
Normal file
|
@ -0,0 +1,19 @@
|
|||
@comment $NetBSD: PLIST,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
bin/mailq
|
||||
bin/newaliases
|
||||
bin/smtpscript
|
||||
libexec/mail.local
|
||||
libexec/opensmtpd/makemap
|
||||
man/man5/aliases.5
|
||||
man/man5/forward.5
|
||||
man/man5/smtpd.conf.5
|
||||
man/man8/makemap.8
|
||||
man/man8/newaliases.8
|
||||
man/man8/smtpctl.8
|
||||
man/man8/smtpd.8
|
||||
sbin/makemap
|
||||
sbin/smtpctl
|
||||
sbin/smtpd
|
||||
share/examples/opensmtpd/mailer.conf
|
||||
share/examples/opensmtpd/smtpd.conf
|
||||
share/examples/rc.d/opensmtpd
|
9
mail/opensmtpd/distinfo
Normal file
9
mail/opensmtpd/distinfo
Normal file
|
@ -0,0 +1,9 @@
|
|||
$NetBSD: distinfo,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
SHA1 (opensmtpd-5.3.3p1.tar.gz) = a7fc3a15b5dc622410fcedf51bbe62e6b6d64df3
|
||||
RMD160 (opensmtpd-5.3.3p1.tar.gz) = 97f63e37fa6ce1f5f58d816088c5b356f99167c3
|
||||
Size (opensmtpd-5.3.3p1.tar.gz) = 343733 bytes
|
||||
SHA1 (patch-bootstrap) = c53e2d32429fcdfbef126652ac8e38a2b76344cb
|
||||
SHA1 (patch-configure.ac) = ed819952951700c057c11200095a72972aafc1f9
|
||||
SHA1 (patch-smtpd_Makefile.am) = 4267002ecadceaf68868b9d782d5e6f8571ebc36
|
||||
SHA1 (patch-smtpd_queue_fsqueue.c) = 80dae37705378c022c1a76d31ea54a3f907b6c1a
|
7
mail/opensmtpd/files/mailer.conf
Normal file
7
mail/opensmtpd/files/mailer.conf
Normal file
|
@ -0,0 +1,7 @@
|
|||
# $NetBSD: mailer.conf,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
#
|
||||
# Use "opensmtpd" replacements
|
||||
#
|
||||
sendmail @PREFIX@/libexec/mail.local
|
||||
mailq @PREFIX@/bin/mailq
|
||||
newaliases @PREFIX@/bin/newaliases
|
19
mail/opensmtpd/files/opensmtpd.sh
Normal file
19
mail/opensmtpd/files/opensmtpd.sh
Normal file
|
@ -0,0 +1,19 @@
|
|||
#!@RCD_SCRIPTS_SHELL@
|
||||
#
|
||||
# $NetBSD: opensmtpd.sh,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
#
|
||||
|
||||
# PROVIDE: mail
|
||||
# REQUIRE: LOGIN
|
||||
# we make mail start late, so that things like .forward's are not
|
||||
# processed until the system is fully operational
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
name="smtpd"
|
||||
rcvar=opensmtpd
|
||||
command="@PREFIX@/sbin/${name}"
|
||||
required_files="@PKG_SYSCONFDIR@/smtpd.conf"
|
||||
|
||||
load_rc_config $name
|
||||
run_rc_command "$1"
|
15
mail/opensmtpd/patches/patch-bootstrap
Normal file
15
mail/opensmtpd/patches/patch-bootstrap
Normal file
|
@ -0,0 +1,15 @@
|
|||
$NetBSD: patch-bootstrap,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
Add support for newer automake
|
||||
|
||||
--- bootstrap.orig 2013-11-18 09:00:56.000000000 +0000
|
||||
+++ bootstrap
|
||||
@@ -36,7 +36,7 @@ aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL
|
||||
|
||||
# Check for automake
|
||||
amvers="no"
|
||||
-for v in 13 12 11 10 9 8 7 6 5; do
|
||||
+for v in 14 13 12 11 10 9 8 7 6 5; do
|
||||
if automake-1.${v} --version >/dev/null 2>&1; then
|
||||
amvers="-1.${v}"
|
||||
break
|
14
mail/opensmtpd/patches/patch-configure.ac
Normal file
14
mail/opensmtpd/patches/patch-configure.ac
Normal file
|
@ -0,0 +1,14 @@
|
|||
$NetBSD: patch-configure.ac,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
Add sys/statvfs for NetBSD
|
||||
|
||||
--- configure.ac.orig 2013-05-16 15:19:59.000000000 +0000
|
||||
+++ configure.ac
|
||||
@@ -261,6 +261,7 @@ AC_CHECK_HEADERS([ \
|
||||
sys/ndir.h \
|
||||
sys/pstat.h \
|
||||
sys/statfs.h \
|
||||
+ sys/statvfs.h \
|
||||
sys/un.h \
|
||||
ucred.h \
|
||||
util.h \
|
29
mail/opensmtpd/patches/patch-smtpd_Makefile.am
Normal file
29
mail/opensmtpd/patches/patch-smtpd_Makefile.am
Normal file
|
@ -0,0 +1,29 @@
|
|||
$NetBSD: patch-smtpd_Makefile.am,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
Install the configuration file in the example directory
|
||||
|
||||
--- smtpd/Makefile.am.orig 2013-03-08 18:22:39.000000000 +0000
|
||||
+++ smtpd/Makefile.am
|
||||
@@ -154,17 +154,16 @@ $(CONFIGFILES): $(CONFIGFILES_IN)
|
||||
|
||||
# smtpd.conf
|
||||
# newaliases makemap
|
||||
+
|
||||
+EXAMPLE_DIR=@EXAMPLE_DIR@
|
||||
+
|
||||
install-exec-hook: $(CONFIGFILES) $(MANPAGES)
|
||||
- $(MKDIR_P) $(DESTDIR)$(sysconfdir)
|
||||
+ $(MKDIR_P) $(DESTDIR)$(EXAMPLE_DIR)
|
||||
$(MKDIR_P) $(DESTDIR)$(bindir)
|
||||
$(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)5
|
||||
$(MKDIR_P) $(DESTDIR)$(mandir)/$(mansubdir)8
|
||||
|
||||
- @if [ ! -f $(DESTDIR)$(sysconfdir)/smtpd.conf ]; then \
|
||||
- $(INSTALL) -m 644 smtpd.conf.out $(DESTDIR)$(sysconfdir)/smtpd.conf; \
|
||||
- else \
|
||||
- echo "$(DESTDIR)$(sysconfdir)/smtpd.conf already exists, install will not overwrite"; \
|
||||
- fi
|
||||
+ $(INSTALL) -m 644 smtpd.conf.out $(DESTDIR)$(EXAMPLE_DIR)/smtpd.conf
|
||||
|
||||
ln -f $(DESTDIR)$(sbindir)/smtpctl$(EXEEXT) \
|
||||
$(DESTDIR)$(bindir)/mailq$(EXEEXT);
|
18
mail/opensmtpd/patches/patch-smtpd_queue_fsqueue.c
Normal file
18
mail/opensmtpd/patches/patch-smtpd_queue_fsqueue.c
Normal file
|
@ -0,0 +1,18 @@
|
|||
$NetBSD: patch-smtpd_queue_fsqueue.c,v 1.1 2013/11/18 22:50:01 pettai Exp $
|
||||
|
||||
NetBSD use statvfs, not statfs.
|
||||
|
||||
--- smtpd/queue_fsqueue.c.orig 2013-05-16 15:19:59.000000000 +0000
|
||||
+++ smtpd/queue_fsqueue.c
|
||||
@@ -26,5 +26,11 @@
|
||||
#ifdef HAVE_SYS_STATFS_H
|
||||
#include <sys/statfs.h>
|
||||
#endif
|
||||
+#ifdef HAVE_SYS_STATVFS_H
|
||||
+#include <sys/statvfs.h>
|
||||
+#ifdef __NetBSD__
|
||||
+#define statfs statvfs
|
||||
+#endif
|
||||
+#endif
|
||||
#include <sys/param.h>
|
||||
#include <sys/mount.h>
|
Loading…
Reference in a new issue