public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Michael Orlitzky" <mjo@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-filter/spamassassin/
Date: Mon,  5 Sep 2016 18:10:39 +0000 (UTC)	[thread overview]
Message-ID: <1473098911.a3fce5aa83016c4bd16d56a82b4ef00433225423.mjo@gentoo> (raw)

commit:     a3fce5aa83016c4bd16d56a82b4ef00433225423
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Mon Sep  5 17:47:53 2016 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Mon Sep  5 18:08:31 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a3fce5aa

mail-filter/spamassassin: new revision with correct build dependencies.

The existing dependencies for spamassassin were all thrown into
DEPEND and then propagated to RDEPEND -- even the ones that were
obviously only needed at runtime. Marcin Mirosław helped track down
the correct value of DEPEND, and the rest of the optional dependencies
were moved to RDEPEND.

The required and optional dependencies are now stored in
REQDEPEND/OPTDEPEND variables to eliminate duplication. This is
primarily useful with USE=test, which makes DEPEND a superset of
RDEPEND, since the other inclusion alreads holds normally. Once the
test suite had the correct dependencies, the RESTRICT=test was
removed, and problematic spamc/spamd tests were disabled. The test
suite should pass now.

Gentoo-Bug: 592682

Package-Manager: portage-2.2.28

 ....4.1-r7.ebuild => spamassassin-3.4.1-r8.ebuild} | 87 ++++++++++++++--------
 1 file changed, 56 insertions(+), 31 deletions(-)

diff --git a/mail-filter/spamassassin/spamassassin-3.4.1-r7.ebuild b/mail-filter/spamassassin/spamassassin-3.4.1-r8.ebuild
similarity index 77%
rename from mail-filter/spamassassin/spamassassin-3.4.1-r7.ebuild
rename to mail-filter/spamassassin/spamassassin-3.4.1-r8.ebuild
index 00838ba..78eb6b5 100644
--- a/mail-filter/spamassassin/spamassassin-3.4.1-r7.ebuild
+++ b/mail-filter/spamassassin/spamassassin-3.4.1-r8.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=6
 
-inherit toolchain-funcs systemd
+inherit perl-functions systemd toolchain-funcs
 
 MY_P="Mail-SpamAssassin-${PV//_/-}"
 S="${WORKDIR}/${MY_P}"
@@ -20,31 +20,43 @@ IUSE="+bayes berkdb cron ipv6 ldap libressl mysql postgres qmail sqlite ssl test
 # You can do without a database unless you need the Bayes features.
 REQUIRED_USE="bayes? ( || ( berkdb mysql postgres sqlite ) )"
 
+# The Makefile.PL script checks for dependencies, but only fails if a
+# required (i.e. not optional) dependency is missing. We therefore
+# require most of the optional modules only at runtime.
+REQDEPEND="dev-lang/perl
+	dev-perl/HTML-Parser
+	dev-perl/Net-DNS
+	dev-perl/NetAddr-IP
+	virtual/perl-Archive-Tar
+	virtual/perl-Digest-SHA
+	virtual/perl-IO-Zlib
+	virtual/perl-Time-HiRes
+	ssl? (
+		!libressl? ( dev-libs/openssl:0 )
+		libressl? ( dev-libs/libressl )
+	)"
+
 # SpamAssassin doesn't use libwww-perl except as a fallback for when
 # curl/wget are missing, so we depend on one of those instead. Some
 # mirrors use https, so we need those utilities to support SSL.
 #
 # re2c is needed to compile the rules (sa-compile).
 #
-DEPEND="app-crypt/gnupg
-	dev-lang/perl
+# We still need the old Digest-SHA1 because razor2 has not been ported
+# to Digest-SHA.
+OPTDEPEND="app-crypt/gnupg
 	dev-perl/Digest-SHA1
 	dev-perl/Encode-Detect
 	dev-perl/Geo-IP
-	dev-perl/HTML-Parser
 	dev-perl/HTTP-Date
 	dev-perl/Mail-DKIM
 	dev-perl/Mail-SPF
-	dev-perl/Net-DNS
 	dev-perl/Net-Patricia
-	dev-perl/NetAddr-IP
+	dev-perl/Net-CIDR-Lite
 	dev-util/re2c
 	|| ( net-misc/wget[ssl] net-misc/curl[ssl] )
-	virtual/perl-Archive-Tar
-	virtual/perl-IO-Zlib
 	virtual/perl-MIME-Base64
 	virtual/perl-Pod-Parser
-	virtual/perl-Time-HiRes
 	berkdb? ( virtual/perl-DB_File )
 	ipv6? ( dev-perl/IO-Socket-INET6 )
 	ldap? ( dev-perl/perl-ldap )
