summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mail/enma/DESCR16
-rw-r--r--mail/enma/Makefile61
-rw-r--r--mail/enma/PLIST7
-rw-r--r--mail/enma/distinfo7
-rw-r--r--mail/enma/files/enma.sh19
-rw-r--r--mail/enma/patches/patch-aa12
-rw-r--r--mail/enma/patches/patch-ab15
7 files changed, 137 insertions, 0 deletions
diff --git a/mail/enma/DESCR b/mail/enma/DESCR
new file mode 100644
index 00000000000..e09384a82ae
--- /dev/null
+++ b/mail/enma/DESCR
@@ -0,0 +1,16 @@
+ENMA is a milter program for the domain authentication technologies.
+It authenticates sender's address with SPF and Sender ID, then
+labels the result onto the Authentication-Results: field.
+
+ENMA implements the following RFCs and an Internet Draft:
+
+- RFC4406 (Sender ID)
+- RFC4407 (PRA)
+- RFC4408 (SPF)
+- draft-kucherawy-sender-auth-header-15
+ (the Authentication-Results: field)
+
+ENMA is developed by IIJ. IIJ has been using several domain
+authentication software, though, all of them appeared unstable. ENMA
+is designed and implemented in order to stand large ISP's operation
+and is well-tested.
diff --git a/mail/enma/Makefile b/mail/enma/Makefile
new file mode 100644
index 00000000000..911a1718ade
--- /dev/null
+++ b/mail/enma/Makefile
@@ -0,0 +1,61 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+#
+
+DISTNAME= enma-1.0.0
+CATEGORIES= mail
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=enma/}
+
+MAINTAINER= obache@NetBSD.org
+HOMEPAGE= http://enma.sourceforge.net/
+COMMENT= Sender authentication milter supporting SPF and Sender ID
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+GNU_CONFIGURE= yes
+USE_TOOLS+= gmake
+
+CONFIGURE_ARGS+= --with-libmilter=${BUILDLINK_PREFIX.libmilter}
+#CONFIGURE_ARGS+= --with-libbind=${BUILDLINK_PREFIX.bind}
+CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/share/examples/enma
+
+BUILDLINK_TRANSFORM+= rename:-lbind:${RESOLV_LDFLAGS}
+
+BUILD_DEFS+= VARBASE
+
+CONF_FILES+= share/examples/enma/enma.conf.sample ${PKG_SYSCONFDIR}/enma.conf
+RCD_SCRIPTS= enma
+
+.include "../../mk/bsd.prefs.mk"
+
+ENMA_USER?= daemon
+ENMA_GROUP?= daemon
+
+PKG_GROUPS_VARS= ENMA_GROUP
+PKG_USERS_VARS= ENMA_USER
+
+PKG_GROUPS= ${ENMA_GROUP}
+PKG_USERS= ${ENMA_USER}:${ENMA_GROUP}
+
+SUBST_CLASSES+= varbase
+SUBST_STAGE.varbase= post-configure
+SUBST_FILES.varbase= enma/etc/enma.conf.sample
+SUBST_FILES.varbase+= enma/man/enma.1 enma/man/enma.ja.1
+SUBST_FILES.varbase+= enma/src/enma_config.c
+SUBST_SED.varbase= -e 's;/var/;${VARBASE}/;g'
+
+SUBST_CLASSES+= daemon
+SUBST_STAGE.daemon= post-configure
+SUBST_FILES.daemon= enma/etc/enma.conf.sample
+SUBST_SED.daemon= -e 's;daemon;${ENMA_USER};g'
+
+OWN_DIRS_PERMS+= ${VARBASE}/run/enma ${ENMA_USER} ${ENMA_GROUP} 0700
+
+INSTALLATION_DIRS+= ${PKGMANDIR}/ja_JP.EUC/man1
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/enma/man/enma.ja.1 \
+ ${DESTDIR}${PREFIX}/${PKGMANDIR}/ja_JP.EUC/man1/enma.1
+
+.include "../../mail/libmilter/buildlink3.mk"
+.include "../../mk/resolv.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/mail/enma/PLIST b/mail/enma/PLIST
new file mode 100644
index 00000000000..d46a5440336
--- /dev/null
+++ b/mail/enma/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+bin/enma
+bin/sidfquery
+man/ja_JP.EUC/man1/enma.1
+man/man1/enma.1
+share/examples/enma/enma.conf.sample
+share/examples/rc.d/enma
diff --git a/mail/enma/distinfo b/mail/enma/distinfo
new file mode 100644
index 00000000000..1f9594999b5
--- /dev/null
+++ b/mail/enma/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+
+SHA1 (enma-1.0.0.tar.gz) = a792ea302df81aec7940dae8665584086145ec15
+RMD160 (enma-1.0.0.tar.gz) = 35a9ff9ad0594561d9597788ddaca2b7d1ef8721
+Size (enma-1.0.0.tar.gz) = 161566 bytes
+SHA1 (patch-aa) = 0ab42bca38fbc52a1fffe00f9809da67ffb76eda
+SHA1 (patch-ab) = 2f6413b6c167198de118741c41f29c6bf76b1f06
diff --git a/mail/enma/files/enma.sh b/mail/enma/files/enma.sh
new file mode 100644
index 00000000000..c3235b5aa4d
--- /dev/null
+++ b/mail/enma/files/enma.sh
@@ -0,0 +1,19 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: enma.sh,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+#
+# PROVIDE: enma
+# REQUIRE: NETWORK
+#
+
+. /etc/rc.subr
+
+name="enma"
+rcvar=${name}
+command="@PREFIX@/bin/enma"
+pidfile="@VARBASE@/run/enma/${name}.pid"
+required_files="@PKG_SYSCONFDIR@/enma.conf"
+command_args="-c @PKG_SYSCONFDIR@/enma.conf"
+
+load_rc_config ${name}
+run_rc_command "$1"
diff --git a/mail/enma/patches/patch-aa b/mail/enma/patches/patch-aa
new file mode 100644
index 00000000000..fa2a3b723a0
--- /dev/null
+++ b/mail/enma/patches/patch-aa
@@ -0,0 +1,12 @@
+$NetBSD: patch-aa,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+
+--- libsidf/src/sidfrequest.c.orig 2008-08-13 15:44:32.000000000 +0000
++++ libsidf/src/sidfrequest.c
+@@ -18,6 +18,7 @@ RCSID("$Id: sidfrequest.c 348 2008-08-13
+ #include <assert.h>
+ #include <sys/socket.h>
+ #include <arpa/nameser.h>
++#include <netinet/in.h>
+ #include <netdb.h>
+ #include <resolv.h>
+ // #include <isc/misc.h>
diff --git a/mail/enma/patches/patch-ab b/mail/enma/patches/patch-ab
new file mode 100644
index 00000000000..4357ad80dc4
--- /dev/null
+++ b/mail/enma/patches/patch-ab
@@ -0,0 +1,15 @@
+$NetBSD: patch-ab,v 1.1.1.1 2008/09/05 07:23:44 obache Exp $
+
+--- enma/etc/Makefile.in.orig 2008-08-21 14:22:29.000000000 +0000
++++ enma/etc/Makefile.in
+@@ -29,8 +29,8 @@ OBJS := $(patsubst %.c,%.o,$(SRCS))
+ all:
+
+ install:
+- $(INSTALL) -d $(sysconfdir)
+- $(INSTALL_DATA) -c enma.conf.sample $(sysconfdir)
++ $(INSTALL) -d $(DESTDIR)$(sysconfdir)
++ $(INSTALL_DATA) -c enma.conf.sample $(DESTDIR)$(sysconfdir)
+
+ clean:
+ rm -rf *~