[meta-virtualization] [m-c-s][PATCH 07/11] python-psycopg2: reinstate patch to avoid pg_config

Mark Asselstine mark.asselstine at windriver.com
Wed Aug 5 13:29:48 PDT 2015


When building we get an error:
Error: pg_config executable not found.

Previously there was a patch that removed references to pg_config.
This patch was dropped during the version uprev for an unknown
reason. Reinstate this patch with minor updates to allow it to patch
the new version of python-psycopg2 and get the build working again.

Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
---
 .../python/python-psycopg2/remove-pg-config.patch  | 63 ++++++++++++++--------
 .../python/python-psycopg2_2.6.1.bb                |  5 ++
 2 files changed, 47 insertions(+), 21 deletions(-)

diff --git a/meta-openstack/recipes-devtools/python/python-psycopg2/remove-pg-config.patch b/meta-openstack/recipes-devtools/python/python-psycopg2/remove-pg-config.patch
index 6b72ef7..b2f94dd 100644
--- a/meta-openstack/recipes-devtools/python/python-psycopg2/remove-pg-config.patch
+++ b/meta-openstack/recipes-devtools/python/python-psycopg2/remove-pg-config.patch
@@ -1,14 +1,37 @@
-Upstream-status: Inappropriate [embedded specific]
+From 392c4581da49f133938e70f6215bfebba28ecc56 Mon Sep 17 00:00:00 2001
+From: Mark Asselstine <mark.asselstine at windriver.com>
+Date: Tue, 4 Aug 2015 20:59:18 -0400
+Subject: [PATCH] setup: don't use pg_config
 
-The package uses the pg_config command to detect the libdir and includedir path.
-Commented the lines because the command is not available at buildtime and the
-package succesfully build without them.
+The package uses the pg_config command to detect the libdir and
+includedir path.  Commented the lines because the command is not
+available at buildtime and the package succesfully build without them.
 
-Index: psycopg2-2.5/setup.py
-===================================================================
---- psycopg2-2.5.orig/setup.py
-+++ psycopg2-2.5/setup.py
-@@ -377,9 +377,6 @@
+Signed-off-by: Mark Asselstine <bruce.ashfield at windriver.com>
+Signed-off-by: Mark Asselstine <mark.asselstine at windriver.com>
+---
+ setup.cfg | 2 +-
+ setup.py  | 5 +----
+ 2 files changed, 2 insertions(+), 5 deletions(-)
+
+diff --git a/setup.cfg b/setup.cfg
+index 90a47dd..986871b 100644
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -9,7 +9,7 @@ define=
+ # build psycopg2. If pg_config is not in the path or is installed under a
+ # different name uncomment the following option and set it to the pg_config
+ # full path.
+-#pg_config=
++pg_config="/bin/true"
+ 
+ # Set to 1 to use Python datetime objects for default date/time representation.
+ use_pydatetime=1
+diff --git a/setup.py b/setup.py
+index 975fe10..85502ca 100644
+--- a/setup.py
++++ b/setup.py
+@@ -389,16 +389,13 @@ class psycopg_build_ext(build_ext):
              self.libraries.append("pq")
  
          try:
@@ -18,16 +41,14 @@ Index: psycopg2-2.5/setup.py
              try:
                  # Here we take a conservative approach: we suppose that
                  # *at least* PostgreSQL 7.4 is available (this is the only
-Index: psycopg2-2.5/setup.cfg
-===================================================================
---- psycopg2-2.5.orig/setup.cfg
-+++ psycopg2-2.5/setup.cfg
-@@ -11,7 +11,7 @@
- # build psycopg2. If pg_config is not in the path or is installed under a
- # different name uncomment the following option and set it to the pg_config
- # full path.
--#pg_config=
-+pg_config="/bin/true"
+                 # 7.x series supported by psycopg 2)
+                 pgversion = pg_config_helper.query("version").split()[1]
+             except:
+-                pgversion = "7.4.0"
++                pgversion = "9.4.4"
  
- # Set to 1 to use Python datetime objects for default date/time representation.
- use_pydatetime=1
+             verre = re.compile(
+                 r"(\d+)\.(\d+)(?:(?:\.(\d+))|(devel|(alpha|beta|rc)\d+))")
+-- 
+2.1.4
+
diff --git a/meta-openstack/recipes-devtools/python/python-psycopg2_2.6.1.bb b/meta-openstack/recipes-devtools/python/python-psycopg2_2.6.1.bb
index 8882903..1d78afa 100644
--- a/meta-openstack/recipes-devtools/python/python-psycopg2_2.6.1.bb
+++ b/meta-openstack/recipes-devtools/python/python-psycopg2_2.6.1.bb
@@ -9,6 +9,7 @@ PR = "r0"
 SRCNAME = "psycopg2"
 
 SRC_URI = "https://pypi.python.org/packages/source/p/${SRCNAME}/${SRCNAME}-${PV}.tar.gz \
+           file://remove-pg-config.patch \
           "
 
 SRC_URI[md5sum] = "842b44f8c95517ed5b792081a2370da1"
@@ -17,3 +18,7 @@ SRC_URI[sha256sum] = "6acf9abbbe757ef75dc2ecd9d91ba749547941abaffbe69ff2086a9e37
 S = "${WORKDIR}/${SRCNAME}-${PV}"
 
 inherit distutils
+
+DEPENDS += " \
+    postgresql \
+"
-- 
2.1.4



More information about the meta-virtualization mailing list