@@ -36,31 +36,20 @@ public function buildUnixShared(): void
3636 parent ::buildUnixShared ();
3737 }
3838
39- public function patchBeforeMake ( ): bool
39+ public static function patchCliLinux ( bool $ revert = false ): void
4040 {
41- if (SPCTarget::getTargetOS () === 'Linux ' && SPCTarget::isStatic () && $ this -> builder -> getOption ( ' build-cli ' ) ) {
41+ if (SPCTarget::getTargetOS () === 'Linux ' && SPCTarget::isStatic () && ! $ revert ) {
4242 FileSystem::replaceFileStr (
4343 SOURCE_PATH . '/php-src/ext/readline/readline_cli.c ' ,
44- "/* \n#ifdef COMPILE_DL_READLINE " ,
45- "#ifdef COMPILE_DL_READLINE \n/* "
46- );
47- FileSystem::replaceFileRegex (
48- SOURCE_PATH . '/php-src/ext/readline/readline_cli.c ' ,
49- '/\/\*#else\s+?#define GET_SHELL_CB\(cb\) \(cb\) = php_cli_get_shell_callbacks\(\)\s+#endif\*\//s ' ,
50- "#else \n#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() \n#endif "
44+ "/*#else \n#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() " ,
45+ "#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() \n/*#else " ,
5146 );
5247 } else {
5348 FileSystem::replaceFileStr (
5449 SOURCE_PATH . '/php-src/ext/readline/readline_cli.c ' ,
55- "#ifdef COMPILE_DL_READLINE \n/* " ,
56- "/* \n#ifdef COMPILE_DL_READLINE "
57- );
58- FileSystem::replaceFileRegex (
59- SOURCE_PATH . '/php-src/ext/readline/readline_cli.c ' ,
60- '/#else\s+?#define GET_SHELL_CB\(cb\) \(cb\) = php_cli_get_shell_callbacks\(\)\s+#endif/s ' ,
61- "/*#else \n#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() \n#endif*/ "
50+ "#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() \n/*#else " ,
51+ "/*#else \n#define GET_SHELL_CB(cb) (cb) = php_cli_get_shell_callbacks() " ,
6252 );
6353 }
64- return false ;
6554 }
6655}
0 commit comments