@@ -107,19 +107,19 @@ public function buildPHP(int $build_target = BUILD_TARGET_NONE): void
107107
108108 $ this ->seekPhpSrcLogFileOnException (fn () => shell ()->cd (SOURCE_PATH . '/php-src ' )->exec (
109109 $ php_configure_env . ' ' .
110- getenv ('SPC_CMD_PREFIX_PHP_CONFIGURE ' ) . ' ' .
111- ($ enableCli ? '--enable-cli ' : '--disable-cli ' ) .
112- ($ enableFpm ? '--enable-fpm ' . ($ this ->getLib ('libacl ' ) !== null ? '--with-fpm-acl ' : '' ) : '--disable-fpm ' ) .
113- ($ enableEmbed ? "--enable-embed= {$ embed_type } " : '--disable-embed ' ) .
114- ($ enableMicro ? '--enable-micro=all-static ' : '--disable-micro ' ) .
115- ($ enableCgi ? '--enable-cgi ' : '--disable-cgi ' ) .
116- $ config_file_path .
117- $ config_file_scan_dir .
118- $ json_74 .
119- $ zts .
120- $ maxExecutionTimers .
121- "{ $ phpvars} " .
122- $ this ->makeStaticExtensionArgs () . ' '
110+ getenv ('SPC_CMD_PREFIX_PHP_CONFIGURE ' ) . ' ' .
111+ ($ enableCli ? '--enable-cli ' : '--disable-cli ' ) .
112+ ($ enableFpm ? '--enable-fpm ' . ($ this ->getLib ('libacl ' ) !== null ? '--with-fpm-acl ' : '' ) : '--disable-fpm ' ) .
113+ ($ enableEmbed ? "--enable-embed= {$ embed_type } " : '--disable-embed ' ) .
114+ ($ enableMicro ? '--enable-micro=all-static ' : '--disable-micro ' ) .
115+ ($ enableCgi ? '--enable-cgi ' : '--disable-cgi ' ) .
116+ $ config_file_path .
117+ $ config_file_scan_dir .
118+ $ json_74 .
119+ $ zts .
120+ $ maxExecutionTimers .
121+ $ phpvars . ' ' .
122+ $ this ->makeStaticExtensionArgs () . ' '
123123 ));
124124
125125 $ this ->emitPatchPoint ('before-php-make ' );
@@ -179,16 +179,17 @@ public function testPHP(int $build_target = BUILD_TARGET_NONE)
179179 */
180180 protected function buildCli (): void
181181 {
182- if ($ this ->getExt ('readline ' )) {
182+ if ($ this ->getExt ('readline ' ) && SPCTarget:: isStatic () ) {
183183 SourcePatcher::patchFile ('musl_static_readline.patch ' , SOURCE_PATH . '/php-src ' );
184184 }
185+
185186 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
186- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
187+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
187188 shell ()->cd (SOURCE_PATH . '/php-src ' )
188189 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
189- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } cli " );
190+ ->exec ("make { $ concurrency } {$ vars } cli " );
190191
191- if ($ this ->getExt ('readline ' )) {
192+ if ($ this ->getExt ('readline ' ) && SPCTarget:: isStatic () ) {
192193 SourcePatcher::patchFile ('musl_static_readline.patch ' , SOURCE_PATH . '/php-src ' , true );
193194 }
194195
@@ -206,10 +207,10 @@ protected function buildCli(): void
206207 protected function buildCgi (): void
207208 {
208209 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
209- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
210+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
210211 shell ()->cd (SOURCE_PATH . '/php-src ' )
211212 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
212- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } cgi " );
213+ ->exec ("make { $ concurrency } {$ vars } cgi " );
213214
214215 if (!$ this ->getOption ('no-strip ' , false )) {
215216 shell ()->cd (SOURCE_PATH . '/php-src/sapi/cgi ' )->exec ('strip --strip-unneeded php-cgi ' );
@@ -241,11 +242,11 @@ protected function buildMicro(): void
241242 // patch fake cli for micro
242243 $ vars ['EXTRA_CFLAGS ' ] .= $ enable_fake_cli ;
243244 $ vars = SystemUtil::makeEnvVarString ($ vars );
244- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
245+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
245246
246247 shell ()->cd (SOURCE_PATH . '/php-src ' )
247248 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
248- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } micro " );
249+ ->exec ("make { $ concurrency } {$ vars } micro " );
249250
250251 $ this ->processMicroUPX ();
251252
@@ -262,10 +263,10 @@ protected function buildMicro(): void
262263 protected function buildFpm (): void
263264 {
264265 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
265- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
266+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
266267 shell ()->cd (SOURCE_PATH . '/php-src ' )
267268 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
268- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } fpm " );
269+ ->exec ("make { $ concurrency } {$ vars } fpm " );
269270
270271 if (!$ this ->getOption ('no-strip ' , false )) {
271272 shell ()->cd (SOURCE_PATH . '/php-src/sapi/fpm ' )->exec ('strip --strip-unneeded php-fpm ' );
@@ -283,11 +284,11 @@ protected function buildFpm(): void
283284 protected function buildEmbed (): void
284285 {
285286 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
286-
287+ $ concurrency = getenv ( ' SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
287288 shell ()->cd (SOURCE_PATH . '/php-src ' )
288289 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
289290 ->exec ('sed -i "s|^EXTENSION_DIR = .*|EXTENSION_DIR = / ' . basename (BUILD_MODULES_PATH ) . '|" Makefile ' )
290- ->exec (getenv ( ' SPC_CMD_PREFIX_PHP_MAKE ' ) . ' INSTALL_ROOT=' . BUILD_ROOT_PATH . " {$ vars } install " );
291+ ->exec (" make { $ concurrency } INSTALL_ROOT=" . BUILD_ROOT_PATH . " {$ vars } install " );
291292
292293 $ ldflags = getenv ('SPC_CMD_VAR_PHP_MAKE_EXTRA_LDFLAGS ' ) ?: '' ;
293294 $ libDir = BUILD_LIB_PATH ;
0 commit comments