summaryrefslogtreecommitdiff
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."
}