2016-09-23 09:16:52 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.56 2016/09/23 09:16:56 sthen Exp $
|
2013-09-14 17:12:10 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
COMMENT-main = anti-spam filter
|
|
|
|
COMMENT-pgsql = PostgreSQL driver for dspam
|
|
|
|
COMMENT-mysql = MySQL driver for dspam
|
2013-09-14 17:12:10 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
VERSION = 3.10.2
|
|
|
|
DISTNAME = dspam-3.10.2
|
2013-09-14 17:12:10 +00:00
|
|
|
PKGNAME-main = ${PKGNAME}
|
|
|
|
.for p in pgsql mysql
|
|
|
|
PKGNAME-$p = dspam-$p-${VERSION}
|
|
|
|
# non-flavoured db backend packages
|
|
|
|
FULLPKGNAME-$p = dspam-$p-${VERSION}
|
|
|
|
FULLPKGPATH-$p = ${PKGPATH},-$p
|
|
|
|
.endfor
|
2016-09-23 09:16:52 +00:00
|
|
|
REVISION-main = 4
|
2015-08-12 22:27:31 +00:00
|
|
|
REVISION-mysql = 3
|
2016-09-23 09:16:52 +00:00
|
|
|
REVISION-pgsql = 2
|
2013-09-18 06:30:23 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
SHARED_LIBS = dspam 9.0
|
|
|
|
CATEGORIES = mail
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=dspam/}
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
HOMEPAGE = http://dspam.nuclearelephant.com/
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
MAINTAINER = Todd T. Fries <todd@OpenBSD.org>
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2013-09-14 17:12:10 +00:00
|
|
|
# AGPLv3/BSD/GPLv2
|
2014-04-21 18:40:13 +00:00
|
|
|
PERMIT_PACKAGE_CDROM = Yes
|
2012-12-23 13:25:11 +00:00
|
|
|
|
2013-09-14 17:12:10 +00:00
|
|
|
MULTI_PACKAGES = -main -mysql -pgsql
|
2014-04-21 18:40:13 +00:00
|
|
|
WANTLIB = crypto m pthread
|
2013-09-14 17:12:10 +00:00
|
|
|
WANTLIB-main += ${WANTLIB} c sqlite3
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2013-09-14 17:12:10 +00:00
|
|
|
LIBTOOL_FLAGS = --tag=disable-static
|
2016-09-23 09:16:52 +00:00
|
|
|
LIB_DEPENDS-main+= databases/sqlite3
|
2010-11-10 10:23:36 +00:00
|
|
|
USE_GROFF = Yes
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_STYLE = gnu
|
|
|
|
SEPARATE_BUILD = Yes
|
|
|
|
CONFIGURE_ARGS += --with-dspam-home=/var/dspam \
|
2005-01-11 16:06:04 +00:00
|
|
|
--with-dspam-home-owner=_dspam \
|
|
|
|
--with-dspam-home-group=_dspam \
|
|
|
|
--with-dspam-home-mode=0755 \
|
|
|
|
--with-dspam-owner=root \
|
|
|
|
--with-dspam-group=bin \
|
|
|
|
--with-dspam-mode=0555 \
|
2013-09-14 17:12:10 +00:00
|
|
|
--with-storage-driver=sqlite3_drv,mysql_drv,pgsql_drv,hash_drv \
|
|
|
|
--with-mysql-includes=${LOCALBASE}/include/mysql \
|
|
|
|
--with-mysql-libraries=${LOCALBASE}/lib/mysql \
|
|
|
|
--with-pgsql-includes=${LOCALBASE}/include/postgresql \
|
|
|
|
--with-pgsql-libraries=${LOCALBASE}/lib \
|
2016-09-23 09:16:52 +00:00
|
|
|
--with-sqlite-includes=${LOCALBASE}/include \
|
|
|
|
--with-sqlite-libraries=${LOCALBASE}/lib \
|
2013-09-14 17:12:10 +00:00
|
|
|
--enable-virtual-users \
|
|
|
|
--enable-preferences-extension \
|
|
|
|
--enable-daemon \
|
2005-01-11 16:06:04 +00:00
|
|
|
--enable-long-usernames
|
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
EXAMPLESDIR = ${PREFIX}/share/examples/dspam
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
FLAVORS = clamav ldap domainscale largescale
|
2013-09-14 17:12:10 +00:00
|
|
|
FLAVOR?=
|
2005-01-11 16:06:04 +00:00
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
. if ${FLAVOR:Mlargescale} && ${FLAVOR:Mdomainscale}
|
2014-04-21 18:40:13 +00:00
|
|
|
ERRORS += "Fatal: choose either domainscale or largescale, not both"
|
2010-11-10 10:23:36 +00:00
|
|
|
. endif
|
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
LIB_DEPENDS-mysql= ${LIB_DEPENDS} ${PKGNAME-main}:mail/dspam,-main \
|
2014-09-13 18:09:20 +00:00
|
|
|
databases/mariadb
|
2015-08-12 22:27:31 +00:00
|
|
|
WANTLIB-mysql= ${WANTLIB} dspam z ssl stdc++ lib/mysql/mysqlclient
|
2010-11-10 10:23:36 +00:00
|
|
|
|
2014-04-21 18:40:13 +00:00
|
|
|
LIB_DEPENDS-pgsql= ${LIB_DEPENDS} ${PKGNAME-main}:mail/dspam,-main \
|
2013-09-14 17:12:10 +00:00
|
|
|
databases/postgresql
|
2014-04-21 18:40:13 +00:00
|
|
|
WANTLIB-pgsql= ${WANTLIB} c dspam pq ssl
|
2005-11-30 08:33:16 +00:00
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
.if ${FLAVOR:Mclamav}
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --enable-clamav
|
|
|
|
LIB_DEPENDS-main+= security/clamav
|
|
|
|
WANTLIB-main+= clamav>=1
|
2005-10-26 06:18:38 +00:00
|
|
|
.endif
|
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
.if ${FLAVOR:Mldap}
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --enable-external-lookup
|
|
|
|
CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include" \
|
2011-11-14 19:20:52 +00:00
|
|
|
LDFLAGS="-L${LOCALBASE}/lib"
|
2014-04-21 18:40:13 +00:00
|
|
|
LIB_DEPENDS += databases/openldap
|
|
|
|
WANTLIB += ssl sasl2 ldap-2.4 lber-2.4
|
2006-05-15 12:01:25 +00:00
|
|
|
.endif
|
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
.if ${FLAVOR:Mdomainscale}
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --enable-domain-scale
|
2008-12-11 00:46:01 +00:00
|
|
|
.else
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --disable-domain-scale
|
2008-12-11 00:46:01 +00:00
|
|
|
.endif
|
|
|
|
|
2011-12-02 14:36:13 +00:00
|
|
|
.if ${FLAVOR:Mlargescale}
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --enable-large-scale
|
2008-12-11 00:46:01 +00:00
|
|
|
.else
|
2014-04-21 18:40:13 +00:00
|
|
|
CONFIGURE_ARGS += --disable-large-scale
|
2008-12-11 00:46:01 +00:00
|
|
|
.endif
|
|
|
|
|
2005-01-11 16:06:04 +00:00
|
|
|
post-install:
|
|
|
|
${INSTALL_DATA_DIR} ${EXAMPLESDIR}
|
2005-10-26 06:18:38 +00:00
|
|
|
${INSTALL_DATA} ${WRKBUILD}/src/dspam.conf \
|
|
|
|
${PREFIX}/share/examples/dspam/dspam.conf
|
2005-01-11 16:06:04 +00:00
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/dspam
|
2013-09-14 17:12:10 +00:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/{README,UPGRADING,RELEASE.NOTES,doc/*.txt} ${PREFIX}/share/doc/dspam
|
|
|
|
.for DRIVER in mysql sqlite pgsql
|
2005-10-26 06:18:38 +00:00
|
|
|
${INSTALL_DATA_DIR} ${EXAMPLESDIR}/${DRIVER}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/src/tools.${DRIVER}_drv/*.sql \
|
|
|
|
${EXAMPLESDIR}/${DRIVER}
|
2013-09-14 17:12:10 +00:00
|
|
|
.endfor
|
|
|
|
|
2005-01-11 16:06:04 +00:00
|
|
|
|
|
|
|
.include <bsd.port.mk>
|