Skip to content

Commit 658f7d7

Browse files
committed
See bug #67635
Improve previous fix: - also rely on pkg-config for systemd < 209 - always check for header - comments
1 parent a051d72 commit 658f7d7

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

sapi/fpm/config.m4

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,17 +572,29 @@ if test "$PHP_FPM" != "no"; then
572572
fi
573573
unset SYSTEMD_LIBS
574574
unset SYSTEMD_INCS
575+
575576
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libsystemd; then
577+
dnl systemd version >= 209 provides libsystemd
576578
AC_MSG_CHECKING([for libsystemd])
577579
SYSTEMD_LIBS=`$PKG_CONFIG --libs libsystemd`
578580
SYSTEMD_INCS=`$PKG_CONFIG --cflags-only-I libsystemd`
579581
SYSTEMD_VERS=`$PKG_CONFIG --modversion libsystemd`
580-
HAVE_SD_DAEMON_H="yes"
581582
AC_MSG_RESULT([version $SYSTEMD_VERS])
583+
584+
elif test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libsystemd-daemon; then
585+
dnl systemd version < 209 provides libsystemd-daemon
586+
AC_MSG_CHECKING([for libsystemd-daemon])
587+
SYSTEMD_LIBS=`$PKG_CONFIG --libs libsystemd-daemon`
588+
SYSTEMD_INCS=`$PKG_CONFIG --cflags-only-I libsystemd-daemon`
589+
SYSTEMD_VERS=`$PKG_CONFIG --modversion libsystemd-daemon`
590+
AC_MSG_RESULT([version $SYSTEMD_VERS])
591+
582592
else
593+
dnl failback when no pkg-config
583594
AC_CHECK_LIB(systemd-daemon, sd_notify, SYSTEMD_LIBS="-lsystemd-daemon")
584-
AC_CHECK_HEADERS(systemd/sd-daemon.h, [HAVE_SD_DAEMON_H="yes"], [HAVE_SD_DAEMON_H="no"])
585595
fi
596+
597+
AC_CHECK_HEADERS(systemd/sd-daemon.h, [HAVE_SD_DAEMON_H="yes"], [HAVE_SD_DAEMON_H="no"])
586598
if test $HAVE_SD_DAEMON_H = "no" || test -z "${SYSTEMD_LIBS}"; then
587599
AC_MSG_ERROR([Your system does not support systemd.])
588600
else

0 commit comments

Comments
 (0)