openbsd-ports/mail/perdition/Makefile
msf 44b80f8c0a initial import of perdition 1.17
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 arbitrary modules
to be written to allow access to any data store.

Perdition has many uses. Including, creating large mail systems where an
end-user's mailbox may be stored on one of several hosts, integrating
different mail systems together, migrating between different email
infrastructures, and bridging plain-text, SSL and TLS services. It can also
be used as part of a firewall.

based off initial work from dlg@

ok sturm@ bernd@
2006-11-16 23:26:00 +00:00

119 lines
3.4 KiB
Makefile

# $OpenBSD: Makefile,v 1.1.1.1 2006/11/16 23:26:00 msf Exp $
COMMENT= "fully featured POP3 and IMAP4 proxy server"
COMMENT-ldap= "LDAP backend for perdition mail proxy"
COMMENT-mysql= "MySQL backend for perdition mail proxy"
COMMENT-pgsql= "PostgreSQL backend for perdition mail proxy"
DISTVER= 1.17
DISTNAME= perdition-${DISTVER}
PKGNAME-ldap= perdition-ldap-${DISTVER}
PKGNAME-mysql= perdition-mysql-${DISTVER}
PKGNAME-pgsql= perdition-pgsql-${DISTVER}
CATEGORIES= mail
SHARED_LIBS += jain 0.0 # .0.0
SHARED_LIBS += perditiondb_bdb 0.0 # .0.0
SHARED_LIBS += perditiondb_nis 0.0 # .0.0
SHARED_LIBS += perditiondb_posix_regex 0.0 # .0.0
SHARED_LIBS += perditiondb_daemon 0.0 # .0.0
HOMEPAGE= http://www.vergenet.net/linux/perdition/
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${HOMEPAGE}download/${DISTVER}/
USE_GMAKE= Yes
USE_LIBTOOL= Yes
CONFIGURE_STYLE=gnu
CFLAGS+=-I${LOCALBASE}/include -I${LOCALBASE}/include/db4
CONFIGURE_ENV+="LDFLAGS=-L${LOCALBASE}/lib"
CONFIGURE_ARGS+= --enable-ssl \
--with-ssl-includes=/usr/include \
--with-ssl-libraries=/usr/lib \
--disable-gdbm \
--disable-odbc \
--with-user=_perdition \
--with-group=_perdition \
--localstatedir=/var
NO_REGRESS= Yes
MULTI_PACKAGES=
SUBPACKAGE?=
FLAVOR?=
PSEUDO_FLAVORS= no_bdb no_ldap no_mysql no_pgsql
.if !defined(PACKAGING) || ${SUBPACKAGE} == ""
WANTLIB+= c crypto ssl util
LIB_DEPENDS+= db.>=4.2::databases/db/v4 \
vanessa_adt.>=0.3::devel/vanessa/adt \
vanessa_logger.>=0.3::devel/vanessa/logger \
vanessa_socket.>=0.3::devel/vanessa/socket \
popt.>=0::devel/popt
.endif
.if ${FLAVOR:L:Mno_ldap}
CONFIGURE_ARGS+= --disable-ldap
.else
SHARED_LIBS += perditiondb_ldap 0.0 # .0.0
MULTI_PACKAGES+= -ldap
CONFIGURE_ARGS+= --with-ldap-libraries=${LOCALBASE}/lib \
--with-ldap-includes=${LOCALBASE}/include \
--disable-ldap-doc
. if !defined(PACKAGING) || ${SUBPACKAGE} == "-ldap"
LIB_DEPENDS+= sasl2::security/cyrus-sasl2 \
ldap.>=2,lber.>=2:openldap-client-2.*:databases/openldap
WANTLIB += asn1 com_err crypto gssapi krb5 ssl util
. endif
.endif
.if ${FLAVOR:L:Mno_mysql}
CONFIGURE_ARGS+= --disable-mysql
.else
SHARED_LIBS += perditiondb_mysql 0.0 # .0.0
MULTI_PACKAGES+= -mysql
CONFIGURE_ARGS+= --with-mysql-libraries=${LOCALBASE}/lib/mysql \
--with-mysql-includes=${LOCALBASE}/include/mysql
. if !defined(PACKAGING) || ${SUBPACKAGE} == "-mysql"
LIB_DEPENDS+= lib/mysql/mysqlclient.>=10::databases/mysql
WANTLIB+= crypto ssl util m z
. if defined(PACKAGING)
LIB_DEPENDS+= vanessa_adt.>=0.3::devel/vanessa/adt \
vanessa_logger.>=0.3::devel/vanessa/logger
. endif
. endif
.endif
.if ${FLAVOR:L:Mno_pgsql}
CONFIGURE_ARGS+= --disable-pg
.else
SHARED_LIBS += perditiondb_postgresql 0.0 # .0.0
MULTI_PACKAGES+= -pgsql
CONFIGURE_ARGS+= --enable-pg
. if !defined(PACKAGING) || ${SUBPACKAGE} == "-pgsql"
LIB_DEPENDS+= pq.>=2:postgresql-client-*:databases/postgresql
WANTLIB+= crypto ssl util
. if defined(PACKAGING)
LIB_DEPENDS+= vanessa_adt.>=0.3::devel/vanessa/adt \
vanessa_logger.>=0.3::devel/vanessa/logger
. endif
. endif
.endif
EXAMPLE_DIR= ${PREFIX}/share/examples/perdition/
post-install:
${INSTALL_DATA_DIR} ${EXAMPLE_DIR}
@mv ${WRKINST}${SYSCONFDIR}/perdition/* ${EXAMPLE_DIR}
.include <bsd.port.mk>