# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 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" }