Commit 25475b60 authored by louiz’'s avatar louiz’

Generate systemd file from template and make installs it and the conf

The unit file Type=, as well as the executable path should now be correct
with a simple “make install”, whatever the install prefix and the DESTDIR
values are.

ref #3152
parent 4233e1f6
...@@ -200,11 +200,10 @@ endif() ...@@ -200,11 +200,10 @@ endif()
# #
## Install target ## Install target
# #
install(TARGETS ${PROJECT_NAME} install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
RUNTIME DESTINATION bin) install(FILES ${MAN_PAGE} DESTINATION share/man/man1 OPTIONAL COMPONENT documentation)
if(WITH_DOC) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/biboumi.service DESTINATION /etc/systemd/system COMPONENT init)
install(FILES ${MAN_PAGE} DESTINATION share/man/man1 OPTIONAL) install(FILES conf/biboumi.cfg DESTINATION /etc/biboumi COMPONENT configuration)
endif()
# #
## Dist target ## Dist target
...@@ -228,4 +227,11 @@ endif() ...@@ -228,4 +227,11 @@ endif()
add_custom_target(PrintBuildParameters ALL add_custom_target(PrintBuildParameters ALL
${CMAKE_COMMAND} -E cmake_echo_color --cyan "Compiling ${PROJECT_NAME} with ${STR_WITH_BOTAN}, ${STR_WITH_CARES}") ${CMAKE_COMMAND} -E cmake_echo_color --cyan "Compiling ${PROJECT_NAME} with ${STR_WITH_BOTAN}, ${STR_WITH_CARES}")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/biboumi.h.cmake ${CMAKE_BINARY_DIR}/src/biboumi.h) configure_file(biboumi.h.cmake src/biboumi.h)
if(SYSTEMD_FOUND)
set(SYSTEMD_SERVICE_TYPE "notify")
else()
set(SYSTEMD_SERVICE_TYPE "simple")
endif()
configure_file(unit/biboumi.service.cmake biboumi.service)
...@@ -49,14 +49,6 @@ LC_ALL=en_GB.utf-8 make doc ...@@ -49,14 +49,6 @@ LC_ALL=en_GB.utf-8 make doc
%install %install
make install DESTDIR=%{buildroot} make install DESTDIR=%{buildroot}
# Default config file
install -D -p -m 644 conf/biboumi.cfg \
%{buildroot}%{biboumi_confdir}/biboumi.cfg
# Systemd unit file
install -D -p -m 644 unit/%{name}.service \
%{buildroot}%{_unitdir}/%{name}.service
%check %check
make test_suite/fast VERBOSE=1 make test_suite/fast VERBOSE=1
...@@ -73,6 +65,10 @@ make test_suite/fast VERBOSE=1 ...@@ -73,6 +65,10 @@ make test_suite/fast VERBOSE=1
%changelog %changelog
* Wed Jan 13 2016 Le Coz Florent <louiz@louiz.org> - 2.0-2
- Do not install the systemd unit and configuration files, because
“make install” does it itself now
* Fri May 29 2015 Le Coz Florent <louiz@louiz.org> - 2.0-1 * Fri May 29 2015 Le Coz Florent <louiz@louiz.org> - 2.0-1
- Update to 2.0 sources - Update to 2.0 sources
......
...@@ -3,8 +3,8 @@ Description=Biboumi, XMPP to IRC gateway ...@@ -3,8 +3,8 @@ Description=Biboumi, XMPP to IRC gateway
After=network.target After=network.target
[Service] [Service]
Type=notify Type=${SYSTEMD_SERVICE_TYPE}
ExecStart=/usr/bin/biboumi /etc/biboumi/biboumi.cfg ExecStart=${CMAKE_INSTALL_PREFIX}/bin/biboumi /etc/biboumi/biboumi.cfg
ExecReload=/bin/kill -s USR1 $MAINPID ExecReload=/bin/kill -s USR1 $MAINPID
WatchdogSec=10 WatchdogSec=10
Restart=always Restart=always
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment