# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-proxy/haproxy/haproxy-1.3.22.ebuild,v 1.1 2009/10/22 21:12:38 mrness Exp $ inherit versionator eutils DESCRIPTION="A TCP/HTTP reverse proxy for high availability environments" HOMEPAGE="http://haproxy.1wt.eu" SRC_URI="http://haproxy.1wt.eu/download/$(get_version_component_range 1-2)/src/${P}.tar.gz" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" IUSE="pcre tproxy" DEPEND="pcre? ( dev-libs/libpcre )" RDEPEND="${DEPEND}" pkg_setup() { enewgroup haproxy enewuser haproxy -1 -1 -1 haproxy } src_compile() { local ARGS="TARGET=linux26" use pcre && ARGS="${ARGS} USE_PCRE=1" use kernel_linux && ARGS="${ARGS} USE_LINUX_SPLICE=1" use tproxy && ARGS="${ARGS} USE_LINUX_TPROXY=1" emake ADDINC="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${ARGS} } src_install() { exeinto /usr/bin doexe haproxy newinitd "${FILESDIR}/haproxy.initd" haproxy # Don't install useless files rm examples/build.cfg doc/*gpl.txt dodoc CHANGELOG ROADMAP TODO doc/*.txt docinto examples dodoc examples/*.cfg } pkg_postinst() { if [[ ! -f "${ROOT}/etc/haproxy.cfg" ]] ; then ewarn "You need to create /etc/haproxy.cfg before you start the haproxy service." ewarn "It's best practice to not run haproxy as root, user and group haproxy was therefore created." ewarn "Make use of them with the \"user\" and \"group\" directives." if [[ -d "${ROOT}/usr/share/doc/${PF}" ]]; then einfo "Please consult the installed documentation for learning the configuration file's syntax." einfo "The documentation and sample configuration files are installed here:" einfo " ${ROOT}usr/share/doc/${PF}" fi fi }