@@ -389,11 +389,23 @@ endif()
389389################################################################################
390390
391391# Man documentation.
392+
393+ # Replace the hardcoded runstatedir with a template placeholder.
394+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /php-fpm.8.in" content )
395+ string (
396+ REPLACE
397+ [[@php_fpm_localstatedir@/run/php-fpm.pid]]
398+ [[@php_fpm_runstatedir@/php-fpm.pid]]
399+ content
400+ "${content} "
401+ )
392402php_configure_file(
393- php-fpm.8.in
394- php-fpm.8
403+ CONTENT " ${content} "
404+ OUTPUT php-fpm.8
395405 VARIABLES
396406 php_fpm_localstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
407+ # TODO: Fix the GNU standard adjustment issue with /etc, /var, and /var/run.
408+ php_fpm_runstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR} ,$<INSTALL_PREFIX>>"
397409 php_fpm_sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
398410 php_fpm_prefix "$<INSTALL_PREFIX>"
399411 PHP_VERSION "${PHP_VERSION} "
@@ -405,17 +417,17 @@ install(
405417)
406418
407419php_configure_file(
408- php-fpm.conf.in
409- php-fpm.conf
420+ INPUT php-fpm.conf.in
421+ OUTPUT php-fpm.conf
410422 VARIABLES
411423 prefix "$<INSTALL_PREFIX>"
412424 EXPANDED_LOCALSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
413425 php_fpm_sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
414426)
415427
416428php_configure_file(
417- www.conf.in
418- www.conf
429+ INPUT www.conf.in
430+ OUTPUT www.conf
419431 VARIABLES
420432 prefix "$<INSTALL_PREFIX>"
421433 php_fpm_prefix "$<INSTALL_PREFIX>"
@@ -424,23 +436,44 @@ php_configure_file(
424436 EXPANDED_DATADIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_DATADIR} ,$<INSTALL_PREFIX>>"
425437)
426438
439+ # Replace the hardcoded runstatedir with a template placeholder.
440+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /init.d.php-fpm.in" content )
441+ string (
442+ REPLACE
443+ [[php_fpm_PID=@localstatedir@/run/php-fpm.pid]]
444+ [[php_fpm_PID=@runstatedir@/php-fpm.pid]]
445+ content
446+ "${content} "
447+ )
448+
427449php_configure_file(
428- init.d.php-fpm.in
429- init.d.php-fpm
450+ CONTENT " ${content} "
451+ OUTPUT init.d.php-fpm
430452 VARIABLES
431453 prefix "$<INSTALL_PREFIX>"
432454 exec_prefix "$<INSTALL_PREFIX>"
433455 sbindir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SBINDIR} ,$<INSTALL_PREFIX>>"
456+ # TODO: Fix the GNU standard adjustment issue with /etc, /var, and /var/run.
434457 sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
435- localstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
458+ runstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR} ,$<INSTALL_PREFIX>>"
459+ )
460+
461+ # Replace the hardcoded runstatedir with a template placeholder.
462+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /php-fpm.service.in" content )
463+ string (
464+ REPLACE
465+ [[PIDFile=@EXPANDED_LOCALSTATEDIR@/run/php-fpm.pid]]
466+ [[PIDFile=@EXPANDED_RUNSTATEDIR@/php-fpm.pid]]
467+ content
468+ "${content} "
436469)
437470
438471php_configure_file(
439- php-fpm.service.in
440- php-fpm.service
472+ CONTENT " ${content} "
473+ OUTPUT php-fpm.service
441474 VARIABLES
442475 php_fpm_systemd "${PHP_FPM_SYSTEMD} "
443- EXPANDED_LOCALSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR } ,$<INSTALL_PREFIX>>"
476+ EXPANDED_RUNSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR } ,$<INSTALL_PREFIX>>"
444477 EXPANDED_SBINDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SBINDIR} ,$<INSTALL_PREFIX>>"
445478 EXPANDED_SYSCONFDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
446479)
0 commit comments