@@ -60,18 +72,14 @@ DEPEND="app-crypt/gnupg
 		dev-perl/DBI
 		dev-perl/DBD-SQLite
 	)
-	ssl? (
-		dev-perl/IO-Socket-SSL
-		!libressl? ( dev-libs/openssl:0 )
-		libressl? ( dev-libs/libressl )
-	)"
-
-RDEPEND="${DEPEND}
-	dev-perl/Net-CIDR-Lite"
+	ssl? ( dev-perl/IO-Socket-SSL )"
 
-# Some spamd tests fail, and it looks like the whole suite eventually
-# hangs.
-RESTRICT=test
+DEPEND="${REQDEPEND}
+	test? (
+		${OPTDEPEND}
+		virtual/perl-Test-Harness
+	)"
+RDEPEND="${REQDEPEND} ${OPTDEPEND}"
 
 PATCHES=(
 	"${FILESDIR}/spamassassin-3.4.1-bug_7199.patch"
@@ -80,13 +88,22 @@ PATCHES=(
 	"${FILESDIR}/spamassassin-3.4.1-bug_7265.patch"
 )
 
-src_configure() {
-	# spamc can be built with ssl support.
-	local use_ssl="no"
-	if use ssl; then
-		use_ssl="yes"
-	fi
+src_prepare() {
+	default
+
+	# The sa_compile test does some weird stuff like hopping around in
+	# the directory tree and calling "make" to create a dist tarball
+	# from ${S}. It fails, and is more trouble than it's worth...
+	perl_rm_files t/sa_compile.t || die 'failed to remove sa_compile test'
+
+	# The spamc tests (which need the networked spamd daemon) fail for
+	# irrelevant reasons. It's too hard to disable them (unlike the
+	# spamd tests themselves -- see src_test), so use a crude
+	# workaround.
+	perl_rm_files t/spamc_*.t || die 'failed to remove spamc tests'
+}
 
+src_configure() {
 	# Set SYSCONFDIR explicitly so we can't get bitten by bug 48205 again
 	# (just to be sure, nobody knows how it could happen in the first place).
 	#
@@ -98,9 +115,9 @@ src_configure() {
 		SYSCONFDIR="${EPREFIX}/etc" \
 		DATADIR="${EPREFIX}/usr/share/spamassassin" \
 		PERL_BIN="${EPREFIX}/usr/bin/perl" \
-		ENABLE_SSL="${use_ssl}" \
+		ENABLE_SSL="$(usex ssl)" \
 		DESTDIR="${D}" \
-		|| die "Unable to build!"
+		|| die 'failed to create a Makefile using Makefile.PL'
 
 	# Now configure spamc.
 	emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" spamc/Makefile
@@ -133,12 +150,12 @@ src_install () {
 
 	# Disable plugin by default
 	sed -i -e 's/^loadplugin/\#loadplugin/g' \
-		"${ED}"/etc/mail/spamassassin/init.pre \
+		"${ED}/etc/mail/spamassassin/init.pre" \
 		|| die "failed to disable plugins by default"
 
 	# Add the init and config scripts.
-	newinitd "${FILESDIR}"/3.4.1-spamd.init spamd
-	newconfd "${FILESDIR}"/3.4.1-spamd.conf spamd
+	newinitd "${FILESDIR}/3.4.1-spamd.init" spamd
+	newconfd "${FILESDIR}/3.4.1-spamd.conf" spamd
 
 	systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
 	systemd_install_serviced "${FILESDIR}/${PN}.service.conf"
@@ -197,6 +214,14 @@ src_install () {
 	fi
 }
 
+src_test() {
+	# Trick the test suite into skipping the spamd tests. Setting
+	# SPAMD_HOST to a non-localhost value causes SKIP_SPAMD_TESTS to be
+	# set in SATest.pm.
+	export SPAMD_HOST=disabled
+	default
+}
+
 pkg_postinst() {
 	elog
 	elog 'No rules are installed by default. You will need to run sa-update'


             reply	other threads:[~2016-09-05 18:10 UTC|newest]

Thread overview: 190+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-05 18:10 Michael Orlitzky [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-10-05  5:27 [gentoo-commits] repo/gentoo:master commit in: mail-filter/spamassassin/ Viorel Munteanu
2025-10-05  5:27 Viorel Munteanu
2025-09-19 13:59 Sam James
2025-06-25 13:18 Sam James
2025-05-10  5:43 Joonas Niilola
2025-04-28 14:01 Sam James
2025-02-15 15:52 Ulrich Müller
2024-08-09 11:39 Sam James
2024-08-09  8:50 Jakov Smolić
2024-07-26 14:12 Arthur Zamarin
2024-07-26 14:12 Arthur Zamarin
2024-07-26 14:12 Arthur Zamarin
2024-07-26  7:42 Joonas Niilola
2024-07-26  7:42 Joonas Niilola
2024-07-26  7:42 Joonas Niilola
2024-07-26  7:42 Joonas Niilola
2024-06-11  6:01 Joonas Niilola
2024-05-25  5:05 Arthur Zamarin
2023-08-17  4:50 Sam James
2023-08-03  6:02 Arthur Zamarin
2023-07-27 10:22 WANG Xuerui
2023-07-22 18:36 Sam James
2023-07-22  0:48 Sam James
2023-07-22  0:48 Sam James
2023-07-22  0:48 Sam James
2023-07-22  0:48 Sam James
2023-07-16 18:46 Sam James
2023-07-15  6:08 Sam James
2023-07-11 14:02 Jakov Smolić
2023-06-26 14:42 Sam James
2023-06-25 19:41 Arthur Zamarin
2023-06-25 19:07 Arthur Zamarin
2023-06-25 17:46 Arthur Zamarin
2023-06-25 15:39 Arthur Zamarin
2023-06-25 15:39 Arthur Zamarin
2023-06-15 21:45 Sam James
2023-06-15 10:21 Arthur Zamarin
2023-06-14 16:23 Arthur Zamarin
2023-06-14 16:01 Arthur Zamarin
2023-06-14 15:33 Arthur Zamarin
2023-06-14 15:33 Arthur Zamarin
2023-06-14 15:26 Sam James
2023-06-14 15:11 Sam James
2023-04-03 19:10 Arthur Zamarin
2023-04-03 19:10 Arthur Zamarin
2023-04-03 19:10 Arthur Zamarin
2023-04-01 18:14 Arthur Zamarin
2023-03-20  6:56 Joonas Niilola
2023-03-20  6:56 Joonas Niilola
2023-03-19  3:22 Sam James
2023-03-17 20:44 Arthur Zamarin
2023-02-26 18:21 Arthur Zamarin
2023-02-24 20:02 Arthur Zamarin
2023-02-15 18:38 Matt Turner
2023-01-13 17:01 Arthur Zamarin
2022-12-31 15:53 Arthur Zamarin
2022-12-31 15:53 Arthur Zamarin
2022-12-31 15:51 Arthur Zamarin
2022-12-28 14:58 Jakov Smolić
2022-12-27 10:23 Sam James
2022-12-25 17:29 Arthur Zamarin
2022-12-24  7:03 Sam James
2022-11-19  1:35 Sam James
2022-08-01  8:35 Florian Schmaus
2021-12-31  3:42 Yixun Lan
2021-12-14  9:19 Agostino Sarubbo
2021-12-14  9:19 Agostino Sarubbo
2021-12-13 18:52 Arthur Zamarin
2021-12-13 16:13 Arthur Zamarin
2021-12-13  5:42 Sam James
2021-12-12 17:42 Jakov Smolić
2021-12-12 15:04 Jakov Smolić
2021-07-17 19:37 Andreas K. Hüttel
2021-05-02 18:26 Mikle Kolyada
2021-04-21  0:08 John Helmert III
2021-04-15 18:28 Sergei Trofimovich
2021-04-14 22:07 Sam James
2021-04-14 16:26 Sam James
2021-04-13 16:05 Sam James
2021-04-13 16:05 Sam James
2021-04-13 16:03 Sam James
2021-04-13 15:59 Sam James
2021-04-13 15:59 Sam James
2021-03-24 22:00 Sam James
2021-01-26 17:53 Joonas Niilola
2021-01-26 15:07 Joonas Niilola
2020-12-13 23:23 Sam James
2020-10-04 16:59 Sam James
2020-09-04 10:31 Sergei Trofimovich
2020-09-04  0:23 Sam James
2020-09-04  0:23 Sam James
2020-09-03 14:29 Thomas Deutschmann
2020-08-30  8:18 Joonas Niilola
2020-07-21 20:00 Kent Fredric
2020-06-10 14:25 Joonas Niilola
2020-05-17 11:29 Joonas Niilola
2020-05-11 14:23 Joonas Niilola
2020-03-27 12:01 Lars Wendler
2020-03-14 21:08 Mart Raudsepp
2020-02-27  7:28 Sergei Trofimovich
2020-02-24 14:20 Agostino Sarubbo
2020-02-24 14:19 Agostino Sarubbo
2020-02-24 13:24 Agostino Sarubbo
2020-02-24 12:54 Agostino Sarubbo
2020-02-24 10:51 Agostino Sarubbo
2020-02-24 10:07 Agostino Sarubbo
2020-02-24  9:56 Agostino Sarubbo
2020-02-23 12:18 Mikle Kolyada
2020-02-03  6:38 Joonas Niilola
2020-01-30 13:11 Michael Orlitzky
2020-01-27 12:15 Mikle Kolyada
2020-01-26 11:32 Sergei Trofimovich
2020-01-23 12:18 Agostino Sarubbo
2020-01-23 10:56 Agostino Sarubbo
2020-01-23 10:52 Agostino Sarubbo
2020-01-23 10:40 Agostino Sarubbo
2020-01-23 10:36 Agostino Sarubbo
2020-01-23  9:43 Agostino Sarubbo
2019-12-20 11:47 Michael Orlitzky
2019-04-01 19:33 Andreas Sturmlechner
2019-03-31 18:50 Michael Orlitzky
2019-03-02  5:01 Michael Orlitzky
2019-02-17 17:50 Michael Orlitzky
2018-12-11 10:19 Mikle Kolyada
2018-10-31 17:17 Markus Meier
2018-10-26 20:19 Sergei Trofimovich
2018-10-23 20:36 Sergei Trofimovich
2018-10-20 11:43 Sergei Trofimovich
2018-10-20 11:35 Sergei Trofimovich
2018-10-18 11:45 Tobias Klausmann
2018-10-18 11:31 Thomas Deutschmann
2018-10-18  7:36 Agostino Sarubbo
2018-09-18 18:39 Michael Orlitzky
2018-09-18  2:47 Michael Orlitzky
2018-09-13 19:23 Tobias Klausmann
2018-08-30  4:44 Markus Meier
2018-08-20  3:33 Mikle Kolyada
2018-08-16  0:39 Thomas Deutschmann
2018-08-12 10:01 Sergei Trofimovich
2018-08-11 18:55 Sergei Trofimovich
2018-08-10 19:28 Mikle Kolyada
2018-08-09  0:24 Michael Orlitzky
2018-06-22  9:27 Mikle Kolyada
2018-06-09 19:56 Mikle Kolyada
2018-04-24 16:21 Mikle Kolyada
2018-04-15 20:33 Sergei Trofimovich
2018-04-01 10:00 Tobias Klausmann
2018-03-16 21:52 Lars Wendler
2018-03-13 19:22 Mikle Kolyada
2018-03-11  2:16 Thomas Deutschmann
2018-03-08 23:03 Sergei Trofimovich
2017-12-05 18:48 Michael Orlitzky
2017-11-10  2:18 Michael Orlitzky
2017-11-09 22:21 Sergei Trofimovich
2017-11-08 20:03 Sergei Trofimovich
2017-11-08 12:51 Tobias Klausmann
2017-11-06 11:37 Manuel Rüger
2017-11-05 21:29 Thomas Deutschmann
2017-11-04 20:39 Sergei Trofimovich
2017-11-04 19:20 Sergei Trofimovich
2017-10-29 17:08 Sergei Trofimovich
2017-10-26 17:38 Thomas Deutschmann
2017-10-25 23:40 Manuel Rüger
2017-10-24 21:54 Sergei Trofimovich
2017-10-24 21:45 Sergei Trofimovich
2017-10-24 21:45 Sergei Trofimovich
2017-08-24 18:45 Michael Orlitzky
2017-08-23 12:20 Michael Orlitzky
2017-08-04 20:57 Michael Orlitzky
2017-05-09 14:52 Michael Orlitzky
2017-01-31  3:28 Michael Orlitzky
2017-01-01 14:44 Michael Orlitzky
2017-01-01 12:43 Agostino Sarubbo
2016-12-30 11:12 Agostino Sarubbo
2016-12-30  9:39 Agostino Sarubbo
2016-12-23 20:16 Michael Orlitzky
2016-12-23 20:16 Michael Orlitzky
2016-12-23 20:16 Michael Orlitzky
2016-12-20 20:09 Thomas Deutschmann
2016-12-20 17:31 Tobias Klausmann
2016-10-05 19:00 Markus Meier
2016-10-01 11:50 Jeroen Roovers
2016-09-29  9:09 Tobias Klausmann
2016-09-02 16:02 Michael Orlitzky
2016-06-05 22:37 Michael Orlitzky
2016-06-05 22:37 Michael Orlitzky
2016-06-03 21:38 Michael Orlitzky
2016-04-26 22:27 Austin English
2015-10-03 16:55 Julian Ospald

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1473098911.a3fce5aa83016c4bd16d56a82b4ef00433225423.mjo@gentoo \
    --to=mjo@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox