| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| inherit eutils user |
| |
| DESCRIPTION="Perl based e-mail filtering tool, sensitive to html tags, mime types and attachments" |
| HOMEPAGE="http://mailtools.anomy.net/" |
| SRC_URI=" |
| https://dev.gentoo.org/~jlec/distfiles/sample_e-mail-architecture.png.tar |
| http://mailtools.anomy.net/dist/${PN}-${PV}.tar.gz |
| https://dev.gentoo.org/~pacho/maintainer-needed/sample_e-mail-architektur.flw" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="amd64 ~ppc x86" |
| IUSE="" |
| |
| DEPEND="" |
| RDEPEND="dev-lang/perl |
| >=virtual/perl-MIME-Base64-2.12-r2 |
| >=dev-perl/Mail-Audit-2.1-r1 |
| dev-perl/Convert-TNEF |
| dev-perl/MIME-tools |
| dev-perl/libwww-perl |
| virtual/mta" |
| |
| S="${WORKDIR}/anomy" |
| DEST="/usr/share/${PN}" |
| SANI_WORKDIR="/var/spool/sanitizer" |
| SANI_CONFDIR="/etc/mail/${PN}" |
| |
| src_install() { |
| dodoc *.sanitizer CREDITS UNICODE.TXT |
| dohtml sanitizer.html |
| rm -rf "${S}/contrib/.tmp" |
| rm -f *.sanitizer CREDITS UNICODE.TXT sanitizer.html |
| mv "${S}/contrib" "${D}/usr/share/doc/${PF}/" |
| |
| insinto /usr/share/doc/${PF}/examples |
| doins "${FILESDIR}"/*.sh "${WORKDIR}"/*.png "${DISTDIR}"/*.flw |
| |
| keepdir ${SANI_CONFDIR} |
| insinto ${SANI_CONFDIR} |
| doins "${FILESDIR}"/*.conf |
| |
| keepdir ${SANI_WORKDIR} |
| dodir ${DEST} |
| insinto ${DEST} |
| |
| # generate lists for doins |
| _list="anomy anomy/bin anomy/bin/Anomy anomy/bin/Anomy/Sanitizer anomy/testcases anomy/testcases/results.def" |
| |
| for i in $_list; do |
| _di=`echo $i | sed -e "s/^anomy//g; s/^\///g"` &>/dev/null |
| insinto ${DEST}/$_di |
| |
| _sublist=`find "${WORKDIR}"/$i/* -maxdepth 0 -type f` |
| for l in $_sublist; do |
| echo &>/dev/null |
| doins $l |
| done |
| done |
| |
| dosym ${SANI_CONFDIR}/anomy.conf ${DEST}/anomy.conf |
| } |
| |
| pkg_preinst() { |
| enewgroup sanitizer |
| enewuser sanitizer -1 -1 ${SANI_WORKDIR} sanitizer |
| } |
| |
| pkg_postinst() { |
| chown -R sanitizer:sanitizer "${ROOT}"/${SANI_WORKDIR} |
| chmod -R a-rwx,g+X,u+rwX "${ROOT}"/${SANI_WORKDIR} |
| chown -R sanitizer:sanitizer "${ROOT}"/${DEST} |
| chmod -R a-rwx,g+rX,u+rX "${ROOT}"/${DEST} |
| chown sanitizer:sanitizer "${ROOT}"/${SANI_CONFDIR}/anomy.conf |
| chmod 0640 "${ROOT}"/${SANI_CONFDIR}/anomy.conf |
| chmod u+x "${ROOT}"/${DEST}/bin/*.pl |
| chmod u+x "${ROOT}"/${DEST}/testcases/*.sh |
| chmod u+w "${ROOT}"/${DEST}/* |
| chmod u+w "${ROOT}"/${DEST}/bin |
| chmod u+w "${ROOT}"/${DEST}/bin/Anomy |
| chmod u+w "${ROOT}"/${DEST}/bin/Anomy/Sanitizer |
| chmod u+w "${ROOT}"/${DEST}/testcases |
| chmod u+w "${ROOT}"/${DEST}/testcases/results.def |
| |
| elog "" |
| elog "There is a howto for the integration of sanitizer" |
| elog "into your (postfix) mail system at" |
| elog "http://advosys.ca/papers/postfix-filtering.html" |
| elog "Please find example scripts to be used to integrate sanitizer" |
| elog "into your (postfix) mail system at" |
| elog "/usr/share/doc/${PF}/examples" |
| elog "There is also a png and kivio document about a possible" |
| elog "e-mail architecture" |
| elog "" |
| |
| } |
| |
| pkg_postrm() { |
| elog "After unmerging this ebuild, you will have to remove" |
| elog "created user and group manually. To do so, run:" |
| elog "userdel -r sanitizer; groupdel sanitizer" |
| } |