44
55namespace SPC \builder \linux ;
66
7- use SPC \builder \extension \readline ;
87use SPC \builder \unix \UnixBuilderBase ;
98use SPC \exception \PatchException ;
109use SPC \exception \WrongUsageException ;
@@ -106,18 +105,18 @@ public function buildPHP(int $build_target = BUILD_TARGET_NONE): void
106105
107106 $ this ->seekPhpSrcLogFileOnException (fn () => shell ()->cd (SOURCE_PATH . '/php-src ' )->exec (
108107 $ php_configure_env . ' ' .
109- getenv ('SPC_CMD_PREFIX_PHP_CONFIGURE ' ) . ' ' .
110- ($ enableCli ? '--enable-cli ' : '--disable-cli ' ) .
111- ($ enableFpm ? '--enable-fpm ' . ($ this ->getLib ('libacl ' ) !== null ? '--with-fpm-acl ' : '' ) : '--disable-fpm ' ) .
112- ($ enableEmbed ? "--enable-embed= {$ embed_type } " : '--disable-embed ' ) .
113- ($ enableMicro ? '--enable-micro=all-static ' : '--disable-micro ' ) .
114- ($ enableCgi ? '--enable-cgi ' : '--disable-cgi ' ) .
115- $ config_file_path .
116- $ config_file_scan_dir .
117- $ json_74 .
118- $ zts .
119- $ maxExecutionTimers .
120- $ this ->makeStaticExtensionArgs () . ' '
108+ getenv ('SPC_CMD_PREFIX_PHP_CONFIGURE ' ) . ' ' .
109+ ($ enableCli ? '--enable-cli ' : '--disable-cli ' ) .
110+ ($ enableFpm ? '--enable-fpm ' . ($ this ->getLib ('libacl ' ) !== null ? '--with-fpm-acl ' : '' ) : '--disable-fpm ' ) .
111+ ($ enableEmbed ? "--enable-embed= {$ embed_type } " : '--disable-embed ' ) .
112+ ($ enableMicro ? '--enable-micro=all-static ' : '--disable-micro ' ) .
113+ ($ enableCgi ? '--enable-cgi ' : '--disable-cgi ' ) .
114+ $ config_file_path .
115+ $ config_file_scan_dir .
116+ $ json_74 .
117+ $ zts .
118+ $ maxExecutionTimers .
119+ $ this ->makeStaticExtensionArgs () . ' '
121120 ));
122121
123122 $ this ->emitPatchPoint ('before-php-make ' );
@@ -170,18 +169,17 @@ public function testPHP(int $build_target = BUILD_TARGET_NONE)
170169 */
171170 protected function buildCli (): void
172171 {
173- if ($ this ->getExt ('readline ' )) {
172+ if ($ this ->getExt ('readline ' ) && SPCTarget:: isStatic () ) {
174173 SourcePatcher::patchFile ('musl_static_readline.patch ' , SOURCE_PATH . '/php-src ' );
175174 }
175+
176176 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
177- readline::patchCliLinux (true );
178- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
177+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? '-j ' . getenv ('SPC_CONCURRENCY ' ) : '' ;
179178 shell ()->cd (SOURCE_PATH . '/php-src ' )
180179 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
181- ->exec ("{$ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } cli " );
182- readline::patchCliLinux (false );
180+ ->exec ("make {$ concurrency } {$ vars } cli " );
183181
184- if ($ this ->getExt ('readline ' )) {
182+ if ($ this ->getExt ('readline ' ) && SPCTarget:: isStatic () ) {
185183 SourcePatcher::patchFile ('musl_static_readline.patch ' , SOURCE_PATH . '/php-src ' , true );
186184 }
187185
@@ -199,10 +197,10 @@ protected function buildCli(): void
199197 protected function buildCgi (): void
200198 {
201199 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
202- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
200+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
203201 shell ()->cd (SOURCE_PATH . '/php-src ' )
204202 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
205- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } cgi " );
203+ ->exec ("make { $ concurrency } {$ vars } cgi " );
206204
207205 if (!$ this ->getOption ('no-strip ' , false )) {
208206 shell ()->cd (SOURCE_PATH . '/php-src/sapi/cgi ' )->exec ('strip --strip-unneeded php-cgi ' );
@@ -234,11 +232,11 @@ protected function buildMicro(): void
234232 // patch fake cli for micro
235233 $ vars ['EXTRA_CFLAGS ' ] .= $ enable_fake_cli ;
236234 $ vars = SystemUtil::makeEnvVarString ($ vars );
237- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
235+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
238236
239237 shell ()->cd (SOURCE_PATH . '/php-src ' )
240238 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
241- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } micro " );
239+ ->exec ("make { $ concurrency } {$ vars } micro " );
242240
243241 $ this ->processMicroUPX ();
244242
@@ -255,10 +253,10 @@ protected function buildMicro(): void
255253 protected function buildFpm (): void
256254 {
257255 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
258- $ SPC_CMD_PREFIX_PHP_MAKE = getenv ('SPC_CMD_PREFIX_PHP_MAKE ' ) ?: 'make ' ;
256+ $ concurrency = getenv ('SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
259257 shell ()->cd (SOURCE_PATH . '/php-src ' )
260258 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
261- ->exec ("{ $ SPC_CMD_PREFIX_PHP_MAKE } {$ vars } fpm " );
259+ ->exec ("make { $ concurrency } {$ vars } fpm " );
262260
263261 if (!$ this ->getOption ('no-strip ' , false )) {
264262 shell ()->cd (SOURCE_PATH . '/php-src/sapi/fpm ' )->exec ('strip --strip-unneeded php-fpm ' );
@@ -276,11 +274,11 @@ protected function buildFpm(): void
276274 protected function buildEmbed (): void
277275 {
278276 $ vars = SystemUtil::makeEnvVarString ($ this ->getMakeExtraVars ());
279-
277+ $ concurrency = getenv ( ' SPC_CONCURRENCY ' ) ? ' -j ' . getenv ( ' SPC_CONCURRENCY ' ) : '' ;
280278 shell ()->cd (SOURCE_PATH . '/php-src ' )
281279 ->exec ('sed -i "s|//lib|/lib|g" Makefile ' )
282280 ->exec ('sed -i "s|^EXTENSION_DIR = .*|EXTENSION_DIR = / ' . basename (BUILD_MODULES_PATH ) . '|" Makefile ' )
283- ->exec (getenv ( ' SPC_CMD_PREFIX_PHP_MAKE ' ) . ' INSTALL_ROOT=' . BUILD_ROOT_PATH . " {$ vars } install " );
281+ ->exec (" make { $ concurrency } INSTALL_ROOT=" . BUILD_ROOT_PATH . " {$ vars } install " );
284282
285283 $ ldflags = getenv ('SPC_CMD_VAR_PHP_MAKE_EXTRA_LDFLAGS ' ) ?: '' ;
286284 $ libDir = BUILD_LIB_PATH ;
0 commit comments