Skip to content

Commit b6c1052

Browse files
committed
Merge branch 'PHP-8.4'
2 parents f86f879 + 8b464e6 commit b6c1052

File tree

7 files changed

+71
-38
lines changed

7 files changed

+71
-38
lines changed

cmake/cmake/ConfigureChecks.cmake

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ check_include_files(dirent.h HAVE_DIRENT_H)
5656
check_include_files(dlfcn.h HAVE_DLFCN_H)
5757
check_include_files(dns.h HAVE_DNS_H)
5858
check_include_files(fcntl.h HAVE_FCNTL_H)
59-
check_include_files(grp.h HAVE_GRP_H)
59+
60+
check_include_files(grp.h PHP_HAVE_GRP_H)
61+
set(HAVE_GRP_H ${PHP_HAVE_GRP_H})
62+
6063
check_include_files(ieeefp.h HAVE_IEEEFP_H)
6164
check_include_files(langinfo.h HAVE_LANGINFO_H)
6265
check_include_files(linux/sock_diag.h HAVE_LINUX_SOCK_DIAG_H)
@@ -97,7 +100,10 @@ check_include_files(sys/vfs.h HAVE_SYS_VFS_H)
97100
check_include_files(sys/wait.h HAVE_SYS_WAIT_H)
98101
check_include_files(sysexits.h HAVE_SYSEXITS_H)
99102
check_include_files(syslog.h HAVE_SYSLOG_H)
100-
check_include_files(unistd.h HAVE_UNISTD_H)
103+
104+
check_include_files(unistd.h PHP_HAVE_UNISTD_H)
105+
set(HAVE_UNISTD_H ${PHP_HAVE_UNISTD_H})
106+
101107
# QNX requires unix.h to allow functions in libunix to work properly.
102108
check_include_files(unix.h HAVE_UNIX_H)
103109
check_include_files(utime.h HAVE_UTIME_H)

cmake/cmake/checks/CheckFlushIo.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ message(
2929
cmake_push_check_state(RESET)
3030
set(CMAKE_REQUIRED_QUIET TRUE)
3131

32-
check_include_files(unistd.h HAVE_UNISTD_H)
32+
check_include_files(unistd.h PHP_HAVE_UNISTD_H)
3333

34-
if(HAVE_UNISTD_H)
34+
if(PHP_HAVE_UNISTD_H)
3535
set(CMAKE_REQUIRED_DEFINITIONS -DHAVE_UNISTD_H)
3636
endif()
3737

cmake/cmake/checks/CheckWrite.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ endif()
3636
cmake_push_check_state(RESET)
3737
set(CMAKE_REQUIRED_QUIET TRUE)
3838

39-
check_include_files(unistd.h HAVE_UNISTD_H)
39+
check_include_files(unistd.h PHP_HAVE_UNISTD_H)
4040

41-
if(HAVE_UNISTD_H)
41+
if(PHP_HAVE_UNISTD_H)
4242
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_UNISTD_H)
4343
endif()
4444

cmake/cmake/platforms/Windows.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
7777
set(HAVE_GETTID FALSE)
7878
set(HAVE_GETWD FALSE)
7979
set(HAVE_GLOB FALSE)
80-
set(HAVE_GRP_H FALSE)
8180
set(HAVE_HSTRERROR FALSE)
8281
set(HAVE_IEEEFP_H FALSE)
8382
set(HAVE_IF_INDEXTONAME FALSE)
@@ -181,7 +180,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
181180
set(HAVE_SYSEXITS_H FALSE)
182181
set(HAVE_TMMINTRIN_H TRUE)
183182
set(HAVE_TZSET TRUE)
184-
set(HAVE_UNISTD_H FALSE)
185183
set(HAVE_UNIX_H FALSE)
186184
set(HAVE_UNSETENV FALSE)
187185
set(HAVE_UTIME TRUE)
@@ -263,6 +261,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
263261
set(PHP_HAS_WNO_UNUSED_PARAMETER_C FALSE)
264262
set(PHP_HAS_WNO_UNUSED_PARAMETER_CXX FALSE)
265263
set(PHP_HAS_WSTRICT_PROTOTYPES_C FALSE)
264+
set(PHP_HAVE_GRP_H FALSE)
265+
set(PHP_HAVE_UNISTD_H FALSE)
266266
set(PHP_SAPI_CLI_HAVE_PS_STRINGS FALSE)
267267
set(PHP_SAPI_PHPDBG_HAS_UFFDIO_WRITEPROTECT_MODE_WP FALSE)
268268
set(PHP_ZEND_HAS_PGRAB FALSE)

cmake/ext/posix/CMakeLists.txt

