|
95 | 95 |
|
96 | 96 | sed -i.backup 's/ext_shared=yes/ext_shared=no/g' ext/opcache/config.m4 |
97 | 97 | sed -i.backup 's/shared,,/$ext_shared,,/g' ext/opcache/config.m4 |
| 98 | + # sed -i 's/-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1/-DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -DPHP_ENABLE_OPCACHE/g' ext/opcache/config.m4 |
98 | 99 | # echo '#include "php.h"\n\nextern zend_module_entry opcache_module_entry;\n#define phpext_opcache_ptr &opcache_module_entry\n' > ext/opcache/php_opcache.h |
99 | 100 | cat > ext/opcache/php_opcache.h <<PHP_OPCACHE_H_EOF |
100 | 101 | #include "php.h" |
|
140 | 141 | # build |
141 | 142 | cp -rf $SRC/build/ ./build |
142 | 143 |
|
143 | | - # TSRM |
144 | | - cp -rf $SRC/TSRM/ ./TSRM |
| 144 | + # TSRM (more info: https://github.com/swoole/swoole-cli/commit/172c76445a631abb1b32fc2a721a2dd9d5a5fc0d) |
| 145 | + # cp -rf $SRC/TSRM/ ./TSRM |
145 | 146 |
|
146 | 147 | cp -f $SRC/configure.ac ./configure.ac |
147 | 148 | cp -f $SRC/buildconf ./buildconf |
|
153 | 154 | # 在sed命令中,常见的需要转义的字符有:\、/、$、&、.、*、[、]等 |
154 | 155 | # 反斜杠、正斜杠、美元符号、引用符号、点号、星号、方括号等 |
155 | 156 |
|
156 | | - test -f main/main.c.backup && rm -f main/main.c.backup |
157 | | - test -f ext/opcache/config.m4.backup && rm -f ext/opcache/config.m4.backup |
158 | 157 |
|
159 | 158 |
|
160 | | - # fpm |
161 | | - cp -rf $SRC/sapi/fpm/fpm ./sapi/cli/ |
| 159 | + # fpm [Need to manually compare fpm_main.c] |
| 160 | + # cp -rf $SRC/sapi/fpm/fpm ./sapi/cli/ |
162 | 161 | sed -i.backup 's/int main(int argc, char \*argv\[\])/int fpm_main(int argc, char \*argv\[\])/g' ./sapi/cli/fpm/fpm_main.c |
163 | | - sed -i.backup 's/{'-', 0, NULL}/{'P', 0, "fpm"},\n {'-', 0, NULL}/g' ./sapi/cli/fpm/fpm_main.c |
164 | | -
|
165 | | -
|
| 162 | + # sed -i.backup "s/{'-', 0, NULL}/{'P', 0, \"fpm\"},\n {'-', 0, NULL}/g" ./sapi/cli/fpm/fpm_main.c |
166 | 163 |
|
167 | 164 | # cli |
168 | 165 | cp -rf $SRC/sapi/cli/ps_title.c ./sapi/cli |
169 | 166 | cp -rf $SRC/sapi/cli/generate_mime_type_map.php ./sapi/cli |
170 | 167 | cp -rf $SRC/sapi/cli/php.1.in ./sapi/cli |
171 | 168 |
|
| 169 | +
|
| 170 | + # clean file |
| 171 | + test -f main/main.c.backup && rm -f main/main.c.backup |
| 172 | + test -f ext/opcache/config.m4.backup && rm -f ext/opcache/config.m4.backup |
| 173 | + test -f sapi/cli/fpm/fpm_main.c.backup && rm -f sapi/cli/fpm/fpm_main.c.backup |
| 174 | +
|
| 175 | + # ext readline_cli patch |
| 176 | + cp -f sapi/patches/0001-fix-readline-not-work.patch 0001-fix-readline-not-work.patch |
| 177 | + { git apply --check 0001-fix-readline-not-work.patch ; } && { git apply 0001-fix-readline-not-work.patch ; } |
| 178 | + |
| 179 | + |
172 | 180 | EOF; |
173 | 181 |
|
174 | 182 | echo PHP_EOL; |
|
0 commit comments