blob: fe6aff0b654f67d39a314d28f6c23d1c59355970 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit autotools eutils
DESCRIPTION="Lightweight connection pooler for PostgreSQL"
HOMEPAGE="http://pgfoundry.org/projects/pgbouncer/"
SRC_URI="http://pgfoundry.org/frs/download.php/2092/${P}.tgz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug"
DEPEND=">=virtual/postgresql-base-8.0
>=dev-libs/libevent-1.3"
RDEPEND="${DEPENDS}"
pkg_setup() {
enewgroup pgbouncer
enewuser pgbouncer -1 -1 -1 pgbouncer
}
src_unpack() {
unpack ${A}
cd "${S}"
eautoreconf -f
}
src_compile() {
econf \
$(use_enable debug) \
$(use_enable debug cassert)
emake || die "emake failed"
}
src_install() {
emake DESTDIR="${D}" install || die "Install failed"
insinto /etc
newins "${S}/etc/pgbouncer.ini" pgbouncer.conf || die "Install failed"
newinitd "${FILESDIR}/pgbouncer.initd" "${PN}" || die "Install failed"
dodoc README NEWS AUTHORS || die "Install failed"
dodoc doc/*.txt || die "Install failed"
}
pkg_postinst() {
einfo "Please read the config.txt for Configuration Directives"
einfo
einfo "See 'man pgbouncer' for Administration Commands"
einfo
einfo "By default, PgBouncer does not have access to any databases."
einfo "Create on with permissions needed for your application and"
einfo "make sure that it exists in pgbouncer's auth_file."
}
|