Skip to content

Commit 8a546cf

Browse files
committed
Merge branch 'PHP-8.3' into PHP-8.4
2 parents 8d0cf99 + c5462be commit 8a546cf

File tree

15 files changed

+427
-421
lines changed

15 files changed

+427
-421
lines changed

cmake/Zend/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ php_search_libraries(
459459
Pgrab
460460
HEADERS libproc.h
461461
LIBRARIES proc
462+
VARIABLE PHP_ZEND_HAS_PGRAB
462463
TARGET zend PRIVATE
463464
)
464465

cmake/Zend/cmake/MaxExecutionTimers.cmake

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ Check whether to enable Zend max execution timers.
44
Cache variables:
55
66
* ZEND_MAX_EXECUTION_TIMERS
7-
* HAVE_TIMER_CREATE - Whether the system has timer_create().
87
98
Result variables:
109
@@ -50,20 +49,20 @@ if(ZEND_MAX_EXECUTION_TIMERS AND CMAKE_SYSTEM_NAME MATCHES "^(Linux|FreeBSD)$")
5049
HEADERS time.h
5150
LIBRARIES
5251
rt # Solaris <= 10, older Linux
53-
VARIABLE HAVE_TIMER_CREATE
54-
LIBRARY_VARIABLE libraryForTimerCreate
52+
VARIABLE PHP_ZEND_HAS_TIMER_CREATE
53+
LIBRARY_VARIABLE PHP_ZEND_HAS_TIMER_CREATE_LIBRARY
5554
)
5655

57-
if(NOT HAVE_TIMER_CREATE)
56+
if(NOT PHP_ZEND_HAS_TIMER_CREATE)
5857
set(ZEND_MAX_EXECUTION_TIMERS OFF)
5958
endif()
6059
else()
6160
set(ZEND_MAX_EXECUTION_TIMERS OFF)
6261
endif()
6362

6463
if(ZEND_MAX_EXECUTION_TIMERS)
65-
if(libraryForTimerCreate)
66-
target_link_libraries(zend PUBLIC ${libraryForTimerCreate})
64+
if(PHP_ZEND_HAS_TIMER_CREATE_LIBRARY)
65+
target_link_libraries(zend PUBLIC ${PHP_ZEND_HAS_TIMER_CREATE_LIBRARY})
6766
endif()
6867

6968
# zend_config.h (or its parent php_config.h) isn't included in some files,

cmake/cmake/ConfigureChecks.cmake

Lines changed: 38 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckFnmatch.cmake)
413413
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckFopencookie.cmake)
414414
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGetaddrinfo.cmake)
415415
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGethostbynameR.cmake)
416+
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGetifaddrs.cmake)
416417
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckIPv6.cmake)
417418
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckReentrantFunctions.cmake)
418419
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckWrite.cmake)
@@ -493,14 +494,16 @@ php_search_libraries(
493494
dlopen
494495
HEADERS dlfcn.h
495496
LIBRARIES ${CMAKE_DL_LIBS}
496-
VARIABLE HAVE_LIBDL
497+
VARIABLE PHP_HAS_DYNAMIC_LOADING
497498
TARGET php_config INTERFACE
498499
)
500+
set(HAVE_LIBDL ${PHP_HAS_DYNAMIC_LOADING})
499501

500502
php_search_libraries(
501503
sin
502504
HEADERS math.h
503505
LIBRARIES m
506+
VARIABLE PHP_HAS_SIN
504507
TARGET php_config INTERFACE
505508
)
506509

@@ -522,6 +525,8 @@ php_search_libraries(
522525
socket # Solaris <= 11.3, illumos
523526
network # Haiku
524527
ws2_32 # Windows
528+
VARIABLE PHP_HAS_SOCKET
529+
LIBRARY_VARIABLE PHP_HAS_SOCKET_LIBRARY
525530
TARGET php_config INTERFACE
526531
)
527532

