meson: Fix detection of overrides path in some cases
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Tue, 1 Aug 2017 13:57:57 +0000 (09:57 -0400)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Thu, 3 Aug 2017 18:38:36 +0000 (14:38 -0400)
gi/overrides/__init__.py
scripts/pythondetector

index 57abf1a..b36383a 100644 (file)
@@ -1,4 +1,3 @@
 from pkgutil import extend_path
 
 __path__ = extend_path(__path__, __name__)
-print(__path__, __name__)
index e633734..eec43da 100644 (file)
@@ -58,9 +58,16 @@ if __name__ == "__main__":
 
         # If we are installing in the same prefix as PyGobject
         # make sure to install in the right place.
-        import gi
-        if os.path.commonprefix([gi._overridesdir, prefix]) == prefix:
-            print(gi._overridesdir)
+        import gi.overrides
+
+        try:
+            gi.overrides.__path__.remove(os.path.abspath(os.path.join(
+                os.path.dirname(os.path.realpath(__file__)), '..', 'gi')))
+        except ValueError:
+            pass
+        overrides_path = gi.overrides.__path__[0]
+        if os.path.commonprefix([overrides_path, prefix]) == prefix:
+            print(overrides_path)
             exit(0)
 
         # Otherwise follow python's way of install site packages inside