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: Fri,  3 Jun 2016 21:38:00 +0000 (UTC)	[thread overview]
Message-ID: <1464989826.ac6dc0d2e553c43edb05cc7203364c68eb7fd9cd.mjo@gentoo> (raw)

commit:     ac6dc0d2e553c43edb05cc7203364c68eb7fd9cd
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Fri Jun  3 20:40:59 2016 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Fri Jun  3 21:37:06 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac6dc0d2

mail-filter/spamassassin: new major revision to install module man pages.

In bug 494260, it was reported that several man pages for
SpamAssassin's perl modules are missing. This turns out to be the
fault of the perl-module eclass, which deletes those man pages after
they've been installed in src_install. To fix it, at the very least,
would require avoiding perl-module_src_install().

It appears that we're not using too much functionality of that eclass,
especially once a workaround for src_install is in place. So in this
commit, I have removed the dependency on perl-module.eclass entirely
and configured/built/installed the package "manually." This fixes the
documentation bug.

Now with the eclass gone, it became possible to move to EAPI=6, and
this allowed even more code cleanup, such as the removal of
src_prepare() and the use of the default src_test(). The eutils eclass
is then no longer needed, and einstalldocs() can be used. After adding
"test" to IUSE, I noticed that the "doc" USE flag was redundant and
removed it.

Finally, the postinst message was updated to point to a new wiki page,
https://wiki.gentoo.org/wiki/SpamAssassin, which partially addresses
bug 532094 and gets rid of some outdated information.

Gentoo-Bug: 494260
Gentoo-Bug: 532094

Package-Manager: portage-2.2.28

 .../spamassassin/spamassassin-3.4.1-r4.ebuild      | 195 +++++++++++++++++++++
 1 file changed, 195 insertions(+)

