From: "Martin Jackson (mjolnir)" <mjolnir@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] gentoo-x86 commit in dev-db/postgresql: ChangeLog postgresql-7.3.21.ebuild
Date: Sun, 13 Jan 2008 20:41:45 +0000 [thread overview]
Message-ID: <E1JE9eL-0006zb-6w@stork.gentoo.org> (raw)
mjolnir 08/01/13 20:41:45
Modified: ChangeLog
Added: postgresql-7.3.21.ebuild
Log:
Bump to 7.3.21 for #204760
(Portage version: 2.1.4)
Revision Changes Path
1.357 dev-db/postgresql/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?rev=1.357&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?rev=1.357&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/ChangeLog?r1=1.356&r2=1.357
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v
retrieving revision 1.356
retrieving revision 1.357
diff -u -r1.356 -r1.357
--- ChangeLog 13 Jan 2008 20:14:55 -0000 1.356
+++ ChangeLog 13 Jan 2008 20:41:44 -0000 1.357
@@ -1,6 +1,12 @@
# ChangeLog for dev-db/postgresql
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.356 2008/01/13 20:14:55 mjolnir Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.357 2008/01/13 20:41:44 mjolnir Exp $
+
+*postgresql-7.3.21 (13 Jan 2008)
+
+ 13 Jan 2008; Martin Jackson <mjolnir@gentoo.org>
+ +files/postgresql-7.3.21-cubeparse.patch, +postgresql-7.3.21.ebuild:
+ Bump to 7.3.21 for #204760
*postgresql-7.4.19 (13 Jan 2008)
1.1 dev-db/postgresql/postgresql-7.3.21.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-7.3.21.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-db/postgresql/postgresql-7.3.21.ebuild?rev=1.1&content-type=text/plain
Index: postgresql-7.3.21.ebuild
===================================================================
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-7.3.21.ebuild,v 1.1 2008/01/13 20:41:44 mjolnir 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"
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}"
sed -i -e '/for pgac_lib in "" " -ltermcap"/ s/" -ltermcap"//' configure
# 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}/${P}-cubeparse.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"
}
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."
}
--
gentoo-commits@lists.gentoo.org mailing list
next reply other threads:[~2008-01-13 20:41 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-13 20:41 Martin Jackson (mjolnir) [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-01-14 1:16 [gentoo-commits] gentoo-x86 commit in dev-db/postgresql: ChangeLog postgresql-7.3.21.ebuild Brent Baude (ranger)
2008-01-14 16:35 Jeroen Roovers (jer)
2008-01-16 6:15 Martin Jackson (mjolnir)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=E1JE9eL-0006zb-6w@stork.gentoo.org \
--to=mjolnir@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox