Skip to content

Commit 88fdf5f

Browse files
committed
Merge branch 'PHP-8.5'
2 parents e330957 + 3baf7b4 commit 88fdf5f

File tree

7 files changed

+79
-42
lines changed

7 files changed

+79
-42
lines changed

cmake/cmake/ConfigureChecks.cmake

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,12 @@ set(HAVE_STRUCT_STAT_ST_RDEV ${PHP_HAVE_STRUCT_STAT_ST_RDEV})
240240

241241
cmake_push_check_state(RESET)
242242
set(CMAKE_EXTRA_INCLUDE_FILES "fcntl.h")
243-
check_type_size("struct flock" STRUCT_FLOCK) # Defines HAVE_STRUCT_FLOCK
243+
check_type_size(
244+
"struct flock"
245+
PHP_SIZEOF_STRUCT_FLOCK
246+
RESULT_VARIABLE PHP_HAVE_STRUCT_FLOCK
247+
)
248+
set(HAVE_STRUCT_FLOCK ${PHP_HAVE_STRUCT_FLOCK})
244249
cmake_pop_check_state()
245250

246251
# Check for sockaddr_storage and sockaddr.sa_len.
@@ -252,8 +257,12 @@ cmake_push_check_state(RESET)
252257
list(APPEND CMAKE_EXTRA_INCLUDE_FILES "winsock2.h")
253258
endif()
254259

255-
check_type_size("struct sockaddr_storage" PHP_STRUCT_SOCKADDR_STORAGE)
256-
set(HAVE_STRUCT_SOCKADDR_STORAGE ${HAVE_PHP_STRUCT_SOCKADDR_STORAGE})
260+
check_type_size(
261+
"struct sockaddr_storage"
262+
PHP_SIZEOF_STRUCT_SOCKADDR_STORAGE
263+
RESULT_VARIABLE PHP_HAVE_STRUCT_SOCKADDR_STORAGE
264+
)
265+
set(HAVE_STRUCT_SOCKADDR_STORAGE ${PHP_HAVE_STRUCT_SOCKADDR_STORAGE})
257266