diff --git a/mail-filter/spamassassin/spamassassin-3.4.1-r4.ebuild b/mail-filter/spamassassin/spamassassin-3.4.1-r4.ebuild
new file mode 100644
index 0000000..c694645
--- /dev/null
+++ b/mail-filter/spamassassin/spamassassin-3.4.1-r4.ebuild
@@ -0,0 +1,195 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+inherit toolchain-funcs systemd
+
+MY_P=Mail-SpamAssassin-${PV//_/-}
+S=${WORKDIR}/${MY_P}
+DESCRIPTION="An extensible mail filter which can identify and tag spam"
+HOMEPAGE="http://spamassassin.apache.org/"
+SRC_URI="mirror://apache/spamassassin/source/${MY_P}.tar.bz2"
+
+LICENSE="Apache-2.0 GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos"
+IUSE="+bayes berkdb 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 ) )"
+
+DEPEND=">=dev-lang/perl-5.8.8-r8
+	virtual/perl-MIME-Base64
+	>=virtual/perl-Pod-Parser-1.510.0-r2
+	virtual/perl-Storable
+	virtual/perl-Time-HiRes
+	>=dev-perl/HTML-Parser-3.43
+	>=dev-perl/Mail-DKIM-0.37
+	>=dev-perl/Net-DNS-0.53
+	dev-perl/Digest-SHA1
+	dev-perl/libwww-perl
+	>=virtual/perl-Archive-Tar-1.23
+	app-crypt/gnupg
+	>=virtual/perl-IO-Zlib-1.04
+	>=dev-util/re2c-0.12.0
+	dev-perl/Mail-SPF
+	>=dev-perl/NetAddr-IP-4.0.1
+	dev-perl/Geo-IP
+	dev-perl/Encode-Detect
+	dev-perl/Net-Patricia
+	ssl? (
+		dev-perl/IO-Socket-SSL
+		!libressl? ( dev-libs/openssl:0 )
+		libressl? ( dev-libs/libressl )
+	)
+	berkdb? (
+		virtual/perl-DB_File
+	)
+	ldap? ( dev-perl/perl-ldap )
+	mysql? (
+		dev-perl/DBI
+		dev-perl/DBD-mysql
+	)
+	postgres? (
+		dev-perl/DBI
+		dev-perl/DBD-Pg
+	)
+	sqlite? (
+		dev-perl/DBI
+		dev-perl/DBD-SQLite
+	)
+	ipv6? (
+		|| ( dev-perl/IO-Socket-INET6
+			virtual/perl-IO-Socket-IP )
+	)"
+RDEPEND="${DEPEND}"
+
+# Some spamd tests fail, and it looks like the whole suite eventually
+# hangs.
+RESTRICT=test
+
+PATCHES=(
+	"${FILESDIR}/spamassassin-3.4.1-bug_7223.patch"
+	"${FILESDIR}/spamassassin-3.4.1-bug_7231.patch"
+	"${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
+
+	# 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).
+	#
+	# We also set the path to the perl executable explictly. This will be
+	# used to create the initial shebang line in the scripts (bug 62276).
+	perl Makefile.PL \
+		PREFIX="${EPREFIX}/usr" \
+		INSTALLDIRS=vendor \
+		SYSCONFDIR="${EPREFIX}/etc" \
+		DATADIR="${EPREFIX}/usr/share/spamassassin" \
+		PERL_BIN="${EPREFIX}/usr/bin/perl" \
+		ENABLE_SSL="${use_ssl}" \
+		DESTDIR="${D}" \
+		|| die "Unable to build!"
+
+	# Now configure spamc.
+	emake CC="$(tc-getCC)" LDFLAGS="${LDFLAGS}" spamc/Makefile
+}
+
+src_compile() {
+	PERL_MM_USE_DEFAULT=1 emake
+
+	if use qmail; then
+		emake spamc/qmail-spamc
+	fi
+}
+
+src_install () {
+	emake install
+	einstalldocs
+
+	# Create the stub dir used by sa-update and friends
+	keepdir /var/lib/spamassassin
+
+	# Move spamd to sbin where it belongs.
+	dodir /usr/sbin
+	mv "${ED}"/usr/bin/spamd "${ED}"/usr/sbin/spamd  || die "move spamd failed"
+
+	if use qmail; then
+		dobin spamc/qmail-spamc
+	fi
+
+	ln -s mail/spamassassin "${ED}"/etc/spamassassin || die
+
+	# Disable plugin by default
+	sed -i -e 's/^loadplugin/\#loadplugin/g' \
+		"${ED}"/etc/mail/spamassassin/init.pre \
+		|| die "failed to disable plugins by default"
+
+	# Add the init and config scripts.
+	newinitd "${FILESDIR}"/3.3.1-spamd.init spamd
+	newconfd "${FILESDIR}"/3.0.0-spamd.conf spamd
+
+	systemd_newunit "${FILESDIR}"/${PN}.service-r1 ${PN}.service
+	systemd_install_serviced "${FILESDIR}"/${PN}.service.conf
+
+	if use postgres; then
+		sed -i -e 's:@USEPOSTGRES@::' "${ED}/etc/init.d/spamd" || die
+
+		dodoc sql/*_pg.sql
+	else
+		sed -i -e '/@USEPOSTGRES@/d' "${ED}/etc/init.d/spamd" || die
+	fi
+
+	if use mysql; then
+		sed -i -e 's:@USEMYSQL@::' "${ED}/etc/init.d/spamd" || die
+
+		dodoc sql/*_mysql.sql
+	else
+		sed -i -e '/@USEMYSQL@/d' "${ED}/etc/init.d/spamd" || die
+	fi
+
+	dodoc NOTICE TRADEMARK CREDITS INSTALL.VMS UPGRADE USAGE \
+		sql/README.bayes sql/README.awl procmailrc.example sample-nonspam.txt \
+		sample-spam.txt spamd/PROTOCOL spamd/README.vpopmail \
+		spamd-apache2/README.apache
+
+	# Rename some docu files so they don't clash with others
+	newdoc spamd/README README.spamd
+	newdoc sql/README README.sql
+	newdoc ldap/README README.ldap
+
+	if use qmail; then
+		dodoc spamc/README.qmail
+	fi
+
+	insinto /etc/mail/spamassassin/
+	insopts -m0400
+	newins "${FILESDIR}"/secrets.cf secrets.cf.example
+
+	# Create the directory where sa-update stores its GPG key (if you
+	# choose to import one). If this directory does not exist, the
+	# import will fail. This is bug 396307. We expect that the import
+	# will be performed as root, and making the directory accessible
+	# only to root prevents a warning on the command-line.
+	diropts -m0700
+	dodir /etc/mail/spamassassin/sa-update-keys
+}
+
+pkg_postinst() {
+	elog
+	elog "No rules are install by default. You will need to run sa-update"
+	elog "at least once, and most likely configure SpamAssassin before it"
+	elog "will work. You should also consider a cron job for sa-update."
+	elog
+	elog "Configuration and update help can be found on the wiki:"
+	elog
+	elog "  https://wiki.gentoo.org/wiki/SpamAssassin"
+	elog
+}


             reply	other threads:[~2016-06-03 21:38 UTC|newest]

Thread overview: 184+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-06-03 21:38 Michael Orlitzky [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-02-15 15:52 [gentoo-commits] repo/gentoo:master commit in: mail-filter/spamassassin/ 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-05 18:10 Michael Orlitzky
2016-09-02 16:02 Michael Orlitzky
2016-06-05 22:37 Michael Orlitzky
2016-06-05 22:37 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=1464989826.ac6dc0d2e553c43edb05cc7203364c68eb7fd9cd.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