summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-db/postgresql')
-rw-r--r--dev-db/postgresql/ChangeLog10
-rw-r--r--dev-db/postgresql/files/postgresql-8.2.4-python-threads.patch50
-rw-r--r--dev-db/postgresql/files/postgresql.conf-8.22
-rw-r--r--dev-db/postgresql/postgresql-8.2.4-r1.ebuild15
4 files changed, 69 insertions, 8 deletions
diff --git a/dev-db/postgresql/ChangeLog b/dev-db/postgresql/ChangeLog
index 606d2a53ca0d..d09becc24af7 100644
--- a/dev-db/postgresql/ChangeLog
+++ b/dev-db/postgresql/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for dev-db/postgresql
# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.351 2007/07/11 08:46:50 dev-zero Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/ChangeLog,v 1.352 2007/08/17 15:09:02 uberlord Exp $
+
+ 17 Aug 2007; Roy Marples <uberlord@gentoo.org> files/postgresql.conf-8.2,
+ +files/postgresql-8.2.4-python-threads.patch, postgresql-8.2.4-r1.ebuild:
+ Drop the default number of allowed connections from 512 to 40
+ so that we work on the default FreeBSD kernel as well, #189141 thanks to Jason.
+
+ Add a patch that removes the check for a threaded python on *BSD as
+ Gentoo/FreeBSD supplies a working threaded python, #189080.
11 Jul 2007; Tiziano Müller <dev-zero@gentoo.org>
files/postgresql.conf-8.0, files/postgresql.init-8.0,
diff --git a/dev-db/postgresql/files/postgresql-8.2.4-python-threads.patch b/dev-db/postgresql/files/postgresql-8.2.4-python-threads.patch
new file mode 100644
index 000000000000..520ba13a6473
--- /dev/null
+++ b/dev-db/postgresql/files/postgresql-8.2.4-python-threads.patch
@@ -0,0 +1,50 @@
+diff -ur a/config/python.m4 b/config/python.m4
+--- a/config/python.m4 2006-10-16 18:24:54 +0100
++++ b/config/python.m4 2007-08-17 15:37:00 +0100
+@@ -78,18 +78,4 @@
+ AC_SUBST(python_libspec)[]dnl
+ AC_SUBST(python_additional_libs)[]dnl
+
+-# threaded python is not supported on bsd's
+-AC_MSG_CHECKING(whether Python is compiled with thread support)
+-pythreads=`${PYTHON} -c "import sys; print int('thread' in sys.builtin_module_names)"`
+-if test "$pythreads" = "1"; then
+- AC_MSG_RESULT(yes)
+- case $host_os in
+- openbsd*|freebsd*)
+- AC_MSG_ERROR([threaded Python not supported on this platform])
+- ;;
+- esac
+-else
+- AC_MSG_RESULT(no)
+-fi
+-
+ ])# PGAC_CHECK_PYTHON_EMBED_SETUP
+diff -ur a/configure b/configure
+--- a/configure 2007-04-20 04:20:41 +0100
++++ b/configure 2007-08-17 15:37:20 +0100
+@@ -5002,24 +5002,6 @@
+ echo "${ECHO_T}${python_libspec} ${python_additional_libs}" >&6
+
+
+-# threaded python is not supported on bsd's
+-echo "$as_me:$LINENO: checking whether Python is compiled with thread support" >&5
+-echo $ECHO_N "checking whether Python is compiled with thread support... $ECHO_C" >&6
+-pythreads=`${PYTHON} -c "import sys; print int('thread' in sys.builtin_module_names)"`
+-if test "$pythreads" = "1"; then
+- echo "$as_me:$LINENO: result: yes" >&5
+-echo "${ECHO_T}yes" >&6
+- case $host_os in
+- openbsd*|freebsd*)
+- { { echo "$as_me:$LINENO: error: threaded Python not supported on this platform" >&5
+-echo "$as_me: error: threaded Python not supported on this platform" >&2;}
+- { (exit 1); exit 1; }; }
+- ;;
+- esac
+-else
+- echo "$as_me:$LINENO: result: no" >&5
+-echo "${ECHO_T}no" >&6
+-fi
+
+
+ fi
diff --git a/dev-db/postgresql/files/postgresql.conf-8.2 b/dev-db/postgresql/files/postgresql.conf-8.2
index 6e439fc0f38b..af813ec3d8b3 100644
--- a/dev-db/postgresql/files/postgresql.conf-8.2
+++ b/dev-db/postgresql/files/postgresql.conf-8.2
@@ -12,7 +12,7 @@ PGGROUP="postgres"
# -B is the number of shared buffers and has to be at least 2x the value for -N
# Please read the man-page to postmaster for more options. Many of these options
# can be set directly in the configuration-file.
-PGOPTS="-N 512 -B 1024"
+PGOPTS="-N 40 -B 80"
# SERVER SHUTDOWN:
diff --git a/dev-db/postgresql/postgresql-8.2.4-r1.ebuild b/dev-db/postgresql/postgresql-8.2.4-r1.ebuild
index 72f258bb3686..264ae4c538a8 100644
--- a/dev-db/postgresql/postgresql-8.2.4-r1.ebuild
+++ b/dev-db/postgresql/postgresql-8.2.4-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.2.4-r1.ebuild,v 1.1 2007/05/02 08:50:01 voxus Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-8.2.4-r1.ebuild,v 1.2 2007/08/17 15:09:02 uberlord Exp $
inherit eutils gnuconfig flag-o-matic multilib toolchain-funcs versionator
@@ -35,7 +35,7 @@ DEPEND="${RDEPEND}
xml? ( dev-util/pkgconfig )"
PG_DIR="/var/lib/postgresql"
-[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="512"
+[[ -z "${PG_MAX_CONNECTIONS}" ]] && PG_MAX_CONNECTIONS="40"
pkg_setup() {
if [[ -f "${PG_DIR}/data/PG_VERSION" ]] ; then
@@ -56,8 +56,11 @@ src_unpack() {
unpack ${A}
cd "${S}"
- epatch "${FILESDIR}/${PN}-${PV}-gentoo.patch"
- epatch "${FILESDIR}/${PN}-${PV}-sh.patch"
+ epatch "${FILESDIR}/${P}-gentoo.patch"
+ epatch "${FILESDIR}/${P}-sh.patch"
+
+ # Gentoo/FreeBSD's python is works fine with threading - unlike FreeBSD's
+ epatch "${FILESDIR}/${P}-python-threads.patch"
# Prepare package for future tests
if use test ; then
@@ -65,7 +68,7 @@ src_unpack() {
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"
+ 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
@@ -76,7 +79,7 @@ src_unpack() {
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"
+ epatch "${FILESDIR}/${P}-regress_su.patch"
fi
fi
}