258267
check_struct_has_member(
259268
"struct sockaddr"
@@ -268,40 +277,40 @@ cmake_pop_check_state()
268277
# Check types.
269278
################################################################################
270279

271-
check_type_size("gid_t" SIZEOF_GID_T)
272-
if(NOT HAVE_SIZEOF_GID_T)
280+
check_type_size("gid_t" PHP_SIZEOF_GID_T RESULT_VARIABLE PHP_HAVE_GID_T)
281+
if(NOT PHP_HAVE_GID_T)
273282
set(PHP_GID_T_CODE "#define gid_t int")
274283
else()
275284
set(PHP_GID_T_CODE "/* #undef gid_t */")
276285
endif()
277286

278-
check_type_size("int" SIZEOF_INT)
287+
check_type_size("int" SIZEOF_INT RESULT_VARIABLE PHP_HAVE_INT)
279288
if(SIZEOF_INT STREQUAL "")
280289
set(SIZEOF_INT_CODE "#define SIZEOF_INT 0")
281290
endif()
282291

283-
check_type_size("long" SIZEOF_LONG)
284-
if(SIZEOF_LONG STREQUAL "")
292+
check_type_size("long" SIZEOF_LONG RESULT_VARIABLE PHP_HAVE_LONG)
293+
if(NOT PHP_HAVE_LONG)
285294
set(SIZEOF_LONG_CODE "#define SIZEOF_LONG 0")
286295
endif()
287296

288-
check_type_size("long long" SIZEOF_LONG_LONG)
289-
if(SIZEOF_LONG_LONG STREQUAL "")
297+
check_type_size("long long" SIZEOF_LONG_LONG RESULT_VARIABLE PHP_HAVE_LONG_LONG)
298+
if(NOT PHP_HAVE_LONG_LONG)
290299
set(SIZEOF_LONG_LONG_CODE "#define SIZEOF_LONG_LONG 0")
291300
endif()
292301

293-
check_type_size("off_t" SIZEOF_OFF_T)
294-
if(SIZEOF_OFF_T STREQUAL "")
302+
check_type_size("off_t" SIZEOF_OFF_T RESULT_VARIABLE PHP_HAVE_OFF_T)
303+
if(NOT PHP_HAVE_OFF_T)
295304
set(SIZEOF_OFF_T_CODE "#define SIZEOF_OFF_T 0")
296305
endif()
297306

298-
check_type_size("size_t" SIZEOF_SIZE_T)
299-
if(SIZEOF_SIZE_T STREQUAL "")
307+
check_type_size("size_t" SIZEOF_SIZE_T RESULT_VARIABLE PHP_HAVE_SIZE_T)
308+
if(NOT PHP_HAVE_SIZE_T)
300309
set(SIZEOF_SIZE_T_CODE "#define SIZEOF_SIZE_T 0")
301310
endif()
302311

303-
check_type_size("uid_t" SIZEOF_UID_T)
304-
if(NOT HAVE_SIZEOF_UID_T)
312+
check_type_size("uid_t" PHP_SIZEOF_UID_T RESULT_VARIABLE PHP_HAVE_UID_T)
313+
if(NOT PHP_HAVE_UID_T)
305314
set(PHP_UID_T_CODE "#define uid_t int")
306315
else()
307316
set(PHP_UID_T_CODE "/* #undef uid_t */")
@@ -315,7 +324,12 @@ cmake_push_check_state(RESET)
315324
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
316325
list(APPEND CMAKE_EXTRA_INCLUDE_FILES ws2tcpip.h)
317326
endif()
318-
check_type_size("socklen_t" SOCKLEN_T) # Defines HAVE_SOCKLEN_T
327+
check_type_size(
328+
"socklen_t"
329+
PHP_SIZEOF_SOCKLEN_T
330+
RESULT_VARIABLE PHP_HAVE_SOCKLEN_T
331+
)
332+
set(HAVE_SOCKLEN_T ${PHP_HAVE_SOCKLEN_T})
319333
cmake_pop_check_state()
320334

321335
################################################################################

cmake/cmake/checks/CheckFopencookie.cmake

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ endif()
3838
cmake_push_check_state(RESET)
3939
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
4040
set(CMAKE_EXTRA_INCLUDE_FILES "stdio.h")
41-
check_type_size("cookie_io_functions_t" PHP_COOKIE_IO_FUNCTIONS_T)
41+
check_type_size(
42+
"cookie_io_functions_t"
43+
PHP_SIZEOF_COOKIE_IO_FUNCTIONS_T
44+
RESULT_VARIABLE PHP_HAVE_COOKIE_IO_FUNCTIONS_T
45+
)
4246
cmake_pop_check_state()
4347

44-
if(NOT HAVE_PHP_COOKIE_IO_FUNCTIONS_T)
48+
if(NOT PHP_HAVE_COOKIE_IO_FUNCTIONS_T)
4549
return()
4650
endif()
4751

cmake/cmake/platforms/Windows.cmake

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
5050
# much longer compared to POSIX-based environments, the following are always
5151
# known on Windows targets.
5252
##############################################################################
53-
54-
set(HAVE_PHP_EXT_SOCKETS_STRUCT_CMSGCRED FALSE)
55-
set(HAVE_PHP_EXT_SOCKETS_STRUCT_UCRED FALSE)
56-
set(HAVE_PHP_STRUCT_SOCKADDR_STORAGE FALSE)
57-
set(HAVE_SIZEOF_GID_T FALSE)
58-
set(HAVE_SIZEOF_UID_T FALSE)
59-
set(HAVE_SOCKLEN_T TRUE)
6053
set(HAVE_STDDEF_H TRUE) # Defined by check_type_size().
6154
set(HAVE_STDINT_H TRUE) # Defined by check_type_size().
62-
set(HAVE_STRUCT_FLOCK FALSE)
6355
set(HAVE_SYS_TYPES_H TRUE) # Defined by check_type_size().
6456
set(PHP_EBCDIC FALSE)
6557
set(PHP_EXT_DATE_HAS_FWRAP FALSE)
@@ -82,7 +74,9 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
8274
set(PHP_EXT_SOCKETS_HAVE_LINUX_IF_PACKET_H FALSE)
8375
set(PHP_EXT_SOCKETS_HAVE_LINUX_UDP_H FALSE)
8476
set(PHP_EXT_SOCKETS_HAVE_SOCKATMARK FALSE)
77+
set(PHP_EXT_SOCKETS_HAVE_STRUCT_CMSGCRED FALSE)
8578
set(PHP_EXT_SOCKETS_HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY FALSE)
79+
set(PHP_EXT_SOCKETS_HAVE_STRUCT_UCRED FALSE)
8680
set(PHP_EXT_SOCKETS_HAVE_SYS_SOCKIO_H FALSE)
8781
set(PHP_HAS_ELF FALSE)
8882
set(PHP_HAS_FFP_CONTRACT_OFF_C FALSE)
@@ -153,6 +147,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
153147
set(PHP_HAVE_GETSERVBYPORT TRUE)
154148
set(PHP_HAVE_GETSERVBYPORT_LIBRARY ws2_32)
155149
set(PHP_HAVE_GETWD FALSE)
150+
set(PHP_HAVE_GID_T FALSE)
156151
set(PHP_HAVE_GLOB FALSE)
157152
set(PHP_HAVE_GRP_H FALSE)
158153
set(PHP_HAVE_IEEEFP_H FALSE)
@@ -200,13 +195,16 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
200195
set(PHP_HAVE_SIGPROCMASK FALSE)
201196
set(PHP_HAVE_SOCKET TRUE)
202197
set(PHP_HAVE_SOCKET_LIBRARY ws2_32)
198+
set(PHP_HAVE_SOCKLEN_T TRUE)
203199
set(PHP_HAVE_STATFS FALSE)
204200
set(PHP_HAVE_STATVFS FALSE)
205201
set(PHP_HAVE_STD_SYSLOG FALSE)
206202
set(PHP_HAVE_STRINGS_H FALSE)
207203
set(PHP_HAVE_STRLCAT FALSE)
208204
set(PHP_HAVE_STRLCPY FALSE)
205+
set(PHP_HAVE_STRUCT_FLOCK FALSE)
209206
set(PHP_HAVE_STRUCT_SOCKADDR_SA_LEN FALSE)
207+
set(PHP_HAVE_STRUCT_SOCKADDR_STORAGE FALSE)
210208
set(PHP_HAVE_STRUCT_STAT_ST_BLKSIZE FALSE)
211209
set(PHP_HAVE_STRUCT_STAT_ST_BLOCKS FALSE)
212210
set(PHP_HAVE_STRUCT_STAT_ST_RDEV TRUE)
@@ -237,6 +235,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
237235
set(PHP_HAVE_SYSEXITS_H FALSE)
238236
set(PHP_HAVE_TMMINTRIN_H TRUE)
239237
set(PHP_HAVE_TZSET TRUE)
238+
set(PHP_HAVE_UID_T FALSE)
240239
set(PHP_HAVE_UNISTD_H FALSE)
241240
set(PHP_HAVE_UNIX_H FALSE)
242241
set(PHP_HAVE_UNSETENV FALSE)
@@ -266,19 +265,19 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
266265
set(PHP_ZEND_HAVE_PTHREAD_STACKSEG_NP FALSE)
267266
set(PHP_ZEND_HAVE_STRNLEN TRUE)
268267

269-
set(HAVE_SIZEOF_INT TRUE)
268+
set(PHP_HAVE_INT TRUE)
270269
set(SIZEOF_INT 4)
271270

272-
set(HAVE_SIZEOF_LONG TRUE)
271+
set(PHP_HAVE_LONG TRUE)
273272
set(SIZEOF_LONG 4)
274273

275-
set(HAVE_SIZEOF_LONG_LONG TRUE)
274+
set(PHP_HAVE_LONG_LONG TRUE)
276275
set(SIZEOF_LONG_LONG 8)
277276

278-
set(HAVE_SIZEOF_OFF_T TRUE)
277+
set(PHP_HAVE_OFF_T TRUE)
279278
set(SIZEOF_OFF_T 4)
280279

281-
set(HAVE_SIZEOF_SIZE_T TRUE)
280+
set(PHP_HAVE_SIZE_T TRUE)
282281
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
283282
set(SIZEOF_SIZE_T 4)
284283
else()

cmake/ext/ffi/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,12 @@ set_package_properties(
8080

8181
target_link_libraries(php_ext_ffi PRIVATE FFI::FFI)
8282

83-
check_type_size("long double" PHP_EXT_FFI_LONG_DOUBLE)
84-
set(HAVE_LONG_DOUBLE ${HAVE_PHP_EXT_FFI_LONG_DOUBLE})
83+
check_type_size(
84+
"long double"
85+
PHP_EXT_FFI_SIZEOF_LONG_DOUBLE
86+
RESULT_VARIABLE PHP_EXT_FFI_HAVE_LONG_DOUBLE
87+
)
88+
set(HAVE_LONG_DOUBLE ${PHP_EXT_FFI_HAVE_LONG_DOUBLE})
8589

8690
if(TARGET FFI::FFI)
8791
cmake_push_check_state(RESET)

cmake/ext/pcntl/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,10 +225,14 @@ cmake_pop_check_state()
225225

226226
cmake_push_check_state(RESET)
227227
set(CMAKE_EXTRA_INCLUDE_FILES "signal.h")
228-
check_type_size(siginfo_t PHP_EXT_PCNTL_STRUCT_SIGINFO_T)
228+
check_type_size(
229+
siginfo_t
230+
PHP_EXT_PCNTL_SIZEOF_STRUCT_SIGINFO_T
231+
RESULT_VARIABLE PHP_EXT_PCNTL_HAVE_STRUCT_SIGINFO_T
232+
)
229233
cmake_pop_check_state()
230234

231-
if(HAVE_PHP_EXT_PCNTL_STRUCT_SIGINFO_T)
235+
if(PHP_EXT_PCNTL_HAVE_STRUCT_SIGINFO_T)
232236
target_compile_definitions(php_ext_pcntl PRIVATE HAVE_STRUCT_SIGINFO_T)
233237
endif()
234238

cmake/ext/sockets/CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,16 +154,24 @@ set(
154154
cmake_push_check_state(RESET)
155155
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
156156
set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h")
157-
check_type_size("struct ucred" PHP_EXT_SOCKETS_STRUCT_UCRED)
157+
check_type_size(
158+
"struct ucred"
159+
PHP_EXT_SOCKETS_SIZEOF_STRUCT_UCRED
160+
RESULT_VARIABLE PHP_EXT_SOCKETS_HAVE_STRUCT_UCRED
161+
)
158162
cmake_pop_check_state()
159-
set(HAVE_STRUCT_UCRED ${HAVE_PHP_EXT_SOCKETS_STRUCT_UCRED})
163+
set(HAVE_STRUCT_UCRED ${PHP_EXT_SOCKETS_HAVE_STRUCT_UCRED})
160164

161165
# Check for struct cmsgcred.
162166
cmake_push_check_state(RESET)
163167
set(CMAKE_EXTRA_INCLUDE_FILES "sys/socket.h")
164-
check_type_size("struct cmsgcred" PHP_EXT_SOCKETS_STRUCT_CMSGCRED)
168+
check_type_size(
169+
"struct cmsgcred"
170+
PHP_EXT_SOCKETS_SIZEOF_STRUCT_CMSGCRED
171+
RESULT_VARIABLE PHP_EXT_SOCKETS_HAVE_STRUCT_CMSGCRED
172+
)
165173
cmake_pop_check_state()
166-
set(HAVE_STRUCT_CMSGCRED ${HAVE_PHP_EXT_SOCKETS_STRUCT_CMSGCRED})
174+
set(HAVE_STRUCT_CMSGCRED ${PHP_EXT_SOCKETS_HAVE_STRUCT_CMSGCRED})
167175

168176
set(HAVE_SOCKETS TRUE)
169177

cmake/ext/sysvsem/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,12 @@ target_sources(
7474

7575
cmake_push_check_state(RESET)
7676
set(CMAKE_EXTRA_INCLUDE_FILES "sys/types.h;sys/ipc.h;sys/sem.h")
77-
check_type_size("union semun" PHP_EXT_SYSVSEM_UNION_SEMUN)
78-
set(HAVE_UNION_SEMUN ${HAVE_PHP_EXT_SYSVSEM_UNION_SEMUN})
77+
check_type_size(
78+
"union semun"
79+
PHP_EXT_SYSVSEM_SIZEOF_UNION_SEMUN
80+
RESULT_VARIABLE PHP_EXT_SYSVSEM_HAVE_UNION_SEMUN
81+
)
82+
set(HAVE_UNION_SEMUN ${PHP_EXT_SYSVSEM_HAVE_UNION_SEMUN})
7983
cmake_pop_check_state()
8084

8185
set(HAVE_SYSVSEM TRUE)

0 commit comments

Comments
 (0)