diff options
author | johnjay <johnjay@localhost> | 2006-09-05 21:29:54 +0000 |
---|---|---|
committer | johnjay <johnjay@localhost> | 2006-09-05 21:29:54 +0000 |
commit | 81445751ef477fc9e154acfee889120ca6a647f6 (patch) | |
tree | 9f2b6a26387cff875bf9ee051515ec4a9ecd66c7 | |
parent | dev-db/pgpool: Version bump to 3.1.1 (diff) | |
download | testing-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/ChangeLog | 42 | ||||
-rw-r--r-- | dev-db/pgcluster/Manifest | 36 | ||||
-rw-r--r-- | dev-db/pgcluster/files/digest-pgcluster-1.5.0_rc7 | 3 | ||||
-rw-r--r-- | dev-db/pgcluster/files/pgcluster.conf-1.5.0_rc7 | 14 | ||||
-rw-r--r-- | dev-db/pgcluster/files/pgcluster.init-1.5.0_rc7 | 90 | ||||
-rw-r--r-- | dev-db/pgcluster/files/pglb.conf-1.5.0_rc7 | 2 | ||||
-rwxr-xr-x | dev-db/pgcluster/files/pglb.init-1.5.0_rc7 | 20 | ||||
-rw-r--r-- | dev-db/pgcluster/files/pgreplicate.conf-1.5.0_rc7 | 2 | ||||
-rwxr-xr-x | dev-db/pgcluster/files/pgreplicate.init-1.5.0_rc7 | 23 | ||||
-rw-r--r-- | dev-db/pgcluster/pgcluster-1.5.0_rc7.ebuild | 236 |
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 +} |