Jerry Ma
7b6fae6d92
Fix windows ssl bug for curl ( #674 )
2025-03-23 22:33:26 +08:00
Marc
71b52e58b2
Merge branch 'main' into feat/xdebug-dynamic
2025-03-23 10:13:56 +01:00
DubbleClick
744e066d5f
Merge remote-tracking branch 'origin/main' into feat/mimalloc
2025-03-23 15:38:31 +07:00
DubbleClick
1791b443bc
add xdebug dynamic extension
2025-03-23 15:35:25 +07:00
DubbleClick
918223e7da
fix phpize using wrong paths
2025-03-23 12:40:50 +07:00
Marc Henderkes
1552d992df
fix typo in gettext
2025-03-21 07:41:19 +01:00
Marc Henderkes
1f7c805da4
fix typo in gettext
2025-03-21 07:38:14 +01:00
Marc Henderkes
3477857584
mimalloc on mac (untested)
2025-03-20 07:41:13 +01:00
Marc Henderkes
0ce2c894e9
juggle mimalloc.o to the beginning
2025-03-20 07:27:38 +01:00
Marc Henderkes
92470a35da
replace allocator with mimalloc (works for cli/fpm, embed needs to be tested)
2025-03-20 06:22:11 +01:00
Marc Henderkes
6447fec028
mimalloc WIP
2025-03-20 04:36:46 +01:00
Jerry Ma
0bc143cac3
Fix windows curl build >= 8.3 ( #660 )
...
* Test windows curl
* Test windows curl
* Fix windows curl build for PHP 8.3 and 8.4
2025-03-20 09:22:10 +08:00
Marc
8a4ba7a876
fix libffi compiling without -fPIC because of missing env ( #657 )
...
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
2025-03-19 14:49:25 +08:00
Jerry Ma
146a4d334b
Build freetype using CMake instead ( #658 )
2025-03-19 14:49:12 +08:00
Marc
d86b7c4cec
fix freetype lib build ( #654 )
...
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
2025-03-19 09:21:23 +08:00
Jerry Ma
b1931059a5
Add missing ext source when downloading pre-built grpc ( #652 )
...
* Add missing ext source when downloading pre-built grpc
* Add tests
2025-03-15 01:30:00 +08:00
Jerry Ma
a2476690c2
Add sodium extension support for Windows ( #651 )
...
* Add sodium extension support for Windows
* cs-fix
2025-03-15 01:29:44 +08:00
Jerry Ma
99be7b078b
Add conflict message when building protobuf and grpc ( #653 )
2025-03-14 23:39:31 +08:00
Jerry Ma
4558204962
Fix libavif build on VS2019 syntax error ( #649 )
...
* Test old source of libavif
* Test old source of libavif
* Fix libavif 1.2.0 bug
2025-03-14 23:37:01 +08:00
Jerry Ma
b4f3657323
Remove SPC_NO_MUSL_PATH, remove --libc, use SPC_LIBC instead ( #642 )
...
* Remove SPC_NO_MUSL_PATH, remove --libc, use SPC_LIBC instead
* Fix tests
* Internally use GNU_ARCH for unified
* Update EXTENSION_DIR comments for env.ini
* Remove redundant -fPIC cflags in curl
2025-03-14 18:22:50 +08:00
Jerry Ma
4cc985a39b
Fix gettext on locale bug ( #634 )
...
* Fix gettext locale sanity check failure bug
* Fix phpstan
* Add tests
* Add additional attr build configure args
* Remove windows test
* Fix attr configure arg
* Fix attr configure bug on gnu docker and alpine docker
* Add gettext-devel for doctor
* weird change for gnu docker container (#643 )
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
---------
Co-authored-by: Marc <m@pyc.ac>
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
2025-03-14 15:25:51 +08:00
Marc
2681a88488
don't require libacl and attr - use --with-libs='libacl' if you build… ( #635 )
...
* don't require libacl and attr - use --with-libs='libacl' if you build fpm with acl support
* don't filter out libacl and libattr
* suggest attr instead of requiring it
* disable nls if libiconv is not built
* suggest libiconv when using attr/libacl
* wrong directive...
* gettext (libintl) for acl/attr
* remove suggestions and build acl and attr without nls
---------
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
2025-03-13 18:23:36 +08:00
Marc
21265cd561
fix embed sapi being unusable to build extensions ( #628 )
...
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
2025-03-13 13:44:02 +08:00
Marc
74edcb7d6f
Update LibraryBase.php
...
newline
2025-03-12 20:07:04 +07:00
Marc
e7bac8f78d
Update LibraryBase.php
...
rectify typo
2025-03-12 20:05:05 +07:00
Marc Henderkes
d15b387bea
don't require libacl and attr for non fpm compilation
2025-03-12 08:59:47 +01:00
Marc Henderkes
f246125677
requested changes
2025-03-11 07:44:31 +01:00
Marc Henderkes
2c644d5c18
cs fix
2025-03-11 07:15:07 +01:00
crazywhalecc
09c0e43501
Add gnu based static binary support
2025-03-11 07:08:00 +01:00
Marc Henderkes
878e17ddb4
remove attr and libacl from macos
2025-03-11 06:59:43 +01:00
Marc Henderkes
c52ab62fa6
arch c flags
2025-03-11 06:59:42 +01:00
Marc Henderkes
40ea306008
try something with static
2025-03-11 06:59:42 +01:00
Marc Henderkes
be3d68cebe
patch the makefile before make (remove -lacl from FPM_EXTRA_LIBS)
2025-03-11 06:59:41 +01:00
Marc Henderkes
4e32ff47df
patch libacl WIP
2025-03-11 06:59:41 +01:00
Marc Henderkes
c6552f6800
add patch for attr on alpine
2025-03-11 06:59:40 +01:00
Marc Henderkes
77bbc7fcaa
add libacl and attr to macos, not sure if they build
2025-03-11 06:59:39 +01:00
Marc Henderkes
29a0f2facb
revert to SystemUtils::makeEnvVarString
2025-03-11 06:59:37 +01:00
Marc Henderkes
4bc4c2ff05
revert EXTRA_LDFLAGS_PROGRAM patch, TODO: patchBeforeMake and remove -lacl from the libtool command
2025-03-11 06:59:36 +01:00
Marc Henderkes
460699c48c
add (lib)attr and libacl as optional libraries
...
when libacl is built and --enable-fpm is used, also enable --with-fpm-acl
2025-03-11 06:59:33 +01:00
crazywhalecc
1ce1c326b2
Add SPC_CMD_VAR_PHP_EMBED_TYPE for embed building in glibc mode
2025-03-10 16:15:47 +08:00
crazywhalecc
2a9cd436b6
Support -fPIC and -fPIE for most libs and PHP
2025-03-10 00:39:20 +08:00
crazywhalecc
4eeb48cdc2
Update gnu-docker and fix icu build on glibc
2025-03-09 20:30:22 +08:00
crazywhalecc
23bfad6f87
Merge branch 'main' into feat/gnu-static
...
# Conflicts:
# src/SPC/builder/linux/LinuxBuilder.php
2025-03-09 17:44:13 +08:00
Jerry Ma
d30d1fc447
Add php and lib-base as special libraries to add dependencies to the root node ( #618 )
...
* Remove E_STRICT
* Add lib-base and php as special libs
* Remove debug code
* Fix phpunit with new config structure
* Fix phpunit test and fix license dumper bug for new type of lib
* Add missing lib type filter for windows builder
2025-03-08 14:29:44 +08:00
Jerry Ma
cf30418be9
Remove deprecated args for PHP 8.4 ( #616 )
...
* Remove deprecated args for PHP 8.4
* Add tests
* Use nts for testing
* Test
* memcache still uses `--with-zlib-dir`
2025-03-07 18:25:19 +08:00
Marc
a95d034e98
fix SPC_NO_MUSL_PATH not working in .env.ini ( #612 )
...
* fix SPC_NO_MUSL_PATH not working in .env.ini
* use filter var instead of assuming var was defined in .env.ini
* CS fix and composer update
* update composer.lock
* fix LIBRARY_PATH and LD_LIBRARY_PATH
* Revert composer lock and cs-fixer options
* filter validate boolean
---------
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de>
Co-authored-by: crazywhalecc <jesse2061@outlook.com>
2025-03-07 18:15:11 +08:00
Jerry Ma
34934368a2
Ignore any ini files when sanity check ( #609 )
2025-02-16 01:30:08 +08:00
Klaas Skelte van der Werf
15af034b34
Report why the sanity check for the cli target failed ( #605 )
2025-02-11 10:34:43 +08:00
Jerry Ma
1f281cd376
Fix gettext multithread segment fault bug ( #603 )
...
* Fix gettext included with multithreaded bug
* Change --enable-zts to BuildCommand
2025-02-10 20:28:00 +08:00
Jerry Ma
95d741496e
Fix windows curl build (using cmake) ( #600 )
2025-02-06 22:59:02 +08:00