build: support different install prefixes for daemon service file (#7571)

* build: support different install prefixes for daemon service file

* code review: add `@ONLY`
This commit is contained in:
Yat Ho
2025-05-01 22:09:49 +08:00
committed by GitHub
parent 10e7f10d26
commit cf7ac07a6c
2 changed files with 16 additions and 16 deletions

View File

@@ -42,20 +42,20 @@ tr_win32_app_info(${TR_NAME}-daemon
"${TR_NAME}-daemon" "${TR_NAME}-daemon"
"${TR_NAME}-daemon.exe") "${TR_NAME}-daemon.exe")
foreach(P daemon) install(
install( TARGETS ${TR_NAME}-daemon
TARGETS ${TR_NAME}-${P}
DESTINATION ${CMAKE_INSTALL_BINDIR}) DESTINATION ${CMAKE_INSTALL_BINDIR})
if(INSTALL_DOC) if(INSTALL_DOC)
install( install(
FILES ${TR_NAME}-${P}.1 FILES ${TR_NAME}-daemon.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1) DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
endif() endif()
if (WITH_SYSTEMD)
configure_file("${TR_NAME}-daemon.service.in" "${TR_NAME}-daemon.service" @ONLY)
if (WITH_SYSTEMD)
install( install(
FILES ${TR_NAME}-${P}.service FILES "${CMAKE_CURRENT_BINARY_DIR}/${TR_NAME}-daemon.service"
DESTINATION lib/systemd/system) DESTINATION lib/systemd/system)
endif() endif()
endforeach()

View File

@@ -2,12 +2,12 @@
Description=Transmission BitTorrent Daemon Description=Transmission BitTorrent Daemon
Wants=network-online.target Wants=network-online.target
After=network-online.target After=network-online.target
Documentation=man:transmission-daemon(1) Documentation=man:@TR_NAME@-daemon(1)
[Service] [Service]
User=transmission User=transmission
Type=notify Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-level=error ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/@TR_NAME@-daemon -f --log-level=error
ExecReload=/bin/kill -s HUP $MAINPID ExecReload=/bin/kill -s HUP $MAINPID
# Hardening # Hardening