Skip to content

Commit 7b60315

Browse files
committed
Fixed bug #67635 php links to systemd libraries without using pkg-config
Patch from pacho at gentoo dot org Rely on pkg-config for systemd >= 209 Failback on old check
1 parent 8ff00e6 commit 7b60315

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

sapi/fpm/config.m4

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -567,14 +567,26 @@ if test "$PHP_FPM" != "no"; then
567567
[ --with-fpm-systemd Activate systemd integration], no, no)
568568

569569
if test "$PHP_FPM_SYSTEMD" != "no" ; then
570-
AC_CHECK_LIB(systemd-daemon, sd_notify, SYSTEMD_LIBS="-lsystemd-daemon")
571-
AC_CHECK_HEADERS(systemd/sd-daemon.h, [HAVE_SD_DAEMON_H="yes"], [HAVE_SD_DAEMON_H="no"])
570+
if test -z "$PKG_CONFIG"; then
571+
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
572+
fi
573+
unset SYSTEMD_LIBS
574+
unset SYSTEMD_INCS
575+
if test -x "$PKG_CONFIG" && $PKG_CONFIG --exists libsystemd; then
576+
SYSTEMD_LIBS=`$PKG_CONFIG --libs libsystemd`
577+
SYSTEMD_INCS=`$PKG_CONFIG --cflags-only-I libsystemd`
578+
HAVE_SD_DAEMON_H="yes"
579+
else
580+
AC_CHECK_LIB(systemd-daemon, sd_notify, SYSTEMD_LIBS="-lsystemd-daemon")
581+
AC_CHECK_HEADERS(systemd/sd-daemon.h, [HAVE_SD_DAEMON_H="yes"], [HAVE_SD_DAEMON_H="no"])
582+
fi
572583
if test $HAVE_SD_DAEMON_H = "no" || test -z "${SYSTEMD_LIBS}"; then
573584
AC_MSG_ERROR([Your system does not support systemd.])
574585
else
575586
AC_DEFINE(HAVE_SYSTEMD, 1, [FPM use systemd integration])
576587
PHP_FPM_SD_FILES="fpm/fpm_systemd.c"
577-
PHP_ADD_LIBRARY(systemd-daemon)
588+
PHP_EVAL_LIBLINE($SYSTEMD_LIBS)
589+
PHP_EVAL_INCLINE($SYSTEMD_INCS)
578590
php_fpm_systemd=notify
579591
fi
580592
else

0 commit comments

Comments
 (0)