3535; SPC_LINUX_DEFAULT_CC: the default compiler for linux. (For alpine linux: `gcc`, default: `$GNU_ARCH-linux-musl-gcc`)
3636; SPC_LINUX_DEFAULT_CXX: the default c++ compiler for linux. (For alpine linux: `g++`, default: `$GNU_ARCH-linux-musl-g++`)
3737; SPC_LINUX_DEFAULT_AR: the default archiver for linux. (For alpine linux: `ar`, default: `$GNU_ARCH-linux-musl-ar`)
38- ; SPC_PHP_DEFAULT_LD_LIBRARY_PATH_CMD: the default LD_LIBRARY_PATH for php. (linux: `LD_LIBRARY_PATH=/usr/local/musl/$GNU_ARCH-linux-musl/lib`, default: empty)
3938
4039
4140[global]
@@ -45,6 +44,14 @@ SPC_CONCURRENCY=${CPU_COUNT}
4544SPC_SKIP_PHP_VERSION_CHECK =" no"
4645; Ignore some check item for bin/spc doctor command, comma separated (e.g. SPC_SKIP_DOCTOR_CHECK_ITEMS="if homebrew has installed")
4746SPC_SKIP_DOCTOR_CHECK_ITEMS =" "
47+ ; EXTENSION_DIR where the built php will look for extension when a .ini instructs to load them
48+ ; only useful for builds targeting glibc --libc=glibc
49+ ; default paths
50+ ; Ubuntu/Debian: /usr/lib/php/{PHP_VERSION}/
51+ ; RHEL: /usr/lib64/php/modules
52+ ; Alpine: /usr/lib/php{PHP_VERSION}/modules
53+ ; where {PHP_VERSION} is 84 for php 8.4
54+ EXTENSION_DIR =
4855
4956[windows]
5057; php-sdk-binary-tools path
@@ -63,7 +70,7 @@ CXX=${SPC_LINUX_DEFAULT_CXX}
6370AR =${SPC_LINUX_DEFAULT_AR}
6471LD =ld.gold
6572; default compiler flags, used in CMake toolchain file, openssl and pkg-config build
66- SPC_DEFAULT_C_FLAGS =
73+ SPC_DEFAULT_C_FLAGS =" -fPIC "
6774SPC_DEFAULT_CXX_FLAGS =
6875; extra libs for building php executable, used in `make` command for building php (this value may changed by extension build process, space separated)
6976SPC_EXTRA_LIBS =
@@ -76,7 +83,7 @@ SPC_MICRO_PATCHES=static_extensions_win32,cli_checks,disable_huge_page,vcruntime
7683; buildconf command
7784SPC_CMD_PREFIX_PHP_BUILDCONF =" ./buildconf --force"
7885; configure command
79- SPC_CMD_PREFIX_PHP_CONFIGURE =" ${SPC_PHP_DEFAULT_LD_LIBRARY_PATH_CMD} ./configure --prefix= --with-valgrind=no --enable-shared=no --enable-static=yes --disable-all --disable-cgi --disable-phpdbg --with-pic"
86+ SPC_CMD_PREFIX_PHP_CONFIGURE =" ./configure --prefix= --with-valgrind=no --enable-shared=no --enable-static=yes --disable-all --disable-cgi --disable-phpdbg --with-pic"
8087; make command
8188SPC_CMD_PREFIX_PHP_MAKE =" make -j${CPU_COUNT}"
8289; embed type for php, static (libphp.a) or shared (libphp.so)
@@ -117,8 +124,6 @@ SPC_CMD_PREFIX_PHP_BUILDCONF="./buildconf --force"
117124SPC_CMD_PREFIX_PHP_CONFIGURE =" ./configure --prefix= --with-valgrind=no --enable-shared=no --enable-static=yes --disable-all --disable-cgi --disable-phpdbg"
118125; make command
119126SPC_CMD_PREFIX_PHP_MAKE =" make -j${CPU_COUNT}"
120- ; embed type for php, static or shared
121- SPC_CMD_VAR_PHP_EMBED_TYPE =" static"
122127
123128; *** default build vars for building php ***
124129; CFLAGS for configuring php
@@ -131,6 +136,8 @@ SPC_CMD_VAR_PHP_CONFIGURE_LDFLAGS="-L${BUILD_LIB_PATH}"
131136SPC_CMD_VAR_PHP_MAKE_EXTRA_CFLAGS =" ${SPC_PHP_DEFAULT_OPTIMIZE_CFLAGS}"
132137; EXTRA_LIBS for `make` php
133138SPC_CMD_VAR_PHP_MAKE_EXTRA_LIBS =" -lresolv"
139+ ; embed type for php, static (libphp.a) or shared (libphp.dylib)
140+ SPC_CMD_VAR_PHP_EMBED_TYPE =" static"
134141
135142[freebsd]
136143; compiler environments
0 commit comments