# Contributor: Valery Kartel # Maintainer: Leonardo Arena pkgname=spamassassin _pkgreal=Mail-SpamAssassin pkgver=3.4.6 pkgrel=3 pkgdesc="The Powerful #1 Open-Source Spam Filter" url="https://metacpan.org/pod/Mail::SpamAssassin" arch="all" license="Apache-2.0" _perl_depends="perl-html-parser perl-digest-sha1 perl-netaddr-ip perl-net-dns perl-mail-dkim perl-mime-base64 perl-time-hires perl-libwww perl gpg" depends="perl-mail-$pkgname curl" makedepends="perl-dev $_perl_depends re2c" subpackages=" $pkgname-doc $pkgname-client $pkgname-compiler $pkgname-openrc perl-mail-$pkgname:cpan:noarch " source="https://cpan.metacpan.org/authors/id/S/SI/SIDNEY/Mail-SpamAssassin-$pkgver.tar.gz spamd.initd spamd.confd spamd.crond Mail-SpamAssassin.patch fix-test.patch taint.patch " builddir="$srcdir/$_pkgreal-$pkgver" # secfixes: # 3.4.5-r0: # - CVE-2020-1946 # 3.4.4-r0: # - CVE-2020-1930 # - CVE-2020-1931 # 3.4.3-r0: # - CVE-2018-11805 # - CVE-2019-12420 # 3.4.2-r0: # - CVE-2016-1238 # - CVE-2017-15705 # - CVE-2018-11780 # - CVE-2018-11781 build() { rm t/dnsbl_subtests.t export CFLAGS="$CFLAGS $(perl -MConfig -E 'say $Config{ccflags}')" PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor make } check() { make test } package() { make DESTDIR="$pkgdir" install find "$pkgdir" \( -name perllocal.pod -o -name .packlist \) -delete install -Dm755 "$srcdir"/spamd.crond "$pkgdir"/etc/periodic/daily/$pkgname-update install -Dm755 "$srcdir"/spamd.initd "$pkgdir"/etc/init.d/spamd install -Dm644 "$srcdir"/spamd.confd "$pkgdir"/etc/conf.d/spamd mkdir -p "$pkgdir"/usr/sbin mv "$pkgdir"/usr/bin/spamd "$pkgdir"/usr/sbin/spamd } client() { depends="" pkgdesc="SpamAssassin client" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/spamc "$subpkgdir"/usr/bin } compiler() { pkgdesc="SpamAssassin rules compiler" depends="re2c gcc make libc-dev perl-dev perl-mail-$pkgname" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/sa-compile "$subpkgdir"/usr/bin/ } cpan() { pkgdesc="SpamAssassin perl library" depends="$_perl_depends" mkdir -p "$subpkgdir"/usr "$subpkgdir"/etc "$subpkgdir"/var/lib/$pkgname mv "$pkgdir"/etc/mail "$subpkgdir"/etc mv "$pkgdir"/usr/lib "$pkgdir"/usr/share "$subpkgdir"/usr mv "$subpkgdir"/usr/share/$pkgname/user_prefs.template \ "$subpkgdir"/etc/mail/$pkgname/user_prefs sed -i '/^#\*/d' "$subpkgdir"/etc/mail/$pkgname/user_prefs } sha512sums=" 7910852f04463a7363a2fc3b70a35adadf5714552e57c5b8ca57beaa534ee18d9f06526cdbcf8bcd5781e5ca778f98d2f84ef2efd1872fa550cfe1689440364a Mail-SpamAssassin-3.4.6.tar.gz 0a22933290a3abd147689bf3a9de4b6b277628c22966f353c5da932cd98560babf1d0bb9d92c456ea24decfb5af0bbc960192d29a90d9cab437e7986c75c8278 spamd.initd 274d3aa0d9aab05e83c8d5ad3e93a457649360021a67c8cb19088365bed681ebe26889cfa86f8c46a6044c7ee969231f2a71e3227adf8ad9e38d0286b9caf48d spamd.confd a08854bb12fbd4a5f32e2b3176de8d70c4b64aa58ed8debb6de21a4dabc5c5a750dd89a48dd518e5a3579b3e90b09085b736cae0b1cf3790a02226aa32d44b5c spamd.crond 66a6daa7e9898864497e7d8e17efc6094aabc5a9a94afbc7da08acf4cf2430fad2cb0128b8db4be637f5dcabe3fa9f03490f9d7cbba3c1cc02b7824f63cd0965 Mail-SpamAssassin.patch 6eda2d1073bcf999a976de3e4e2c928a044d46962ce1a4f169078bfc017fb7d0f39d2fc78b17734c2d936649b34638abed3cf9ebeb51614531134289eb23afa6 fix-test.patch a2d0625b2224641abd338879044f7dcb4c47d09cbc6318c978b88e70e40d0129a7d68e97458ea2d23afcc465f99805a6359153d09e9fc9da881de31ad7a27c4a taint.patch "