# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-2.6.1-r17355.ebuild,v 1.0 2017/01/26 21:15:28 jdeckert Exp $ EAPI=6 inherit eutils systemd user VERSION_PLUGIN_ARC=2.06 VERSION_PLUGIN_DCC=2.01 VERSION_PLUGIN_FakeMX=1.02 VERSION_PLUGIN_OCR=2.22 VERSION_PLUGIN_RAZOR=1.09 DESCRIPTION="Anti-Spam SMTP Proxy written in Perl" HOMEPAGE="http://assp.sourceforge.net/" MY_PN=ASSP_${PV}_${PR/r/}_install SRC_URI="mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/${PV}%20${PR/r/}/${MY_PN}.zip arc? ( mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/Plugins/ASSP_ARC%20-%20Archive%20Plugin/ASSP_ARC_${VERSION_PLUGIN_ARC}.zip ) dcc? ( mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/Plugins/ASSP_DCC%20-%20DCC%20Plugin/ASSP_DCC_${VERSION_PLUGIN_DCC}.zip ) fakemx? ( mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/Plugins/ASSP_FakeMX%20-%20sandwitch%20MX%20Plugin/ASSP_FakeMX_${VERSION_PLUGIN_FakeMX}.zip ) ocr? ( mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/Plugins/ASSP_OCR%20-%20OCR%20Plugin/ASSP_OCR_${VERSION_PLUGIN_OCR}.zip ) razor? ( mirror://sourceforge/project/${PN}/ASSP%20V2%20multithreading/Plugins/ASSP_Razor%20-%20Razor2%20Plugin%20for%20ASSP/ASSP_Razor_${VERSION_PLUGIN_RAZOR}.zip )" LICENSE="GPL-2" SLOT="0" KEYWORDS="amd64 x86" IUSE="arc berkdb clamav dcc fakemx ipv6 ldap mysql ocr odbc postgres razor sasl snmp spf srs ssl syslog" DEPEND="app-arch/unzip" RDEPEND="dev-lang/perl[ithreads] dev-perl/libwww-perl dev-perl/Archive-Extract dev-perl/Archive-Libarchive-XS dev-perl/Archive-Rar dev-perl/Archive-Zip dev-perl/CAM-PDF dev-perl/Convert-Scalar dev-perl/Convert-TNEF dev-perl/Crypt-CBC dev-perl/Crypt-GOST dev-perl/Crypt-OpenSSL-AES dev-perl/Crypt-RC4 dev-perl/Crypt-SMIME dev-perl/DBD-Sprite dev-perl/Devel-Size dev-perl/Digest-SHA1 virtual/perl-Digest-MD5 dev-perl/Email-MIME dev-perl/Email-Send dev-perl/Email-Valid dev-perl/File-chmod dev-perl/File-Find-Rule dev-perl/File-ReadBackwards dev-perl/File-Slurp dev-perl/File-Type dev-perl/File-Which dev-perl/HTML-Strip virtual/perl-IO-Compress dev-perl/IO-Compress-Lzma dev-perl/IO-Socket-INET6 dev-perl/IO-stringy dev-perl/LEOCHARRE-Class2 dev-perl/LEOCHARRE-CLI dev-perl/LEOCHARRE-DEBUG dev-perl/Lingua-Identify dev-perl/Lingua-Stem-Snowball dev-perl/Lingua-StopWords dev-perl/Linux-usermod dev-perl/Mail-DKIM dev-perl/Mail-SRS dev-perl/mime-construct dev-perl/NetAddr-IP dev-perl/Net-CIDR-Lite dev-perl/Net-DNS dev-perl/Net-IP dev-perl/Net-IP-Match-Regexp dev-perl/Net-SenderBase dev-perl/Net-Syslog dev-perl/Number-Compare dev-perl/PDF-API2 dev-perl/PDF-GetImages dev-perl/PDF-Burst dev-perl/Regexp-Optimizer dev-perl/Schedule-Cron dev-perl/Smart-Comments dev-perl/Sys-CpuAffinity dev-perl/Sys-MemInfo dev-perl/Text-Glob dev-perl/Text-PDF dev-perl/Text-Unidecode dev-perl/Thread-State dev-perl/Tie-DBI virtual/perl-Time-HiRes dev-perl/Unicode-LineBreak dev-perl/YAML clamav? ( dev-perl/File-Scan-ClamAV ) dcc? ( mail-filter/dcc ) ipv6? ( dev-perl/IO-Socket-INET6 ) sasl? ( dev-perl/Authen-SASL ) snmp? ( dev-perl/Net-SNMP ) spf? ( dev-perl/Mail-SPF ) srs? ( dev-perl/Mail-SRS ) ocr? ( dev-perl/Image-OCR-Tesseract dev-perl/PDF-OCR dev-perl/PDF-OCR2 ) ssl? ( dev-perl/IO-Socket-SSL dev-perl/Net-SSLeay dev-perl/Net-SMTP-SSL ) berkdb? ( sys-libs/db:6.0 dev-perl/BerkeleyDB ) mysql? ( dev-perl/DBD-mysql ) odbc? ( dev-perl/DBD-ODBC ) postgres? ( dev-perl/DBD-PgPP ) razor? ( mail-filter/razor-assp ) syslog? ( virtual/perl-Sys-Syslog ) ldap? ( dev-perl/perl-ldap dev-perl/DBD-LDAP )" S=${WORKDIR}/${PN} pkg_setup() { enewgroup assp enewuser assp -1 -1 /dev/null assp } src_unpack() { unpack ${A} cd "${S}" mkdir quarantine if use arc; then mv "${WORKDIR}"/ASSP_ARC.pm Plugins/ || die fi if use dcc; then mv "${WORKDIR}"/ASSP_DCC.pm Plugins/ || die fi if use fakemx; then mv "${WORKDIR}"/ASSP_FakeMX.pm Plugins/ || die fi if use ocr; then mv "${WORKDIR}"/ASSP_OCR.pm Plugins/ || die fi if use razor; then mv "${WORKDIR}"/ASSP_Razor.pm Plugins/ || die fi } src_install() { dodir /opt/assp cp -r . ${D}/opt/assp fowners assp:assp -R /opt/assp fperms 755 /opt/assp/assp-monitor.pl /opt/assp/assp.pl /opt/assp/assp_pop3.pl newinitd "${FILESDIR}/asspd.init" asspd systemd_dounit "${FILESDIR}/assp.service" } pkg_postinst() { elog elog "To configure ASSP, point your browser to" elog "http://localhost:55555" elog "Username: admin Password: nospam4me (CHANGE ASAP!)" elog elog "File permissions have been set to use assp:assp" elog "with mode 770 on directories. When you configure" elog "ASSP, make sure and use the user assp." elog elog "Don't change any path related options." elog elog "See the on-line docs for a complete tutorial." elog "http://assp.sourceforge.net/docs.html" elog }