1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- data_conf = configuration_data()
- data_conf.set('BINDIR', path_bindir)
- data_conf.set('LIBEXECDIR', path_libexecdir)
- data_conf.set('GAMEMODE_PREFIX', path_prefix)
- # Set gamemoderun lib dir
- gamemoderun_lib_dir = get_option('with-gamemoderun-lib-dir')
- if gamemoderun_lib_dir == 'default'
- data_conf.set('GAMEMODERUN_PREFIX', path_prefix + '/\$LIB/')
- else
- data_conf.set('GAMEMODERUN_PREFIX', gamemoderun_lib_dir)
- endif
- # Pull in the example config
- config_example = run_command(
- 'cat',
- join_paths(meson.source_root(), 'example', 'gamemode.ini')
- ).stdout().strip()
- data_conf.set('GAMEMODE_EXAMPLE_CONFIG', config_example)
- if sd_bus_provider == 'systemd'
- # Install systemd user unit
- configure_file(
- input: 'gamemoded.service.in',
- output: 'gamemoded.service',
- configuration: data_conf,
- install_dir: path_systemd_unit_dir,
- )
- endif
- # Install the D-BUS service file
- configure_file(
- input: 'com.feralinteractive.GameMode.service.in',
- output: 'com.feralinteractive.GameMode.service',
- configuration: data_conf,
- install_dir: path_dbus_service_dir,
- )
- # Install the Polkit action file in all cases
- configure_file(
- input: 'com.feralinteractive.GameMode.policy.in',
- output: 'com.feralinteractive.GameMode.policy',
- configuration: data_conf,
- install_dir: path_polkit_action_dir,
- )
- # Install the helper run script
- configure_file(
- input: 'gamemoderun.in',
- output: 'gamemoderun',
- configuration: data_conf,
- install_dir: path_bindir,
- install_mode: 'rwxr-xr-x',
- )
- # Configure and install man pages
- mandir = join_paths(path_prefix, get_option('mandir'))
- gamemoded_manpage = configure_file(
- input: files('gamemoded.8.in'),
- output: 'gamemoded.8',
- configuration: data_conf,
- )
- install_man(
- gamemoded_manpage,
- install_dir: mandir,
- )
- install_man(
- files('gamemoderun.1'),
- install_dir: mandir,
- )
- # Install metainfo
- metainfo_file = files('io.github.feralinteractive.gamemode.metainfo.xml')
- install_data(
- metainfo_file,
- install_dir: join_paths(path_datadir, 'metainfo')
- )
- # Validate metainfo
- appstreamcli = find_program(
- 'appstreamcli',
- required: false
- )
- if appstreamcli.found()
- test(
- 'validate metainfo file',
- appstreamcli,
- args: ['validate', '--no-net', '--pedantic', metainfo_file],
- )
- endif
|