| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| 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 ssl transparent" |
| |
| DEPEND="clamav? ( >=app-antivirus/clamav-0.80 ) |
| ssl? ( dev-libs/openssl ) |
| 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 () { |
| epatch "${FILESDIR}/${PV}-respect-CFLAGS.patch" |
| epatch "${FILESDIR}/${PV}-netfilter-includes.patch" |
| epatch "${FILESDIR}/${P}-config.patch" |
| |
| if use clamav ; then |
| sed -i -e "s:^# VirusScanner.*:# VirusScanner '\"/usr/bin/clamscan\" \"%s\"':" \ |
| "src/${PN}.conf" || die |
| fi |
| |
| epatch_user |
| 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 |
| |
| dohtml doc/*.html doc/*.sgml |
| |
| 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" |
| } |