Changeset View
Changeset View
Standalone View
Standalone View
head/mail/dcc-dccd/Makefile
# Created by: Dean Hollister <dean@odyssey.apana.org.au> | # Created by: Dean Hollister <dean@odyssey.apana.org.au> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= dcc-dccd | PORTNAME= dcc-dccd | ||||
PORTVERSION= 1.3.159 | PORTVERSION= 2.3.164 | ||||
PORTREVISION= 3 | |||||
CATEGORIES= mail | CATEGORIES= mail | ||||
MASTER_SITES= http://www.dcc-servers.net/dcc/source/old/ \ | MASTER_SITES= https://www.dcc-servers.net/dcc/source/old/ | ||||
ftp://ftp.dcc-servers.net/src/dcc/old/ \ | |||||
LOCAL/mat/${PORTNAME} | |||||
DISTNAME= dcc-${PORTVERSION} | DISTNAME= dcc-${PORTVERSION} | ||||
MAINTAINER= pkubaj@anongoth.pl | MAINTAINER= pkubaj@FreeBSD.org | ||||
COMMENT= Distributed Checksum Clearinghouse bulk email detector | COMMENT= Distributed Checksum Clearinghouse bulk email detector | ||||
.if ! defined(PACKAGE_BUILDING) | |||||
LICENSE= DCC | LICENSE= DCC | ||||
LICENSE_NAME= DCC | LICENSE_NAME= DCC | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
LICENSE_PERMS= no-pkg-sell no-dist-mirror no-pkg-mirror no-dist-sell | LICENSE_PERMS= no-pkg-sell no-dist-mirror no-pkg-mirror no-dist-sell | ||||
.endif | |||||
HAS_CONFIGURE= yes | |||||
USES= tar:Z | USES= tar:Z | ||||
OPTIONS_DEFINE= DCCIFD DCCD DCCGREY IPV6 | |||||
OPTIONS_DEFAULT= DCCIFD DCCM DCCD DCCGREY | |||||
OPTIONS_GROUP= MILTER | |||||
OPTIONS_GROUP_MILTER= DCCM PORTS_MILTER | |||||
DCCIFD_DESC= DCC interface daemon (for SpamAssassin etc) | |||||
DCCM_DESC= DCC milter | |||||
DCCD_DESC= DCC server | |||||
DCCGREY_DESC= DCC greylisting server | |||||
PORTS_MILTER_DESC= Use ports milter instead of base | |||||
OPTIONS_SUB= yes | |||||
## User for DCC files and SUID binaries | |||||
# | |||||
DCCUSER?= dcc | |||||
DCCGROUP?= dcc | |||||
USERS= ${DCCUSER} | USERS= ${DCCUSER} | ||||
GROUPS= ${DCCGROUP} | GROUPS= ${DCCGROUP} | ||||
DCCHOME= ${PREFIX}/dcc | PLIST_SUB= DCCDATA="${DCCDATA}" DCCUSER="${DCCUSER}" DCCGROUP="${DCCGROUP}" | ||||
PLIST_SUB+= DCCUSER="${DCCUSER}" DCCGROUP="${DCCGROUP}" | |||||
SUB_FILES= pkg-install pkg-message | SUB_FILES= pkg-install pkg-message | ||||
SUB_LIST+= WRKSRC=${WRKSRC} DCCHOME=${DCCHOME} DCCUSER="${DCCUSER}" | SUB_LIST= ${PLIST_SUB} WRKSRC=${WRKSRC} DCCHOME=${DCCHOME} | ||||
## Use the configure script to explicitly set the locations of all files, | ## Use the configure script to explicitly set the locations of all files, | ||||
## in case the standard locations have been locally overridden | ## in case the standard locations have been locally overridden | ||||
## Also, use a similar hack to USES=desthack. | ## Also, use a similar hack to USES=desthack. | ||||
HAS_CONFIGURE= yes | |||||
CONFIGURE_ARGS= -q \ | CONFIGURE_ARGS= -q \ | ||||
--without-DCC-MD5 \ | |||||
--with-uid=${DCCUSER} \ | --with-uid=${DCCUSER} \ | ||||
--bindir=${PREFIX}/bin \ | --bindir=${PREFIX}/bin \ | ||||
--mandir=${MANPREFIX}/man \ | --mandir=${MANPREFIX}/man \ | ||||
--with-installroot=\$${${DESTDIRNAME}} \ | --with-installroot=\$${${DESTDIRNAME}} \ | ||||
--with-configsuffix=.sample \ | --with-configsuffix=.sample \ | ||||
--with-make-cmd=${MAKE_CMD} \ | --with-make-cmd=${MAKE_CMD} \ | ||||
--with-install-cmd=${BSD_INSTALL_PROGRAM} \ | --with-install-cmd=${BSD_INSTALL_PROGRAM} \ | ||||
--enable-pkg-make \ | --enable-pkg-make \ | ||||
--homedir=${DCCHOME} \ | --homedir=${DCCDATA} \ | ||||
--libexecdir=${DCCHOME}/libexec \ | --libexecdir=${PREFIX}/libexec \ | ||||
--with-cgibin=${DCCHOME}/cgi-bin | --with-cgibin=${DCCHOME}/cgi-bin | ||||
CONFIGURE_ENV= ac_cv_header_histedit_h=no # disable libedit detection | CONFIGURE_ENV= ac_cv_header_histedit_h=no # disable libedit detection | ||||
DCCM_CONFIGURE_ENABLE= dccm | OPTIONS_DEFINE= DCCIFD DCCD DCCGREY IPV6 | ||||
OPTIONS_DEFAULT= DCCIFD DCCM DCCD DCCGREY | |||||
OPTIONS_GROUP= MILTER | |||||
OPTIONS_GROUP_MILTER= DCCM PORTS_MILTER | |||||
OPTIONS_SUB= yes | |||||
DCCD_DESC= DCC server | |||||
DCCGREY_DESC= DCC greylisting server | |||||
DCCIFD_DESC= DCC interface daemon (for SpamAssassin etc) | |||||
DCCM_DESC= DCC milter | |||||
PORTS_MILTER_DESC= Use ports milter instead of base | |||||
DCCD_USE= rc_subr=dccd | |||||
DCCD_CONFIGURE_ENABLE= server | |||||
DCCGREY_USE= rc_subr=dccgrey | |||||
DCCIFD_USE= rc_subr=dccifd | |||||
DCCIFD_CONFIGURE_ENABLE= dccifd | |||||
DCCM_USE= rc_subr=dccm | DCCM_USE= rc_subr=dccm | ||||
DCCM_CONFIGURE_ENABLE= dccm | |||||
IPV6_CONFIGURE_OFF= --disable-IPv6 | |||||
PORTS_MILTER_BUILD_DEPENDS= ${LOCALBASE}/lib/libmilter.a:mail/libmilter | PORTS_MILTER_BUILD_DEPENDS= ${LOCALBASE}/lib/libmilter.a:mail/libmilter | ||||
PORTS_MILTER_CONFIGURE_ON= --with-sendmail=yes | PORTS_MILTER_CONFIGURE_ON= --with-sendmail=yes | ||||
DCCIFD_CONFIGURE_ENABLE= dccifd | |||||
DCCIFD_USE= rc_subr=dccifd | |||||
DCCD_CONFIGURE_ENABLE= server | |||||
IPV6_CONFIGURE_OFF= --disable-IPv6 | |||||
DCCD_USE= rc_subr=dccd | |||||
DCCGREY_USE= rc_subr=dccgrey | |||||
## User for DCC files and SUID binaries | |||||
# | |||||
DCCUSER?= dcc | |||||
DCCGROUP?= dcc | |||||
DCCHOME= ${PREFIX}/dcc | |||||
DCCDATA= /var/db/dcc | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
## dccm milter support | ## dccm milter support | ||||
# | # | ||||
.if ${PORT_OPTIONS:MPORTS_MILTER} | .if ${PORT_OPTIONS:MPORTS_MILTER} | ||||
MILTERBASE?= ${LOCALBASE} | MILTERBASE?= ${LOCALBASE} | ||||
MILTERINC= ${MILTERBASE}/include | MILTERINC= ${MILTERBASE}/include | ||||
MILTERLIB= ${MILTERBASE}/lib | MILTERLIB= ${MILTERBASE}/lib | ||||
CPPFLAGS+= -I${MILTERINC} | CPPFLAGS+= -I${MILTERINC} | ||||
CFLAGS+= -I${MILTERINC} | CFLAGS+= -I${MILTERINC} | ||||
LDFLAGS+= -L${MILTERLIB} | LDFLAGS+= -L${MILTERLIB} | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MDCCIFD} || ${PORT_OPTIONS:MDCCM} | .if ${PORT_OPTIONS:MDCCIFD} || ${PORT_OPTIONS:MDCCM} | ||||
PLIST_SUB+= IFD_MILT="" | PLIST_SUB+= IFD_MILT="" | ||||
.else | .else | ||||
PLIST_SUB+= IFD_MILT="@comment " | PLIST_SUB+= IFD_MILT="@comment " | ||||
.endif | .endif | ||||
post-patch: | |||||
${REINPLACE_CMD} -e 's,md5.c ,,' ${WRKSRC}/clntlib/Makefile.in | |||||
${REINPLACE_CMD} -e 's,^\(BININSTALL.*\),\1 -s,p' \ | |||||
-e 's,^BIN\(INSTALL\s*=\s*.*\) -s$$,SCRIPT\1,' ${WRKSRC}/Makefile.inc.in | |||||
${REINPLACE_CMD} -e 's,BININSTALL,SCRIPTINSTALL,g' \ | |||||
${WRKSRC}/homedir/Makefile.in ${WRKSRC}/misc/Makefile.in | |||||
post-install: | post-install: | ||||
@${MV} ${STAGEDIR}${PREFIX}/dcc/cgi-bin/footer-dist \ | @${MV} ${STAGEDIR}${PREFIX}/dcc/cgi-bin/footer-dist \ | ||||
${STAGEDIR}${PREFIX}/dcc/cgi-bin/footer.sample | ${STAGEDIR}${PREFIX}/dcc/cgi-bin/footer.sample | ||||
@${MV} ${STAGEDIR}${PREFIX}/dcc/cgi-bin/header-dist \ | @${MV} ${STAGEDIR}${PREFIX}/dcc/cgi-bin/header-dist \ | ||||
${STAGEDIR}${PREFIX}/dcc/cgi-bin/header.sample | ${STAGEDIR}${PREFIX}/dcc/cgi-bin/header.sample | ||||
.for sf in bin/dccproc bin/cdcc dcc/libexec/dccsight dcc/libexec/check_ip_range \ | |||||
dcc/libexec/wlist dcc/libexec/ck2ip | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${sf} | |||||
.endfor | |||||
.if ${PORT_OPTIONS:MDCCIFD} || ${PORT_OPTIONS:MDCCM} | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/dcc/libexec/dns-helper | |||||
.endif | |||||
post-install-DCCIFD-on: | |||||
.for sf in bin/dccif-test dcc/libexec/dccifd | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${sf} | |||||
.endfor | |||||
post-install-DCCD-on: | |||||
.for sf in dcc/libexec/dump-clients dcc/libexec/dbclean \ | |||||
dcc/libexec/dblist dcc/libexec/dccd | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${sf} | |||||
.endfor | |||||
post-install-DCCM-on: | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/dcc/libexec/dccm | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |