129 lines
2.7 KiB
Bash
129 lines
2.7 KiB
Bash
# Copyright 1999-2009 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-1.2.6-r3.ebuild,v 1.6 2009/07/19 17:53:19 tove Exp $
|
|
|
|
inherit eutils
|
|
|
|
DESCRIPTION="Anti-Spam SMTP Proxy written in Perl."
|
|
HOMEPAGE="http://assp.sourceforge.net/"
|
|
MY_PN=ASSP
|
|
SRC_URI="mirror://sourceforge/${PN}/${MY_PN}_${PV}-Install.zip"
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
|
|
KEYWORDS="amd64 x86"
|
|
|
|
IUSE="ldap spf srs"
|
|
|
|
DEPEND="app-arch/unzip"
|
|
|
|
RDEPEND="dev-lang/perl
|
|
dev-perl/Net-DNS
|
|
dev-perl/File-ReadBackwards
|
|
virtual/perl-IO-Compress
|
|
dev-perl/Email-Valid
|
|
virtual/perl-Digest-MD5
|
|
virtual/perl-Time-HiRes
|
|
spf? ( dev-perl/Mail-SPF-Query )
|
|
srs? ( dev-perl/Mail-SRS )
|
|
ldap? ( dev-perl/perl-ldap )"
|
|
|
|
S=${WORKDIR}/${MY_PN}
|
|
|
|
pkg_setup() {
|
|
enewgroup assp
|
|
enewuser assp -1 -1 /dev/null assp
|
|
}
|
|
|
|
src_unpack() {
|
|
unpack ${A}
|
|
cd "${S}"
|
|
|
|
local FILES="
|
|
assp.pl
|
|
freshclam.sh
|
|
move2num.pl
|
|
rebuildspamdb.pl
|
|
repair.pl
|
|
stats.sh
|
|
stat.pl
|
|
"
|
|
# just being safe
|
|
for file in ${FILES}; do
|
|
edos2unix ${file}
|
|
done
|
|
|
|
# fix upstrean error
|
|
sed -i -e 's:if(PopB4SMTPMerak):if($PopB4SMTPMerak):' assp.pl
|
|
|
|
# patch is against unix-format, so patch after dos2unix
|
|
epatch "${FILESDIR}"/assp-${PV}.patch
|
|
|
|
# remove windows stuff
|
|
rm "${S}/addservice.pl"
|
|
rm -f "${S}/Win32-quickstart-guide.txt"
|
|
}
|
|
|
|
src_install() {
|
|
# Configuration directory
|
|
dodir /etc/assp
|
|
|
|
insinto /etc/assp
|
|
doins nodelay.txt
|
|
|
|
fowners assp:assp /etc/assp -R
|
|
fperms 770 /etc/assp
|
|
|
|
# Setup directories for mail to be stored for filter
|
|
keepdir /var/lib/assp/spam /var/lib/assp/notspam
|
|
keepdir /var/lib/assp/errors/spam /var/lib/assp/errors/notspam
|
|
|
|
# Logs directory
|
|
keepdir /var/log/assp
|
|
fowners assp:assp -R /var/log/assp
|
|
fperms 770 /var/log/assp
|
|
|
|
# Install the app
|
|
exeinto /usr/share/assp
|
|
doexe *.pl *.sh
|
|
insinto /usr/share/assp
|
|
doins -r images/
|
|
|
|
insinto /usr/share/assp
|
|
doins *.txt
|
|
|
|
# Lock down the files/data
|
|
fowners assp:assp -R /usr/share/assp
|
|
fperms 770 /usr/share/assp
|
|
|
|
# Data storage
|
|
fowners assp:assp -R /var/lib/assp
|
|
fperms 770 /var/lib/assp
|
|
|
|
# PID directory
|
|
dodir /var/run/assp
|
|
keepdir /var/run/assp
|
|
fowners assp:assp -R /var/run/assp
|
|
fperms 770 /var/run/assp
|
|
|
|
# Install the init.d script to listen
|
|
newinitd "${FILESDIR}/asspd.init" asspd
|
|
|
|
dohtml *.htm
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog
|
|
elog "To configure ASSP, start /etc/init.d/asspd then point"
|
|
elog "your browser to 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
|
|
}
|