diff --git a/news/cleanfeed/Makefile b/news/cleanfeed/Makefile index 1e2f8330740b..2fc351703c1f 100644 --- a/news/cleanfeed/Makefile +++ b/news/cleanfeed/Makefile @@ -1,47 +1,44 @@ PORTNAME= cleanfeed DISTVERSION= 20200402 +PORTREVISION= 1 CATEGORIES= news -USE_GITHUB= yes -GH_ACCOUNT= crooks -GH_TAGNAME= dd177d4a3b6ea2e538da17bbb2a74772cea4a49a - MAINTAINER= kbowling@FreeBSD.org COMMENT= Spam filter for Usenet news servers WWW= https://github.com/crooks/cleanfeed +LICENSE= ART10 + FLAVORS= inn inncurrent FLAVOR?= ${FLAVORS:[1]} -inn_CONFLICTS_INSTALL= cleanfeed-current inn_RUN_DEPENDS= ${LOCALBASE}/news/bin/innd:news/inn +inn_CONFLICTS_INSTALL= cleanfeed-current inncurrent_PKGNAMESUFFIX= -current -inncurrent_CONFLICTS_INSTALL= cleanfeed inncurrent_RUN_DEPENDS= ${LOCALBASE}/news/bin/innd:news/inn-current +inncurrent_CONFLICTS_INSTALL= cleanfeed + +USES= perl5 +USE_GITHUB= yes +GH_ACCOUNT= crooks +GH_TAGNAME= dd177d4a3b6ea2e538da17bbb2a74772cea4a49a NO_ARCH= yes NO_BUILD= yes -USES= perl5 -BINOWN= news -BINGRP= news -SHAREOWN= news -SHAREGRP= news -INSTALL+= -b -PKGDEINSTALL= ${PKGINSTALL} post-patch: @${REINPLACE_CMD} -e "/debug_batch_directory/s:'.*':'/var/log/cleanfeed':" ${WRKSRC}/samples/cleanfeed.local do-install: - @${MKDIR} ${STAGEDIR}${PREFIX}/news/cleanfeed/etc + ${MKDIR} ${STAGEDIR}${PREFIX}/news/cleanfeed/etc .for f in bad_adult_paths bad_body bad_cancel_paths bad_from bad_groups \ - bad_hosts bad_paths bad_subject bad_url - @${INSTALL_DATA} ${WRKSRC}/samples/${f} ${STAGEDIR}${PREFIX}/news/cleanfeed/etc + bad_hosts bad_paths bad_subject bad_url cleanfeed.local + ${INSTALL_DATA} ${WRKSRC}/samples/${f} \ + ${STAGEDIR}${PREFIX}/news/cleanfeed/etc/${f}.sample .endfor - @${INSTALL_DATA} ${WRKSRC}/samples/cleanfeed.local \ - ${STAGEDIR}${PREFIX}/news/cleanfeed/etc/cleanfeed.local.sample - @${MKDIR} ${STAGEDIR}${PREFIX}/news/bin/filter - @${INSTALL_DATA} ${WRKSRC}/cleanfeed ${STAGEDIR}${PREFIX}/news/bin/filter + ${MKDIR} ${STAGEDIR}${PREFIX}/news/bin/filter + ${INSTALL_DATA} ${WRKSRC}/cleanfeed ${STAGEDIR}${PREFIX}/news/bin/filter + ${MKDIR} ${STAGEDIR}/var/log/cleanfeed .include diff --git a/news/cleanfeed/pkg-install b/news/cleanfeed/pkg-install deleted file mode 100644 index b86daaaa90b9..000000000000 --- a/news/cleanfeed/pkg-install +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -PKGNAME=$1 -[ ! -n "${PKG_PREFIX}" ] && exit 1 - -CONFFILE="${PKG_PREFIX}/news/cleanfeed/etc/cleanfeed.local" - -case $2 in - POST-INSTALL) - cd ${PKG_PREFIX}/news/bin/filter \ - && mv filter_innd.pl filter_innd.pl.orig \ - && ln -s cleanfeed filter_innd.pl - mkdir -p /var/log/cleanfeed - chown news:news /var/log/cleanfeed - test -f ${CONFFILE} || cp -p ${CONFFILE}.sample ${CONFFILE} - ;; - DEINSTALL) - cmp -s ${CONFFILE}.sample ${CONFFILE} && rm -f ${CONFFILE} - ;; - POST-DEINSTALL) - cd ${PKG_PREFIX}/news/bin/filter \ - && mv filter_innd.pl.orig filter_innd.pl - rmdir /var/log/cleanfeed - ;; -esac -exit 0 diff --git a/news/cleanfeed/pkg-plist b/news/cleanfeed/pkg-plist index f3193c74f89a..a9a32ab3bfce 100644 --- a/news/cleanfeed/pkg-plist +++ b/news/cleanfeed/pkg-plist @@ -1,11 +1,16 @@ +@owner news +@group news news/bin/filter/cleanfeed -news/cleanfeed/etc/bad_adult_paths -news/cleanfeed/etc/bad_body -news/cleanfeed/etc/bad_cancel_paths -news/cleanfeed/etc/bad_from -news/cleanfeed/etc/bad_groups -news/cleanfeed/etc/bad_hosts -news/cleanfeed/etc/bad_paths -news/cleanfeed/etc/bad_subject -news/cleanfeed/etc/bad_url -news/cleanfeed/etc/cleanfeed.local.sample +@sample news/cleanfeed/etc/bad_adult_paths.sample +@sample news/cleanfeed/etc/bad_body.sample +@sample news/cleanfeed/etc/bad_cancel_paths.sample +@sample news/cleanfeed/etc/bad_from.sample +@sample news/cleanfeed/etc/bad_groups.sample +@sample news/cleanfeed/etc/bad_hosts.sample +@sample news/cleanfeed/etc/bad_paths.sample +@sample news/cleanfeed/etc/bad_subject.sample +@sample news/cleanfeed/etc/bad_url.sample +@sample news/cleanfeed/etc/cleanfeed.local.sample +@dir(news,news,) /var/log/cleanfeed +@postexec ln -sf cleanfeed %D/news/bin/filter/filter_innd.pl +@preunexec cp -pf %D/news/bin/filter/filter_innd.pl.sample %D/news/bin/filter/filter_innd.pl 2>/dev/null || true