1*888472dcSDhruvaraj Subhashchandran# SPDX-License-Identifier: Apache-2.0 2*888472dcSDhruvaraj Subhashchandran 3*888472dcSDhruvaraj Subhashchandransystemd_dep = dependency('systemd', required: true) 4*888472dcSDhruvaraj Subhashchandran 5*888472dcSDhruvaraj Subhashchandransystemd_system_unit_dir = systemd_dep.get_variable( 6*888472dcSDhruvaraj Subhashchandran pkgconfig: 'systemdsystemunitdir' 7*888472dcSDhruvaraj Subhashchandran) 8*888472dcSDhruvaraj Subhashchandrandist_conf_data = configuration_data() 9*888472dcSDhruvaraj Subhashchandrandist_conf_data.set('bindir', get_option('prefix') / get_option('bindir')) 10*888472dcSDhruvaraj Subhashchandran 11*888472dcSDhruvaraj Subhashchandran# Service installation 12*888472dcSDhruvaraj Subhashchandranconfigure_file( 13*888472dcSDhruvaraj Subhashchandran input: 'openpower-dump-monitor.service', 14*888472dcSDhruvaraj Subhashchandran output: 'openpower-dump-monitor.service', 15*888472dcSDhruvaraj Subhashchandran configuration: dist_conf_data, 16*888472dcSDhruvaraj Subhashchandran install: true, 17*888472dcSDhruvaraj Subhashchandran install_dir: systemd_system_unit_dir 18*888472dcSDhruvaraj Subhashchandran) 19*888472dcSDhruvaraj Subhashchandran 20*888472dcSDhruvaraj Subhashchandran# Symlinks for services 21*888472dcSDhruvaraj Subhashchandransystemd_alias = [ 22*888472dcSDhruvaraj Subhashchandran ['../openpower-dump-monitor.service', 23*888472dcSDhruvaraj Subhashchandran 'obmc-host-startmin@0.target.wants/openpower-dump-monitor.service'] 24*888472dcSDhruvaraj Subhashchandran] 25*888472dcSDhruvaraj Subhashchandran 26*888472dcSDhruvaraj Subhashchandranforeach service: systemd_alias 27*888472dcSDhruvaraj Subhashchandran meson.add_install_script( 28*888472dcSDhruvaraj Subhashchandran 'sh', '-c', 29*888472dcSDhruvaraj Subhashchandran 'mkdir -p $(dirname $DESTDIR/@0@/@1@)'.format( 30*888472dcSDhruvaraj Subhashchandran systemd_system_unit_dir, service[1] 31*888472dcSDhruvaraj Subhashchandran ), 32*888472dcSDhruvaraj Subhashchandran ) 33*888472dcSDhruvaraj Subhashchandran meson.add_install_script( 34*888472dcSDhruvaraj Subhashchandran 'sh', '-c', 35*888472dcSDhruvaraj Subhashchandran 'ln -s @0@ $DESTDIR/@1@/@2@'.format( 36*888472dcSDhruvaraj Subhashchandran service[0], systemd_system_unit_dir, service[1] 37*888472dcSDhruvaraj Subhashchandran ), 38*888472dcSDhruvaraj Subhashchandran ) 39*888472dcSDhruvaraj Subhashchandranendforeach 40