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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
current_build_dir = meson.current_build_dir()
lk_data_dir = join_paths(get_option('datadir'), 'laniakea')
if get_option('lighthouse')
lhsd_data = configuration_data()
lhsd_data.set('LIGHTHOUSE_INSTALL_BIN', get_option('prefix') + '/lib/laniakea/lighthouse/lighthouse-server')
configure_file(input: 'laniakea-lighthouse.service.in',
output: 'laniakea-lighthouse.service',
configuration: lhsd_data)
install_data(current_build_dir + '/laniakea-lighthouse.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
if get_option('scheduler')
lksd_data = configuration_data()
lksd_data.set('SCHEDULER_INSTALL_BIN', get_option('prefix') + '/lib/laniakea/lkscheduler/laniakea-scheduler')
configure_file(input: 'laniakea-scheduler.service.in',
output: 'laniakea-scheduler.service',
configuration: lksd_data)
install_data(current_build_dir + '/laniakea-scheduler.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
if get_option('mailgun')
mgsd_data = configuration_data()
mgsd_data.set('MAILGUN_INSTALL_BIN', get_option('prefix') + '/lib/laniakea/mailgun/laniakea-mailgun')
configure_file(input: 'laniakea-mailgun.service.in',
output: 'laniakea-mailgun.service',
configuration: mgsd_data)
install_data(current_build_dir + '/laniakea-mailgun.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
if get_option('webgui')
sd_data = configuration_data()
sd_data.set('LKWEB_INSTALL_DIR', get_option('prefix') + '/lib/laniakea/webdash/')
sd_data.set('LKSWWEB_INSTALL_DIR', get_option('prefix') + '/lib/laniakea/webswview/')
configure_file(input: 'laniakea-webdash.service.in',
output: 'laniakea-webdash.service',
configuration: sd_data)
configure_file(input: 'laniakea-webswview.service.in',
output: 'laniakea-webswview.service',
configuration: sd_data)
install_data(current_build_dir + '/laniakea-webdash.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
install_data(current_build_dir + '/laniakea-webswview.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
if get_option('webupload')
sd_data = configuration_data()
sd_data.set('LKUPLOAD_INSTALL_DIR', get_option('prefix') + '/lib/laniakea/webupload/')
configure_file(input: 'laniakea-webupload.service.in',
output: 'laniakea-webupload.service',
configuration: sd_data)
install_data(current_build_dir + '/laniakea-webupload.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
if get_option('mirk')
mirk_data = configuration_data()
mirk_bin_installed = get_option('prefix') + '/lib/laniakea/mirk/mirk'
if get_option('virtualenv') != ''
mirk_bin_installed = get_option('virtualenv').strip() / 'bin' / 'python' + ' ' + mirk_bin_installed
endif
mirk_data.set('MIRK_INSTALL_BIN', mirk_bin_installed)
configure_file(input: 'laniakea-mirk.service.in',
output: 'laniakea-mirk.service',
configuration: mirk_data)
install_data(current_build_dir + '/laniakea-mirk.service',
install_dir: systemd_dep.get_variable(pkgconfig: 'systemdsystemunitdir'))
endif
config_default_files = [
'3rd-party.toml',
'lintian.toml',
]
install_data(config_default_files, install_dir: lk_data_dir)
install_data('archive-sections.json', install_dir: lk_data_dir)
|