* [gentoo-commits] gentoo-x86 commit in dev-db/postgresql: postgresql-7.4.26.ebuild postgresql-8.2.14.ebuild ChangeLog postgresql-8.1.18.ebuild postgresql-8.0.22.ebuild
@ 2009-11-05 21:34 Patrick Lauer (patrick)
0 siblings, 0 replies; only message in thread
From: Patrick Lauer (patrick) @ 2009-11-05 21:34 UTC (permalink / raw
To: gentoo-commits
patrick 09/11/05 21:34:51
Modified: ChangeLog
Added: postgresql-7.4.26.ebuild postgresql-8.2.14.ebuild
postgresql-8.1.18.ebuild postgresql-8.0.22.ebuild
Log:
Bump for #284274
(Portage version: 2.2_rc48/cvs/Linux x86_64)
Revision Changes Path
1.385 dev-db/postgresql/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?rev=1.385&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?rev=1.385&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?r1=1.384&r2=1.385
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v
retrieving revision 1.384
retrieving revision 1.385
diff -u -r1.384 -r1.385
--- ChangeLog 14 Oct 2009 00:35:33 -0000 1.384
+++ ChangeLog 5 Nov 2009 21:34:49 -0000 1.385
@@ -1,6 +1,16 @@
# ChangeLog for dev-db/postgresql
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.384 2009/10/14 00:35:33 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.385 2009/11/05 21:34:49 patrick Exp $
+
+*postgresql-8.2.14 (05 Nov 2009)
+*postgresql-8.1.18 (05 Nov 2009)
+*postgresql-8.0.22 (05 Nov 2009)
+*postgresql-7.4.26 (05 Nov 2009)
+
+ 05 Nov 2009; Patrick Lauer <patrick@gentoo.org> +postgresql-7.4.26.ebuild,
+ +postgresql-8.0.22.ebuild, +postgresql-8.1.18.ebuild,
+ +postgresql-8.2.14.ebuild:
+ Bump for #284274
14 Oct 2009; Jeroen Roovers <jer@gentoo.org> postgresql-8.1.11.ebuild:
Stable for HPPA (bug #268138).
1.1 dev-db/postgresql/postgresql-7.4.26.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-7.4.26.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-7.4.26.ebuild?rev=1.1&content-type=text/plain
Index: postgresql-7.4.26.ebuild
===================================================================
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-7.4.26.ebuild,v 1.1 2009/11/05 21:34:49 patrick Exp $
inherit eutils gnuconfig flag-o-matic multilib toolchain-funcs versionator
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
DESCRIPTION="Sophisticated and powerful Object-Relational DBMS."
HOMEPAGE="http://www.postgresql.org/"
SRC_URI="mirror://postgresql/source/v${PV}/${PN}-${PV}.tar.bz2"
LICENSE="POSTGRESQL"
SLOT="0"
IUSE="doc kerberos nls pam perl pg-intdatetime python readline selinux ssl tcl test xml zlib"
RDEPEND="~dev-db/libpq-${PV}
>=sys-libs/ncurses-5.2
kerberos? ( virtual/krb5 )
pam? ( virtual/pam )
perl? ( >=dev-lang/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base )
readline? ( >=sys-libs/readline-4.1 )
selinux? ( sec-policy/selinux-postgresql )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
tcl? ( >=dev-lang/tcl-8 )
xml? ( dev-libs/libxml2 dev-libs/libxslt )
zlib? ( >=sys-libs/zlib-1.1.3 )
virtual/logger
!dev-db/postgresql-server"
DEPEND="${RDEPEND}
sys-devel/autoconf
>=sys-devel/bison-1.875
nls? ( sys-devel/gettext )
xml? ( dev-util/pkgconfig )"
PG_DIR="/var/lib/postgresql"
[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="512"
cluster_exists() {
[[ -f "${PG_DIR}/data/PG_VERSION" ]] && return 0
return 1
}
pkg_setup() {
if hasq pg-hier ${USE} ; then
ewarn "Warning: pg-hier USE-flag detected:"
ewarn "The hier-patch has been dropped for this version and the pg-hier USE-flag is therefore deprecated."
ewarn "If you really used the 'hier' patch in your database with the 'CONNECT BY' statement,"
ewarn "you should stop now and reconsider. You will be able to reuse your data, but not"
ewarn "any VIEWS or QUERIES based on that statement."
ewarn "Please disable the pg-hier USE-flag!"
ebeep 3
if cluster_exists ; then
eerror "There is already a database in '${PG_DIR}/data' and you have the pg-hier USE-flag set."
eerror "Please read the message above first. If you decide that the warnings there don't"
eerror "apply to your situation, dump the database using pg_dump and move the '${PG_DIR}/data'"
eerror "away. Then restart the merge. After that create a new database cluster and use pg_restore to"
eerror "re-import the previously dumped data."
eerror "Moving '${PG_DIR}/data' temporarely away or just disable the 'pg-hier' USE-flag won't work."
die "Can't update this database."
fi
fi
if cluster_exists ; then
local cluster_version=$(cat "${PG_DIR}/data/PG_VERSION")
if [[ ${cluster_version} != $(get_version_component_range 1-2) ]] ; then
eerror "There is a database in '${PG_DIR}/data' from PostgreSQL version ${cluster_version}."
eerror "PostgreSQL doesn't support upgrades between major versions, you have to use pg_dump"
eerror "to dump your existing database. Then move your '${PG_DIR}/data' directory away and"
eerror "restart the merge. After that create a new database cluster and use pg_restore to"
eerror "re-import the previously dumped data."
die "Can't update this database."
fi
fi
enewgroup postgres 70
enewuser postgres 70 /bin/bash /var/lib postgres
}
src_unpack() {
unpack ${A}
cd "${S}"
# libpq is provided separately as dev-db/libpq
sed -i -e 's/^DIRS := libpq ecpg/DIRS := ecpg/' src/interfaces/Makefile
sed -i -e '/\W\+\$.MAKE. -C include \$/d' src/Makefile
sed -i -e '/^\W\+psql scripts pg_config pg_controldata/ s/pg_config //' src/bin/Makefile
epatch "${FILESDIR}/${PN}-7.4.19-hppa-testandset.patch"
# Prepare package for future tests
if use test ; then
# We need to run the tests as a non-root user, portage seems the most fitting here,
# so if userpriv is enabled, we use it directly. If userpriv is disabled, well, we
# don't support that in this version of PostgreSQL ... :)
mkdir -p "${S}/src/test/regress/tmp_check"
chown portage "${S}/src/test/regress/tmp_check"
einfo "Tests will be run as user portage."
fi
}
src_compile() {
filter-flags -ffast-math -feliminate-dwarf2-dups
# Correctly support the XML stuff
if use xml ; then
CFLAGS="${CFLAGS} $(pkg-config --cflags libxml-2.0)"
LIBS="${LIBS} $(pkg-config --libs libxml-2.0)"
fi
# Detect mips systems properly
gnuconfig_update
cd "${S}"
./configure --prefix=/usr \
--includedir=/usr/include/postgresql/pgsql \
--sysconfdir=/etc/postgresql \
--mandir=/usr/share/man \
--host=${CHOST} \
--docdir=/usr/share/doc/${PF} \
--libdir=/usr/$(get_libdir) \
--enable-depend \
$(use_with kerberos krb5) \
$(use_enable nls ) \
$(use_with pam) \
$(use_with perl) \
$(use_enable pg-intdatetime integer-datetimes ) \
$(use_with python) \
$(use_with readline) \
$(use_with ssl openssl) \
$(use_with tcl) \
--without-tk \
$(use_with zlib) \
|| die "configure failed"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "main emake failed"
cd "${S}/contrib"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib emake failed"
if use xml ; then
cd "${S}/contrib/xml"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib/xml emake failed"
fi
}
src_install() {
if use perl ; then
mv -f "${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
cd "${S}"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "main emake install failed"
cd "${S}/contrib"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib emake install failed"
if use xml ; then
cd "${S}/contrib/xml"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib/xml emake install failed"
fi
cd "${S}"
dodoc README HISTORY
dodoc contrib/adddepend/*
cd "${S}/doc"
dodoc FAQ* README.* TODO bug.template
if use doc ; then
cd "${S}/doc"
docinto FAQ_html
dodoc src/FAQ/*
docinto sgml
dodoc src/sgml/*.{sgml,dsl}
docinto sgml/ref
dodoc src/sgml/ref/*.sgml
docinto TODO.detail
dodoc TODO.detail/*
fi
newinitd "${FILESDIR}/postgresql.init-${PV%.*}" postgresql || die "Inserting init.d-file failed"
newconfd "${FILESDIR}/postgresql.conf-${PV%.*}" postgresql || die "Inserting conf.d-file failed"
newinitd "${FILESDIR}/pg_autovacuum.init-${PV%.*}" pg_autovacuum || die "Inserting pg_autovacuum init.d-file failed"
newconfd "${FILESDIR}/pg_autovacuum.conf-${PV%.*}" pg_autovacuum || die "Inserting pg_autovacuum conf.d-file failed"
dosed "s:___DOCDIR___:/usr/share/doc/${PF}:" /etc/init.d/pg_autovacuum
}
pkg_postinst() {
elog "Execute the following command to setup the initial database environment:"
elog
elog "emerge --config =${PF}"
elog
elog "If you need a global psqlrc-file, you can place it in '${ROOT%/}/etc/postgresql/'."
}
pkg_config() {
einfo "Creating the data directory ..."
mkdir -p "${PG_DIR}/data"
chown -Rf postgres:postgres "${PG_DIR}"
chmod 0700 "${PG_DIR}/data"
einfo "Initializing the database ..."
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
eerror "PostgreSQL ${PV} cannot upgrade your existing databases."
eerror "You must remove your entire database directory to continue."
eerror "(database directory = ${PG_DIR})."
die "Remove your database directory to continue"
else
if use kernel_linux ; then
local SEM=`sysctl -n kernel.sem | cut -f-3`
local SEMMNI=`sysctl -n kernel.sem | cut -f4`
local SEMMNI_MIN=`expr \( ${PG_MAX_CONNECTIONS} + 15 \) / 16`
local SHMMAX=`sysctl -n kernel.shmmax`
local SHMMAX_MIN=`expr 500000 + 30600 \* ${PG_MAX_CONNECTIONS}`
if [ ${SEMMNI} -lt ${SEMMNI_MIN} ] ; then
eerror "The current value of SEMMNI is too low"
eerror "for PostgreSQL to run ${PG_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
else
su postgres -c "/usr/bin/initdb --pgdata ${PG_DIR}/data"
fi
einfo
einfo "You can use the '${ROOT%/}/etc/init.d/postgresql' script to run PostgreSQL instead of 'pg_ctl'."
einfo
fi
}
src_test() {
cd "${S}"
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
if hasq userpriv ${FEATURES} ; then
if ! emake -j1 check ; then
hasq test ${FEATURES} && die "Make check failed. See above for details."
hasq test ${FEATURES} || eerror "Make check failed. See above for details."
fi
else
eerror "Tests won't be run if FEATURES=userpriv is disabled!"
fi
einfo "Yes, there are other tests which could be run."
einfo "... and no, we don't plan to add/support them."
einfo "For now, the main regressions tests will suffice."
einfo "If you think other tests are necessary, please submit a"
einfo "bug including a patch for this ebuild to enable them."
}
1.1 dev-db/postgresql/postgresql-8.2.14.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.2.14.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.2.14.ebuild?rev=1.1&content-type=text/plain
Index: postgresql-8.2.14.ebuild
===================================================================
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.2.14.ebuild,v 1.1 2009/11/05 21:34:49 patrick Exp $
inherit eutils flag-o-matic multilib toolchain-funcs versionator
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
DESCRIPTION="Sophisticated and powerful Object-Relational DBMS."
HOMEPAGE="http://www.postgresql.org/"
SRC_URI="mirror://postgresql/source/v${PV}/${PN}-${PV}.tar.bz2"
LICENSE="POSTGRESQL"
SLOT="0"
IUSE="doc kerberos kernel_linux nls pam perl pg-intdatetime python readline selinux ssl tcl test xml zlib"
RDEPEND="~dev-db/libpq-${PV}
>=sys-libs/ncurses-5.2
kerberos? ( virtual/krb5 )
pam? ( virtual/pam )
perl? ( >=dev-lang/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base )
readline? ( >=sys-libs/readline-4.1 )
selinux? ( sec-policy/selinux-postgresql )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
tcl? ( >=dev-lang/tcl-8 )
xml? ( dev-libs/libxml2 dev-libs/libxslt )
zlib? ( >=sys-libs/zlib-1.1.3 )
!dev-db/postgresql-server"
DEPEND="${RDEPEND}
sys-devel/autoconf
>=sys-devel/bison-1.875
nls? ( sys-devel/gettext )
xml? ( dev-util/pkgconfig )"
PG_DIR="/var/lib/postgresql"
[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="512"
pkg_setup() {
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
if [[ $(cat "${PG_DIR}/data/PG_VERSION") != $(get_version_component_range 1-2) ]] ; then
eerror "PostgreSQL ${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})."
die "Remove your database directory to continue"
fi
fi
enewgroup postgres 70
enewuser postgres 70 /bin/bash /var/lib postgres
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${PN}-8.2.7-gentoo.patch"
epatch "${FILESDIR}/${PN}-8.2.7-sh.patch"
# Prepare package for future tests
if use test ; then
# Fix sandbox violation
sed -e "s|/no/such/location|${S}/src/test/regress/tmp_check/no/such/location|g" -i src/test/regress/{input,output}/tablespace.source
# Fix broken tests
epatch "${FILESDIR}/${PN}-${PV}-regress_fix.patch"
# We need to run the tests as a non-root user, portage seems the most fitting here,
# so if userpriv is enabled, we use it directly. If userpriv is disabled, we need to
# su - to a valid user, portage again, so we patch the test-scripts to do that.
mkdir -p "${S}/src/test/regress/tmp_check"
chown portage "${S}/src/test/regress/tmp_check"
einfo "Tests will be run as user portage."
if ! hasq userpriv ${FEATURES} ; then
mkdir -p "${S}/src/test/regress/results"
chown portage "${S}/src/test/regress/results"
epatch "${FILESDIR}/${PN}-${PV}-regress_su.patch"
fi
fi
}
src_compile() {
filter-flags -ffast-math -feliminate-dwarf2-dups
econf --prefix=/usr \
--includedir=/usr/include/postgresql/pgsql \
--sysconfdir=/etc/postgresql \
--mandir=/usr/share/man \
--host=${CHOST} \
--with-docdir=/usr/share/doc/${PF} \
--libdir=/usr/$(get_libdir) \
--enable-depend \
$(use_with kerberos krb5) \
$(use_enable nls ) \
$(use_with pam) \
$(use_with perl) \
$(use_enable pg-intdatetime integer-datetimes ) \
$(use_with python) \
$(use_with readline) \
$(use_with ssl openssl) \
$(use_with tcl) \
$(use_with zlib) \
|| die "configure failed"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "main emake failed"
cd "${S}/contrib"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib emake failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib/xml2 emake failed"
fi
}
src_install() {
if use perl ; then
mv -f "${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
cd "${S}"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "main emake install failed"
cd "${S}/contrib"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib emake install failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib/xml2 emake install failed"
fi
cd "${S}"
dodoc README HISTORY
cd "${S}/doc"
dodoc FAQ* README.* TODO bug.template
if use doc ; then
cd "${S}/doc"
docinto FAQ_html
dodoc src/FAQ/*
docinto sgml
dodoc src/sgml/*.{sgml,dsl}
docinto sgml/ref
dodoc src/sgml/ref/*.sgml
docinto TODO.detail
dodoc TODO.detail/*
fi
newinitd "${FILESDIR}/postgresql.init-${PV%.*}" postgresql || die "Inserting init.d-file failed"
newconfd "${FILESDIR}/postgresql.conf-${PV%.*}" postgresql || die "Inserting conf.d-file failed"
}
pkg_postinst() {
elog "Execute the following command to setup the initial database environment:"
elog
elog "emerge --config =${PF}"
elog
elog "The autovacuum function, which was in contrib, has been moved to the main"
elog "PostgreSQL functions starting with 8.1."
elog "You can enable it in ${ROOT}/etc/postgresql/postgresql.conf."
elog
elog "If you need a global psqlrc-file, you can place it in '${ROOT}/etc/postgresql/'."
}
pkg_config() {
einfo "Creating the data directory ..."
mkdir -p "${PG_DIR}/data"
chown -Rf postgres:postgres "${PG_DIR}"
chmod 0700 "${PG_DIR}/data"
einfo "Initializing the database ..."
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
eerror "PostgreSQL ${PV} cannot upgrade your existing databases."
eerror "You must remove your entire database directory to continue."
eerror "(database directory = ${PG_DIR})."
die "Remove your database directory to continue"
else
if use kernel_linux ; then
local SEM=`sysctl -n kernel.sem | cut -f-3`
local SEMMNI=`sysctl -n kernel.sem | cut -f4`
local SEMMNI_MIN=`expr \( ${PG_MAX_CONNECTIONS} + 15 \) / 16`
local SHMMAX=`sysctl -n kernel.shmmax`
local SHMMAX_MIN=`expr 500000 + 30600 \* ${PG_MAX_CONNECTIONS}`
if [ ${SEMMNI} -lt ${SEMMNI_MIN} ] ; then
eerror "The current value of SEMMNI is too low"
eerror "for PostgreSQL to run ${PG_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
else
su postgres -c "/usr/bin/initdb --pgdata ${PG_DIR}/data"
fi
einfo
einfo "You can use the '${ROOT}/etc/init.d/postgresql' script to run PostgreSQL instead of 'pg_ctl'."
einfo
fi
}
src_test() {
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
if ! emake -j1 check ; then
hasq test ${FEATURES} && die "Make check failed. See above for details."
hasq test ${FEATURES} || eerror "Make check failed. See above for details."
fi
einfo "Yes, there are other tests which could be run."
einfo "... and no, we don't plan to add/support them."
einfo "For now, the main regressions tests will suffice."
einfo "If you think other tests are necessary, please submit a"
einfo "bug including a patch for this ebuild to enable them."
}
1.1 dev-db/postgresql/postgresql-8.1.18.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.1.18.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.1.18.ebuild?rev=1.1&content-type=text/plain
Index: postgresql-8.1.18.ebuild
===================================================================
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.1.18.ebuild,v 1.1 2009/11/05 21:34:49 patrick Exp $
inherit eutils gnuconfig flag-o-matic multilib toolchain-funcs versionator
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
DESCRIPTION="Sophisticated and powerful Object-Relational DBMS."
HOMEPAGE="http://www.postgresql.org/"
SRC_URI="mirror://postgresql/source/v${PV}/${PN}-${PV}.tar.bz2"
LICENSE="POSTGRESQL"
SLOT="0"
IUSE="doc kerberos nls pam perl pg-intdatetime python readline selinux ssl tcl test xml zlib"
RDEPEND="~dev-db/libpq-${PV}
>=sys-libs/ncurses-5.2
kerberos? ( virtual/krb5 )
pam? ( virtual/pam )
perl? ( >=dev-lang/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base )
readline? ( >=sys-libs/readline-4.1 )
selinux? ( sec-policy/selinux-postgresql )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
tcl? ( >=dev-lang/tcl-8 )
xml? ( dev-libs/libxml2 dev-libs/libxslt )
zlib? ( >=sys-libs/zlib-1.1.3 )
virtual/logger
!dev-db/postgresql-server"
DEPEND="${RDEPEND}
sys-devel/autoconf
>=sys-devel/bison-1.875
nls? ( sys-devel/gettext )
xml? ( dev-util/pkgconfig )"
PG_DIR="/var/lib/postgresql"
[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="512"
pkg_setup() {
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
if [[ $(cat "${PG_DIR}/data/PG_VERSION") != $(get_version_component_range 1-2) ]] ; then
eerror "PostgreSQL ${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})."
die "Remove your database directory to continue"
fi
fi
enewgroup postgres 70
enewuser postgres 70 /bin/bash /var/lib postgres
}
src_unpack() {
unpack ${A}
cd "${S}"
# libpq is provided separately as dev-db/libpq
sed -i -e 's/^DIRS := libpq ecpg/DIRS := ecpg/' src/interfaces/Makefile
sed -i -e '/\W\+\$.MAKE. -C include \$/d' src/Makefile
sed -i -e '/^\W\+psql scripts pg_config pg_controldata/ s/pg_config //' src/bin/Makefile
epatch "${FILESDIR}/${PN}-8.1.11-sh.patch"
# Prepare package for future tests
if use test ; then
# Fix sandbox violation
sed -e "s|/no/such/location|${S}/src/test/regress/tmp_check/no/such/location|g" -i src/test/regress/{input,output}/tablespace.source
# Fix broken tests
#epatch "${FILESDIR}/${P}-regress_fix.patch"
# We need to run the tests as a non-root user, portage seems the most fitting here,
# so if userpriv is enabled, we use it directly. If userpriv is disabled, we need to
# su - to a valid user, portage again, so we patch the test-scripts to do that.
mkdir -p "${S}/src/test/regress/tmp_check"
chown portage "${S}/src/test/regress/tmp_check"
einfo "Tests will be run as user portage."
if ! hasq userpriv ${FEATURES} ; then
mkdir -p "${S}/src/test/regress/results"
chown portage "${S}/src/test/regress/results"
epatch "${FILESDIR}/${P}-regress_su.patch"
sed -e "s|PORTAGETEMPDIRPG|${S}/src/test/regress|g" -i src/test/regress/pg_regress.sh
fi
fi
}
src_compile() {
filter-flags -ffast-math -feliminate-dwarf2-dups
# Detect mips systems properly
gnuconfig_update
cd "${S}"
./configure --prefix=/usr \
--includedir=/usr/include/postgresql/pgsql \
--sysconfdir=/etc/postgresql \
--mandir=/usr/share/man \
--host=${CHOST} \
--with-docdir=/usr/share/doc/${PF} \
--libdir=/usr/$(get_libdir) \
--enable-depend \
$(use_with kerberos krb5) \
$(use_enable nls ) \
$(use_with pam) \
$(use_with perl) \
$(use_enable pg-intdatetime integer-datetimes ) \
$(use_with python) \
$(use_with readline) \
$(use_with ssl openssl) \
$(use_with tcl) \
$(use_with zlib) \
|| die "configure failed"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "main emake failed"
cd "${S}/contrib"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib emake failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib/xml2 emake failed"
fi
}
src_install() {
if use perl ; then
mv -f "${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
cd "${S}"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "main emake install failed"
cd "${S}/contrib"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib emake install failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib/xml2 emake install failed"
fi
cd "${S}"
dodoc README HISTORY
dodoc contrib/adddepend/*
cd "${S}/doc"
dodoc FAQ* README.* TODO bug.template
if use doc ; then
cd "${S}/doc"
docinto FAQ_html
dodoc src/FAQ/*
docinto sgml
dodoc src/sgml/*.{sgml,dsl}
docinto sgml/ref
dodoc src/sgml/ref/*.sgml
docinto TODO.detail
dodoc TODO.detail/*
fi
newinitd "${FILESDIR}/postgresql.init-${PV%.*}" postgresql || die "Inserting init.d-file failed"
newconfd "${FILESDIR}/postgresql.conf-${PV%.*}" postgresql || die "Inserting conf.d-file failed"
}
pkg_postinst() {
elog "Execute the following command to setup the initial database environment:"
elog
elog "emerge --config =${PF}"
elog
elog "The autovacuum function, which was in contrib, has been moved to the main"
elog "PostgreSQL functions starting with 8.1."
elog "You can enable it in ${ROOT%/}/etc/postgresql/postgresql.conf."
elog
elog "If you need a global psqlrc-file, you can place it in '${ROOT%/}/etc/postgresql/'."
}
pkg_config() {
einfo "Creating the data directory ..."
mkdir -p "${PG_DIR}/data"
chown -Rf postgres:postgres "${PG_DIR}"
chmod 0700 "${PG_DIR}/data"
einfo "Initializing the database ..."
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
eerror "PostgreSQL ${PV} cannot upgrade your existing databases."
eerror "You must remove your entire database directory to continue."
eerror "(database directory = ${PG_DIR})."
die "Remove your database directory to continue"
else
if use kernel_linux ; then
local SEM=`sysctl -n kernel.sem | cut -f-3`
local SEMMNI=`sysctl -n kernel.sem | cut -f4`
local SEMMNI_MIN=`expr \( ${PG_MAX_CONNECTIONS} + 15 \) / 16`
local SHMMAX=`sysctl -n kernel.shmmax`
local SHMMAX_MIN=`expr 500000 + 30600 \* ${PG_MAX_CONNECTIONS}`
if [ ${SEMMNI} -lt ${SEMMNI_MIN} ] ; then
eerror "The current value of SEMMNI is too low"
eerror "for PostgreSQL to run ${PG_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
else
su postgres -c "/usr/bin/initdb --pgdata ${PG_DIR}/data"
fi
einfo
einfo "You can use the '${ROOT%/}/etc/init.d/postgresql' script to run PostgreSQL instead of 'pg_ctl'."
einfo
fi
}
src_test() {
cd "${S}"
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
if ! emake -j1 check ; then
hasq test ${FEATURES} && die "Make check failed. See above for details."
hasq test ${FEATURES} || eerror "Make check failed. See above for details."
fi
einfo "Yes, there are other tests which could be run."
einfo "... and no, we don't plan to add/support them."
einfo "For now, the main regressions tests will suffice."
einfo "If you think other tests are necessary, please submit a"
einfo "bug including a patch for this ebuild to enable them."
}
1.1 dev-db/postgresql/postgresql-8.0.22.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.0.22.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-8.0.22.ebuild?rev=1.1&content-type=text/plain
Index: postgresql-8.0.22.ebuild
===================================================================
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.0.22.ebuild,v 1.1 2009/11/05 21:34:49 patrick Exp $
inherit eutils gnuconfig flag-o-matic multilib toolchain-funcs versionator
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
DESCRIPTION="Sophisticated and powerful Object-Relational DBMS."
HOMEPAGE="http://www.postgresql.org/"
SRC_URI="mirror://postgresql/source/v${PV}/${PN}-${PV}.tar.bz2"
LICENSE="POSTGRESQL"
SLOT="0"
IUSE="doc kerberos nls pam perl pg-intdatetime python readline selinux ssl tcl test xml zlib"
RDEPEND="~dev-db/libpq-${PV}
>=sys-libs/ncurses-5.2
kerberos? ( virtual/krb5 )
pam? ( virtual/pam )
perl? ( >=dev-lang/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 dev-python/egenix-mx-base )
readline? ( >=sys-libs/readline-4.1 )
selinux? ( sec-policy/selinux-postgresql )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
tcl? ( >=dev-lang/tcl-8 )
xml? ( dev-libs/libxml2 dev-libs/libxslt )
zlib? ( >=sys-libs/zlib-1.1.3 )
virtual/logger
!dev-db/postgresql-server"
DEPEND="${RDEPEND}
sys-devel/autoconf
>=sys-devel/bison-1.875
nls? ( sys-devel/gettext )
xml? ( dev-util/pkgconfig )"
PG_DIR="/var/lib/postgresql"
[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="512"
cluster_exists() {
[[ -f "${PG_DIR}/data/PG_VERSION" ]] && return 0
return 1
}
pkg_setup() {
if hasq pg-hier ${USE} ; then
ewarn "Warning: pg-hier USE-flag detected:"
ewarn "The hier-patch has been dropped for this version and the pg-hier USE-flag is therefore deprecated."
ewarn "If you really used the 'hier' patch in your database with the 'CONNECT BY' statement,"
ewarn "you should stop now and reconsider. You will be able to reuse your data, but not"
ewarn "any VIEWS or QUERIES based on that statement."
ewarn "Please disable the pg-hier USE-flag!"
ebeep 3
if cluster_exists ; then
eerror "There is already a database in '${PG_DIR}/data' and you have the pg-hier USE-flag set."
eerror "Please read the message above first. If you decide that the warnings there don't"
eerror "apply to your situation, dump the database using pg_dump and move the '${PG_DIR}/data'"
eerror "away. Then restart the merge. After that create a new database cluster and use pg_restore to"
eerror "re-import the previously dumped data."
eerror "Moving '${PG_DIR}/data' temporarely away or just disable the 'pg-hier' USE-flag won't work."
die "Can't update this database."
fi
fi
if cluster_exists ; then
local cluster_version=$(cat "${PG_DIR}/data/PG_VERSION")
if [[ ${cluster_version} != $(get_version_component_range 1-2) ]] ; then
eerror "There is a database in '${PG_DIR}/data' from PostgreSQL version ${cluster_version}."
eerror "PostgreSQL doesn't support upgrades between major versions, you have to use pg_dump"
eerror "to dump your existing database. Then move your '${PG_DIR}/data' directory away and"
eerror "restart the merge. After that create a new database cluster and use pg_restore to"
eerror "re-import the previously dumped data."
die "Can't update this database."
fi
fi
enewgroup postgres 70
enewuser postgres 70 /bin/bash /var/lib postgres
}
src_unpack() {
unpack ${A}
cd "${S}"
# libpq is provided separately as dev-db/libpq
sed -i -e 's/^DIRS := libpq ecpg/DIRS := ecpg/' src/interfaces/Makefile
sed -i -e '/\W\+\$.MAKE. -C include \$/d' src/Makefile
sed -i -e '/^\W\+psql scripts pg_config pg_controldata/ s/pg_config //' src/bin/Makefile
epatch "${FILESDIR}/${PN}-8.0.15-sh.patch"
# Prepare package for future tests
if use test ; then
# Fix sandbox violation
sed -e "s|/no/such/location|${S}/src/test/regress/tmp_check/no/such/location|g" -i src/test/regress/{input,output}/tablespace.source
# We need to run the tests as a non-root user, portage seems the most fitting here,
# so if userpriv is enabled, we use it directly. If userpriv is disabled, well, we
# don't support that in this version of PostgreSQL ... :)
mkdir -p "${S}/src/test/regress/tmp_check"
chown portage "${S}/src/test/regress/tmp_check"
einfo "Tests will be run as user portage."
fi
}
src_compile() {
filter-flags -ffast-math -feliminate-dwarf2-dups
# Detect mips systems properly
gnuconfig_update
cd "${S}"
./configure --prefix=/usr \
--includedir=/usr/include/postgresql/pgsql \
--sysconfdir=/etc/postgresql \
--mandir=/usr/share/man \
--host=${CHOST} \
--with-docdir=/usr/share/doc/${PF} \
--libdir=/usr/$(get_libdir) \
--enable-depend \
$(use_with kerberos krb5) \
$(use_enable nls ) \
$(use_with pam) \
$(use_with perl) \
$(use_enable pg-intdatetime integer-datetimes ) \
$(use_with python) \
$(use_with readline) \
$(use_with ssl openssl) \
$(use_with tcl) \
$(use_with zlib) \
|| die "configure failed"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "main emake failed"
cd "${S}/contrib"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib emake failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 LD="$(tc-getLD) $(get_abi_LDFLAGS)" || die "contrib/xml2 emake failed"
fi
}
src_install() {
if use perl ; then
mv -f "${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
cd "${S}"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "main emake install failed"
cd "${S}/contrib"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib emake install failed"
if use xml ; then
cd "${S}/contrib/xml2"
emake -j1 DESTDIR="${D}" LIBDIR="${D}/usr/$(get_libdir)" install || die "contrib/xml2 emake install failed"
fi
cd "${S}"
dodoc README HISTORY
dodoc contrib/adddepend/*
cd "${S}/doc"
dodoc FAQ* README.* TODO bug.template
if use doc ; then
cd "${S}/doc"
docinto FAQ_html
dodoc src/FAQ/*
docinto sgml
dodoc src/sgml/*.{sgml,dsl}
docinto sgml/ref
dodoc src/sgml/ref/*.sgml
docinto TODO.detail
dodoc TODO.detail/*
fi
newinitd "${FILESDIR}/postgresql.init-${PV%.*}" postgresql || die "Inserting init.d-file failed"
newconfd "${FILESDIR}/postgresql.conf-${PV%.*}" postgresql || die "Inserting conf.d-file failed"
newinitd "${FILESDIR}/pg_autovacuum.init-${PV%.*}" pg_autovacuum || die "Inserting pg_autovacuum init.d-file failed"
newconfd "${FILESDIR}/pg_autovacuum.conf-${PV%.*}" pg_autovacuum || die "Inserting pg_autovacuum conf.d-file failed"
dosed "s:___DOCDIR___:/usr/share/doc/${PF}:" /etc/init.d/pg_autovacuum
}
pkg_postinst() {
elog "Execute the following command to setup the initial database environment:"
elog
elog "emerge --config =${PF}"
elog
elog "If you need a global psqlrc-file, you can place it in '${ROOT}/etc/postgresql/'."
}
pkg_config() {
einfo "Creating the data directory ..."
mkdir -p "${PG_DIR}/data"
chown -Rf postgres:postgres "${PG_DIR}"
chmod 0700 "${PG_DIR}/data"
einfo "Initializing the database ..."
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
eerror "PostgreSQL ${PV} cannot upgrade your existing databases."
eerror "You must remove your entire database directory to continue."
eerror "(database directory = ${PG_DIR})."
die "Remove your database directory to continue"
else
if use kernel_linux ; then
local SEM=`sysctl -n kernel.sem | cut -f-3`
local SEMMNI=`sysctl -n kernel.sem | cut -f4`
local SEMMNI_MIN=`expr \( ${PG_MAX_CONNECTIONS} + 15 \) / 16`
local SHMMAX=`sysctl -n kernel.shmmax`
local SHMMAX_MIN=`expr 500000 + 30600 \* ${PG_MAX_CONNECTIONS}`
if [ ${SEMMNI} -lt ${SEMMNI_MIN} ] ; then
eerror "The current value of SEMMNI is too low"
eerror "for PostgreSQL to run ${PG_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
else
su postgres -c "/usr/bin/initdb --pgdata ${PG_DIR}/data"
fi
einfo
einfo "You can use the '${ROOT}/etc/init.d/postgresql' script to run PostgreSQL instead of 'pg_ctl'."
einfo
fi
}
src_test() {
cd "${S}"
einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
if hasq userpriv ${FEATURES} ; then
if ! emake -j1 check ; then
hasq test ${FEATURES} && die "Make check failed. See above for details."
hasq test ${FEATURES} || eerror "Make check failed. See above for details."
fi
else
eerror "Tests won't be run if FEATURES=userpriv is disabled!"
fi
einfo "Yes, there are other tests which could be run."
einfo "... and no, we don't plan to add/support them."
einfo "For now, the main regressions tests will suffice."
einfo "If you think other tests are necessary, please submit a"
einfo "bug including a patch for this ebuild to enable them."
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-11-05 21:34 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-05 21:34 [gentoo-commits] gentoo-x86 commit in dev-db/postgresql: postgresql-7.4.26.ebuild postgresql-8.2.14.ebuild ChangeLog postgresql-8.1.18.ebuild postgresql-8.0.22.ebuild Patrick Lauer (patrick)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox