71 lines
1.7 KiB
Bash
71 lines
1.7 KiB
Bash
# 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.5.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}.tar.gz"
|
|
|
|
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."
|
|
|
|
}
|