actv = find_program( 'systemd-socket-activate', 'systemd-activate', required: false ) kgen = find_program( join_paths(libexecdir, 'tangd-keygen'), '/usr/libexec/tangd-keygen', '/usr/lib/x86_64-linux-gnu/tangd-keygen', required: false ) updt = find_program( join_paths(libexecdir, 'tangd-update'), '/usr/libexec/tangd-update', '/usr/lib/x86_64-linux-gnu/tangd-update', required: false ) tang = find_program( join_paths(libexecdir, 'tangd'), '/usr/libexec/tangd', '/usr/lib/x86_64-linux-gnu/tangd', required: false ) curl = find_program('curl', required: false) if curl.found() bins += join_paths(meson.current_source_dir(), 'clevis-decrypt-tang') bins += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang') mans += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang.1') if actv.found() and kgen.found() and updt.found() and tang.found() env = environment() env.set('SD_ACTIVATE', actv.path()) env.append('PATH', join_paths(meson.source_root(), 'src'), meson.current_source_dir(), '/usr/libexec', '/usr/lib/x86_64-linux-gnu', libexecdir, separator: ':' ) test('pin-tang', find_program('./pin-tang'), env: env) else warning('Will not run tang tests due to missing dependencies!') endif else warning('Will not install tang pin due to missing dependencies!') endif