@@ -532,9 +537,10 @@ php_search_libraries(
532537
LIBRARIES
533538
socket # Solaris <= 11.3, illumos
534539
network # Haiku
535-
VARIABLE HAVE_SOCKETPAIR
540+
VARIABLE PHP_HAS_SOCKETPAIR
536541
TARGET php_config INTERFACE
537542
)
543+
set(HAVE_SOCKETPAIR ${PHP_HAS_SOCKETPAIR})
538544

539545
# The gethostname() is mostly in C library (Solaris/illumos...)
540546
php_search_libraries(
@@ -545,9 +551,11 @@ php_search_libraries(
545551
LIBRARIES
546552
network # Haiku
547553
ws2_32 # Windows
548-
VARIABLE HAVE_GETHOSTNAME
554+
VARIABLE PHP_HAS_GETHOSTNAME
555+
LIBRARY_VARIABLE PHP_HAS_GETHOSTNAME_LIBRARY
549556
TARGET php_config INTERFACE
550557
)
558+
set(HAVE_GETHOSTNAME ${PHP_HAS_GETHOSTNAME})
551559

552560
# The gethostbyaddr() is mostly in C library (Solaris 11.4...)
553561
php_search_libraries(
@@ -560,6 +568,8 @@ php_search_libraries(
560568
nsl # Solaris <= 11.3, illumos
561569
network # Haiku
562570
ws2_32 # Windows
571+
VARIABLE PHP_HAS_GETHOSTBYADDR
572+
LIBRARY_VARIABLE PHP_HAS_GETHOSTBYADDR_LIBRARY
563573
TARGET php_config INTERFACE
564574
)
565575

@@ -575,9 +585,10 @@ php_search_libraries(
575585
LIBRARIES
576586
util # Some BSD-based systems
577587
bsd # Haiku
578-
VARIABLE HAVE_OPENPTY
588+
VARIABLE PHP_HAS_OPENPTY
579589
TARGET php_config INTERFACE
580590
)
591+
set(HAVE_OPENPTY ${PHP_HAS_OPENPTY})
581592

582593
# The inet_ntop() is mostly in C library (Solaris 11.4, illumos, BSD*, Linux...)
583594
php_search_libraries(
@@ -591,6 +602,7 @@ php_search_libraries(
591602
network # Haiku
592603
ws2_32 # Windows
593604
VARIABLE PHP_HAS_INET_NTOP
605+
LIBRARY_VARIABLE PHP_HAS_INET_NTOP_LIBRARY
594606
TARGET php_config INTERFACE
595607
)
596608
if(NOT PHP_HAS_INET_NTOP)
@@ -609,6 +621,7 @@ php_search_libraries(
609621
network # Haiku
610622
ws2_32 # Windows
611623
VARIABLE PHP_HAS_INET_PTON
624+
LIBRARY_VARIABLE PHP_HAS_INET_PTON_LIBRARY
612625
TARGET php_config INTERFACE
613626
)
614627
if(NOT PHP_HAS_INET_PTON)
@@ -622,9 +635,10 @@ php_search_libraries(
622635
time.h
623636
LIBRARIES
624637
rt # Solaris <= 10
625-
VARIABLE HAVE_NANOSLEEP
638+
VARIABLE PHP_HAS_NANOSLEEP
626639
TARGET php_config INTERFACE
627640
)
641+
set(HAVE_NANOSLEEP ${PHP_HAS_NANOSLEEP})
628642

629643
# The setsockopt() is mostly in C library (Solaris 11.4...)
630644
php_search_libraries(
@@ -637,6 +651,8 @@ php_search_libraries(
637651
socket # Solaris <= 11.3, illumos
638652
network # Haiku
639653
ws2_32 # Windows
654+
VARIABLE PHP_HAS_SETSOCKOPT
655+
LIBRARY_VARIABLE PHP_HAS_SETSOCKOPT_LIBRARY
640656
TARGET php_config INTERFACE
641657
)
642658

@@ -649,9 +665,10 @@ php_search_libraries(
649665
LIBRARIES
650666
socket # Solaris <= 11.3, illumos
651667
network # Haiku
652-
VARIABLE HAVE_GAI_STRERROR
668+
VARIABLE PHP_HAS_GAI_STRERROR
653669
TARGET php_config INTERFACE
654670
)
671+
set(HAVE_GAI_STRERROR ${PHP_HAS_GAI_STRERROR})
655672

656673
# The getprotobyname() is mostly in C library (Solaris 11.4...)
657674
php_search_libraries(
@@ -663,9 +680,11 @@ php_search_libraries(
663680
socket # Solaris <= 11.3, illumos
664681
network # Haiku
665682
ws2_32 # Windows
666-
VARIABLE HAVE_GETPROTOBYNAME
683+
VARIABLE PHP_HAS_GETPROTOBYNAME
684+
LIBRARY_VARIABLE PHP_HAS_GETPROTOBYNAME_LIBRARY
667685
TARGET php_config INTERFACE
668686
)
687+
set(HAVE_GETPROTOBYNAME ${PHP_HAS_GETPROTOBYNAME})
669688

670689
# The getprotobynumber() is mostly in C library (Solaris 11.4...)
671690
php_search_libraries(
@@ -677,9 +696,11 @@ php_search_libraries(
677696
socket # Solaris <= 11.3, illumos
678697
network # Haiku
679698
ws2_32 # Windows
680-
VARIABLE HAVE_GETPROTOBYNUMBER
699+
VARIABLE PHP_HAS_GETPROBYNUMBER
700+
LIBRARY_VARIABLE PHP_HAS_GETPROBYNUMBER_LIBRARY
681701
TARGET php_config INTERFACE
682702
)
703+
set(HAVE_GETPROTOBYNUMBER ${PHP_HAS_GETPROBYNUMBER})
683704

684705
# The getservbyname() is mostly in C library (Solaris 11.4...)
685706
php_search_libraries(
@@ -691,9 +712,11 @@ php_search_libraries(
691712
socket # Solaris <= 11.3, illumos
692713
network # Haiku
693714
ws2_32 # Windows
694-
VARIABLE HAVE_GETSERVBYNAME
715+
VARIABLE PHP_HAS_GETSERVBYNAME
716+
LIBRARY_VARIABLE PHP_HAS_GETSERVBYNAME_LIBRARY
695717
TARGET php_config INTERFACE
696718
)
719+
set(HAVE_GETSERVBYNAME ${PHP_HAS_GETSERVBYNAME})
697720

698721
# The getservbyport() is mostly in C library (Solaris 11.4...)
699722
php_search_libraries(
@@ -705,9 +728,11 @@ php_search_libraries(
705728
socket # Solaris <= 11.3, illumos
706729
network # Haiku
707730
ws2_32 # Windows
708-
VARIABLE HAVE_GETSERVBYPORT
731+
VARIABLE PHP_HAS_GETSERVBYPORT
732+
LIBRARY_VARIABLE PHP_HAS_GETSERVBYPORT_LIBRARY
709733
TARGET php_config INTERFACE
710734
)
735+
set(HAVE_GETSERVBYPORT ${PHP_HAS_GETSERVBYPORT})
711736

712737
# The shutdown() is mostly in C library (Solaris 11.4...)
713738
php_search_libraries(
@@ -719,9 +744,11 @@ php_search_libraries(
719744
socket # Solaris <= 11.3, illumos
720745
network # Haiku
721746
ws2_32 # Windows
722-
VARIABLE HAVE_SHUTDOWN
747+
VARIABLE PHP_HAS_SHUTDOWN
748+
LIBRARY_VARIABLE PHP_HAS_SHUTDOWN_LIBRARY
723749
TARGET php_config INTERFACE
724750
)
751+
set(HAVE_SHUTDOWN ${PHP_HAS_SHUTDOWN})
725752

726753
block()
727754
if(PHP_LIBGCC)

0 commit comments

Comments
 (0)