File: meson.build

package info (click to toggle)
laniakea 0.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 15,460 kB
  • sloc: javascript: 38,493; python: 21,153; sh: 196; makefile: 129; ansic: 3
file content (93 lines) | stat: -rw-r--r-- 3,805 bytes parent folder | download | duplicates (2)
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)