# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI="3" PYTHON_DEPEND="2" PYTHON_USE_WITH="gdbm" PYTHON_USE_WITH_OPT="pyzord" SUPPORT_PYTHON_ABIS="1" RESTRICT_PYTHON_ABIS="3.*" inherit distutils eutils DESCRIPTION="A distributed, collaborative spam detection and filtering network" HOMEPAGE="http://pyzor.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86" IUSE="pyzord" DEPEND="" RDEPEND="" DOCS="THANKS UPGRADING" src_prepare() { epatch "${FILESDIR}/pyzord_getopt.patch" epatch "${FILESDIR}/${P}-python26_warnings.patch" # rfc822BodyCleanerTest doesn't work fine. # Remove it until it's fixed. sed -i \ -e '/rfc822BodyCleanerTest/,/self\.assertEqual/d' \ unittests.py || die "sed in unittest.py failed" } src_test() { testing() { PYTHONPATH="build-${PYTHON_ABI}/lib" "$(PYTHON)" unittests.py } python_execute_function testing } src_install () { distutils_src_install dohtml docs/usage.html rm -rf "${ED}usr/share/doc/pyzor" if use pyzord; then dodir /usr/sbin mv "${ED}"usr/bin/pyzord* "${ED}usr/sbin" else rm "${ED}"usr/bin/pyzord* fi } pkg_postinst() { distutils_pkg_postinst if use pyzord; then ewarn "/usr/bin/pyzord has been moved to /usr/sbin" fi }