summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnjay <johnjay@localhost>2006-09-05 21:29:54 +0000
committerjohnjay <johnjay@localhost>2006-09-05 21:29:54 +0000
commit81445751ef477fc9e154acfee889120ca6a647f6 (patch)
tree9f2b6a26387cff875bf9ee051515ec4a9ecd66c7
parentdev-db/pgpool: Version bump to 3.1.1 (diff)
downloadtesting-81445751ef477fc9e154acfee889120ca6a647f6.tar.gz
testing-81445751ef477fc9e154acfee889120ca6a647f6.tar.bz2
testing-81445751ef477fc9e154acfee889120ca6a647f6.zip
dev-db/pgcluster: 1.5 tree addition
svn path=/testing/; revision=83
-rw-r--r--dev-db/pgcluster/ChangeLog42
-rw-r--r--dev-db/pgcluster/Manifest36
-rw-r--r--dev-db/pgcluster/files/digest-pgcluster-1.5.0_rc73
-rw-r--r--dev-db/pgcluster/files/pgcluster.conf-1.5.0_rc714
-rw-r--r--dev-db/pgcluster/files/pgcluster.init-1.5.0_rc790
-rw-r--r--dev-db/pgcluster/files/pglb.conf-1.5.0_rc72
-rwxr-xr-xdev-db/pgcluster/files/pglb.init-1.5.0_rc720
-rw-r--r--dev-db/pgcluster/files/pgreplicate.conf-1.5.0_rc72
-rwxr-xr-xdev-db/pgcluster/files/pgreplicate.init-1.5.0_rc723
-rw-r--r--dev-db/pgcluster/pgcluster-1.5.0_rc7.ebuild236
10 files changed, 468 insertions, 0 deletions
diff --git a/dev-db/pgcluster/ChangeLog b/dev-db/pgcluster/ChangeLog
new file mode 100644
index 0000000..d426668
--- /dev/null
+++ b/dev-db/pgcluster/ChangeLog
@@ -0,0 +1,42 @@
+# ChangeLog for dev-db/pgcluster
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+ 05 Sep 2006; John Jawed <johnjawed@gmail.com>
+ +pgcluster-1.5.0_r7, +files/pglb.init-1.5.0_rc7,
+ +files/pglb.conf-1.5.0_rc7, +files/pgcluster.init-1.5.0_rc7,
+ +files/pgcluster.conf-1.5.0_rc7,
+ +files/pgreplicate.conf-1.5.0_rc7,
+ +files/pgreplicate.init-1.5.0_rc7:
+ Added 1.5.0_rc7, the 1.5 series of pgcluster
+
+ 05 Jul 2006; Michael Sterrett <mr_bones_@gentoo.org>
+ pgcluster-1.3.0b.ebuild, pgcluster-1.3.0c.ebuild:
+ xml2 use flag changed to xml
+
+ 16 Dec 2005; Diego Pettenò <flameeyes@gentoo.org>
+ pgcluster-1.3.0c.ebuild:
+ Remove --with-gnu-ld option, bug #108386.
+
+ 24 Oct 2005; Masatomo Nakano <nakano@gentoo.org> pgcluster-1.3.0b.ebuild,
+ pgcluster-1.3.0c.ebuild:
+ Use emerge --config instead of ebuild ... config. #109482
+
+*pgcluster-1.3.0c (10 May 2005)
+
+ 10 May 2005; Masatomo Nakano <nakano@gentoo.org>
+ +files/pgcluster.conf-1.3.0c, +files/pgcluster.init-1.3.0c,
+ +files/pglb.conf-1.3.0c, +files/pglb.init-1.3.0c,
+ +files/pgreplicate.conf-1.3.0c, +files/pgreplicate.init-1.3.0c,
+ +files/pgcluster-1.3.0c-gentoo.patch, +pgcluster-1.3.0c.ebuild:
+ Version bump.
+
+*pgcluster-1.3.0b (27 Feb 2005)
+
+ 27 Feb 2005; Masatomo Nakano <nakano@gentoo.org> +metadata.xml,
+ +files/pgcluster-1.3.0b-gentoo.patch, +files/pgcluster.conf-1.3.0b,
+ +files/pgcluster.init-1.3.0b, +files/pglb.conf-1.3.0b,
+ +files/pglb.init-1.3.0b, +files/pgreplicate.conf-1.3.0b,
+ +files/pgreplicate.init-1.3.0b, +pgcluster-1.3.0b.ebuild:
+ Initial import.
+
diff --git a/dev-db/pgcluster/Manifest b/dev-db/pgcluster/Manifest
new file mode 100644
index 0000000..0549536
--- /dev/null
+++ b/dev-db/pgcluster/Manifest
@@ -0,0 +1,36 @@
+AUX pgcluster.conf-1.5.0_rc7 392 RMD160 3d48ef41b0cb2a7b5f99e429f346441f7ff31011 SHA1 7d9ceed937491e3003fa99c9df3737ea6ae20405 SHA256 6b0b7ab495bf9f7b7eae6d7247463067d620bdecc89f73ef4c5864482bd5c771
+MD5 97ea3e76ea30ca5662d0b47de5036f01 files/pgcluster.conf-1.5.0_rc7 392
+RMD160 3d48ef41b0cb2a7b5f99e429f346441f7ff31011 files/pgcluster.conf-1.5.0_rc7 392
+SHA256 6b0b7ab495bf9f7b7eae6d7247463067d620bdecc89f73ef4c5864482bd5c771 files/pgcluster.conf-1.5.0_rc7 392
+AUX pgcluster.init-1.5.0_rc7 1595 RMD160 646bf31d73c033d777c2d840cda6b0986db6ed44 SHA1 7284fa425e1373fccf1ab35c8d7a5e9a7799fdb6 SHA256 3fd3019611916e26bdd371c3ca5b1d8b00e9c2b62f15cf329753828b16425481
+MD5 cd8668c3b1dc66fed8efcd2a1ce06c12 files/pgcluster.init-1.5.0_rc7 1595
+RMD160 646bf31d73c033d777c2d840cda6b0986db6ed44 files/pgcluster.init-1.5.0_rc7 1595
+SHA256 3fd3019611916e26bdd371c3ca5b1d8b00e9c2b62f15cf329753828b16425481 files/pgcluster.init-1.5.0_rc7 1595
+AUX pglb.conf-1.5.0_rc7 49 RMD160 e1d3565c4647af46f30d53f9fea8560f1a06c9ac SHA1 5e03b6c363aef4e69409a35cf479e0e40903968a SHA256 e1e4c4909980f540d9c4c67d7fa914aa9b7fa2ddc79bf5822e9652a5c3cb4807
+MD5 7f906690e9022c2c88c1e0165c5a66b5 files/pglb.conf-1.5.0_rc7 49
+RMD160 e1d3565c4647af46f30d53f9fea8560f1a06c9ac files/pglb.conf-1.5.0_rc7 49
+SHA256 e1e4c4909980f540d9c4c67d7fa914aa9b7fa2ddc79bf5822e9652a5c3cb4807 files/pglb.conf-1.5.0_rc7 49
+AUX pglb.init-1.5.0_rc7 510 RMD160 cc8475ce1634796ffc38aa3512025d8dc182ba51 SHA1 453d502bb570d87bd20d180f7ef2dd6e123f6baf SHA256 05cfa6eb2cb797a8a72541ea25f49f1ebb0f9309ea2eaf774effee02fa9f21c0
+MD5 458e5022c67470ae49700fbf1bb4b915 files/pglb.init-1.5.0_rc7 510
+RMD160 cc8475ce1634796ffc38aa3512025d8dc182ba51 files/pglb.init-1.5.0_rc7 510
+SHA256 05cfa6eb2cb797a8a72541ea25f49f1ebb0f9309ea2eaf774effee02fa9f21c0 files/pglb.init-1.5.0_rc7 510
+AUX pgreplicate.conf-1.5.0_rc7 47 RMD160 04661fadcabba2db86ec8edb4083b92de350ba76 SHA1 2ccd68e45f61d1d48d16c8f19ece9807111a505c SHA256 a242f4b48c3bf0b2a1cb6dd16fb0b0426d2fe079444c8da55e20bddd16fb6d0a
+MD5 c676056d10d63c6a517095cf993c9eb3 files/pgreplicate.conf-1.5.0_rc7 47
+RMD160 04661fadcabba2db86ec8edb4083b92de350ba76 files/pgreplicate.conf-1.5.0_rc7 47
+SHA256 a242f4b48c3bf0b2a1cb6dd16fb0b0426d2fe079444c8da55e20bddd16fb6d0a files/pgreplicate.conf-1.5.0_rc7 47
+AUX pgreplicate.init-1.5.0_rc7 669 RMD160 d7120c4df8875dfd21163ee7de5f3c28f630a8f1 SHA1 2804bd0e74a6870df950b99ba06134770c4ca430 SHA256 e54e997604dd61d37ff1eb220e3fe0c077d1ccb5c498bd8ff904f0f94b1e9301
+MD5 4ec662a9b662261c08747eb222363214 files/pgreplicate.init-1.5.0_rc7 669
+RMD160 d7120c4df8875dfd21163ee7de5f3c28f630a8f1 files/pgreplicate.init-1.5.0_rc7 669
+SHA256 e54e997604dd61d37ff1eb220e3fe0c077d1ccb5c498bd8ff904f0f94b1e9301 files/pgreplicate.init-1.5.0_rc7 669
+DIST pgcluster-1.5.0rc7.tar.gz 14878373 RMD160 e0b5e2647d45553a3fadcc83a2e788278dbf4b71 SHA1 77095f4468c48e94eedb7aa7bb3f41d02fb1177a SHA256 b01eb279d55ec34adeec9205421391a750f2cc306e54aaafbf084cf5028be85a
+EBUILD pgcluster-1.5.0_rc7.ebuild 7375 RMD160 f52816cf539dfd96e7880938aa51cdd4a456d6d2 SHA1 15729a1d3f83cd65519e5712c3f36b41f6669101 SHA256 73ee65358d4bc44a5c3ea4d5aa802b434e86893c3871ab236535f24e8cc2c066
+MD5 b05f2c3f40099567a6cb96cd2c7940e8 pgcluster-1.5.0_rc7.ebuild 7375
+RMD160 f52816cf539dfd96e7880938aa51cdd4a456d6d2 pgcluster-1.5.0_rc7.ebuild 7375
+SHA256 73ee65358d4bc44a5c3ea4d5aa802b434e86893c3871ab236535f24e8cc2c066 pgcluster-1.5.0_rc7.ebuild 7375
+MISC ChangeLog 1575 RMD160 28763b2449518c930337a4a699dfc7664e117b8e SHA1 cfd79776d2d08635c911e3160e85834e65b306ef SHA256 78e917d741253538ea1b27189942c5997ad91cc8dcdda3b8da6ff37d5d3c0948
+MD5 6776168fbe4ab04833091f8668b2c617 ChangeLog 1575
+RMD160 28763b2449518c930337a4a699dfc7664e117b8e ChangeLog 1575
+SHA256 78e917d741253538ea1b27189942c5997ad91cc8dcdda3b8da6ff37d5d3c0948 ChangeLog 1575
+MD5 a71d6fea8d9fcffd7bec11c154bb46e9 files/digest-pgcluster-1.5.0_rc7 262
+RMD160 f729f61e71bd7057b35875bf4eccf0f6144fe0c0 files/digest-pgcluster-1.5.0_rc7 262
+SHA256 5311934fd5c2f888e024413aa1cb41ac3eac71243bcaaa0c82e259fdfb311f4c files/digest-pgcluster-1.5.0_rc7 262
diff --git a/dev-db/pgcluster/files/digest-pgcluster-1.5.0_rc7 b/dev-db/pgcluster/files/digest-pgcluster-1.5.0_rc7
new file mode 100644
index 0000000..cf08710
--- /dev/null
+++ b/dev-db/pgcluster/files/digest-pgcluster-1.5.0_rc7
@@ -0,0 +1,3 @@
+MD5 973c405f6ecb6685be6ac2d20a9d63af pgcluster-1.5.0rc7.tar.gz 14878373
+RMD160 e0b5e2647d45553a3fadcc83a2e788278dbf4b71 pgcluster-1.5.0rc7.tar.gz 14878373
+SHA256 b01eb279d55ec34adeec9205421391a750f2cc306e54aaafbf084cf5028be85a pgcluster-1.5.0rc7.tar.gz 14878373
diff --git a/dev-db/pgcluster/files/pgcluster.conf-1.5.0_rc7 b/dev-db/pgcluster/files/pgcluster.conf-1.5.0_rc7
new file mode 100644
index 0000000..247c8ab
--- /dev/null
+++ b/dev-db/pgcluster/files/pgcluster.conf-1.5.0_rc7
@@ -0,0 +1,14 @@
+# PostgreSQL's Database Directory
+PGDATA=/var/lib/postgresql/data
+
+# Logfile path: (NOTE: This must be uid/gid owned by the value of $PGUSER!)
+PGLOG=/var/lib/postgresql/data/postgresql.log
+
+# Run the PostgreSQL user as:
+PGUSER=postgres
+
+# Extra options to run postmaster with.
+# If you want to enable TCP/IP for PostgreSQL, add -i to the following:
+# PGOPTS="-N 1024 -B 2048 -i"
+PGOPTS="-i"
+
diff --git a/dev-db/pgcluster/files/pgcluster.init-1.5.0_rc7 b/dev-db/pgcluster/files/pgcluster.init-1.5.0_rc7
new file mode 100644
index 0000000..d5824ba
--- /dev/null
+++ b/dev-db/pgcluster/files/pgcluster.init-1.5.0_rc7
@@ -0,0 +1,90 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+opts="${opts} reload"
+
+depend() {
+ use net
+}
+
+checkconfig() {
+ if [ ! -d $PGDATA ]; then
+ eerror "directory not found: $PGDATA"
+ eerror "You should create PGDATA directory first."
+ return 1
+ fi
+}
+
+start_recover() {
+ ebegin "Starting PGCluster"
+ if [ -f $PGDATA/postmaster.pid ]; then
+ rm $PGDATA/postmaster.pid
+ fi
+
+ su - $PGUSER -c "/usr/bin/pg_ctl start -D '$PGDATA' -s -l '$PGLOG' -o '$PGOPTS -R'"
+
+ while :
+ do
+ cnt=$(($cnt + 1))
+ if [ -f "$PGDATA/postmaster.pid" ]; then
+ ret=0
+ break
+ fi
+
+ if [ $cnt -eq 30 ]; then
+ eerror "Please see log file: $PGLOG"
+ ret=1
+ break
+ fi
+ sleep 1
+ done
+ eend $ret
+
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Starting PGCluster"
+ if [ -f $PGDATA/postmaster.pid ]; then
+ rm $PGDATA/postmaster.pid
+ fi
+ su - $PGUSER -c "/usr/bin/pg_ctl start -D '$PGDATA' -s -l '$PGLOG' -o '$PGOPTS'"
+
+ while :
+ do
+ cnt=$(($cnt + 1))
+ if [ -f "$PGDATA/postmaster.pid" ]; then
+ ret=0
+ break
+ fi
+
+ if [ $cnt -eq 30 ]; then
+ eerror "Please see log file: $PGLOG"
+ ret=1
+ break
+ fi
+ sleep 1
+ done
+ eend $ret
+}
+
+stop() {
+ ebegin "Stopping PGCluster"
+ su - $PGUSER -c "/usr/bin/pg_ctl stop -D '$PGDATA' -s -m fast"
+ eend $?
+}
+
+svc_restart() {
+ ebegin "Restarting PGCluster"
+ su - $PGUSER -c "/usr/bin/pg_ctl restart -D '$PGDATA' -s -m fast -l '$PGLOG' -o '$PGOPTS'"
+ eend $?
+}
+
+reload() {
+ ebegin "Reloading PGCluster configuration"
+ su - $PGUSER -c "/usr/bin/pg_ctl reload -D '$PGDATA' -s"
+ eend $?
+}
diff --git a/dev-db/pgcluster/files/pglb.conf-1.5.0_rc7 b/dev-db/pgcluster/files/pglb.conf-1.5.0_rc7
new file mode 100644
index 0000000..37fbd86
--- /dev/null
+++ b/dev-db/pgcluster/files/pglb.conf-1.5.0_rc7
@@ -0,0 +1,2 @@
+# Run the load balancer user as:
+PGUSER=postgres
diff --git a/dev-db/pgcluster/files/pglb.init-1.5.0_rc7 b/dev-db/pgcluster/files/pglb.init-1.5.0_rc7
new file mode 100755
index 0000000..71527c1
--- /dev/null
+++ b/dev-db/pgcluster/files/pglb.init-1.5.0_rc7
@@ -0,0 +1,20 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/pgcluster/files/pglb.init-1.3.0b,v 1.1 2005/02/27 07:20:28 nakano Exp $
+
+depend() {
+ use net pgreplicate pgcluster
+}
+
+start() {
+ ebegin "Starting PGCluster Load Balance"
+ su - $PGUSER -c "/usr/bin/pglb -D /etc/pgcluster"
+
+}
+
+stop() {
+ ebegin "Stopping PGCluster Load Balance"
+ su - $PGUSER -c "/usr/bin/pglb -D /etc/pgcluster stop"
+ eend $?
+}
diff --git a/dev-db/pgcluster/files/pgreplicate.conf-1.5.0_rc7 b/dev-db/pgcluster/files/pgreplicate.conf-1.5.0_rc7
new file mode 100644
index 0000000..a6bf029
--- /dev/null
+++ b/dev-db/pgcluster/files/pgreplicate.conf-1.5.0_rc7
@@ -0,0 +1,2 @@
+# Run the pgreplicate user as:
+PGUSER=postgres
diff --git a/dev-db/pgcluster/files/pgreplicate.init-1.5.0_rc7 b/dev-db/pgcluster/files/pgreplicate.init-1.5.0_rc7
new file mode 100755
index 0000000..048123e
--- /dev/null
+++ b/dev-db/pgcluster/files/pgreplicate.init-1.5.0_rc7
@@ -0,0 +1,23 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/pgcluster/files/pgreplicate.init-1.3.0b,v 1.1 2005/02/27 07:20:28 nakano Exp $
+
+depend() {
+ use net
+}
+
+start() {
+ ebegin "Starting PGCluster Replication Server"
+ if [ -f /var/lib/pgcluster/pgreplicate.pid ]; then
+ rm /var/lib/pgcluster/pgreplicate.pid
+ fi
+ su - $PGUSER -c "/usr/bin/pgreplicate -W /var/lib/pgcluster -D /etc/pgcluster"
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping PGCluster Replication Server"
+ su - $PGUSER -c "/usr/bin/pgreplicate -W /var/lib/pgcluster -D /etc/pgcluster stop"
+ eend $?
+}
diff --git a/dev-db/pgcluster/pgcluster-1.5.0_rc7.ebuild b/dev-db/pgcluster/pgcluster-1.5.0_rc7.ebuild
new file mode 100644
index 0000000..ee0ef90
--- /dev/null
+++ b/dev-db/pgcluster/pgcluster-1.5.0_rc7.ebuild
@@ -0,0 +1,236 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils gnuconfig flag-o-matic multilib versionator
+
+DESCRIPTION="the synchronous replication system of the multi-master composition for PostgreSQL"
+HOMEPAGE="http://www.csra.co.jp/~mitani/jpug/pgcluster/en/"
+MY_PV=$(replace_version_separator 3 '')
+MY_P=${PN}-${MY_PV}
+SRC_URI="http://pgfoundry.org/frs/download.php/722/${MY_P}.tar.gz"
+
+LICENSE="POSTGRESQL"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64 ~s390 ~ppc64"
+IUSE="doc libg++ nls pam perl pg-intdatetime python readline ssl tcltk xml zlib"
+
+S=${WORKDIR}/${MY_P}
+DEPEND="virtual/libc
+ sys-devel/autoconf
+ >=sys-libs/ncurses-5.2
+ >=sys-devel/bison-1.875
+ zlib? ( >=sys-libs/zlib-1.1.3 )
+ readline? ( >=sys-libs/readline-4.1 )
+ tcltk? ( >=dev-lang/tcl-8 >=dev-lang/tk-8.3.3-r1 )
+ perl? ( >=dev-lang/perl-5.6.1-r2 )
+ python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base )
+ ssl? ( >=dev-libs/openssl-0.9.6-r1 )
+ xml? ( dev-libs/libxml2 dev-libs/libxslt dev-util/pkgconfig )
+ nls? ( sys-devel/gettext )"
+RDEPEND="virtual/libc
+ zlib? ( >=sys-libs/zlib-1.1.3 )
+ tcltk? ( >=dev-lang/tcl-8 )
+ perl? ( >=dev-lang/perl-5.6.1-r2 )
+ python? ( >=dev-lang/python-2.2 )
+ ssl? ( >=dev-libs/openssl-0.9.6-r1 )
+ xml? ( dev-libs/libxml2 dev-libs/libxslt )
+ !dev-db/postgresql"
+
+PG_DIR="/var/lib/postgresql"
+MAX_CONNECTIONS=1024
+
+pkg_setup() {
+ if [ -f ${PG_DIR}/data/PG_VERSION ] ; then
+ PG_MAJOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f1 -d.`
+ PG_MINOR=`cat ${PG_DIR}/data/PG_VERSION | cut -f2 -d.`
+ if [ ${PG_MAJOR} -lt 8 ] || [ ${PG_MAJOR} -eq 8 -a ${PG_MINOR} -lt 0 ] ; then
+ eerror "Postgres ${MY_PV} cannot upgrade your existing databases, you must"
+ eerror "use pg_dump to export your existing databases to a file, and then"
+ eerror "pg_restore to import them when you have upgraded completely."
+ eerror "You must remove your entire database directory to continue."
+ eerror "(database directory = ${PG_DIR})."
+ exit 1
+ fi
+ fi
+}
+
+src_unpack() {
+ unpack ${A} || die
+}
+
+src_compile() {
+ filter-flags -ffast-math
+
+ local myconf
+ use tcltk && myconf="--with-tcl"
+ use python && myconf="$myconf --with-python"
+ use perl && myconf="$myconf --with-perl"
+ use ssl && myconf="$myconf --with-openssl"
+ use nls && myconf="$myconf --enable-nls"
+ use libg++ && myconf="$myconf --with-CXX"
+ use pam && myconf="$myconf --with-pam"
+ use readline || myconf="$myconf --without-readline"
+ use zlib || myconf="$myconf --without-zlib"
+ use pg-intdatetime && myconf="$myconf --enable-integer-datetimes"
+
+ myconf="$myconf --enable-thread-safety"
+
+ # these are the only working CFLAGS I could get on ppc, so locking them
+ # down, anything more aggressive fails (i.e. -mcpu or -Ox)
+ # Gerk - Nov 26, 2002
+ use ppc && CFLAGS="-pipe -fsigned-char"
+
+ # Detect mips systems properly
+ gnuconfig_update
+
+ ./configure --prefix=/usr \
+ --mandir=/usr/share/man \
+ --host=${CHOST} \
+ --with-docdir=/usr/share/doc/${PF} \
+ --libdir=/usr/$(get_libdir) \
+ --enable-depend \
+ --with-maxbackends=${MAX_CONNECTIONS} \
+ --sysconfdir=/etc \
+ $myconf || die
+
+ make || die
+ cd contrib
+ make || die
+ if use xml; then
+ cd xml2
+ make || die
+ fi
+}
+
+src_install() {
+ if use perl; then
+ mv ${S}/src/pl/plperl/Makefile ${S}/src/pl/plperl/Makefile_orig
+ sed -e "s:(INST_DYNAMIC) /usr/lib:(INST_DYNAMIC) ${D}/usr/lib:" \
+ ${S}/src/pl/plperl/Makefile_orig > ${S}/src/pl/plperl/Makefile
+ mv ${S}/src/pl/plperl/GNUmakefile ${S}/src/pl/plperl/GNUmakefile_orig
+ sed -e "s:\$(DESTDIR)\$(plperl_installdir):\$(plperl_installdir):" \
+ ${S}/src/pl/plperl/GNUmakefile_orig > ${S}/src/pl/plperl/GNUmakefile
+ fi
+
+ make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die
+ cd ${S}/contrib
+ make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die
+ if use xml; then
+ cd ${S}/contrib/xml2
+ make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die
+ fi
+ cd ${S}
+ dodoc README HISTORY COPYRIGHT INSTALL
+ dodoc contrib/adddepend/*
+
+ exeinto /usr/bin
+
+ dodir /usr/include/postgresql/pgsql
+ cp ${D}/usr/include/*.h ${D}/usr/include/postgresql/pgsql
+
+ cd ${S}/doc
+ dodoc FAQ* README.* TODO bug.template
+ if use doc; then
+ cd ${S}/doc
+ docinto FAQ_html || die
+ dodoc src/FAQ/* || die
+ docinto sgml || die
+ dodoc src/sgml/*.{sgml,dsl} || die
+ docinto sgml/ref || die
+ dodoc src/sgml/ref/*.sgml || die
+ docinto TODO.detail || die
+ dodoc TODO.detail/* || die
+ fi
+
+ mkdir -p ${D}/etc/pgcluster
+
+ mv -f ${D}/usr/share/postgresql/pgreplicate.conf.sample \
+ ${D}/etc/pgcluster/pgreplicate.conf
+ mv -f ${D}/usr/share/postgresql/pglb.conf.sample \
+ ${D}/etc/pgcluster/pglb.conf
+
+ cd ${S}
+ exeinto /etc/init.d/
+ newexe ${FILESDIR}/pgcluster.init-${PV} pgcluster || die
+ newexe ${FILESDIR}/pglb.init-${PV} pglb || die
+ newexe ${FILESDIR}/pgreplicate.init-${PV} pgreplicate || die
+
+ insinto /etc/conf.d/
+ newins ${FILESDIR}/pgcluster.conf-${PV} pgcluster || die
+ newins ${FILESDIR}/pglb.conf-${PV} pglb || die
+ newins ${FILESDIR}/pgreplicate.conf-${PV} pgreplicate || die
+
+ keepdir $PG_DIR
+ keepdir /var/log/pgcluster
+ chown -Rf postgres:postgres ${D}/var/log/pgcluster
+
+ keepdir /var/lib/pgcluster
+ chown -Rf postgres:postgres ${D}/var/lib/pgcluster
+
+ chown -Rf postgres:postgres ${D}/etc/pgcluster
+}
+
+pkg_postinst() {
+ einfo "Make sure the postgres user in /etc/passwd has an account setup with /bin/bash as the shell"
+
+ if [ ! -f ${PG_DIR}/data/PG_VERSION ] ; then
+ einfo
+ einfo "Execute the following command"
+ einfo "emerge --config =${PF}"
+ einfo "to setup the initial database environment."
+ fi
+
+ einfo
+ einfo "Python modules was removed from PostgreSQL package."
+ einfo "If you need it, please run \"emerge dev-db/pygresql\"."
+ einfo
+}
+
+pkg_config() {
+ einfo "Creating the data directory ..."
+ mkdir -p ${PG_DIR}/data
+ chown -Rf postgres:postgres ${PG_DIR}
+ chmod 700 ${PG_DIR}/data
+
+ einfo "Initializing the database ..."
+ if [ -f ${PG_DIR}/data/PG_VERSION ] ; then
+ eerror "Pgcluster ${MY_PV} cannot upgrade your existing databases."
+ eerror "You must remove your entire database directory to continue."
+ eerror "(database directory = ${PG_DIR})."
+ exit 1
+ else
+ local SEM=`sysctl -n kernel.sem | cut -f-3`
+ local SEMMNI=`sysctl -n kernel.sem | cut -f4`
+ local SEMMNI_MIN=`expr \( ${MAX_CONNECTIONS} + 15 \) / 16`
+ local SHMMAX=`sysctl -n kernel.shmmax`
+ local SHMMAX_MIN=134217728 # 128M
+
+ if [ ${SEMMNI} -lt ${SEMMNI_MIN} ]; then
+ eerror "The current value of SEMMNI is too low"
+ eerror "for postgresql to run ${MAX_CONNECTIONS} connections"
+ eerror "Temporary setting this value to ${SEMMNI_MIN} while creating the initial database."
+ echo ${SEM} ${SEMMNI_MIN} > /proc/sys/kernel/sem
+ fi
+ su postgres -c "/usr/bin/initdb --pgdata ${PG_DIR}/data"
+
+ if [ ! `sysctl -n kernel.sem | cut -f4` -eq ${SEMMNI} ] ; then
+ echo ${SEM} ${SEMMNI} > /proc/sys/kernel/sem
+ ewarn "Restoring the SEMMNI value to the previous value"
+ ewarn "Please edit the last value of kernel.sem in /etc/sysctl.conf"
+ ewarn "and set it to at least ${SEMMNI_MIN}"
+ ewarn
+ ewarn " kernel.sem = ${SEM} ${SEMMNI_MIN}"
+ ewarn
+ fi
+
+ if [ ${SHMMAX} -lt ${SHMMAX_MIN} ]; then
+ eerror "The current value of SHMMAX is too low for postgresql to run."
+ eerror "Please edit /etc/sysctl.conf and set this value to at least ${SHMMAX_MIN}."
+ eerror
+ eerror " kernel.shmmax = ${SHMMAX_MIN}"
+ eerror
+
+ fi
+ fi
+}