summaryrefslogtreecommitdiff
path: root/databases/py-postgresql
diff options
context:
space:
mode:
authordarcy <darcy@pkgsrc.org>2014-03-05 11:14:00 +0000
committerdarcy <darcy@pkgsrc.org>2014-03-05 11:14:00 +0000
commitf21bc6dd336fac257d474027a1cbd94c9d99969f (patch)
tree43aa0826869454ced8deb24f1920db96e3b6f1ca /databases/py-postgresql
parentd1bd76607637fc9ca93c57a0ecbbfa68c9ecb77f (diff)
downloadpkgsrc-f21bc6dd336fac257d474027a1cbd94c9d99969f.tar.gz
Allow PyGreSQL to work with PostgreSQL < 9.0.
PR: pkg/48567
Diffstat (limited to 'databases/py-postgresql')
-rw-r--r--databases/py-postgresql/Makefile3
-rw-r--r--databases/py-postgresql/distinfo3
-rw-r--r--databases/py-postgresql/patches/patch-setup.py50
3 files changed, 54 insertions, 2 deletions
diff --git a/databases/py-postgresql/Makefile b/databases/py-postgresql/Makefile
index a4e548d9fcc..b93aa1521b4 100644
--- a/databases/py-postgresql/Makefile
+++ b/databases/py-postgresql/Makefile
@@ -1,10 +1,11 @@
-# $NetBSD: Makefile,v 1.69 2014/01/25 10:29:59 wiz Exp $
+# $NetBSD: Makefile,v 1.70 2014/03/05 11:14:00 darcy Exp $
DISTNAME= PyGreSQL-4.1.1
PKGNAME= ${PYPKGPREFIX}-postgresql-4.1.1
CATEGORIES= databases python
MASTER_SITES= http://pygresql.org/files/
EXTRACT_SUFX= .tgz
+PKGREVISION= 1
OWNER= darcy@NetBSD.org
HOMEPAGE= http://www.PyGreSQL.org/
diff --git a/databases/py-postgresql/distinfo b/databases/py-postgresql/distinfo
index 94369dbcdf3..1926cab0645 100644
--- a/databases/py-postgresql/distinfo
+++ b/databases/py-postgresql/distinfo
@@ -1,5 +1,6 @@
-$NetBSD: distinfo,v 1.16 2013/01/08 15:09:59 darcy Exp $
+$NetBSD: distinfo,v 1.17 2014/03/05 11:14:00 darcy Exp $
SHA1 (PyGreSQL-4.1.1.tgz) = eafd5b9ae92102bec088c7f2fe3ce3b359eb60c4
RMD160 (PyGreSQL-4.1.1.tgz) = 5cd30aceb7cb82acb2e3a36045be30b21112dd3f
Size (PyGreSQL-4.1.1.tgz) = 100883 bytes
+SHA1 (patch-setup.py) = 7b81bbd56e35b6449173480595bce4e74b2de641
diff --git a/databases/py-postgresql/patches/patch-setup.py b/databases/py-postgresql/patches/patch-setup.py
new file mode 100644
index 00000000000..2018cb707e1
--- /dev/null
+++ b/databases/py-postgresql/patches/patch-setup.py
@@ -0,0 +1,50 @@
+$NetBSD: patch-setup.py,v 1.1 2014/03/05 11:14:00 darcy Exp $
+
+ * Fix when building against PostgreSQL < 9.0:
+ http://shell.vex.net/viewvc.cgi/pygresql?view=revision&revision=517
+ http://thread.gmane.org/gmane.comp.python.db.pygresql/1175
+
+--- setup.py.orig 2013-01-08 14:47:33.000000000 +0000
++++ setup.py
+@@ -68,6 +68,17 @@ def pg_config(s):
+ return d
+
+
++def pg_version():
++ """Return the PostgreSQL version as a tuple of integers."""
++ parts = []
++ for part in pg_config('version').split()[-1].split('.'):
++ if part.isdigit():
++ part = int(part)
++ parts.append(part)
++ return tuple(parts or [8])
++
++
++pg_version = pg_version()
+ py_modules = ['pg', 'pgdb']
+ libraries = ['pq']
+ # Make sure that the Python header files are searched before
+@@ -95,7 +106,7 @@ class build_pg_ext(build_ext):
+ "enable string escaping functions")]
+
+ boolean_options = build_ext.boolean_options + [
+- 'direct-access', 'large-objects', 'default-vars']
++ 'direct-access', 'large-objects', 'default-vars', 'escaping-funcs']
+
+ def get_compiler(self):
+ """Return the C compiler used for building the extension."""
+@@ -103,10 +114,10 @@ class build_pg_ext(build_ext):
+
+ def initialize_options(self):
+ build_ext.initialize_options(self)
+- self.direct_access = 1
+- self.large_objects = 1
+- self.default_vars = 1
+- self.escaping_funcs = 1
++ self.direct_access = True
++ self.large_objects = True
++ self.default_vars = True
++ self.escaping_funcs = pg_version[0] >= 9
+
+ def finalize_options(self):
+ """Set final values for all build_pg options."""