You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-db/pgbouncer/pgbouncer-1.4.2.ebuild

72 lines
1.7 KiB

# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/pgbouncer/pgbouncer-1.4.2.ebuild,v 1.2 2012/06/04 06:45:39 zmedico Exp $
EAPI="4"
inherit eutils user
RESTRICT="test"
DESCRIPTION="Lightweight connection pooler for PostgreSQL"
HOMEPAGE="http://pgfoundry.org/projects/pgbouncer/"
SRC_URI="mirror://postgresql/projects/pgFoundry/${PN}/${P}.tgz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug"
DEPEND="dev-libs/libevent"
RDEPEND="${DEPEND}"
pkg_setup() {
enewgroup pgbouncer
enewuser pgbouncer -1 -1 -1 pgbouncer
}
src_prepare() {
local rundir=""
[[ ! -d /run ]] && rundir="/var"
sed -i -e "s,${PN}.log,/var/log/${PN}/${PN}.log," \
-e "s,${PN}.pid,/var/run/${PN}/${PN}.pid," \
-e "s,etc/userlist.txt,/etc/userlist.txt," \
-e "s,;unix_socket_dir = /tmp,unix_socket_dir = ${rundir}/run/${PN}.sock," \
"${S}"/etc/pgbouncer.ini || die
}
src_configure() {
# --enable-debug is only used to disable stripping
econf \
--enable-debug \
$(use_enable debug cassert) \
--docdir=/usr/share/doc/${PF}
}
src_install() {
emake DESTDIR="${D}" install
insinto /etc
newins etc/pgbouncer.ini pgbouncer.conf
newinitd "${FILESDIR}"/pgbouncer.initd "${PN}"
dodoc README NEWS AUTHORS
dodoc doc/*.txt
dodir /var/log/pgbouncer/
fowners pgbouncer:pgbouncer /var/log/pgbouncer/
}
pkg_postinst() {
einfo "Please read the config.txt for Configuration Directives"
einfo
einfo "For Administration Commands, see:"
einfo " man pgbouncer"
einfo
einfo "By default, PgBouncer does not have access to any database."
einfo "GRANT the permissions needed for your application and make sure that it"
einfo "exists in PgBouncer's auth_file."
}