77# you can find it at https://www.php.net/license/3_01.txt
88
99set -e
10+ . helper.sh
11+
1012install_deps () {
11- brew install bash curl autoconf automake bison re2c zstd git openssl zlib cmake libzip librdkafka libiconv
13+ brew tap shivammathur/php
14+ brew install shivammathur/php/php@8.4 bash curl autoconf automake bison re2c zstd git openssl zlib cmake libzip librdkafka libiconv llvm@17
15+ brew link --overwrite --force shivammathur/php/php@8.4
16+
17+ # Add PHP to PATH - include both versioned path and brew bin directory
18+ PHP_PREFIX=" $( brew --prefix shivammathur/php/php@8.4) "
19+ BREW_PREFIX=" $( brew --prefix) "
20+ export PATH=" ${PHP_PREFIX} /bin:${BREW_PREFIX} /bin:${PATH} "
1221
1322 OPENSSL_PREFIX=" $( brew --prefix openssl) "
1423 LIBRDKAFKA_PREFIX=" $( brew --prefix librdkafka) "
@@ -21,42 +30,17 @@ install_deps() {
2130 export CPPFLAGS=" -I${OPENSSL_PREFIX} /include -I${LIBRDKAFKA_PREFIX} /include -I${ICONV_PREFIX} /include"
2231
2332 export PKG_CONFIG_PATH=" ${OPENSSL_PREFIX} /lib/pkgconfig"
33+
34+ install_rust
2435}
2536
2637install_dev_deps () {
2738 brew install libxml2 oniguruma libgmp
2839}
2940
30- export -f install_deps install_dev_deps
41+ export -f install_deps install_dev_deps install_rust
3142. ./build-bash-base.sh " $@ "
3243
33- hide_dynamic_libs () {
34- ! which brew && return
35- for lib in " $@ " ; do
36- LIB_PATH=$( brew --prefix " $lib " )
37- if ls " $LIB_PATH " /lib/* .dylib; then
38- for f in " $LIB_PATH " /lib/* .dylib; do
39- mv " $f " " $f .bak"
40- done
41- fi
42- done
43- }
44-
45- restore_dynamic_libs () {
46- ! which brew && return
47- for lib in " $@ " ; do
48- LIB_PATH=$( brew --prefix " $lib " )
49- if ls " $LIB_PATH " /lib/* .dylib.bak; then
50- for f in " $LIB_PATH " /lib/* .dylib.bak; do
51- mv " $f " " ${f%* .bak} "
52- done
53- fi
54- done
55- }
56-
57- # Leave only static libs on
58- hide_dynamic_libs zstd zlib
59-
6044MAKE_LDFLAGS=
6145ENABLE_SHARED=yes
6246ENABLE_STATIC=no
@@ -95,6 +79,7 @@ chmod +x configure
9579 --with-rdkafka \
9680 --enable-jchash \
9781 --enable-simdjson \
82+ --enable-llm \
9883 --with-openssl --with-zlib --with-zip --with-iconv=$( brew --prefix libiconv) \
9984 --enable-filter \
10085 --with-curl \
@@ -109,5 +94,3 @@ make LDFLAGS=$MAKE_LDFLAGS -j8
10994make install-cli
11095strip dist/bin/php
11196
112- # Return skipped dynamic libs
113- restore_dynamic_libs zstd zlib
0 commit comments