Skip to content

Commit d164dd3

Browse files
committed
Merge branch 'PHP-8.4'
2 parents 3b90691 + 8a546cf commit d164dd3

File tree

16 files changed

+485
-463
lines changed

16 files changed

+485
-463
lines changed

cmake/Zend/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,7 @@ php_search_libraries(
461461
Pgrab
462462
HEADERS libproc.h
463463
LIBRARIES proc
464+
VARIABLE PHP_ZEND_HAS_PGRAB
464465
TARGET zend PRIVATE
465466
)
466467

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
@@ -394,6 +394,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckFnmatch.cmake)
394394
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckFopencookie.cmake)
395395
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGetaddrinfo.cmake)
396396
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGethostbynameR.cmake)
397+
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckGetifaddrs.cmake)
397398
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckIPv6.cmake)
398399
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckReentrantFunctions.cmake)
399400
include(${CMAKE_CURRENT_LIST_DIR}/checks/CheckWrite.cmake)
@@ -474,14 +475,16 @@ php_search_libraries(
474475
dlopen
475476
HEADERS dlfcn.h
476477
LIBRARIES ${CMAKE_DL_LIBS}
477-
VARIABLE HAVE_LIBDL
478+
VARIABLE PHP_HAS_DYNAMIC_LOADING
478479
TARGET php_config INTERFACE
479480
)
481+
set(HAVE_LIBDL ${PHP_HAS_DYNAMIC_LOADING})
480482

481483
php_search_libraries(
482484
sin
483485
HEADERS math.h
484486
LIBRARIES m
487+
VARIABLE PHP_HAS_SIN
485488
TARGET php_config INTERFACE
486489
)
487490

@@ -503,6 +506,8 @@ php_search_libraries(
503506
socket # Solaris <= 11.3, illumos
504507
network # Haiku
505508
ws2_32 # Windows
509+
VARIABLE PHP_HAS_SOCKET
510+
LIBRARY_VARIABLE PHP_HAS_SOCKET_LIBRARY
506511
TARGET php_config INTERFACE
507512
)
508513

@@ -513,9 +518,10 @@ php_search_libraries(
513518
LIBRARIES
514519
socket # Solaris <= 11.3, illumos
515520
network # Haiku
516-
VARIABLE HAVE_SOCKETPAIR
521+
VARIABLE PHP_HAS_SOCKETPAIR
517522
TARGET php_config INTERFACE
518523
)
524+
set(HAVE_SOCKETPAIR ${PHP_HAS_SOCKETPAIR})
519525

