Skip to content

Commit f1f866c

Browse files
authored
Fix nits (#41)
- Simplified GitHub actions configuration - Linked libzip publicly as zip.h is used in the ext/zip main header - Added basic dependencies back as another job will be added for downloading missing deps separately - Simplified Clang installation - Adjusted few checks and log messages
1 parent cea6c85 commit f1f866c

File tree

6 files changed

+33
-24
lines changed

6 files changed

+33
-24
lines changed

.github/workflows/ci.yaml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ jobs:
2828
os:
2929
- { label: ubuntu-latest }
3030
compiler:
31-
- { name: GNU13, CC: gcc-13, CXX: g++-13, packages: gcc-13 g++-13 }
32-
- { name: LLVM15, CC: clang-15, CXX: clang++-15, packages: clang-15 libomp-15-dev llvm-15-dev libc++-15-dev libc++abi1-15 lld-15 clang-tools-15 mlir-15-tools libmlir-15-dev }
31+
- { name: GNU, CC: gcc, CXX: g++, packages: gcc g++ }
32+
- { name: Clang, CC: clang, CXX: clang++, packages: clang llvm-dev }
3333
build_type:
3434
- Release
3535
generator:
@@ -43,19 +43,17 @@ jobs:
4343
steps:
4444
- name: Install compiler ${{ matrix.compiler.name }}
4545
run: |
46-
# Remove azure mirror because it is unreliable and sometimes unpredictably leads to failed CI
47-
sudo sed -i 's/azure\.//' /etc/apt/sources.list
48-
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
49-
sudo add-apt-repository -y universe
50-
sudo add-apt-repository -y multiverse
5146
sudo apt-get update
52-
sudo apt-get -y install \
53-
${{ matrix.compiler.packages }}
47+
sudo apt-get -y install ${{ matrix.compiler.packages }}
5448
5549
- name: Install base dependencies
5650
run: |
51+
sudo apt-get update
5752
sudo apt-get -y install \
5853
build-essential \
54+
re2c \
55+
bison \
56+
libxml2-dev \
5957
libssl-dev \
6058
libpcre2-dev \
6159
libsqlite3-dev \

cmake/cmake/checks/CheckFopencookie.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ message(CHECK_START "Checking whether fopencookie seeker uses off64_t")
5858

5959
cmake_push_check_state(RESET)
6060
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
61+
set(CMAKE_REQUIRED_QUIET TRUE)
6162

6263
check_source_compiles(C [[
6364
#include <stdio.h>

cmake/cmake/platforms/Windows.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
114114
set(HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP FALSE)
115115
set(HAVE_PRCTL FALSE)
116116
set(HAVE_PROCCTL FALSE)
117-
set(HAVE_PS_STRINGS FALSE)
118117
set(HAVE_PTHREAD_ATTR_GET_NP FALSE)
119118
set(HAVE_PTHREAD_ATTR_GETSTACK FALSE)
120119
set(HAVE_PTHREAD_GET_STACKADDR_NP FALSE)
@@ -267,6 +266,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
267266
set(PHP_HAS_WNO_UNUSED_PARAMETER_C FALSE)
268267
set(PHP_HAS_WNO_UNUSED_PARAMETER_CXX FALSE)
269268
set(PHP_HAS_WSTRICT_PROTOTYPES_C FALSE)
269+
set(PHP_SAPI_CLI_HAVE_PS_STRINGS FALSE)
270270
set(PHP_SAPI_PHPDBG_HAS_UFFDIO_WRITEPROTECT_MODE_WP FALSE)
271271

272272
set(HAVE_SIZEOF_INT TRUE)

cmake/ext/opcache/cmake/CheckSHM.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,8 @@ function(_php_ext_opcache_check_shm_open result)
244244
set(CMAKE_REQUIRED_LIBRARIES ${PHP_EXT_OPCACHE_HAS_SHM_OPEN_LIBRARY})
245245
endif()
246246

247+
set(CMAKE_REQUIRED_QUIET TRUE)
248+
247249
check_source_runs(C [[
248250
#include <sys/types.h>
249251
#include <sys/wait.h>

cmake/ext/zip/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@ if(libzip_VERSION VERSION_EQUAL 1.3.1 OR libzip_VERSION VERSION_EQUAL 1.7.0)
9191
)
9292
endif()
9393

94-
target_link_libraries(php_ext_zip PRIVATE libzip::zip)
94+
# Link publicly for internal_functions files.
95+
target_link_libraries(php_ext_zip PUBLIC libzip::zip)
9596

9697
# Note: ZIP_STATIC needs to be defined when using static libzip on Windows only
9798
# since version 1.0 to 1.3.2

cmake/sapi/cli/CMakeLists.txt

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ include(CheckIncludeFiles)
2626
include(CheckSourceCompiles)
2727
include(CheckSymbolExists)
2828
include(CMakeDependentOption)
29+
include(CMakePushCheckState)
2930
include(FeatureSummary)
3031

3132
option(PHP_SAPI_CLI "Enable the CLI SAPI module" ON)
@@ -59,24 +60,30 @@ endif()
5960
check_symbol_exists(setproctitle "unistd.h;stdlib.h" HAVE_SETPROCTITLE)
6061
check_include_files(sys/pstat.h HAVE_SYS_PSTAT_H)
6162

63+
# For some BSD-based systems.
6264
message(CHECK_START "Checking for PS_STRINGS")
63-
check_source_compiles(C [[
64-
#include <machine/vmparam.h>
65-
#include <sys/exec.h>
66-
67-
int main(void)
68-
{
69-
PS_STRINGS->ps_nargvstr = 1;
70-
PS_STRINGS->ps_argvstr = "foo";
71-
72-
return 0;
73-
}
74-
]] HAVE_PS_STRINGS)
75-
if(HAVE_PS_STRINGS)
65+
cmake_push_check_state(RESET)
66+
set(CMAKE_REQUIRED_QUIET TRUE)
67+
68+
check_source_compiles(C [[
69+
#include <machine/vmparam.h> // For old BSD.
70+
#include <sys/exec.h>
71+
72+
int main(void)
73+
{
74+
PS_STRINGS->ps_nargvstr = 1;
75+
PS_STRINGS->ps_argvstr = "foo";
76+
77+
return 0;
78+
}
79+
]] PHP_SAPI_CLI_HAVE_PS_STRINGS)
80+
cmake_pop_check_state()
81+
if(PHP_SAPI_CLI_HAVE_PS_STRINGS)
7682
message(CHECK_PASS "yes")
7783
else()
7884
message(CHECK_FAIL "no")
7985
endif()
86+
set(HAVE_PS_STRINGS ${PHP_SAPI_CLI_HAVE_PS_STRINGS})
8087

8188
################################################################################
8289
# The cli SAPI.

0 commit comments

Comments
 (0)