1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
pygobject_override_dir = get_option('pygobject-override-dir')
get_overridedir = '''
import os
import sysconfig
libdir = sysconfig.get_config_var('SCRIPTDIR')
if not libdir:
libdir = '/usr/lib'
try:
import gi
overridedir = gi._overridesdir
except ImportError:
purelibdir = sysconfig.get_path('purelib')
overridedir = os.path.join(purelibdir, 'gi', 'overrides')
if overridedir.startswith(libdir): # Should always be True..
overridedir = overridedir[len(libdir) + 1:]
print(overridedir)
'''
if pygobject_override_dir == ''
python3 = import('python').find_installation('python3')
ret = run_command([python3, '-c', get_overridedir])
if ret.returncode() != 0
error('Failed to determine pygobject override directory')
else
pygobject_override_dir = join_paths(get_option('libdir'), ret.stdout().strip())
endif
endif
install_data('gi/overrides/Gom.py', install_dir: pygobject_override_dir)
|