mirror of
https://github.com/albfan/miraclecast.git
synced 2025-02-13 01:31:54 +00:00
miracle-wifid: add dbus & systemd service files to support dbus activation
This commit is contained in:
parent
7d7df75bc9
commit
c5a4bf0457
4 changed files with 38 additions and 7 deletions
|
@ -6,15 +6,34 @@ execute_process(
|
|||
OUTPUT_VARIABLE DBUS_SESSION_SERVICES_DIR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
execute_process(
|
||||
COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=systemdsystemunitdir systemd
|
||||
OUTPUT_VARIABLE SYSTEMD_SYSTEM_UNIT_DIR
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
|
||||
configure_file(
|
||||
org.freedesktop.miracle.service.cmake
|
||||
org.freedesktop.miracle.service
|
||||
miracle-wifid.service.cmake
|
||||
miracle-wifid.service
|
||||
)
|
||||
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.service
|
||||
DESTINATION ${DBUS_SESSION_SERVICES_DIR}/
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/miracle-wifid.service
|
||||
DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR}/
|
||||
)
|
||||
|
||||
install(
|
||||
CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink miracle-wifid.service ${SYSTEMD_SYSTEM_UNIT_DIR}/dbus-org.freedesktop.miracle.wifi.service)"
|
||||
)
|
||||
|
||||
configure_file(
|
||||
org.freedesktop.miracle.wifi.service.cmake
|
||||
org.freedesktop.miracle.wifi.service
|
||||
)
|
||||
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.wifi.service
|
||||
DESTINATION ${DBUS_SYSTEM_SERVICES_DIR}/
|
||||
)
|
||||
|
||||
install(
|
||||
|
|
10
res/miracle-wifid.service.cmake
Normal file
10
res/miracle-wifid.service.cmake
Normal file
|
@ -0,0 +1,10 @@
|
|||
[Unit]
|
||||
Description=Miraclecast WiFiD
|
||||
|
||||
[Service]
|
||||
BusName=org.freedesktop.miracle.wifi
|
||||
Environment=PATH=/sbin:/usr/bin
|
||||
ExecStart=@CMAKE_INSTALL_PREFIX@/bin/miracle-wifid --use-dev --log-level trace --lazy-managed
|
||||
|
||||
[Install]
|
||||
Allias=dbus-org.freedesktop.miracle.wifi.service
|
|
@ -1,3 +0,0 @@
|
|||
[D-BUS Service]
|
||||
Name=org.freedesktop.miracle
|
||||
Exec=@CMAKE_INSTALL_PREFIX@/bin/miracle-sender
|
5
res/org.freedesktop.miracle.wifi.service.cmake
Normal file
5
res/org.freedesktop.miracle.wifi.service.cmake
Normal file
|
@ -0,0 +1,5 @@
|
|||
[D-BUS Service]
|
||||
Name=org.freedesktop.miracle.wifi
|
||||
Exec=/bin/sh -c 'PATH=/sbin:/usr/bin @CMAKE_INSTALL_PREFIX@/bin/miracle-wifid --use-dev --log-level trace'
|
||||
User=root
|
||||
SystemdService=dbus-org.freedesktop.miracle.wifi.service
|
Loading…
Reference in a new issue