meson.build 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. actv = find_program(
  2. 'systemd-socket-activate',
  3. 'systemd-activate',
  4. required: false
  5. )
  6. kgen = find_program(
  7. join_paths(libexecdir, 'tangd-keygen'),
  8. '/usr/libexec/tangd-keygen',
  9. required: false
  10. )
  11. updt = find_program(
  12. join_paths(libexecdir, 'tangd-update'),
  13. '/usr/libexec/tangd-update',
  14. required: false
  15. )
  16. tang = find_program(
  17. join_paths(libexecdir, 'tangd'),
  18. '/usr/libexec/tangd',
  19. required: false
  20. )
  21. curl = find_program('curl', required: false)
  22. if curl.found()
  23. bins += join_paths(meson.current_source_dir(), 'clevis-decrypt-tang')
  24. bins += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang')
  25. mans += join_paths(meson.current_source_dir(), 'clevis-encrypt-tang.1')
  26. if actv.found() and kgen.found() and updt.found() and tang.found()
  27. env = environment()
  28. env.set('SD_ACTIVATE', actv.path())
  29. env.append('PATH',
  30. join_paths(meson.source_root(), 'src'),
  31. meson.current_source_dir(),
  32. '/usr/libexec',
  33. libexecdir,
  34. separator: ':'
  35. )
  36. test('pin-tang', find_program('./pin-tang'), env: env)
  37. else
  38. warning('Will not run tang tests due to missing dependencies!')
  39. endif
  40. else
  41. warning('Will not install tang pin due to missing dependencies!')
  42. endif