# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit autotools eutils user DESCRIPTION="A transparent ftp proxy" SRC_URI="http://frox.sourceforge.net/download/${P}.tar.bz2" HOMEPAGE="http://frox.sourceforge.net/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" IUSE="clamav libressl ssl transparent" DEPEND=" clamav? ( >=app-antivirus/clamav-0.80 ) ssl? ( !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:0= ) ) kernel_linux? ( >=sys-kernel/linux-headers-2.6 ) " RDEPEND="${DEPEND}" # INSTALL has useful filewall rules DOCS=( BUGS README doc/CREDITS doc/ChangeLog doc/FAQ doc/INSTALL doc/INTERNALS doc/README.transdata doc/RELEASE doc/SECURITY doc/TODO ) pkg_setup() { enewgroup ftpproxy enewuser ftpproxy -1 -1 /var/spool/frox ftpproxy use clamav && ewarn "Virus scanner potentialy broken in chroot - see bug #81035" } src_prepare () { HTML_DOCS=( doc/*.html doc/*.sgml ) default eapply "${FILESDIR}/${PV}-respect-CFLAGS.patch" eapply "${FILESDIR}/${PV}-netfilter-includes.patch" eapply "${FILESDIR}/${P}-config.patch" if use clamav ; then sed -i -e "s:^# VirusScanner.*:# VirusScanner '\"/usr/bin/clamscan\" \"%s\"':" \ "src/${PN}.conf" || die fi mv configure.in configure.ac || die eautoreconf } src_configure() { econf \ --enable-http-cache --enable-local-cache \ --enable-procname \ --enable-configfile=/etc/frox.conf \ $(use_enable !kernel_linux libiptc) \ $(use_enable clamav virus-scan) \ $(use_enable ssl) \ $(use_enable transparent transparent-data) \ $(use_enable !transparent ntp) } src_install() { default keepdir /var/{log,spool}/"${PN}" fperms 700 /var/spool/frox fowners ftpproxy:ftpproxy /var/{log,spool}/frox newman "doc/${PN}.man" "${PN}.man.8" newman "doc/${PN}.conf.man" "${PN}.conf.man.5" newinitd "${FILESDIR}/${PN}.initd" "${PN}" insinto /etc newins "src/${PN}.conf" "${PN}.conf.example" }