0006-libsystemd.patch 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. From 0862099d0bf5a3ec8b2e9d538458d612897741a2 Mon Sep 17 00:00:00 2001
  2. From: Mike Gelfand <mikedld@mikedld.com>
  3. Date: Sat, 23 Apr 2016 16:13:25 +0000
  4. Subject: [PATCH] #5921: Use libsystemd instead of libsystemd-daemon (original
  5. patches by Sandro Tosi and Mike Gilbert)
  6. In systemd v209, released over two years ago, the various libsystemd-*
  7. libraries (libsystemd-journal.so, libsystemd-login.so, libsystem-daemon.so,
  8. libsystemd-id128.so) were merged into a single libsystemd.so library to
  9. reduce code duplication and avoid cyclic dependencies.
  10. Downloaded from upstream commit:
  11. https://github.com/transmission/transmission/commit/0862099d0bf5a3ec8b2e9d538458d612897741a2
  12. Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
  13. ---
  14. CMakeLists.txt | 4 ++--
  15. configure.ac | 16 ++++++++--------
  16. daemon/CMakeLists.txt | 8 ++++----
  17. daemon/Makefile.am | 4 ++--
  18. daemon/daemon.c | 2 +-
  19. 5 files changed, 17 insertions(+), 17 deletions(-)
  20. diff --git a/CMakeLists.txt b/CMakeLists.txt
  21. index 8b324dc..356fc2f 100644
  22. --- a/CMakeLists.txt
  23. +++ b/CMakeLists.txt
  24. @@ -398,9 +398,9 @@ endif()
  25. if(WITH_SYSTEMD)
  26. tr_get_required_flag(WITH_SYSTEMD SYSTEMD_IS_REQUIRED)
  27. - pkg_check_modules(SYSTEMD_DAEMON ${SYSTEMD_IS_REQUIRED} libsystemd-daemon)
  28. + pkg_check_modules(SYSTEMD ${SYSTEMD_IS_REQUIRED} libsystemd)
  29. - tr_fixup_auto_option(WITH_SYSTEMD SYSTEMD_DAEMON_FOUND SYSTEMD_IS_REQUIRED)
  30. + tr_fixup_auto_option(WITH_SYSTEMD SYSTEMD_FOUND SYSTEMD_IS_REQUIRED)
  31. endif()
  32. include_directories(${CMAKE_BINARY_DIR})
  33. diff --git a/configure.ac b/configure.ac
  34. index 92e4372..b64f2a3 100644
  35. --- a/configure.ac
  36. +++ b/configure.ac
  37. @@ -240,15 +240,15 @@ dnl
  38. dnl file monitoring for the daemon
  39. # Check whether to enable systemd startup notification.
  40. -# This requires libsystemd-daemon.
  41. -AC_ARG_WITH([systemd-daemon], AS_HELP_STRING([--with-systemd-daemon],
  42. +# This requires libsystemd.
  43. +AC_ARG_WITH([systemd], AS_HELP_STRING([--with-systemd],
  44. [Add support for systemd startup notification (default is autodetected)]),
  45. - [USE_SYSTEMD_DAEMON=$withval], [USE_SYSTEMD_DAEMON=auto])
  46. -AS_IF([test "x$USE_SYSTEMD_DAEMON" != "xno"], [
  47. - PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon],
  48. - [AC_DEFINE(USE_SYSTEMD_DAEMON,1,[Use systemd startup notification])],
  49. - [AS_IF([test "x$USE_SYSTEMD_DAEMON" = "xyes"],
  50. - [AC_MSG_ERROR([systemd startup notification support requested, but libsystemd-daemon not found.])]
  51. + [USE_SYSTEMD=$withval], [USE_SYSTEMD=auto])
  52. +AS_IF([test "x$USE_SYSTEMD" != "xno"], [
  53. + PKG_CHECK_MODULES([SYSTEMD], [libsystemd],
  54. + [AC_DEFINE(USE_SYSTEMD,1,[Use systemd startup notification])],
  55. + [AS_IF([test "x$USE_SYSTEMD" = "xyes"],
  56. + [AC_MSG_ERROR([systemd startup notification support requested, but libsystemd not found.])]
  57. )]
  58. )
  59. ])
  60. diff --git a/daemon/CMakeLists.txt b/daemon/CMakeLists.txt
  61. index e8f8b34..8ec3b95 100644
  62. --- a/daemon/CMakeLists.txt
  63. +++ b/daemon/CMakeLists.txt
  64. @@ -1,7 +1,7 @@
  65. project(trdaemon)
  66. if(WITH_SYSTEMD)
  67. - add_definitions(-DUSE_SYSTEMD_DAEMON)
  68. + add_definitions(-DUSE_SYSTEMD)
  69. endif()
  70. include_directories(
  71. @@ -37,14 +37,14 @@ add_executable(${TR_NAME}-daemon
  72. ${${PROJECT_NAME}_WIN32_RC_FILE})
  73. set_target_properties(${TR_NAME}-daemon PROPERTIES
  74. - COMPILE_FLAGS "${SYSTEMD_DAEMON_CFLAGS}"
  75. - LINK_FLAGS "${SYSTEMD_DAEMON_LDFLAGS}"
  76. + COMPILE_FLAGS "${SYSTEMD_CFLAGS}"
  77. + LINK_FLAGS "${SYSTEMD_LDFLAGS}"
  78. )
  79. target_link_libraries(${TR_NAME}-daemon
  80. ${TR_NAME}
  81. ${EVENT2_LIBRARIES}
  82. - ${SYSTEMD_DAEMON_LIBRARIES}
  83. + ${SYSTEMD_LIBRARIES}
  84. )
  85. tr_win32_app_info(${PROJECT_NAME}_remote_WIN32_RC_FILE
  86. diff --git a/daemon/Makefile.am b/daemon/Makefile.am
  87. index 677f765..34d7076 100644
  88. --- a/daemon/Makefile.am
  89. +++ b/daemon/Makefile.am
  90. @@ -3,7 +3,7 @@ AM_CPPFLAGS = -I@top_srcdir@ -DEMBEDDED
  91. AM_CFLAGS = \
  92. @LIBEVENT_CFLAGS@ \
  93. @LIBCURL_CFLAGS@ \
  94. - @SYSTEMD_DAEMON_CFLAGS@ \
  95. + @SYSTEMD_CFLAGS@ \
  96. @ZLIB_CFLAGS@ \
  97. @PTHREAD_CFLAGS@
  98. @@ -29,7 +29,7 @@ LDADD = \
  99. @LIBCURL_LIBS@ \
  100. @CRYPTO_LIBS@ \
  101. @INTLLIBS@ \
  102. - @SYSTEMD_DAEMON_LIBS@ \
  103. + @SYSTEMD_LIBS@ \
  104. @ZLIB_LIBS@ \
  105. @PTHREAD_LIBS@ \
  106. ${LIBM}
  107. diff --git a/daemon/daemon.c b/daemon/daemon.c
  108. index 40ac5a6..62ac715 100644
  109. --- a/daemon/daemon.c
  110. +++ b/daemon/daemon.c
  111. @@ -33,7 +33,7 @@
  112. #include <libtransmission/version.h>
  113. #include <libtransmission/watchdir.h>
  114. -#ifdef USE_SYSTEMD_DAEMON
  115. +#ifdef USE_SYSTEMD
  116. #include <systemd/sd-daemon.h>
  117. #else
  118. static void sd_notify (int status UNUSED, const char * str UNUSED) { }