12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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
|