123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- From 0862099d0bf5a3ec8b2e9d538458d612897741a2 Mon Sep 17 00:00:00 2001
- From: Mike Gelfand <mikedld@mikedld.com>
- Date: Sat, 23 Apr 2016 16:13:25 +0000
- Subject: [PATCH] #5921: Use libsystemd instead of libsystemd-daemon (original
- patches by Sandro Tosi and Mike Gilbert)
- In systemd v209, released over two years ago, the various libsystemd-*
- libraries (libsystemd-journal.so, libsystemd-login.so, libsystem-daemon.so,
- libsystemd-id128.so) were merged into a single libsystemd.so library to
- reduce code duplication and avoid cyclic dependencies.
- Downloaded from upstream commit:
- https://github.com/transmission/transmission/commit/0862099d0bf5a3ec8b2e9d538458d612897741a2
- Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
- ---
- CMakeLists.txt | 4 ++--
- configure.ac | 16 ++++++++--------
- daemon/CMakeLists.txt | 8 ++++----
- daemon/Makefile.am | 4 ++--
- daemon/daemon.c | 2 +-
- 5 files changed, 17 insertions(+), 17 deletions(-)
- diff --git a/CMakeLists.txt b/CMakeLists.txt
- index 8b324dc..356fc2f 100644
- --- a/CMakeLists.txt
- +++ b/CMakeLists.txt
- @@ -398,9 +398,9 @@ endif()
- if(WITH_SYSTEMD)
- tr_get_required_flag(WITH_SYSTEMD SYSTEMD_IS_REQUIRED)
-
- - pkg_check_modules(SYSTEMD_DAEMON ${SYSTEMD_IS_REQUIRED} libsystemd-daemon)
- + pkg_check_modules(SYSTEMD ${SYSTEMD_IS_REQUIRED} libsystemd)
-
- - tr_fixup_auto_option(WITH_SYSTEMD SYSTEMD_DAEMON_FOUND SYSTEMD_IS_REQUIRED)
- + tr_fixup_auto_option(WITH_SYSTEMD SYSTEMD_FOUND SYSTEMD_IS_REQUIRED)
- endif()
-
- include_directories(${CMAKE_BINARY_DIR})
- diff --git a/configure.ac b/configure.ac
- index 92e4372..b64f2a3 100644
- --- a/configure.ac
- +++ b/configure.ac
- @@ -240,15 +240,15 @@ dnl
- dnl file monitoring for the daemon
-
- # Check whether to enable systemd startup notification.
- -# This requires libsystemd-daemon.
- -AC_ARG_WITH([systemd-daemon], AS_HELP_STRING([--with-systemd-daemon],
- +# This requires libsystemd.
- +AC_ARG_WITH([systemd], AS_HELP_STRING([--with-systemd],
- [Add support for systemd startup notification (default is autodetected)]),
- - [USE_SYSTEMD_DAEMON=$withval], [USE_SYSTEMD_DAEMON=auto])
- -AS_IF([test "x$USE_SYSTEMD_DAEMON" != "xno"], [
- - PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon],
- - [AC_DEFINE(USE_SYSTEMD_DAEMON,1,[Use systemd startup notification])],
- - [AS_IF([test "x$USE_SYSTEMD_DAEMON" = "xyes"],
- - [AC_MSG_ERROR([systemd startup notification support requested, but libsystemd-daemon not found.])]
- + [USE_SYSTEMD=$withval], [USE_SYSTEMD=auto])
- +AS_IF([test "x$USE_SYSTEMD" != "xno"], [
- + PKG_CHECK_MODULES([SYSTEMD], [libsystemd],
- + [AC_DEFINE(USE_SYSTEMD,1,[Use systemd startup notification])],
- + [AS_IF([test "x$USE_SYSTEMD" = "xyes"],
- + [AC_MSG_ERROR([systemd startup notification support requested, but libsystemd not found.])]
- )]
- )
- ])
- diff --git a/daemon/CMakeLists.txt b/daemon/CMakeLists.txt
- index e8f8b34..8ec3b95 100644
- --- a/daemon/CMakeLists.txt
- +++ b/daemon/CMakeLists.txt
- @@ -1,7 +1,7 @@
- project(trdaemon)
-
- if(WITH_SYSTEMD)
- - add_definitions(-DUSE_SYSTEMD_DAEMON)
- + add_definitions(-DUSE_SYSTEMD)
- endif()
-
- include_directories(
- @@ -37,14 +37,14 @@ add_executable(${TR_NAME}-daemon
- ${${PROJECT_NAME}_WIN32_RC_FILE})
-
- set_target_properties(${TR_NAME}-daemon PROPERTIES
- - COMPILE_FLAGS "${SYSTEMD_DAEMON_CFLAGS}"
- - LINK_FLAGS "${SYSTEMD_DAEMON_LDFLAGS}"
- + COMPILE_FLAGS "${SYSTEMD_CFLAGS}"
- + LINK_FLAGS "${SYSTEMD_LDFLAGS}"
- )
-
- target_link_libraries(${TR_NAME}-daemon
- ${TR_NAME}
- ${EVENT2_LIBRARIES}
- - ${SYSTEMD_DAEMON_LIBRARIES}
- + ${SYSTEMD_LIBRARIES}
- )
-
- tr_win32_app_info(${PROJECT_NAME}_remote_WIN32_RC_FILE
- diff --git a/daemon/Makefile.am b/daemon/Makefile.am
- index 677f765..34d7076 100644
- --- a/daemon/Makefile.am
- +++ b/daemon/Makefile.am
- @@ -3,7 +3,7 @@ AM_CPPFLAGS = -I@top_srcdir@ -DEMBEDDED
- AM_CFLAGS = \
- @LIBEVENT_CFLAGS@ \
- @LIBCURL_CFLAGS@ \
- - @SYSTEMD_DAEMON_CFLAGS@ \
- + @SYSTEMD_CFLAGS@ \
- @ZLIB_CFLAGS@ \
- @PTHREAD_CFLAGS@
-
- @@ -29,7 +29,7 @@ LDADD = \
- @LIBCURL_LIBS@ \
- @CRYPTO_LIBS@ \
- @INTLLIBS@ \
- - @SYSTEMD_DAEMON_LIBS@ \
- + @SYSTEMD_LIBS@ \
- @ZLIB_LIBS@ \
- @PTHREAD_LIBS@ \
- ${LIBM}
- diff --git a/daemon/daemon.c b/daemon/daemon.c
- index 40ac5a6..62ac715 100644
- --- a/daemon/daemon.c
- +++ b/daemon/daemon.c
- @@ -33,7 +33,7 @@
- #include <libtransmission/version.h>
- #include <libtransmission/watchdir.h>
-
- -#ifdef USE_SYSTEMD_DAEMON
- +#ifdef USE_SYSTEMD
- #include <systemd/sd-daemon.h>
- #else
- static void sd_notify (int status UNUSED, const char * str UNUSED) { }
|