@@ -567,14 +567,26 @@ if test "$PHP_FPM" != "no"; then
567
567
[ --with-fpm-systemd Activate systemd integration] , no, no)
568
568
569
569
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
572
583
if test $HAVE_SD_DAEMON_H = "no" || test -z "${SYSTEMD_LIBS}"; then
573
584
AC_MSG_ERROR ( [ Your system does not support systemd.] )
574
585
else
575
586
AC_DEFINE ( HAVE_SYSTEMD , 1 , [ FPM use systemd integration] )
576
587
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)
578
590
php_fpm_systemd=notify
579
591
fi
580
592
else
0 commit comments