From cfc82382a140b375471a822883b9f1649ce1663e Mon Sep 17 00:00:00 2001
From: Andre Anjos <andre.anjos@idiap.ch>
Date: Mon, 12 Aug 2013 10:33:07 +0200
Subject: [PATCH] [python3] Fix remaining portability issues

---
 setup.py                   | 2 +-
 xbob/extension/__init__.py | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index 88b9f86..8aaffb4 100644
--- a/setup.py
+++ b/setup.py
@@ -11,7 +11,7 @@ from setuptools import setup, find_packages
 setup(
 
     name="xbob.extension",
-    version="0.2.0",
+    version="0.2.1",
     description="Helps projects building Python/C++ extensions for Bob",
     license="GPLv3",
     author='Andre Anjos',
diff --git a/xbob/extension/__init__.py b/xbob/extension/__init__.py
index 8b22049..d03bcb8 100644
--- a/xbob/extension/__init__.py
+++ b/xbob/extension/__init__.py
@@ -40,6 +40,8 @@ def pkgconfig(package):
       stderr=subprocess.STDOUT)
 
   output = proc.communicate()[0]
+  if isinstance(output, bytes) and not isinstance(output, str):
+    output = output.decode('utf8')
 
   if proc.returncode != 0:
     raise RuntimeError("PkgConfig did not find package %s. Output:\n%s" % \
@@ -64,6 +66,8 @@ def pkgconfig(package):
       stderr=subprocess.STDOUT)
 
   output = proc.communicate()[0]
+  if isinstance(output, bytes) and not isinstance(output, str):
+    output = output.decode('utf8')
 
   if proc.returncode != 0:
     raise RuntimeError("PkgConfig did not find package %s. Output:\n%s" % \
@@ -191,6 +195,8 @@ class Extension(ExtensionBase):
     # Make sure the language is correctly set to C++
     kwargs['language'] = 'c++'
 
+    import ipdb; ipdb.set_trace()
+
     # Run the constructor for the base class
     ExtensionBase.__init__(self, *args, **kwargs)
 
-- 
GitLab