mail-filter/milter-regex: Bump to version 2.7
authorRalph Seichter <github@seichter.de>
Thu, 12 Dec 2019 22:14:45 +0000 (23:14 +0100)
committerJoonas Niilola <juippis@gentoo.org>
Sat, 21 Dec 2019 15:06:25 +0000 (17:06 +0200)
The new version implements a "-t" command line option, allowing
configuration files being tested for correctness before launch.
This new feature is now used in the init.d file.

The ebuild no longer relies on user.eclass but uses a acct-user
dependency, as per GLEP81.

Package-Manager: Portage-2.3.79, Repoman-2.3.16
Signed-off-by: Ralph Seichter <gentoo@seichter.de>
Closes: https://github.com/gentoo/gentoo/pull/13964
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
acct-user/milter-regex/milter-regex-0.ebuild
mail-filter/milter-regex/Manifest
mail-filter/milter-regex/files/milter-regex-init [new file with mode: 0644]
mail-filter/milter-regex/milter-regex-2.7.ebuild [new file with mode: 0644]

index fa8fcd552e9652eeb04f2f4c662aabc6518d16b8..e28daf5f03d424b6a42db23db195bc64d8cbde99 100644 (file)
@@ -8,6 +8,6 @@ inherit acct-user
 DESCRIPTION="User for mail-filter/milter-regex"
 
 ACCT_USER_ID=438
-ACCT_USER_GROUPS=( milter )
+ACCT_USER_GROUPS=( milter-regex )
 
 acct-user_add_deps
index 3858d0ac6d16a1648808e0bc4fdda26a944f2a46..9c6e95abdebf238e395b7fab1b00f2c4b733566e 100644 (file)
@@ -1 +1,2 @@
 DIST milter-regex-2.6.tar.gz 20517 BLAKE2B d98587146010d60a062833d8529af2788d657141e19c249e97bf5c847ffa01d6c76f42b6c8413f957fbeb9843ad38281ba8257aef10d0f1bd414726c416533da SHA512 33afa9a314ff2a2f14a301a85fa142e6e4166ffb77e8d18632b094c7873397e037ee6c5d3d1c248bfbb23037c45a15f21fb0cebcbb0f90c69b3d985aad37f169
+DIST milter-regex-2.7.tar.gz 20579 BLAKE2B e48c5747537d439372d8f473d9b39e337501c24b46d52e13f727b32ee29bb58f266e45ecabad01937f5e56a4a773659daf34d12c6728b6700679b04a2cb595d0 SHA512 d698a7c35768846bcc87a31167cf9a5c41c99d8fa3f3cb5c231e100a7e149d9bca6fc689ece805bd80688787b6d3fa0d9ace49592e1d6c53a25fc2086ebf9962
diff --git a/mail-filter/milter-regex/files/milter-regex-init b/mail-filter/milter-regex/files/milter-regex-init
new file mode 100644 (file)
index 0000000..d20b6fa
--- /dev/null
@@ -0,0 +1,31 @@
+#!/sbin/openrc-run
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+pidfile="/run/${RC_SVCNAME}.pid"
+command="/usr/bin/milter-regex"
+command_args="-c ${MR_CONF} -r ${pidfile} -u ${MR_USER} -p ${MR_SOCKET} -P ${MR_PERM} -U ${MR_USER} -G ${MR_GROUP} ${MR_OPTS}"
+extra_commands="configtest"
+description_configtest="Test configuration file correctness."
+
+depend() {
+       before mta
+}
+
+configtest() {
+       ebegin "Checking configuration file ${MR_CONF}"
+       ${command} -d -t -c "${MR_CONF}" || eend "Configuration errors found"
+}
+
+start_pre() {
+       if [ "${RC_CMD}" != "restart" ]; then
+               configtest || return 1
+               checkpath --directory --mode 0755 --owner ${MR_USER}:${MR_GROUP} ${MR_RUNDIR}
+       fi
+}
+
+stop_pre() {
+       if [ "${RC_CMD}" = "restart" ]; then
+               configtest || return 1
+       fi
+}
diff --git a/mail-filter/milter-regex/milter-regex-2.7.ebuild b/mail-filter/milter-regex/milter-regex-2.7.ebuild
new file mode 100644 (file)
index 0000000..8576fdf
--- /dev/null
@@ -0,0 +1,46 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="A milter-based regular expression filter"
+HOMEPAGE="https://www.benzedrine.ch/milter-regex.html"
+SRC_URI="https://www.benzedrine.ch/${P}.tar.gz"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="acct-user/milter-regex
+       || ( mail-filter/libmilter mail-mta/sendmail )"
+DEPEND="${RDEPEND}
+       virtual/yacc"
+
+src_prepare() {
+       eapply "${FILESDIR}/${PN}-2.6-gentoo.patch"
+       eapply_user
+       # Change default user
+       sed -i -e 's/_\(milter-regex\)/\1/g' ${PN}.[8c]
+}
+
+src_compile() {
+       emake CC="$(tc-getCC)" -f Makefile.linux all
+}
+
+src_install() {
+       dobin ${PN}
+       insinto /etc
+       newins rules ${PN}.conf
+       newconfd "${FILESDIR}/${PN}-conf-2.6" ${PN}
+       newinitd "${FILESDIR}/${PN}-init" ${PN}
+       doman *.8
+}
+
+pkg_postinst() {
+       elog "Postfix configuration example (add to main.cf or master.cf):"
+       elog "  smtpd_milters=unix:/run/milter-regex/socket"
+       elog "Sendmail configuration example:"
+       elog "  INPUT_MAIL_FILTER(\`${PN}',\`S=unix:/run/milter-regex/socket,T=S:30s;R:2m')"
+}