# Workaround to get uninstalled working.
foreach source: pysources
- run_command(python, '-c', 'import os; os.symlink("@0@/@1@", "@2@/@3@")'.format(
+ run_command(python3, '-c', 'import os; os.symlink("@0@/@1@", "@2@/@3@")'.format(
meson.current_source_dir(), source,
meson.current_build_dir(), source))
endforeach
pygobject_dep = dependency('pygobject-3.0', version : '>= 3.0')
python_dep = dependency('python3')
-python = find_program('python3')
+python3 = import('python3').find_python()
pythondetector = find_program('scripts/pythondetector')
cres = run_command(pythondetector, '--sosuffix')
subdir('plugin')
subdir('testsuite')
-python3 = find_program('python3')
run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")')
from distutils import sysconfig
+try:
+ sys.path.remove(os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)),
+ '..')))
+except ValueError:
+ pass
+
def get_python_abiflags():
return sysconfig.get_config_var("ABIFLAGS")
endif
endif
+runcmd = run_command(python3, '-c', '''with open("@0@/mesonconfig.py", "w") as f:
+ f.write("path='@1@'")'''.format(
+ meson.current_source_dir(), join_paths(meson.current_build_dir(), '../')))
+
+if runcmd.returncode() != 0
+ error('Could not configure testsuite config file.' + runcmd.stderr())
+endif
+
foreach i: tests
test_name = i.get(0)
env = environment()
import os
import gi.overrides
+try:
+ import mesonconfig
+except ImportError:
+ mesonconfig = None
+ pass
+
FILE = os.path.realpath(__file__)
if not gi.overrides.__path__[0].endswith("gst-python/gi/overrides"):
local_overrides = None
gi.overrides.__path__.insert(0, local_overrides)
+if mesonconfig:
+ gi.overrides.__path__.insert(0, os.path.abspath(os.path.join(mesonconfig.path, "gi", "overrides")))
# Execute previously set sitecustomize.py script if it existed
if os.environ.get("GST_ENV"):
old_sitecustomize = os.path.join(os.path.dirname(__file__),