blob: 4cae050f50905f98552487a01aa5765a7ec9e2e6 [file] [log] [blame]
Patrick Williamsb4ac23d2025-07-09 11:27:37 -04001systemd_system_unit_dir = systemd_dep.get_variable('systemd_system_unit_dir')
Patrick Williamsbb939ea2021-12-03 15:41:02 -06002busconfig_dir = get_option('datadir') / 'dbus-1' / 'system.d'
3cert_manager_dir = get_option('datadir') / 'phosphor-certificate-manager'
4
5certs = []
6busconfig = []
Patrick Williamsd7197012025-02-01 08:37:54 -05007service_files = ['phosphor-certificate-manager@.service']
Patrick Williamsbb939ea2021-12-03 15:41:02 -06008systemd_alias = []
9
Patrick Williamsd4c5dbc2025-02-07 10:54:31 -050010if get_option('ca-cert-extension').allowed()
Patrick Williamsbb939ea2021-12-03 15:41:02 -060011 busconfig += 'busconfig/bmc-vmi-ca.conf'
12 service_files += 'bmc-vmi-ca-manager.service'
13endif
14
Patrick Williamsd4c5dbc2025-02-07 10:54:31 -050015if get_option('config-bmcweb').allowed()
Patrick Williamsbb939ea2021-12-03 15:41:02 -060016 busconfig += 'busconfig/phosphor-bmcweb-cert-config.conf'
17 certs += 'env/bmcweb'
Patrick Williamsd7197012025-02-01 08:37:54 -050018 systemd_alias += [
19 [
20 '../phosphor-certificate-manager@.service',
21 'multi-user.target.wants/phosphor-certificate-manager@bmcweb.service',
22 ],
23 ]
Patrick Williamsbb939ea2021-12-03 15:41:02 -060024endif
25
Patrick Williamsd4c5dbc2025-02-07 10:54:31 -050026if get_option('config-authority').allowed()
Michal Orzel2e8fa882023-07-27 13:14:56 +020027 busconfig += 'busconfig/phosphor-authority-cert-config.conf'
Patrick Williamsbb939ea2021-12-03 15:41:02 -060028 certs += 'env/authority'
Patrick Williamsd7197012025-02-01 08:37:54 -050029 systemd_alias += [
30 [
31 '../phosphor-certificate-manager@.service',
32 'multi-user.target.wants/phosphor-certificate-manager@authority.service',
33 ],
34 ]
Patrick Williamsbb939ea2021-12-03 15:41:02 -060035endif
36
Patrick Williamsd7197012025-02-01 08:37:54 -050037install_data(service_files, install_dir: systemd_system_unit_dir)
Patrick Williamsbb939ea2021-12-03 15:41:02 -060038
Patrick Williamsd7197012025-02-01 08:37:54 -050039install_data(busconfig, install_dir: busconfig_dir)
Patrick Williamsbb939ea2021-12-03 15:41:02 -060040
Patrick Williamsd7197012025-02-01 08:37:54 -050041install_data(certs, install_dir: cert_manager_dir)
Patrick Williamsbb939ea2021-12-03 15:41:02 -060042
Patrick Williamsd7197012025-02-01 08:37:54 -050043foreach service : systemd_alias
Patrick Williamsbb939ea2021-12-03 15:41:02 -060044 # Meson 0.61 will support this:
45 #install_symlink(
46 # service,
47 # install_dir: systemd_system_unit_dir,
48 # pointing_to: link,
49 # )
50 meson.add_install_script(
Patrick Williamsd7197012025-02-01 08:37:54 -050051 'sh',
52 '-c',
53 'mkdir -p $(dirname $DESTDIR/@0@/@1@)'.format(
54 systemd_system_unit_dir,
55 service[1],
56 ),
Patrick Williamsbb939ea2021-12-03 15:41:02 -060057 )
58 meson.add_install_script(
Patrick Williamsd7197012025-02-01 08:37:54 -050059 'sh',
60 '-c',
61 'ln -s @0@ $DESTDIR/@1@/@2@'.format(
62 service[0],
63 systemd_system_unit_dir,
64 service[1],
65 ),
Patrick Williamsbb939ea2021-12-03 15:41:02 -060066 )
67endforeach