summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mail/Makefile9
-rw-r--r--mail/perdition-bdb/Makefile12
-rw-r--r--mail/perdition-bdb/PLIST4
-rw-r--r--mail/perdition-gdbm/Makefile10
-rw-r--r--mail/perdition-gdbm/PLIST4
-rw-r--r--mail/perdition-ldap/Makefile11
-rw-r--r--mail/perdition-ldap/PLIST4
-rw-r--r--mail/perdition-mysql/Makefile8
-rw-r--r--mail/perdition-mysql/PLIST4
-rw-r--r--mail/perdition-odbc/Makefile11
-rw-r--r--mail/perdition-odbc/PLIST4
-rw-r--r--mail/perdition-postgresql/Makefile9
-rw-r--r--mail/perdition-postgresql/PLIST4
-rw-r--r--mail/perdition/DESCR11
-rw-r--r--mail/perdition/Makefile21
-rw-r--r--mail/perdition/Makefile.common47
-rw-r--r--mail/perdition/PLIST25
-rw-r--r--mail/perdition/buildlink3.mk24
-rw-r--r--mail/perdition/distinfo7
-rw-r--r--mail/perdition/options.mk16
-rw-r--r--mail/perdition/patches/patch-aa17
-rw-r--r--mail/perdition/patches/patch-ab17
22 files changed, 278 insertions, 1 deletions
diff --git a/mail/Makefile b/mail/Makefile
index 7e61fbbcda9..0402c3bc94d 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.279 2005/12/28 06:08:54 schmonz Exp $
+# $NetBSD: Makefile,v 1.280 2006/01/31 21:07:30 tv Exp $
#
COMMENT= Electronic mail utilities
@@ -144,6 +144,13 @@ SUBDIR+= p5-User-Identity
SUBDIR+= p5-razor-agents
SUBDIR+= pear-Mail
SUBDIR+= pear-Mail_Mime
+SUBDIR+= perdition
+SUBDIR+= perdition-bdb
+SUBDIR+= perdition-gdbm
+SUBDIR+= perdition-ldap
+SUBDIR+= perdition-mysql
+SUBDIR+= perdition-odbc
+SUBDIR+= perdition-postgresql
SUBDIR+= pfqueue
SUBDIR+= php-imap
SUBDIR+= pine
diff --git a/mail/perdition-bdb/Makefile b/mail/perdition-bdb/Makefile
new file mode 100644
index 00000000000..fb292c485eb
--- /dev/null
+++ b/mail/perdition-bdb/Makefile
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_COMMENT= Berkeley DB user database module
+PERDITION_PKGNAME= bdb
+BUILD_DIRS= makebdb perdition/db/bdb
+
+BDB_ACCEPTED= db4
+
+.include "../../mk/bdb.buildlink3.mk"
+.include "../../mail/perdition/buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-bdb/PLIST b/mail/perdition-bdb/PLIST
new file mode 100644
index 00000000000..eb7cc8a86e3
--- /dev/null
+++ b/mail/perdition-bdb/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:30 tv Exp $
+bin/makebdb
+lib/libperditiondb_bdb.la
+man/man1/makebdb.1
diff --git a/mail/perdition-gdbm/Makefile b/mail/perdition-gdbm/Makefile
new file mode 100644
index 00000000000..fef15a955df
--- /dev/null
+++ b/mail/perdition-gdbm/Makefile
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_COMMENT= GDBM user database module
+PERDITION_PKGNAME= gdbm
+BUILD_DIRS= makegdbm perdition/db/gdbm
+
+.include "../../databases/gdbm/buildlink3.mk"
+.include "../../mail/perdition/buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-gdbm/PLIST b/mail/perdition-gdbm/PLIST
new file mode 100644
index 00000000000..cfca5b1738d
--- /dev/null
+++ b/mail/perdition-gdbm/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:30 tv Exp $
+bin/makegdbm
+lib/libperditiondb_gdbm.la
+man/man1/makegdbm.1
diff --git a/mail/perdition-ldap/Makefile b/mail/perdition-ldap/Makefile
new file mode 100644
index 00000000000..3dcba464837
--- /dev/null
+++ b/mail/perdition-ldap/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_COMMENT= LDAP user database module
+PERDITION_PKGNAME= ldap
+
+CONFIGURE_ARGS+= --with-ldap-includes=${BUILDLINK_PREFIX.openldap}/include
+CONFIGURE_ARGS+= --with-ldap-libs=${BUILDLINK_PREFIX.openldap}/lib
+
+.include "../../databases/openldap/buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-ldap/PLIST b/mail/perdition-ldap/PLIST
new file mode 100644
index 00000000000..26b0f154603
--- /dev/null
+++ b/mail/perdition-ldap/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:30 tv Exp $
+lib/libperditiondb_ldap.la
+man/man8/perditiondb_ldap_makedb.8
+sbin/perditiondb_ldap_makedb
diff --git a/mail/perdition-mysql/Makefile b/mail/perdition-mysql/Makefile
new file mode 100644
index 00000000000..ebd8a3ecfe2
--- /dev/null
+++ b/mail/perdition-mysql/Makefile
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_COMMENT= MySQL user database module
+PERDITION_PKGNAME= mysql
+
+.include "../../mk/mysql.buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-mysql/PLIST b/mail/perdition-mysql/PLIST
new file mode 100644
index 00000000000..d66300f7ccd
--- /dev/null
+++ b/mail/perdition-mysql/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:31 tv Exp $
+lib/libperditiondb_mysql.la
+man/man8/perditiondb_mysql_makedb.8
+sbin/perditiondb_mysql_makedb
diff --git a/mail/perdition-odbc/Makefile b/mail/perdition-odbc/Makefile
new file mode 100644
index 00000000000..cdba33b4465
--- /dev/null
+++ b/mail/perdition-odbc/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:31 tv Exp $
+#
+
+PERDITION_COMMENT= UnixODBC user database module
+PERDITION_PKGNAME= odbc
+
+CONFIGURE_ARGS+= --with-odbc-includes=${BUILDLINK_PREFIX.unixodbc}/include
+CONFIGURE_ARGS+= --with-odbc-libs=${BUILDLINK_PREFIX.unixodbc}/lib
+
+.include "../../databases/unixodbc/buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-odbc/PLIST b/mail/perdition-odbc/PLIST
new file mode 100644
index 00000000000..3b075e6a472
--- /dev/null
+++ b/mail/perdition-odbc/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:31 tv Exp $
+lib/libperditiondb_odbc.la
+man/man8/perditiondb_odbc_makedb.8
+sbin/perditiondb_odbc_makedb
diff --git a/mail/perdition-postgresql/Makefile b/mail/perdition-postgresql/Makefile
new file mode 100644
index 00000000000..3112e79ccc7
--- /dev/null
+++ b/mail/perdition-postgresql/Makefile
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:31 tv Exp $
+#
+
+PERDITION_COMMENT= PostgreSQL user database module
+PERDITION_PKGNAME= postgresql
+PERDITION_SKIP_DISABLE= pg
+
+.include "../../mk/pgsql.buildlink3.mk"
+.include "../perdition/Makefile.common"
diff --git a/mail/perdition-postgresql/PLIST b/mail/perdition-postgresql/PLIST
new file mode 100644
index 00000000000..3077c05ba42
--- /dev/null
+++ b/mail/perdition-postgresql/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:31 tv Exp $
+lib/libperditiondb_postgresql.la
+man/man8/perditiondb_postgresql_makedb.8
+sbin/perditiondb_postgresql_makedb
diff --git a/mail/perdition/DESCR b/mail/perdition/DESCR
new file mode 100644
index 00000000000..5561659060e
--- /dev/null
+++ b/mail/perdition/DESCR
@@ -0,0 +1,11 @@
+Perdition is a fully featured POP3 and IMAP4 proxy server. It is able to
+handle both SSL and non-SSL connections and redirect users to a
+real-server based on a database lookup. Perdition supports modular based
+database access. ODBC, MySQL, PostgreSQL, GDBM, POSIX Regular Expression
+and NIS modules ship with the distribution. The API for modules is open
+allowing abitary modules to be written to allow access to any data store.
+
+Perdition can be used to: Create large mail systems where a users mailbox
+may be stored on one of several hosts. Integrate different mail systems
+together. Migrate between different email infastructure. And in firewall
+applications.
diff --git a/mail/perdition/Makefile b/mail/perdition/Makefile
new file mode 100644
index 00000000000..27e4482efff
--- /dev/null
+++ b/mail/perdition/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_COMMENT= main program
+
+.include "options.mk"
+
+USE_PKGINSTALL= YES
+OWN_DIRS+= ${PKG_SYSCONFDIR}
+.for f in Makefile.popmap perdition.conf popmap popmap.re
+CONF_FILES+= ${EGDIR}/perdition/$f ${PKG_SYSCONFDIR}/${f:.popmap=}
+.endfor
+
+SUBST_CLASSES+= paths
+SUBST_STAGE.paths= pre-configure
+SUBST_FILES.paths= etc/perdition/perdition.conf
+SUBST_SED.paths= -e "s|/usr/lib/|${PREFIX}/lib/|g" \
+ -e "s|/etc/perdition/|${PKG_SYSCONFDIR}/|g"
+SUBST_MESSAGE.paths= Fixing paths.
+
+.include "Makefile.common"
diff --git a/mail/perdition/Makefile.common b/mail/perdition/Makefile.common
new file mode 100644
index 00000000000..85378fedf43
--- /dev/null
+++ b/mail/perdition/Makefile.common
@@ -0,0 +1,47 @@
+# $NetBSD: Makefile.common,v 1.1 2006/01/31 21:07:30 tv Exp $
+#
+
+PERDITION_VERSION= 1.17
+DISTNAME= perdition-${PERDITION_VERSION}
+CATEGORIES= mail
+MASTER_SITES= http://www.vergenet.net/linux/perdition/download/1.17/
+
+MAINTAINER= tv@duh.org
+HOMEPAGE= http://www.vergenet.net/linux/perdition/
+COMMENT= IMAP/POP3 proxy redirector (${PERDITION_COMMENT})
+
+USE_TOOLS= gmake
+USE_PKGLOCALEDIR= yes
+USE_LIBTOOL= yes
+GNU_CONFIGURE= yes
+PKG_SYSCONFSUBDIR= perdition
+
+CONFIGURE_ARGS+= --localstatedir=/var/run
+
+EGDIR= ${PREFIX}/share/examples
+INSTALL_AM_MAKEFLAGS= sysconfdir=${EGDIR}
+INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} AM_MAKEFLAGS=${INSTALL_AM_MAKEFLAGS:Q}
+
+.ifdef PERDITION_PKGNAME
+PKGNAME= ${DISTNAME:S/-/-${PERDITION_PKGNAME}-/}
+DEPENDS+= perdition-${PERDITION_VERSION}{,nb*}:../../mail/perdition
+BUILD_DIRS?= perdition/db/${PERDITION_PKGNAME}
+.endif
+
+PERDITION_SKIP_DISABLE?=${PERDITION_PKGNAME}
+.for f in mysql odbc pg gdbm bdb ldap ldap-doc
+. if empty(PERDITION_SKIP_DISABLE:M$f)
+CONFIGURE_ARGS+= --disable-$f
+. endif
+.endfor
+
+DESCR_SRC= ${PKGDIR}/../perdition/DESCR
+DISTINFO_FILE= ${PKGDIR}/../perdition/distinfo
+PATCHDIR= ${PKGDIR}/../perdition/patches
+
+.include "../../devel/popt/buildlink3.mk"
+.include "../../devel/vanessa_adt/buildlink3.mk"
+.include "../../devel/vanessa_logger/buildlink3.mk"
+.include "../../devel/vanessa_socket/buildlink3.mk"
+.include "../../mk/dlopen.buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/mail/perdition/PLIST b/mail/perdition/PLIST
new file mode 100644
index 00000000000..3dfbf84b430
--- /dev/null
+++ b/mail/perdition/PLIST
@@ -0,0 +1,25 @@
+@comment $NetBSD: PLIST,v 1.1 2006/01/31 21:07:30 tv Exp $
+include/jain.h
+lib/libjain.la
+lib/libperditiondb_daemon.la
+lib/libperditiondb_nis.la
+lib/libperditiondb_posix_regex.la
+man/man5/perditiondb.5
+man/man8/perdition.8
+man/man8/perdition.imap4.8
+man/man8/perdition.imap4s.8
+man/man8/perdition.imaps.8
+man/man8/perdition.pop3.8
+man/man8/perdition.pop3s.8
+sbin/perdition
+sbin/perdition.imap4
+sbin/perdition.imap4s
+sbin/perdition.imaps
+sbin/perdition.pop3
+sbin/perdition.pop3s
+share/examples/perdition/Makefile
+share/examples/perdition/Makefile.popmap
+share/examples/perdition/perdition.conf
+share/examples/perdition/popmap
+share/examples/perdition/popmap.re
+@dirrm share/examples/perdition
diff --git a/mail/perdition/buildlink3.mk b/mail/perdition/buildlink3.mk
new file mode 100644
index 00000000000..847bca0cd13
--- /dev/null
+++ b/mail/perdition/buildlink3.mk
@@ -0,0 +1,24 @@
+# $NetBSD: buildlink3.mk,v 1.1 2006/01/31 21:07:30 tv Exp $
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
+PERDITION_BUILDLINK3_MK:= ${PERDITION_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+= perdition
+.endif
+
+BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nperdition}
+BUILDLINK_PACKAGES+= perdition
+
+.if !empty(PERDITION_BUILDLINK3_MK:M+)
+BUILDLINK_DEPENDS.perdition+= perdition>=1.17
+BUILDLINK_PKGSRCDIR.perdition?= ../../mail/perdition
+.endif # PERDITION_BUILDLINK3_MK
+
+# The following are included in Makefile.common for "configure"'s sake.
+#.include "../../devel/popt/buildlink3.mk"
+#.include "../../devel/vanessa_adt/buildlink3.mk"
+#.include "../../devel/vanessa_logger/buildlink3.mk"
+#.include "../../devel/vanessa_socket/buildlink3.mk"
+
+BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
diff --git a/mail/perdition/distinfo b/mail/perdition/distinfo
new file mode 100644
index 00000000000..c97e158ebd0
--- /dev/null
+++ b/mail/perdition/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2006/01/31 21:07:30 tv Exp $
+
+SHA1 (perdition-1.17.tar.gz) = 5e04f172db4a7ee2af5b7a28c19c231f955243fc
+RMD160 (perdition-1.17.tar.gz) = cc3c4679390132ece6858eca6483ffddead568e4
+Size (perdition-1.17.tar.gz) = 552149 bytes
+SHA1 (patch-aa) = 17c6bf55f77187cad59f779e6fbcd85d6921eab1
+SHA1 (patch-ab) = f6500f5ab60e2c7f53673fdd9f8b4b72cac5e6e8
diff --git a/mail/perdition/options.mk b/mail/perdition/options.mk
new file mode 100644
index 00000000000..aac5ad0065f
--- /dev/null
+++ b/mail/perdition/options.mk
@@ -0,0 +1,16 @@
+# $NetBSD: options.mk,v 1.1 2006/01/31 21:07:30 tv Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.perdition
+PKG_SUPPORTED_OPTIONS= ssl
+PKG_SUGGESTED_OPTIONS= ssl
+
+.include "../../mk/bsd.options.mk"
+
+###
+### Build with OpenSSL as the underlying crypto library.
+###
+.if !empty(PKG_OPTIONS:Mssl)
+. include "../../security/openssl/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --disable-ssl
+.endif
diff --git a/mail/perdition/patches/patch-aa b/mail/perdition/patches/patch-aa
new file mode 100644
index 00000000000..ac36bf0a7e3
--- /dev/null
+++ b/mail/perdition/patches/patch-aa
@@ -0,0 +1,17 @@
+$NetBSD: patch-aa,v 1.1 2006/01/31 21:07:30 tv Exp $
+
+--- makegdbm/Makefile.in.orig 2005-06-22 02:32:35.000000000 -0400
++++ makegdbm/Makefile.in
+@@ -144,10 +144,10 @@ EXTRA_DIST = makegdbm.1
+ makegdbm_SOURCES = makegdbm.c options.c options.h
+
+
+-makegdbm_LDADD = -L../libjain -L../libjain/.libs/ -ljain -lgdbm -lpopt @dmalloc_lib@
++makegdbm_LDADD = -L$(prefix)/lib -ljain -lgdbm -lpopt @dmalloc_lib@
+
+
+-INCLUDES = -I$(top_srcdir)/libjain
++INCLUDES = -I$(prefix)/include
+ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+ CONFIG_HEADER = ../config.h
+ CONFIG_CLEAN_FILES =
diff --git a/mail/perdition/patches/patch-ab b/mail/perdition/patches/patch-ab
new file mode 100644
index 00000000000..15c54db301f
--- /dev/null
+++ b/mail/perdition/patches/patch-ab
@@ -0,0 +1,17 @@
+$NetBSD: patch-ab,v 1.1 2006/01/31 21:07:30 tv Exp $
+
+--- makebdb/Makefile.in.orig 2005-06-22 02:32:35.000000000 -0400
++++ makebdb/Makefile.in
+@@ -144,10 +144,10 @@ EXTRA_DIST = makebdb.1
+ makebdb_SOURCES = makebdb.c options.c options.h
+
+
+-makebdb_LDADD = -L../libjain -L../libjain/.libs/ -ljain -ldb -lpopt @dmalloc_lib@
++makebdb_LDADD = -L$(prefix)/lib -ljain -ldb -lpopt @dmalloc_lib@
+
+
+-INCLUDES = -I$(top_srcdir)/libjain
++INCLUDES = -I$(prefix)/include
+ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+ CONFIG_HEADER = ../config.h
+ CONFIG_CLEAN_FILES =