Patrick Williams | b4ac23d | 2025-07-09 11:27:37 -0400 | [diff] [blame^] | 1 | systemd_system_unit_dir = systemd_dep.get_variable('systemd_system_unit_dir') |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 2 | busconfig_dir = get_option('datadir') / 'dbus-1' / 'system.d' |
| 3 | cert_manager_dir = get_option('datadir') / 'phosphor-certificate-manager' |
| 4 | |
| 5 | certs = [] |
| 6 | busconfig = [] |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 7 | service_files = ['phosphor-certificate-manager@.service'] |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 8 | systemd_alias = [] |
| 9 | |
Patrick Williams | d4c5dbc | 2025-02-07 10:54:31 -0500 | [diff] [blame] | 10 | if get_option('ca-cert-extension').allowed() |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 11 | busconfig += 'busconfig/bmc-vmi-ca.conf' |
| 12 | service_files += 'bmc-vmi-ca-manager.service' |
| 13 | endif |
| 14 | |
Patrick Williams | d4c5dbc | 2025-02-07 10:54:31 -0500 | [diff] [blame] | 15 | if get_option('config-bmcweb').allowed() |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 16 | busconfig += 'busconfig/phosphor-bmcweb-cert-config.conf' |
| 17 | certs += 'env/bmcweb' |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 18 | systemd_alias += [ |
| 19 | [ |
| 20 | '../phosphor-certificate-manager@.service', |
| 21 | 'multi-user.target.wants/phosphor-certificate-manager@bmcweb.service', |
| 22 | ], |
| 23 | ] |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 24 | endif |
| 25 | |
Patrick Williams | d4c5dbc | 2025-02-07 10:54:31 -0500 | [diff] [blame] | 26 | if get_option('config-authority').allowed() |
Michal Orzel | 2e8fa88 | 2023-07-27 13:14:56 +0200 | [diff] [blame] | 27 | busconfig += 'busconfig/phosphor-authority-cert-config.conf' |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 28 | certs += 'env/authority' |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 29 | systemd_alias += [ |
| 30 | [ |
| 31 | '../phosphor-certificate-manager@.service', |
| 32 | 'multi-user.target.wants/phosphor-certificate-manager@authority.service', |
| 33 | ], |
| 34 | ] |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 35 | endif |
| 36 | |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 37 | install_data(service_files, install_dir: systemd_system_unit_dir) |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 38 | |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 39 | install_data(busconfig, install_dir: busconfig_dir) |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 40 | |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 41 | install_data(certs, install_dir: cert_manager_dir) |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 42 | |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 43 | foreach service : systemd_alias |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 44 | # 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 Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 51 | 'sh', |
| 52 | '-c', |
| 53 | 'mkdir -p $(dirname $DESTDIR/@0@/@1@)'.format( |
| 54 | systemd_system_unit_dir, |
| 55 | service[1], |
| 56 | ), |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 57 | ) |
| 58 | meson.add_install_script( |
Patrick Williams | d719701 | 2025-02-01 08:37:54 -0500 | [diff] [blame] | 59 | 'sh', |
| 60 | '-c', |
| 61 | 'ln -s @0@ $DESTDIR/@1@/@2@'.format( |
| 62 | service[0], |
| 63 | systemd_system_unit_dir, |
| 64 | service[1], |
| 65 | ), |
Patrick Williams | bb939ea | 2021-12-03 15:41:02 -0600 | [diff] [blame] | 66 | ) |
| 67 | endforeach |