diff options
| author | darcy <darcy@pkgsrc.org> | 2014-03-05 11:14:00 +0000 |
|---|---|---|
| committer | darcy <darcy@pkgsrc.org> | 2014-03-05 11:14:00 +0000 |
| commit | f21bc6dd336fac257d474027a1cbd94c9d99969f (patch) | |
| tree | 43aa0826869454ced8deb24f1920db96e3b6f1ca /databases/py-postgresql | |
| parent | d1bd76607637fc9ca93c57a0ecbbfa68c9ecb77f (diff) | |
| download | pkgsrc-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/Makefile | 3 | ||||
| -rw-r--r-- | databases/py-postgresql/distinfo | 3 | ||||
| -rw-r--r-- | databases/py-postgresql/patches/patch-setup.py | 50 |
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.""" |
