@@ -284,9 +284,6 @@
/* Define to 1 if you have the <syslog.h> header file. */
#cmakedefine HAVE_SYSLOG_H
-/* Define to 1 if you have the <systemd/sd-daemon.h> header file. */
-#undef HAVE_SYSTEMD_SD_DAEMON_H
-
/* Define to 1 if you have the <sys/epoll.h> header file. */
#cmakedefine HAVE_SYS_EPOLL_H
@@ -374,9 +371,6 @@
/* Path to systemd-ask-password tool */
#undef SYSTEMD_ASK_PASSWORD_PATH
-/* systemd is newer than v216 */
-#define SYSTEMD_NEWER_THAN_216
-
/* The tap-windows id */
#define TAP_WIN_COMPONENT_ID "tap0901"
@@ -1139,28 +1139,14 @@
dnl
AM_CONDITIONAL([ENABLE_SYSTEMD], [test "${enable_systemd}" = "yes"])
if test "$enable_systemd" = "yes" ; then
- PKG_CHECK_MODULES([libsystemd], [systemd libsystemd],
+ PKG_CHECK_MODULES([libsystemd], [libsystemd > 216],
[],
- [PKG_CHECK_MODULES([libsystemd], [libsystemd-daemon])]
+ [AC_MSG_ERROR([systemd enabled but libsystemd is missing])]
)
- PKG_CHECK_EXISTS([libsystemd > 216],
- [AC_DEFINE([SYSTEMD_NEWER_THAN_216], [1],
- [systemd is newer than v216])]
- )
-
- AC_CHECK_HEADERS(systemd/sd-daemon.h,
- ,
- [
- AC_MSG_ERROR([systemd development headers not found.])
- ])
-
- saved_LIBS="${LIBS}"
- LIBS="${LIBS} ${libsystemd_LIBS}"
- AC_CHECK_FUNCS([sd_booted], [], [AC_MSG_ERROR([systemd library is missing sd_booted()])])
+ OPTIONAL_SYSTEMD_CFLAGS="${libsystemd_CFLAGS}"
OPTIONAL_SYSTEMD_LIBS="${libsystemd_LIBS}"
AC_DEFINE(ENABLE_SYSTEMD, 1, [Enable systemd integration])
- LIBS="${saved_LIBS}"
if test -n "${SYSTEMD_UNIT_DIR}"; then
systemdunitdir="${SYSTEMD_UNIT_DIR}"
@@ -1377,6 +1363,7 @@
AC_SUBST([OPTIONAL_LZO_LIBS])
AC_SUBST([OPTIONAL_LZ4_CFLAGS])
AC_SUBST([OPTIONAL_LZ4_LIBS])
+AC_SUBST([OPTIONAL_SYSTEMD_CFLAGS])
AC_SUBST([OPTIONAL_SYSTEMD_LIBS])
AC_SUBST([OPTIONAL_PKCS11_HELPER_CFLAGS])
AC_SUBST([OPTIONAL_PKCS11_HELPER_LIBS])
@@ -28,6 +28,7 @@
$(OPTIONAL_LIBNL_GENL_CFLAGS) \
$(OPTIONAL_LZO_CFLAGS) \
$(OPTIONAL_LZ4_CFLAGS) \
+ $(OPTIONAL_SYSTEMD_CFLAGS) \
$(OPTIONAL_PKCS11_HELPER_CFLAGS) \
$(OPTIONAL_INOTIFY_CFLAGS) \
-DPLUGIN_LIBDIR=\"${plugindir}\" \
@@ -61,13 +61,10 @@
struct argv argv = argv_new();
argv_printf(&argv, SYSTEMD_ASK_PASSWORD_PATH);
-#ifdef SYSTEMD_NEWER_THAN_216
- /* the --echo support arrived in upstream systemd 217 */
if (echo)
{
argv_printf_cat(&argv, "--echo");
}
-#endif
argv_printf_cat(&argv, "--icon network-vpn");
argv_printf_cat(&argv, "--timeout=0");
argv_printf_cat(&argv, "%s", prompt);
@@ -1545,7 +1545,7 @@
#else
#ifdef ENABLE_SYSTEMD
sd_notifyf(0, "STATUS=Failed to start up: %s With Errors\nERRNO=1", message);
-#endif /* HAVE_SYSTEMD_SD_DAEMON_H */
+#endif
msg(M_INFO, "%s With Errors", message);
#endif
}
@@ -5052,4 +5052,4 @@
packet_id_free(&c->c2.crypto_options.packet_id);
context_gc_free(c);
-}
\ No newline at end of file
+}