File: meson.build

package info (click to toggle)
libgom 0.5.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 784 kB
  • sloc: ansic: 9,785; python: 75; javascript: 50; sh: 33; makefile: 9
file content (38 lines) | stat: -rw-r--r-- 940 bytes parent folder | download
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)