0936ece73f
Feedback from sthen@ including adding a conflict marker as a kludge to ensure that if a user wants to use AV support that the correct version is installed (0.94 or newer) since it is an optional dependency. Great job by the Clam crew for making this such a mess. The current version of MailScanner is broken if using 0.94 since the commandline opts were changed. ok todd@ sthen@
111 lines
4.3 KiB
Makefile
111 lines
4.3 KiB
Makefile
# $OpenBSD: Makefile,v 1.10 2008/11/07 02:33:58 brad Exp $
|
|
|
|
COMMENT= virus/spam scanning framework
|
|
|
|
V= 4.72
|
|
Vs= 5
|
|
Vss= ${Vs}-1
|
|
CATEGORIES= mail
|
|
MASTER_SITES= http://mailscanner.info/files/4/tar/
|
|
DISTNAME= mailscanner-${V}.${Vss}
|
|
PKGNAME= mailscanner-${V}.${Vss:S/-/./}
|
|
DISTFILES= MailScanner-install-${V}.${Vss}${EXTRACT_SUFX}
|
|
WRKDIST= ${WRKDIR}/MailScanner-${V}.${Vss}
|
|
|
|
HOMEPAGE= http://www.mailscanner.info/
|
|
|
|
MAINTAINER= Todd T. Fries <todd@openbsd.org>
|
|
|
|
RUN_DEPENDS+= ::databases/p5-DBI \
|
|
::archivers/p5-Archive-Zip \
|
|
::mail/p5-MIME-tools \
|
|
::net/p5-Net-CIDR \
|
|
::net/p5-Sys-Hostname-Long \
|
|
::www/p5-HTML-Parser \
|
|
::converters/p5-Convert-BinHex \
|
|
::converters/p5-Convert-TNEF \
|
|
::sysutils/p5-Filesys-Df \
|
|
::mail/tnef \
|
|
::archivers/unzip \
|
|
::archivers/lha \
|
|
::archivers/zoo \
|
|
::net/wget \
|
|
::devel/p5-OLE-Storage_Lite \
|
|
::textproc/antiword
|
|
|
|
# GPLv2+
|
|
PERMIT_PACKAGE_CDROM= Yes
|
|
PERMIT_PACKAGE_FTP= Yes
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
PERMIT_DISTFILES_FTP= Yes
|
|
|
|
NO_BUILD= Yes
|
|
NO_REGRESS= Yes
|
|
|
|
post-extract:
|
|
@cd ${WRKDIR} && ${TAR} xzf MailScanner-install-${V}.${Vs}/perl-tar/MailScanner-${V}.${Vss}${EXTRACT_SUFX} && \
|
|
find ${WRKDIST} -type d | xargs chmod 755
|
|
|
|
do-install: install_libexec install_etc install_share install_lib install_bin
|
|
|
|
BINS= MailScanner df2mbox d2mbox update_bad_phishing_sites update_phishing_sites
|
|
BINS+= check_mailscanner clean.quarantine clean.SA.cache analyse_SpamAssassin_cache
|
|
|
|
_MS_sed_frag= _subst() { sed 's,%PREFIX%,${LOCALBASE},g;s,%SYSCONFDIR%,${SYSCONFDIR},g' \
|
|
"$$2" > ${WRKDIST}/file; \
|
|
case "$$1" in \
|
|
script) ${INSTALL_SCRIPT} -m 755 ${WRKDIST}/file "$$3";; \
|
|
data) ${INSTALL_DATA} ${WRKDIST}/file "$$3";; \
|
|
*) echo "subst invalid 1st arg, given 1=$$1";exit 2;; \
|
|
esac; }; _subst
|
|
|
|
INST_SCRIPT= ${_MS_sed_frag} script
|
|
INST_DATA= ${_MS_sed_frag} data
|
|
|
|
install_bin:
|
|
.for _f in ${BINS}
|
|
@${INST_SCRIPT} ${WRKSRC}/bin/${_f} ${PREFIX}/bin/${_f}
|
|
.endfor
|
|
|
|
install_libexec:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/libexec/MailScanner
|
|
@${INST_SCRIPT} ${WRKSRC}/bin/MailScanner ${PREFIX}/libexec/MailScanner/MailScanner
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/MailScanner/libexec
|
|
@cd ${WRKSRC}/lib ; find * -name "*-wrapper" | while read f; do ${INST_SCRIPT} "$$f" ${PREFIX}/share/examples/MailScanner/libexec/"$${f}".sample; done
|
|
@cd ${WRKSRC}/lib ; find * -name "*-autoupdate" | while read f; do ${INST_SCRIPT} "$$f" ${PREFIX}/share/examples/MailScanner/libexec/"$${f}".sample; done
|
|
|
|
ETC= MailScanner.conf country.domains.conf filename.rules.conf
|
|
ETC+= filetype.rules.conf phishing.bad.sites.conf phishing.safe.sites.conf
|
|
ETC+= spam.assassin.prefs.conf spam.lists.conf virus.scanners.conf
|
|
ETC+= mcp/mcp.spam.assassin.prefs.conf mcp/10_example.cf mcp/v320.pre
|
|
ETC+= rules/bounce.rules rules/max.message.size.rules rules/spam.whitelist.rules
|
|
|
|
install_etc:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/MailScanner
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/MailScanner/mcp
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/MailScanner/rules
|
|
.for _f in ${ETC}
|
|
@${INST_DATA} ${WRKSRC}/etc/${_f} ${PREFIX}/share/examples/MailScanner/${_f}
|
|
.endfor
|
|
@${INST_DATA} ${WRKSRC}/etc/rules/EXAMPLES ${PREFIX}/share/examples/MailScanner/rules/EXAMPLES
|
|
@${INST_DATA} ${WRKSRC}/etc/rules/README ${PREFIX}/share/examples/MailScanner/rules/README
|
|
|
|
install_share:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/MailScanner
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/MailScanner
|
|
@${INST_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/MailScanner/README
|
|
@${INST_DATA} ${FILESDIR}/README.OpenBSD.port ${PREFIX}/share/doc/MailScanner/README.OpenBSD.port
|
|
@cd ${WRKSRC}/etc ; find reports -type d -exec ${INSTALL_DATA_DIR} ${PREFIX}'/share/examples/MailScanner/{}' \;
|
|
@cd ${WRKSRC}/etc ; find reports -type f ! -name "*.orig" | while read f; do ${INST_DATA} $$f ${PREFIX}/share/examples/MailScanner/$$f; done
|
|
@cd ${PREFIX}/share/examples/MailScanner/reports ; find . -name "*.bak" -print0 | xargs -0 rm -f
|
|
|
|
install_lib:
|
|
${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/MailScanner
|
|
${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/MailScanner/MailScanner
|
|
${INSTALL_PROGRAM_DIR} ${PREFIX}/lib/MailScanner/MailScanner/CustomFunctions
|
|
@${INST_SCRIPT} ${WRKSRC}/lib/MailScanner.pm ${PREFIX}/lib/MailScanner/MailScanner.pm
|
|
@cd ${WRKSRC}/lib/MailScanner ; find * -type f ! -name "*.orig" | while read f; do ${INST_SCRIPT} $$f ${PREFIX}/lib/MailScanner/MailScanner/$$f ; done
|
|
|
|
.include <bsd.port.mk>
|