install_man(updatedb_conf_man)
if get_option('install_systemd')
- systemd = dependency('systemd', required: false)
- if systemd.found()
- unitdir = systemd.get_pkgconfig_variable('systemdsystemunitdir')
- updatedb_service = configure_file(input: 'plocate-updatedb.service.in',
- output: 'plocate-updatedb.service',
- configuration: conf_data)
- install_data(updatedb_service, install_dir: unitdir)
- install_data('plocate-updatedb.timer', install_dir: unitdir)
+ unitdir = get_option('systemunitdir')
+ if unitdir == ''
+ unitdir = dependency('systemd').get_pkgconfig_variable('systemdsystemunitdir')
endif
+
+ updatedb_service = configure_file(input: 'plocate-updatedb.service.in',
+ output: 'plocate-updatedb.service',
+ configuration: conf_data)
+ install_data(updatedb_service, install_dir: unitdir)
+ install_data('plocate-updatedb.timer', install_dir: unitdir)
endif
# Requires having TurboPFor checked out, so not built by default.
option('install_cron', type: 'boolean', value: false, description: 'Install mlocate conversion script into /etc/cron.daily')
option('install_systemd', type: 'boolean', value: true, description: 'Install systemd service and timer for updatedb, if systemd is installed')
+option('systemunitdir', type: 'string', description: 'Where to install systemd units to (default: autodetect)')
option('locategroup', type: 'string', value: 'plocate', description: 'Group that the install script will use for the .db file')
option('updatedb_progname', type: 'string', value: 'updatedb', description: 'Binary name of updatedb')