Lines changed: 54 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -76,49 +76,78 @@ target_sources(
7676

7777
target_compile_definitions(php_ext_posix PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
7878

79-
check_symbol_exists(ctermid stdio.h HAVE_CTERMID)
79+
check_symbol_exists(ctermid stdio.h PHP_EXT_POSIX_HAVE_CTERMID)
80+
set(HAVE_CTERMID ${PHP_EXT_POSIX_HAVE_CTERMID})
81+
8082
cmake_push_check_state(RESET)
8183
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
82-
check_symbol_exists(eaccess unistd.h HAVE_EACCESS)
84+
check_symbol_exists(eaccess unistd.h PHP_EXT_POSIX_HAVE_EACCESS)
85+
set(HAVE_EACCESS ${PHP_EXT_POSIX_HAVE_EACCESS})
8386
cmake_pop_check_state()
84-
check_symbol_exists(getgrgid_r grp.h HAVE_GETGRGID_R)
85-
check_symbol_exists(getgroups unistd.h HAVE_GETGROUPS)
86-
check_symbol_exists(getlogin unistd.h HAVE_GETLOGIN)
87-
check_symbol_exists(getpgid unistd.h HAVE_GETPGID)
88-
check_symbol_exists(getrlimit sys/resource.h HAVE_GETRLIMIT)
89-
check_symbol_exists(getsid unistd.h HAVE_GETSID)
87+
88+
check_symbol_exists(getgrgid_r grp.h PHP_EXT_POSIX_HAVE_GETGRGID_R)
89+
set(HAVE_GETGRGID_R ${PHP_EXT_POSIX_HAVE_GETGRGID_R})
90+
91+
check_symbol_exists(getgroups unistd.h PHP_EXT_POSIX_HAVE_GETGROUPS)
92+
set(HAVE_GETGROUPS ${PHP_EXT_POSIX_HAVE_GETGROUPS})
93+
94+
check_symbol_exists(getlogin unistd.h PHP_EXT_POSIX_HAVE_GETLOGIN)
95+
set(HAVE_GETLOGIN ${PHP_EXT_POSIX_HAVE_GETLOGIN})
96+
97+
check_symbol_exists(getpgid unistd.h PHP_EXT_POSIX_HAVE_GETPGID)
98+
set(HAVE_GETPGID ${PHP_EXT_POSIX_HAVE_GETPGID})
99+
100+
check_symbol_exists(getrlimit sys/resource.h PHP_EXT_POSIX_HAVE_GETRLIMIT)
101+
set(HAVE_GETRLIMIT ${PHP_EXT_POSIX_HAVE_GETRLIMIT})
102+
103+
check_symbol_exists(getsid unistd.h PHP_EXT_POSIX_HAVE_GETSID)
104+
set(HAVE_GETSID ${PHP_EXT_POSIX_HAVE_GETSID})
90105

91106
# BSD-based systems have initgroups in unistd.h, elsewhere it is in grp.h.
92107
block()
93108
set(headers "")
94109

95-
check_include_files(grp.h HAVE_GRP_H)
96-
if(HAVE_GRP_H)
110+
check_include_files(grp.h PHP_HAVE_GRP_H)
111+
if(PHP_HAVE_GRP_H)
97112
list(APPEND headers "grp.h")
98113
endif()
99114

100-
check_include_files(unistd.h HAVE_UNISTD_H)
101-
if(HAVE_UNISTD_H)
115+
check_include_files(unistd.h PHP_HAVE_UNISTD_H)
116+
if(PHP_HAVE_UNISTD_H)
102117
list(APPEND headers "unistd.h")
103118
endif()
104119

105-
check_symbol_exists(initgroups "${headers}" HAVE_INITGROUPS)
120+
check_symbol_exists(initgroups "${headers}" PHP_EXT_POSIX_HAVE_INITGROUPS)
121+
set(HAVE_INITGROUPS ${PHP_EXT_POSIX_HAVE_INITGROUPS})
106122
endblock()
107123

108-
check_symbol_exists(mkfifo sys/stat.h HAVE_MKFIFO)
109-
check_symbol_exists(mknod sys/stat.h HAVE_MKNOD)
124+
check_symbol_exists(mkfifo sys/stat.h PHP_EXT_POSIX_HAVE_MKFIFO)
125+
set(HAVE_MKFIFO ${PHP_EXT_POSIX_HAVE_MKFIFO})
126+
127+
check_symbol_exists(mknod sys/stat.h PHP_EXT_POSIX_HAVE_MKNOD)
128+
set(HAVE_MKNOD ${PHP_EXT_POSIX_HAVE_MKNOD})
110129

111130
# Skip pathconf and fpathconf check on musl libc due to limited implementation
112131
# (first argument is not validated and has different error).
113132
if(NOT PHP_C_STANDARD_LIBRARY STREQUAL "musl")
114-
check_symbol_exists(pathconf unistd.h HAVE_PATHCONF)
115-
check_symbol_exists(fpathconf unistd.h HAVE_FPATHCONF)
133+
check_symbol_exists(pathconf unistd.h PHP_EXT_POSIX_HAVE_PATHCONF)
134+
set(HAVE_PATHCONF ${PHP_EXT_POSIX_HAVE_PATHCONF})
135+
136+
check_symbol_exists(fpathconf unistd.h PHP_EXT_POSIX_HAVE_FPATHCONF)
137+
set(HAVE_FPATHCONF ${PHP_EXT_POSIX_HAVE_FPATHCONF})
116138
endif()
117139

118-
check_symbol_exists(setegid unistd.h HAVE_SETEGID)
119-
check_symbol_exists(seteuid unistd.h HAVE_SETEUID)
120-
check_symbol_exists(setrlimit sys/resource.h HAVE_SETRLIMIT)
121-
check_symbol_exists(setsid unistd.h HAVE_SETSID)
140+
check_symbol_exists(setegid unistd.h PHP_EXT_POSIX_HAVE_SETEGID)
141+
set(HAVE_SETEGID ${PHP_EXT_POSIX_HAVE_SETEGID})
142+
143+
check_symbol_exists(seteuid unistd.h PHP_EXT_POSIX_HAVE_SETEUID)
144+
set(HAVE_SETEUID ${PHP_EXT_POSIX_HAVE_SETEUID})
145+
146+
check_symbol_exists(setrlimit sys/resource.h PHP_EXT_POSIX_HAVE_SETRLIMIT)
147+
set(HAVE_SETRLIMIT ${PHP_EXT_POSIX_HAVE_SETRLIMIT})
148+
149+
check_symbol_exists(setsid unistd.h PHP_EXT_POSIX_HAVE_SETSID)
150+
set(HAVE_SETSID ${PHP_EXT_POSIX_HAVE_SETSID})
122151

123152
# Check for major, minor, and makedev.
124153
include(PHP/CheckSysMacros)
@@ -131,7 +160,11 @@ cmake_push_check_state(RESET)
131160
"struct utsname"
132161
domainname
133162
sys/utsname.h
163+
PHP_EXT_POSIX_HAVE_STRUCT_UTSNAME_DOMAINNAME
164+
)
165+
set(
134166
HAVE_STRUCT_UTSNAME_DOMAINNAME
167+
${PHP_EXT_POSIX_HAVE_STRUCT_UTSNAME_DOMAINNAME}
135168
)
136169
cmake_pop_check_state()
137170

cmake/ext/standard/cmake/CheckCrypt.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ function(_php_ext_standard_check_crypt)
2626
set(CMAKE_REQUIRED_LIBRARIES Crypt::Crypt)
2727
set(CMAKE_REQUIRED_QUIET TRUE)
2828

29-
check_include_files(unistd.h HAVE_UNISTD_H)
29+
check_include_files(unistd.h PHP_HAVE_UNISTD_H)
3030
check_include_files(crypt.h HAVE_CRYPT_H)
3131

32-
if(HAVE_UNISTD_H)
32+
if(PHP_HAVE_UNISTD_H)
3333
list(APPEND headers "unistd.h")
3434
endif()
3535
if(HAVE_CRYPT_H)
@@ -171,7 +171,7 @@ function(_php_ext_standard_check_crypt_is_usable)
171171
cmake_push_check_state(RESET)
172172
set(CMAKE_REQUIRED_QUIET TRUE)
173173

174-
if(HAVE_UNISTD_H)
174+
if(PHP_HAVE_UNISTD_H)
175175
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_UNISTD_H)
176176
endif()
177177

cmake/main/cmake/php_config.h.in

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,6 @@
188188
/* Define to 1 if you have the 'getpwuid_r' function. */
189189
#cmakedefine HAVE_GETPWUID_R 1
190190

191-
/* Define to 1 if you have the 'getrlimit' function. */
192-
#cmakedefine HAVE_GETRLIMIT 1
193-
194191
/* Define to 1 if you have the 'getrusage' function. */
195192
#cmakedefine HAVE_GETRUSAGE 1
196193

@@ -200,9 +197,6 @@
200197
/* Define to 1 if you have the 'getservbyport' function. */
201198
#cmakedefine HAVE_GETSERVBYPORT 1
202199

203-
/* Define to 1 if you have the 'getsid' function. */
204-
#cmakedefine HAVE_GETSID 1
205-
206200
/* Define to 1 if you have the 'gettimeofday' function. */
207201
#cmakedefine HAVE_GETTIMEOFDAY 1
208202

0 commit comments

Comments
 (0)