520526
# The gethostname() is mostly in C library (Solaris/illumos...)
521527
php_search_libraries(
@@ -526,9 +532,11 @@ php_search_libraries(
526532
LIBRARIES
527533
network # Haiku
528534
ws2_32 # Windows
529-
VARIABLE HAVE_GETHOSTNAME
535+
VARIABLE PHP_HAS_GETHOSTNAME
536+
LIBRARY_VARIABLE PHP_HAS_GETHOSTNAME_LIBRARY
530537
TARGET php_config INTERFACE
531538
)
539+
set(HAVE_GETHOSTNAME ${PHP_HAS_GETHOSTNAME})
532540

533541
# The gethostbyaddr() is mostly in C library (Solaris 11.4...)
534542
php_search_libraries(
@@ -541,6 +549,8 @@ php_search_libraries(
541549
nsl # Solaris <= 11.3, illumos
542550
network # Haiku
543551
ws2_32 # Windows
552+
VARIABLE PHP_HAS_GETHOSTBYADDR
553+
LIBRARY_VARIABLE PHP_HAS_GETHOSTBYADDR_LIBRARY
544554
TARGET php_config INTERFACE
545555
)
546556

@@ -556,9 +566,10 @@ php_search_libraries(
556566
LIBRARIES
557567
util # Some BSD-based systems
558568
bsd # Haiku
559-
VARIABLE HAVE_OPENPTY
569+
VARIABLE PHP_HAS_OPENPTY
560570
TARGET php_config INTERFACE
561571
)
572+
set(HAVE_OPENPTY ${PHP_HAS_OPENPTY})
562573

563574
# The inet_ntop() is mostly in C library (Solaris 11.4, illumos, BSD*, Linux...)
564575
php_search_libraries(
@@ -572,6 +583,7 @@ php_search_libraries(
572583
network # Haiku
573584
ws2_32 # Windows
574585
VARIABLE PHP_HAS_INET_NTOP
586+
LIBRARY_VARIABLE PHP_HAS_INET_NTOP_LIBRARY
575587
TARGET php_config INTERFACE
576588
)
577589
if(NOT PHP_HAS_INET_NTOP)
@@ -590,6 +602,7 @@ php_search_libraries(
590602
network # Haiku
591603
ws2_32 # Windows
592604
VARIABLE PHP_HAS_INET_PTON
605+
LIBRARY_VARIABLE PHP_HAS_INET_PTON_LIBRARY
593606
TARGET php_config INTERFACE
594607
)
595608
if(NOT PHP_HAS_INET_PTON)
@@ -603,9 +616,10 @@ php_search_libraries(
603616
time.h
604617
LIBRARIES
605618
rt # Solaris <= 10
606-
VARIABLE HAVE_NANOSLEEP
619+
VARIABLE PHP_HAS_NANOSLEEP
607620
TARGET php_config INTERFACE
608621
)
622+
set(HAVE_NANOSLEEP ${PHP_HAS_NANOSLEEP})
609623

610624
# The setsockopt() is mostly in C library (Solaris 11.4...)
611625
php_search_libraries(
@@ -618,6 +632,8 @@ php_search_libraries(
618632
socket # Solaris <= 11.3, illumos
619633
network # Haiku
620634
ws2_32 # Windows
635+
VARIABLE PHP_HAS_SETSOCKOPT
636+
LIBRARY_VARIABLE PHP_HAS_SETSOCKOPT_LIBRARY
621637
TARGET php_config INTERFACE
622638
)
623639

@@ -630,9 +646,10 @@ php_search_libraries(
630646
LIBRARIES
631647
socket # Solaris <= 11.3, illumos
632648
network # Haiku
633-
VARIABLE HAVE_GAI_STRERROR
649+
VARIABLE PHP_HAS_GAI_STRERROR
634650
TARGET php_config INTERFACE
635651
)
652+
set(HAVE_GAI_STRERROR ${PHP_HAS_GAI_STRERROR})
636653

637654
# The getprotobyname() is mostly in C library (Solaris 11.4...)
638655
php_search_libraries(
@@ -644,9 +661,11 @@ php_search_libraries(
644661
socket # Solaris <= 11.3, illumos
645662
network # Haiku
646663
ws2_32 # Windows
647-
VARIABLE HAVE_GETPROTOBYNAME
664+
VARIABLE PHP_HAS_GETPROTOBYNAME
665+
LIBRARY_VARIABLE PHP_HAS_GETPROTOBYNAME_LIBRARY
648666
TARGET php_config INTERFACE
649667
)
668+
set(HAVE_GETPROTOBYNAME ${PHP_HAS_GETPROTOBYNAME})
650669

651670
# The getprotobynumber() is mostly in C library (Solaris 11.4...)
652671
php_search_libraries(
@@ -658,9 +677,11 @@ php_search_libraries(
658677
socket # Solaris <= 11.3, illumos
659678
network # Haiku
660679
ws2_32 # Windows
661-
VARIABLE HAVE_GETPROTOBYNUMBER
680+
VARIABLE PHP_HAS_GETPROBYNUMBER
681+
LIBRARY_VARIABLE PHP_HAS_GETPROBYNUMBER_LIBRARY
662682
TARGET php_config INTERFACE
663683
)
684+
set(HAVE_GETPROTOBYNUMBER ${PHP_HAS_GETPROBYNUMBER})
664685

665686
# The getservbyname() is mostly in C library (Solaris 11.4...)
666687
php_search_libraries(
@@ -672,9 +693,11 @@ php_search_libraries(
672693
socket # Solaris <= 11.3, illumos
673694
network # Haiku
674695
ws2_32 # Windows
675-
VARIABLE HAVE_GETSERVBYNAME
696+
VARIABLE PHP_HAS_GETSERVBYNAME
697+
LIBRARY_VARIABLE PHP_HAS_GETSERVBYNAME_LIBRARY
676698
TARGET php_config INTERFACE
677699
)
700+
set(HAVE_GETSERVBYNAME ${PHP_HAS_GETSERVBYNAME})
678701

679702
# The getservbyport() is mostly in C library (Solaris 11.4...)
680703
php_search_libraries(
@@ -686,9 +709,11 @@ php_search_libraries(
686709
socket # Solaris <= 11.3, illumos
687710
network # Haiku
688711
ws2_32 # Windows
689-
VARIABLE HAVE_GETSERVBYPORT
712+
VARIABLE PHP_HAS_GETSERVBYPORT
713+
LIBRARY_VARIABLE PHP_HAS_GETSERVBYPORT_LIBRARY
690714
TARGET php_config INTERFACE
691715
)
716+
set(HAVE_GETSERVBYPORT ${PHP_HAS_GETSERVBYPORT})
692717

693718
# The shutdown() is mostly in C library (Solaris 11.4...)
694719
php_search_libraries(
@@ -700,9 +725,11 @@ php_search_libraries(
700725
socket # Solaris <= 11.3, illumos
701726
network # Haiku
702727
ws2_32 # Windows
703-
VARIABLE HAVE_SHUTDOWN
728+
VARIABLE PHP_HAS_SHUTDOWN
729+
LIBRARY_VARIABLE PHP_HAS_SHUTDOWN_LIBRARY
704730
TARGET php_config INTERFACE
705731
)
732+
set(HAVE_SHUTDOWN ${PHP_HAS_SHUTDOWN})
706733

707734
block()
708735
if(PHP_LIBGCC)

0 commit comments

Comments
 (0)