# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/www-servers/gatling/gatling-0.13.ebuild,v 1.2 2013/06/07 22:52:28 sping Exp $ EAPI="4" inherit eutils toolchain-funcs DESCRIPTION="High performance web server" HOMEPAGE="http://www.fefe.de/gatling/" SRC_URI="http://dl.fefe.de/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="ssl diet" REQUIRED_USE="ssl? ( !diet )" DEPEND=">=dev-libs/libowfat-0.25[diet=] diet? ( dev-libs/dietlibc ) ssl? ( dev-libs/openssl )" RDEPEND="${DEPEND}" src_prepare() { rm Makefile # leaves us with GNUmakefile epatch "${FILESDIR}/${P}-compile.patch" } src_compile() { local DIET= use diet && DIET='/usr/bin/diet' local targets='gatling' use ssl && targets+=' tlsgatling' emake DIET="${DIET}" CC="$(tc-getCC)" \ CFLAGS="${CFLAGS} -I${ROOT}usr/include/libowfat" \ LDFLAGS="${LDFLAGS}" prefix=/usr ${targets} \ || die "emake ${targets} failed" } src_install() { doman gatling.1 || die "installing manpage failed" newconfd "${FILESDIR}/gatling.confd" gatling || die newinitd "${FILESDIR}/gatling.initd-2" gatling || die dodoc README.{ftp,http} || die "installing docs failed" dobin gatling || die "installing gatling binary failed" use ssl && { dodoc README.tls || die "installing docs failed" dobin tlsgatling || die "installing tlsgatling binary failed" } } pkg_setup() { ebegin "Creating gatling user and group" enewgroup gatling enewuser ${PN} -1 -1 /var/www/localhost ${PN} }