jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.1KB

  1. #! /usr/bin/python3
  2. # encoding: utf-8
  3. def set_systemd_user_unit_dir(conf):
  4. """
  5. Adding systemd's user unit dir (by using pkg-config) to the configuration.
  6. """
  7. systemd_user_unit_dir = conf.check_cfg(
  8. package='systemd',
  9. args='--variable=systemduserunitdir',
  10. okmsg='Successfully detected systemd user unit dir.',
  11. errormsg='Could not detect systemd user unit dir. Skipping...')
  12. if not systemd_user_unit_dir:
  13. conf.env['SYSTEMD_USER_UNIT_DIR'] = None
  14. else:
  15. conf.env['SYSTEMD_USER_UNIT_DIR'] = \
  16. systemd_user_unit_dir.replace("\n", "")
  17. def configure(conf):
  18. set_systemd_user_unit_dir(conf)
  19. conf.env['JACK_USER_UNIT_CONFIG_DIR'] = '/etc/jack'
  20. def build(bld):
  21. if bld.env['SYSTEMD_USER_UNIT_DIR']:
  22. bld.install_files(
  23. bld.env['JACK_USER_UNIT_CONFIG_DIR'],
  24. bld.path.ant_glob('*.conf'))
  25. bld(
  26. features='subst',
  27. source='jack@.service.in',
  28. target='jack@.service',
  29. install_path=bld.env.SYSTEMD_USER_UNIT_DIR,
  30. PREFIX=bld.env.PREFIX)