Skip to content

Commit 26373e4

Browse files
committed
Merge branch 'PHP-8.3' into PHP-8.4
2 parents 1c53425 + eefe09e commit 26373e4

File tree

4 files changed

+34
-32
lines changed

4 files changed

+34
-32
lines changed

cmake/cmake/ConfigureChecks.cmake

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -142,12 +142,17 @@ cmake_pop_check_state()
142142

143143
# Check for sockaddr_storage and sockaddr.sa_len.
144144
cmake_push_check_state(RESET)
145-
set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h")
145+
if(HAVE_SYS_SOCKET_H)
146+
list(APPEND CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h")
147+
endif()
148+
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
149+
list(APPEND CMAKE_EXTRA_INCLUDE_FILES "winsock2.h")
150+
endif()
146151
check_type_size("struct sockaddr_storage" STRUCT_SOCKADDR_STORAGE)
147152
check_struct_has_member(
148153
"struct sockaddr"
149154
sa_len
150-
"sys/socket.h"
155+
"${CMAKE_EXTRA_INCLUDE_FILES}"
151156
HAVE_STRUCT_SOCKADDR_SA_LEN
152157
)
153158
cmake_pop_check_state()
@@ -520,7 +525,7 @@ php_search_libraries(
520525
socket
521526
HEADERS
522527
sys/socket.h
523-
winsock.h
528+
winsock2.h
524529
LIBRARIES
525530
socket # Solaris <= 11.3, illumos
526531
network # Haiku
@@ -547,7 +552,7 @@ php_search_libraries(
547552
gethostname
548553
HEADERS
549554
unistd.h
550-
winsock.h
555+
winsock2.h
551556
LIBRARIES
552557
network # Haiku
553558
ws2_32 # Windows
@@ -563,7 +568,7 @@ php_search_libraries(
563568
HEADERS
564569
netdb.h
565570
sys/socket.h
566-
winsock.h
571+
winsock2.h
567572
LIBRARIES
568573
nsl # Solaris <= 11.3, illumos
569574
network # Haiku
@@ -646,7 +651,7 @@ php_search_libraries(
646651
HEADERS
647652
sys/types.h
648653
sys/socket.h
649-
winsock.h
654+
winsock2.h
650655
LIBRARIES
651656
socket # Solaris <= 11.3, illumos
652657
network # Haiku
@@ -675,7 +680,7 @@ php_search_libraries(
675680
getprotobyname
676681
HEADERS
677682
netdb.h
678-
winsock.h
683+
winsock2.h
679684
LIBRARIES
680685
socket # Solaris <= 11.3, illumos
681686
network # Haiku
@@ -691,7 +696,7 @@ php_search_libraries(
691696
getprotobynumber
692697
HEADERS
693698
netdb.h
694-
winsock.h
699+
winsock2.h
695700
LIBRARIES
696701
socket # Solaris <= 11.3, illumos
697702
network # Haiku
@@ -707,7 +712,7 @@ php_search_libraries(
707712
getservbyname
708713
HEADERS
709714
netdb.h
710-
winsock.h
715+
winsock2.h
711716
LIBRARIES
712717
socket # Solaris <= 11.3, illumos
713718
network # Haiku
@@ -723,7 +728,7 @@ php_search_libraries(
723728
getservbyport
724729
HEADERS
725730
netdb.h
726-
winsock.h
731+
winsock2.h
727732
LIBRARIES
728733
socket # Solaris <= 11.3, illumos
729734
network # Haiku
@@ -739,7 +744,7 @@ php_search_libraries(
739744
shutdown
740745
HEADERS
741746
sys/socket.h
742-
winsock.h
747+
winsock2.h
743748
LIBRARIES
744749
socket # Solaris <= 11.3, illumos
745750
network # Haiku

cmake/cmake/Requirements.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,17 @@ message(CHECK_START "Checking system character set")
6969
if(CMAKE_CROSSCOMPILING AND NOT CMAKE_CROSSCOMPILING_EMULATOR)
7070
# EBCDIC targets are obsolete, assume that target uses ASCII when
7171
# cross-compiling without emulator.
72-
set(PHP_IS_EBCDIC_EXITCODE 1)
72+
set(PHP_HAS_EBCDIC_EXITCODE 1)
7373
endif()
7474

7575
cmake_push_check_state(RESET)
7676
set(CMAKE_REQUIRED_QUIET TRUE)
7777
check_source_runs(C [[
7878
int main(void) { return (unsigned char)'A' != (unsigned char)0xC1; }
79-
]] PHP_IS_EBCDIC)
79+
]] PHP_HAS_EBCDIC)
8080
cmake_pop_check_state()
8181

82-
if(PHP_IS_EBCDIC)
82+
if(PHP_HAS_EBCDIC)
8383
message(CHECK_FAIL "EBCDIC")
8484
message(FATAL_ERROR "PHP does not support EBCDIC targets.")
8585
else()

cmake/cmake/platforms/Windows.cmake

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
208208
set(HAVE_UTIME_H FALSE)
209209
set(HAVE_UTIMES FALSE)
210210
set(HAVE_VASPRINTF FALSE)
211-
set(HAVE_WINSOCK_H TRUE)
212211
set(HAVE_WMMINTRIN_H TRUE)
213212
set(HAVE_WS2TCPIP_H TRUE)
214213
set(PHP_EXT_GD_HAS_FLOORF TRUE)
@@ -217,6 +216,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
217216
set(PHP_HAS_DN_EXPAND FALSE)
218217
set(PHP_HAS_DN_SKIPNAME FALSE)
219218
set(PHP_HAS_DNS_SEARCH FALSE)
219+
set(PHP_HAS_EBCDIC FALSE)
220220
set(PHP_HAS_ELF FALSE)
221221
set(PHP_HAS_FFP_CONTRACT_OFF_C FALSE)
222222
set(PHP_HAS_FNO_COMMON_C FALSE)
@@ -276,15 +276,22 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
276276
set(PHP_HAS_WNO_UNUSED_PARAMETER_C FALSE)
277277
set(PHP_HAS_WNO_UNUSED_PARAMETER_CXX FALSE)
278278
set(PHP_HAS_WSTRICT_PROTOTYPES_C FALSE)
279-
set(PHP_IS_EBCDIC FALSE)
280279
set(PHP_ZEND_HAS_PGRAB FALSE)
281280

282-
#set(HAVE_SIZEOF_INT TRUE)
283-
#set(HAVE_SIZEOF_LONG TRUE)
284-
#set(HAVE_SIZEOF_LONG_LONG TRUE)
285-
#set(HAVE_SIZEOF_OFF_T TRUE)
286-
#set(HAVE_SIZEOF_PTRDIFF_T TRUE)
287-
#set(HAVE_SIZEOF_SIZE_T TRUE)
281+
set(HAVE_SIZEOF_INT TRUE)
282+
set(SIZEOF_INT 4)
283+
284+
set(HAVE_SIZEOF_LONG TRUE)
285+
set(SIZEOF_LONG 4)
286+
287+
set(HAVE_SIZEOF_LONG_LONG TRUE)
288+
set(SIZEOF_LONG_LONG 8)
289+
290+
set(HAVE_SIZEOF_OFF_T TRUE)
291+
set(SIZEOF_OFF_T 4)
292+
293+
set(HAVE_SIZEOF_SIZE_T TRUE)
294+
set(HAVE_SIZEOF_PTRDIFF_T TRUE)
288295
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
289296
set(SIZEOF_PTRDIFF_T 4)
290297
set(SIZEOF_SIZE_T 4)

cmake/ext/sockets/CMakeLists.txt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,6 @@ check_symbol_exists(sockatmark sys/socket.h HAVE_SOCKATMARK)
103103
check_include_files(sys/sockio.h HAVE_SYS_SOCKIO_H)
104104
check_include_files(linux/filter.h HAVE_LINUX_FILTER_H)
105105

106-
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
107-
check_include_files(winsock.h PHP_EXT_SOCKETS_HAS_WINSOCK_H)
108-
if(NOT PHP_EXT_SOCKETS_HAS_WINSOCK_H)
109-
message(
110-
FATAL_ERROR
111-
"Required file winsock.h is missing for the socket extension."
112-
)
113-
endif()
114-
endif()
115-
116106
# Check for field ss_family in sockaddr_storage (missing in AIX until 5.3).
117107
check_struct_has_member(
118108
"struct sockaddr_storage"

0 commit comments

Comments
 (0)