@@ -417,11 +417,23 @@ endif()
417417################################################################################
418418
419419# Man documentation.
420+
421+ # Replace the hardcoded runstatedir with a template placeholder.
422+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /php-fpm.8.in" content )
423+ string (
424+ REPLACE
425+ [[@php_fpm_localstatedir@/run/php-fpm.pid]]
426+ [[@php_fpm_runstatedir@/php-fpm.pid]]
427+ content
428+ "${content} "
429+ )
420430php_configure_file(
421- php-fpm.8.in
422- php-fpm.8
431+ CONTENT " ${content} "
432+ OUTPUT php-fpm.8
423433 VARIABLES
424434 php_fpm_localstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
435+ # TODO: Fix the GNU standard adjustment issue with /etc, /var, and /var/run.
436+ php_fpm_runstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR} ,$<INSTALL_PREFIX>>"
425437 php_fpm_sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
426438 php_fpm_prefix "$<INSTALL_PREFIX>"
427439 PHP_VERSION "${PHP_VERSION} "
@@ -433,17 +445,17 @@ install(
433445)
434446
435447php_configure_file(
436- php-fpm.conf.in
437- php-fpm.conf
448+ INPUT php-fpm.conf.in
449+ OUTPUT php-fpm.conf
438450 VARIABLES
439451 prefix "$<INSTALL_PREFIX>"
440452 EXPANDED_LOCALSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
441453 php_fpm_sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
442454)
443455
444456php_configure_file(
445- www.conf.in
446- www.conf
457+ INPUT www.conf.in
458+ OUTPUT www.conf
447459 VARIABLES
448460 prefix "$<INSTALL_PREFIX>"
449461 php_fpm_prefix "$<INSTALL_PREFIX>"
@@ -452,23 +464,44 @@ php_configure_file(
452464 EXPANDED_DATADIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_DATADIR} ,$<INSTALL_PREFIX>>"
453465)
454466
467+ # Replace the hardcoded runstatedir with a template placeholder.
468+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /init.d.php-fpm.in" content )
469+ string (
470+ REPLACE
471+ [[php_fpm_PID=@localstatedir@/run/php-fpm.pid]]
472+ [[php_fpm_PID=@runstatedir@/php-fpm.pid]]
473+ content
474+ "${content} "
475+ )
476+
455477php_configure_file(
456- init.d.php-fpm.in
457- init.d.php-fpm
478+ CONTENT " ${content} "
479+ OUTPUT init.d.php-fpm
458480 VARIABLES
459481 prefix "$<INSTALL_PREFIX>"
460482 exec_prefix "$<INSTALL_PREFIX>"
461483 sbindir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SBINDIR} ,$<INSTALL_PREFIX>>"
484+ # TODO: Fix the GNU standard adjustment issue with /etc, /var, and /var/run.
462485 sysconfdir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
463- localstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR} ,$<INSTALL_PREFIX>>"
486+ runstatedir "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR} ,$<INSTALL_PREFIX>>"
487+ )
488+
489+ # Replace the hardcoded runstatedir with a template placeholder.
490+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /php-fpm.service.in" content )
491+ string (
492+ REPLACE
493+ [[PIDFile=@EXPANDED_LOCALSTATEDIR@/run/php-fpm.pid]]
494+ [[PIDFile=@EXPANDED_RUNSTATEDIR@/php-fpm.pid]]
495+ content
496+ "${content} "
464497)
465498
466499php_configure_file(
467- php-fpm.service.in
468- php-fpm.service
500+ CONTENT " ${content} "
501+ OUTPUT php-fpm.service
469502 VARIABLES
470503 php_fpm_systemd "${PHP_FPM_SYSTEMD} "
471- EXPANDED_LOCALSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_LOCALSTATEDIR } ,$<INSTALL_PREFIX>>"
504+ EXPANDED_RUNSTATEDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_RUNSTATEDIR } ,$<INSTALL_PREFIX>>"
472505 EXPANDED_SBINDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SBINDIR} ,$<INSTALL_PREFIX>>"
473506 EXPANDED_SYSCONFDIR "$<PATH:ABSOLUTE_PATH,NORMALIZE,${CMAKE_INSTALL_SYSCONFDIR} ,$<INSTALL_PREFIX>>"
474507)
0 commit comments