|
1 | 1 | #!/bin/bash |
2 | | -[ -z "$PHP_VERSION" ] && PHP_VERSION="8.0.24" |
| 2 | +[ -z "$PHP_VERSION" ] && PHP_VERSION="8.0.26" |
3 | 3 |
|
4 | | -ZLIB_VERSION="1.2.11" #1.2.12 breaks on macOS and probably cross-compile too due to ignoring $CC |
| 4 | +ZLIB_VERSION="1.2.13" |
5 | 5 | GMP_VERSION="6.2.1" |
6 | | -CURL_VERSION="curl-7_85_0" |
| 6 | +CURL_VERSION="curl-7_86_0" |
7 | 7 | YAML_VERSION="0.2.5" |
8 | 8 | LEVELDB_VERSION="1c7564468b41610da4f498430e795ca4de0931ff" |
9 | 9 | LIBXML_VERSION="2.10.1" #2.10.2 requires automake 1.16.3, which isn't easily available on Ubuntu 20.04 |
10 | 10 | LIBPNG_VERSION="1.6.38" |
11 | 11 | LIBJPEG_VERSION="9e" |
12 | | -OPENSSL_VERSION="1.1.1p" #1.1.1q breaks on macOS (https://github.com/openssl/openssl/issues/18720) |
| 12 | +OPENSSL_VERSION="1.1.1s" |
13 | 13 | LIBZIP_VERSION="1.9.2" |
14 | 14 | SQLITE3_YEAR="2022" |
15 | | -SQLITE3_VERSION="3390400" #3.39.4 |
| 15 | +SQLITE3_VERSION="3400000" #3.40.0 |
16 | 16 | LIBDEFLATE_VERSION="0d1779a071bcc636e5156ddb7538434da7acad22" #1.14 |
17 | 17 |
|
18 | 18 | EXT_PTHREADS_VERSION="4.1.4" |
19 | 19 | EXT_YAML_VERSION="2.2.2" |
20 | 20 | EXT_LEVELDB_VERSION="317fdcd8415e1566fc2835ce2bdb8e19b890f9f3" |
21 | 21 | EXT_CHUNKUTILS2_VERSION="0.3.3" |
22 | | -EXT_XDEBUG_VERSION="3.1.5" |
23 | | -EXT_IGBINARY_VERSION="3.2.7" |
| 22 | +EXT_XDEBUG_VERSION="3.1.6" |
| 23 | +EXT_IGBINARY_VERSION="3.2.12" |
24 | 24 | EXT_CRYPTO_VERSION="0.3.2" |
25 | 25 | EXT_RECURSIONGUARD_VERSION="0.1.0" |
26 | 26 | EXT_LIBDEFLATE_VERSION="0.1.0" |
|
303 | 303 |
|
304 | 304 | if [ "$DO_OPTIMIZE" != "no" ]; then |
305 | 305 | #FLAGS_LTO="-fvisibility=hidden -flto" |
306 | | - CFLAGS="$CFLAGS -O2 -ffast-math -ftree-vectorize -fomit-frame-pointer -funswitch-loops -fivopts" |
| 306 | + CFLAGS="$CFLAGS -O2 -ftree-vectorize -fomit-frame-pointer -funswitch-loops -fivopts" |
307 | 307 | if [ "$COMPILE_TARGET" != "mac-x86-64" ] && [ "$COMPILE_TARGET" != "mac-arm64" ]; then |
308 | 308 | CFLAGS="$CFLAGS -funsafe-loop-optimizations -fpredictive-commoning -ftracer -ftree-loop-im -frename-registers -fcx-limited-range" |
309 | 309 | fi |
@@ -335,7 +335,10 @@ echo "}" >> test.c |
335 | 335 |
|
336 | 336 | type $CC >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"$CC\""; exit 1; } |
337 | 337 |
|
338 | | -[ -z "$THREADS" ] && THREADS=1; |
| 338 | +if [ -z "$THREADS" ]; then |
| 339 | + write_out "WARNING" "Only 1 thread is used by default. Increase thread count using -j (e.g. -j 4) to compile faster." |
| 340 | + THREADS=1; |
| 341 | +fi |
339 | 342 | [ -z "$march" ] && march=native; |
340 | 343 | [ -z "$mtune" ] && mtune=native; |
341 | 344 | [ -z "$CFLAGS" ] && CFLAGS=""; |
@@ -1065,6 +1068,12 @@ if [ "$HAVE_OPCACHE" == "yes" ]; then |
1065 | 1068 | echo "opcache.jit=off" >> "$INSTALL_DIR/bin/php.ini" |
1066 | 1069 | echo "opcache.jit_buffer_size=128M" >> "$INSTALL_DIR/bin/php.ini" |
1067 | 1070 | fi |
| 1071 | +if [ "$COMPILE_TARGET" == "mac-"* ]; then |
| 1072 | + #we don't have permission to allocate executable memory on macOS due to not being codesigned |
| 1073 | + #workaround this for now by disabling PCRE JIT |
| 1074 | + echo "" >> "$INSTALL_DIR/bin/php.ini" |
| 1075 | + echo "pcre.jit=off" >> "$INSTALL_DIR/bin/php.ini" |
| 1076 | +fi |
1068 | 1077 |
|
1069 | 1078 | echo " done!" |
1070 | 1079 |
|
|
0 commit comments