1
0
forked from drath/libratbag

build: install ratbagd into sbindir

Ratbagd requires to be run by root. It should thus live in the system binary
directory.
This commit is contained in:
Matthias Bach
2018-07-27 22:59:22 +02:00
committed by Yaroslav Chvanov
parent 84e8e63752
commit 6a07d0ec9c
3 changed files with 26 additions and 17 deletions

View File

@@ -1,5 +1,5 @@
[D-BUS Service]
Name=org.freedesktop.ratbag1
Exec=@bindir@/ratbagd
Exec=@sbindir@/ratbagd
User=root
SystemdService=ratbagd.service

View File

@@ -399,11 +399,13 @@ deps_ratbagd = [
dep_unistring,
]
executable('ratbagd',
executable(
'ratbagd',
src_ratbagd,
dependencies : deps_ratbagd,
include_directories : include_directories('src'),
install : true,
install_dir : get_option('sbindir'),
)
install_man('ratbagd/ratbagd.8')
@@ -462,14 +464,19 @@ if enable_systemd
endif
endif
config_bindir = configuration_data()
config_bindir.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
config_sbindir = configuration_data()
config_sbindir.set(
'sbindir',
join_paths(get_option('prefix'), get_option('sbindir')),
)
if enable_systemd
configure_file(input : 'ratbagd/ratbagd.service.in',
configure_file(
input : 'ratbagd/ratbagd.service.in',
output : 'ratbagd.service',
configuration : config_bindir,
install_dir : unitdir)
configuration : config_sbindir,
install_dir : unitdir,
)
endif
dbusdir = get_option('dbus-root-dir')
@@ -477,10 +484,12 @@ if dbusdir == ''
dbusdir = join_paths(get_option('prefix'), get_option('datadir'), 'dbus-1')
endif
configure_file(input : 'dbus/org.freedesktop.ratbag1.service.in',
configure_file(
input : 'dbus/org.freedesktop.ratbag1.service.in',
output : 'org.freedesktop.ratbag1.service',
configuration : config_bindir,
install_dir : join_paths(dbusdir, 'system-services'))
configuration : config_sbindir,
install_dir : join_paths(dbusdir, 'system-services')
)
dbusgroup = get_option('dbus-group')
if dbusgroup == ''

View File

@@ -4,7 +4,7 @@ Description=Daemon to introspect and modify configurable mice
[Service]
Type=dbus
BusName=org.freedesktop.ratbag1
ExecStart=@bindir@/ratbagd
ExecStart=@sbindir@/ratbagd
Restart=on-abort
[Install]