gst-uninstalled: symlink mesonconfig in site-packages

This is still incredibly ugly, but at least now mesonconfig
gets found, unlike before where the path where it was looked
for was the path of the sitecustomize symlink, not of its target
(https://bugs.python.org/issue6386)
This commit is contained in:
Mathieu Duponchelle 2018-01-15 05:18:34 +01:00
parent a484ed4124
commit c938c75916

View file

@ -166,6 +166,8 @@ def python_env(options, unset_env=False):
sitecustomize = os.path.join(sitepackages, "sitecustomize.py")
overrides_hack = os.path.join(gst_python_path, "testsuite", "overrides_hack.py")
mesonconfig = os.path.join(gst_python_path, "testsuite", "mesonconfig.py")
mesonconfig_link = os.path.join(sitepackages, "mesonconfig.py")
if not unset_env:
if os.path.exists(sitecustomize):
@ -180,12 +182,14 @@ def python_env(options, unset_env=False):
os.makedirs(sitepackages)
os.symlink(overrides_hack, sitecustomize)
os.symlink(mesonconfig, mesonconfig_link)
return os.path.realpath(sitecustomize) == overrides_hack
else:
if not os.path.realpath(sitecustomize) == overrides_hack:
return False
os.remove(sitecustomize)
os.remove (mesonconfig_link)
old_sitecustomize = os.path.join(sitepackages,
"old.sitecustomize.gstuninstalled.py")