Jerry Ma
63ab28097f
Merge branch 'v3' into v3c/library-fixes
2026-06-16 13:59:12 +08:00
Jerry Ma
0010e35882
ext: add ext-fastchart and ext-fastjson registry entries ( #1165 )
2026-06-16 13:57:33 +08:00
crazywhalecc
728c8dd598
Make gmssl standalone
2026-06-16 13:19:03 +08:00
Marc
bf6216e59f
Merge branch 'v3' into v3c/ext-fastchart-fastjson
2026-06-14 17:14:37 +07:00
Marc
411ad7cc0f
Add macports support ( #1179 )
2026-06-06 21:06:13 +07:00
Kevin Boyd
0761267eb3
Combine the macos tool checks into a single checkBrewOrPorts method
2026-06-04 21:40:01 -07:00
Jerry Ma
80ae7b093c
Merge branch 'v3' into v3c/library-fixes
2026-06-04 16:08:37 +08:00
Jerry Ma
072a3b5505
feat: add permissions for id-token and attestations in release build ( #1181 )
2026-06-04 10:35:38 +08:00
Marc
0e5738b710
toolchain: add SPC_DEFAULT_RANLIB and pin cmake AR/RANLIB ( #1163 )
2026-06-04 09:25:42 +07:00
crazywhalecc
3ff9426e50
feat: add permissions for id-token and attestations in release build
2026-06-04 09:51:06 +08:00
Kevin Boyd
6057394641
Simplify macports checks
2026-05-31 22:04:44 -07:00
Kevin Boyd
2f4fb9d28f
Add a check for macports alongside Brew in toolchainmanager
2026-05-28 22:40:33 -07:00
Kevin Boyd
96ab2de4b1
Add preliminary MacPorts support
2026-05-28 22:38:56 -07:00
henderkes
daea8e10ad
fix https://github.com/php/frankenphp/issues/1346
2026-05-28 12:22:14 +07:00
henderkes
727600a73a
disable a whole lot of things we don't need to build
2026-05-26 21:10:00 +07:00
crazywhalecc
c641c3b8db
Make mongodb standalone
2026-05-25 10:25:47 +08:00
Jerry Ma
48d6e9ebc2
LinuxMuslCheck: pass tool env via setEnv instead of command prefixes ( #1170 )
2026-05-24 22:59:47 +08:00
Jerry Ma
6cab47db67
deduplicate_flags: keep paired flag+value tokens together ( #1168 )
2026-05-24 22:57:23 +08:00
Jerry Ma
ec3fd0f4b0
patch: strip trailing U+200E from spc_fix_avx512_cache_before_80400.p… ( #1167 )
2026-05-24 22:57:01 +08:00
henderkes
e72f9aa623
LinuxMuslCheck: pass tool env via setEnv instead of command prefixes
...
Build the CC/CXX/AR/LD/RANLIB map once and hand it to shell()->setEnv()
so the configure/make invocations don't have to repeat the same prefix
on every line. For the sudo make-install path the env still needs to
be on the command line (sudo strips the parent env), so the same map
is rendered into $envFlags and prepended there. Also adds RANLIB,
which the upstream Makefile honours.
2026-05-24 21:40:26 +07:00
henderkes
c666cd6cd0
deduplicate_flags: keep paired flag+value tokens together
...
deduplicate_flags() split flags on whitespace then ran a per-token
unique. For paired flags like `-Xclang -mllvm` or `-framework Cocoa`,
where the value is a separate token, the value token could collide
with an unrelated flag or value and get dropped, corrupting the
command line.
Group known paired flags (-Xclang, -Xpreprocessor, -Xlinker,
-Xassembler, -framework, -arch, -target, -include, -imacros, -isystem,
-isysroot, -iquote, -idirafter, -MT, -MF, -MQ) with their following
token into a single atom before the unique pass.
2026-05-24 21:38:22 +07:00
henderkes
b8dd508148
patch: strip trailing U+200E from spc_fix_avx512_cache_before_80400.patch
...
The filename had a Left-To-Right Mark (U+200E) appended invisibly, so
the file is unreachable by code that constructs the path from a plain
ASCII string literal. Rename to the visible name.
2026-05-24 21:38:00 +07:00
henderkes
29a8c9c196
libraries: honour SPC_DEFAULT_CFLAGS/CXXFLAGS/LDFLAGS and bug fixes
...
bzip2, fastlz, jbig, qdbm: thread SPC_DEFAULT_CFLAGS into the
hand-rolled Makefile patches and shell compile commands. Backward
compatible when the env var is empty.
icu: append SPC_DEFAULT_CXXFLAGS/LDFLAGS to runConfigureICU's CXXFLAGS
and LDFLAGS so user flags reach the bundled cxx invocation.
openssl: append user CFLAGS/LDFLAGS after the target name on Configure
so options like -flto and -fprofile-* reach the openssl build.
libheif: rewrite libheif 1.22+'s C-incompatible
`struct heif_bad_pixel { uint32_t row; uint32_t column; };` as a
typedef so C consumers compile.
ncurses: filter the clang/zig-cc "N warning(s) generated." stdout line
out of MKlib_gen.sh's preprocessor pipe before sed turns it into
invalid C in lib_gen.c.
libaom: detect target CPU from SystemTarget instead of hard-coding
generic, fall back to generic only when neither nasm nor yasm is
available, and turn off examples/tests/tools/docs.
2026-05-24 21:28:31 +07:00
henderkes
37d8b87c3b
oops
2026-05-24 21:11:49 +07:00
Jerry Ma
582a88ef60
artifact: use {pkg_root_path} template in rust and go_win extract ( #1164 )
2026-05-24 22:04:39 +08:00
Jerry Ma
153003b75c
imagemagick: --without-gcc-arch ( #1162 )
2026-05-24 22:04:02 +08:00
Jerry Ma
899555a964
watcher: drop ldflags from compile-only invocation ( #1161 )
2026-05-24 22:03:38 +08:00
Jerry Ma
891a222c39
revert useless patch ( #1160 )
2026-05-24 22:03:11 +08:00
henderkes
39beb68024
artifact: use {pkg_root_path} template in rust and go_win extract
...
Switch the rust and go_win downloaders from baking PKG_ROOT_PATH into
the extract path at download time to the {pkg_root_path} template,
which ArtifactExtractor resolves at extract time. This keeps the path
stable across runs where pkg_root_path differs between download and
extract (e.g. containerised vs host builds).
2026-05-24 20:56:08 +07:00
henderkes
5172580294
toolchain: add SPC_DEFAULT_RANLIB and pin cmake AR/RANLIB
...
ClangBrew, ClangNative and GccNative now export SPC_DEFAULT_RANLIB
alongside SPC_DEFAULT_AR. UnixCMakeExecutor honours both when
generating the Linux toolchain file, so cmake uses the toolchain's
ar/ranlib (e.g. zig-ar/zig-ranlib for archives that the system
ranlib does not understand) instead of /usr/bin/ranlib.
2026-05-24 20:55:35 +07:00
henderkes
99e05aa22b
ext: add ext-fastchart and ext-fastjson registry entries
...
Register two iliaal/fastchart and iliaal/fastjson PHP extensions
sourced from ghtar, extracted into php-src/ext/{fastchart,fastjson}.
Both target Linux and Darwin. fastchart depends on freetype and
suggests libpng, libjpeg, libwebp.
2026-05-24 20:55:11 +07:00
henderkes
0807e9e253
watcher: drop ldflags from compile-only invocation
...
The shell invocation runs `$CXX -c` to compile watcher-c.cpp to a .o,
which never links. Passing linker flags to a compile-only step is
either ignored or, with some flags, an error. Drop them.
2026-05-24 20:54:44 +07:00
henderkes
1a779be028
imagemagick: --without-gcc-arch
...
ax_gcc_archflag has no Zen cpuid pattern and falls back to
-mtune=amdfam10, which under LLVM+LTO emits SSE4a extrq and SIGILLs on
Intel hosts. Disable the implicit --with-gcc-arch so host CPU features
do not bleed into the built binaries.
2026-05-24 20:54:21 +07:00
henderkes
bdfd3eb269
also revert #1122
2026-05-24 20:41:18 +07:00
Marc
7ae5d742c2
V3 check/4 ( #1159 )
2026-05-24 20:24:11 +07:00
Marc
95be291a84
Merge branch 'v3' into v3-check/4
2026-05-24 20:24:03 +07:00
Marc
d89add106a
V3 check/3 ( #1158 )
2026-05-24 20:23:44 +07:00
Marc
a36129c6cd
V3 check/2 ( #1157 )
2026-05-24 20:23:32 +07:00
Marc
3f3edd62a1
Update src/Package/Extension/password_argon2.php
2026-05-24 17:57:02 +07:00
crazywhalecc
82b77af317
Chore: extension fixes
...
clickhouse, mongodb, opcache, password-argon2, pgsql, spx
2026-05-24 18:16:47 +08:00
crazywhalecc
df26b93e58
Remove redundant suffix for getClassesPsr4 function
2026-05-24 18:12:04 +08:00
crazywhalecc
d1b4c05381
Fix curl exe build on windows
2026-05-24 18:11:41 +08:00
crazywhalecc
e1658bc0e6
Chore: gettext-win version, password-argon2 deps
2026-05-24 18:09:51 +08:00
crazywhalecc
5053620b61
feat: auto-load local working directory registry in vendor mode
2026-05-24 18:07:06 +08:00
crazywhalecc
9366cbacd9
Update discord invite link
2026-05-24 18:06:30 +08:00
Jerry Ma
b8ce9f7787
[v3] fix(windows): static builds vswhere.exe -product * ( #1149 )
2026-05-22 10:20:18 +08:00
Jerry Ma
6772403d81
[v3] fix: use ftpmirror.gnu.org instead of ftp.gnu.org ( #1151 )
2026-05-21 15:26:58 +08:00
Marc
60a91a82e1
[v3] fix(macos): static build remove -fno-plt from macOS CFLAGS ( #1150 )
2026-05-21 12:06:18 +07:00
Luther Monson
4a274b69ac
fix: use ftpmirror.gnu.org instead of ftp.gnu.org
...
ftp.gnu.org is unreliable and frequently times out during CI builds.
ftpmirror.gnu.org is GNU's own CDN that auto-redirects to the nearest
mirror. This is the recommended download method per
https://www.gnu.org/prep/ftp.en.html
Also normalizes /pub/gnu/ paths to /gnu/ since ftpmirror only serves
the latter.
Affects: libiconv, gettext, gmp, idn2, libunistring, ncurses, readline
2026-05-20 21:09:34 -07:00
Luther Monson
e4edd0a00f
Merge branch 'v3' into fix/macos-fno-plt
2026-05-20 21:05:54 -07:00
Luther Monson
ae26ef3bdb
fix(macos): remove -fno-plt from macOS CFLAGS
...
-fno-plt is an ELF-only flag that has no effect on macOS Mach-O
targets — clang emits "argument unused" when it encounters it.
Libraries like xz that run -Werror sanity checks during configure
promote that warning to a fatal error, breaking the build.
2026-05-20 20:57:12 -07:00
Luther Monson
049ecfe0a5
Merge branch 'v3' into fix/vswhere-products
2026-05-20 20:54:26 -07:00
Jerry Ma
01a4d872ad
fix windows test failures: path separators and arch normalization ( #1148 )
2026-05-21 10:50:33 +08:00
Luther Monson
a9e54bb725
fix(windows): add -products * to vswhere so Build Tools are found
...
vswhere.exe defaults to searching Community, Professional, and
Enterprise editions only. CI environments typically install the
lightweight Build Tools product which is a separate product type
(Microsoft.VisualStudio.Product.BuildTools). Without -products *
the tool returns no results and the build fails with "Visual Studio
with C++ tools not found".
See: https://github.com/microsoft/vswhere/wiki/Find-MSBuild
2026-05-20 18:36:58 -07:00
Luther Monson
ad9b9ec69f
Merge branch 'v3' into v3-fix-windows-test-paths
2026-05-19 23:19:39 -07:00
Marc
8a37303925
Add a Log Filter to Strip Github Tokens ( #1147 )
2026-05-20 13:19:03 +07:00
Luther Monson
52d234f1f4
fix windows test failures: path separators and arch normalization
2026-05-19 21:59:18 -07:00
Luther Monson
a3c39576df
filter secrets at logger callback; register basic-auth encoded blob
2026-05-19 21:23:43 -07:00
Marc
3f7bad75ec
Feat/clickhouse ( #1137 )
2026-05-11 13:28:16 +07:00
crazywhalecc
a3f135d26c
Simplify pull request template
2026-05-11 13:59:32 +08:00
Jerry Ma
0732c1f0b0
Merge branch 'v3' into feat/clickhouse
2026-05-11 13:18:16 +08:00
Jerry Ma
9b64ad8299
Add dev:gen-ext-test-matrix command ( #1133 )
2026-05-11 13:17:57 +08:00
crazywhalecc
4d1ae0093d
Bypass curl test on swow loaded time
2026-05-11 11:02:31 +08:00
Jerry Ma
db11d5a420
Update config/pkg/ext/ext-swow.yml
2026-05-11 11:01:43 +08:00
Marc
b20c1fa5c2
Update config/pkg/ext/ext-swow.yml
2026-05-11 09:49:19 +07:00
crazywhalecc
bf38212814
Add isolated extension mark
2026-05-11 10:07:02 +08:00
crazywhalecc
42fdc4eb87
Use PHP 8.5 by default
2026-05-11 09:48:31 +08:00
crazywhalecc
685f5c565f
Use PHP 8.5 by default
2026-05-11 09:47:10 +08:00
crazywhalecc
b8ee484e81
Comment upterm session
2026-05-10 16:38:45 +08:00
crazywhalecc
c186038dca
Use system cc instead
2026-05-10 16:27:25 +08:00
crazywhalecc
36e738f849
strange there
2026-05-10 16:06:20 +08:00
crazywhalecc
2cc3c8c9af
Revert
2026-05-10 15:55:12 +08:00
crazywhalecc
0469b658bf
Revert
2026-05-10 15:55:03 +08:00
crazywhalecc
7107566da7
Fix wrongly constructed class
2026-05-10 15:50:21 +08:00
crazywhalecc
02d8f51bb2
Enhance Unix Makefile patch to disable auto-vectorization for zig-cc to prevent minilua segfault
2026-05-10 15:17:51 +08:00
Jerry Ma
21c868463a
Update tests.yml
2026-05-10 14:26:38 +08:00
Jerry Ma
079a30c5b1
Add tmate session setup for debugging on failure
2026-05-10 14:12:47 +08:00
crazywhalecc
64d9650f88
Fix compiler extra appending
2026-05-09 17:23:01 +08:00
crazywhalecc
e63d49ec13
Disable pdo pgsql hook for swow temporarily
2026-05-09 16:30:57 +08:00
Jerry Ma
9dbb178bf3
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-05-09 16:11:26 +08:00
henderkes
3f48413281
add clickhouse extension by ilia
2026-05-09 15:10:30 +07:00
henderkes
dc6e63e1ba
fix logic errors in shared ext patching
2026-05-09 15:09:59 +07:00
crazywhalecc
6ad4b6a4af
Add concurrency settings to GitHub Actions workflow
2026-05-09 16:07:22 +08:00
crazywhalecc
270f131f54
Add label event
2026-05-09 16:01:44 +08:00
crazywhalecc
ceade306b8
phpstan fix
2026-05-09 15:55:55 +08:00
crazywhalecc
629b5b6b2d
Add test-bot
2026-05-09 15:54:01 +08:00
crazywhalecc
7b79767355
Add retry mechanism to Git clone and GitHub release fetching methods
2026-05-09 14:13:47 +08:00
crazywhalecc
2ed4b10260
Make brotli and zstd as dep
2026-05-09 14:13:09 +08:00
crazywhalecc
184a091fd9
Implicitly define swow dependencies (due to extension generating and windows swow curl bug)
2026-05-09 14:12:50 +08:00
crazywhalecc
e6642459b8
Fix opentelemetry strict flag
2026-05-09 12:16:48 +08:00
crazywhalecc
af3c6a6d08
Move build command here
2026-05-09 11:05:28 +08:00
crazywhalecc
e930873e60
Add tier 2 support for actions runner test
2026-05-09 11:00:26 +08:00
crazywhalecc
cd803c75c5
Add filtering options for extensions, libs, and OS in test matrix generation
2026-05-09 10:44:04 +08:00
crazywhalecc
ad7475246f
Merge remote-tracking branch 'origin/v3-docs/readme' into v3-docs/readme
2026-05-09 10:33:10 +08:00
crazywhalecc
b09cc968e6
Add curl execute output log
2026-05-09 10:19:16 +08:00
crazywhalecc
bf308e89a5
Remove duplicate phar patch for micro
2026-05-09 09:49:53 +08:00
crazywhalecc
bf326de985
Fix extracting hosted type for zip archive caused overwriting
2026-05-09 08:17:03 +08:00
crazywhalecc
4f9a555bf3
ds use git (pecl have buggy config.w32)
2026-05-09 08:16:11 +08:00
crazywhalecc
04df87cd5f
Make intl use c++17
2026-05-09 08:15:45 +08:00
crazywhalecc
e4201a28ca
Add 'imagick' and 'intl' to standalone array
2026-05-08 23:11:48 +08:00
crazywhalecc
1b30c98fbd
Make glfw standalone though
2026-05-08 22:51:49 +08:00
crazywhalecc
61747f6f4e
Add frameworks for glfw
2026-05-08 22:51:17 +08:00
crazywhalecc
c374163a05
Fix windows mpir build
2026-05-08 22:37:05 +08:00
crazywhalecc
ee21199ebb
Remove hosted binary temporarily
2026-05-08 22:33:06 +08:00
crazywhalecc
01607a06c9
Add spx compatible command arg
2026-05-08 22:32:50 +08:00
crazywhalecc
fd4bf90a70
Add standalone list
2026-05-08 22:23:14 +08:00
crazywhalecc
73bf9ff93f
Add libzstd.lib for windows builds
2026-05-08 22:13:50 +08:00
crazywhalecc
dcf1c5942c
Add macOS test, conflicts
2026-05-08 22:12:06 +08:00
crazywhalecc
4695f846f5
Add macOS test
2026-05-08 21:23:29 +08:00
crazywhalecc
37b5f89ee1
Add extra build flags for specific extensions
2026-05-08 21:07:49 +08:00
crazywhalecc
5e40982e85
Use windows-latest
2026-05-08 20:58:33 +08:00
crazywhalecc
1d1f58f3a1
Disable parallel downloading
2026-05-08 20:55:23 +08:00
crazywhalecc
be039802c0
Add exclude for gen-ext-test-matrix
2026-05-08 20:54:41 +08:00
crazywhalecc
5529e66a61
Add dom deps for xmlreader
2026-05-08 19:33:19 +08:00
crazywhalecc
641ad8becf
Add patch for PHP 8.2 compatibility in imap extension
2026-05-08 19:27:11 +08:00
crazywhalecc
a19c4470bb
Fix frameworks in unix cmake executor wrongly used by linux
2026-05-08 19:11:31 +08:00
crazywhalecc
143ae4b8c4
Use -i instead of -I (-I used by hardcoded INI)
2026-05-08 19:08:00 +08:00
crazywhalecc
a980b0a1df
Use -i instead of -I (-I used by hardcoded INI)
2026-05-08 19:07:39 +08:00
crazywhalecc
a8a851659f
Fix memcache build on PHP 8.5
2026-05-08 19:07:06 +08:00
crazywhalecc
6b6025d3f0
Add parallel download
2026-05-08 17:41:12 +08:00
crazywhalecc
4507c8feb4
Fix zig check on fresh installed spc
2026-05-08 16:47:34 +08:00
crazywhalecc
9f80d6b2a8
Add dev:gen-ext-test-matrix command
2026-05-08 15:57:15 +08:00
crazywhalecc
ca8a28a364
Group shell command
2026-05-08 10:06:30 +08:00
crazywhalecc
8e3e790cc3
Add migration guide
2026-05-08 10:06:21 +08:00
crazywhalecc
4218f2905a
Add nightly release build
2026-05-07 16:41:43 +08:00
Jerry Ma
4f06548c28
Update deployment workflow and enhance documentation build process ( #1131 )
2026-05-07 16:30:26 +08:00
crazywhalecc
b92a06a468
Update deployment workflow and enhance documentation build process
2026-05-07 16:05:59 +08:00
Jerry Ma
88d2f0fc52
StaticPHP v3 alpha1 ( #980 )
2026-05-07 15:53:59 +08:00
crazywhalecc
9d4a8dd7c3
Update README to announce upcoming v3 release and project rename
2026-05-07 15:50:07 +08:00
crazywhalecc
742752fd66
Add discord server
2026-05-07 15:32:09 +08:00
crazywhalecc
e93d103e99
SPC_DEFAULT_LD_FLAGS renamed to SPC_DEFAULT_LDFLAGS
2026-05-07 14:56:07 +08:00
crazywhalecc
9e4a622f42
SPC_DEFAULT_CXX_FLAGS renamed to SPC_DEFAULT_CXXFLAGS
2026-05-07 14:55:45 +08:00
crazywhalecc
506cb15654
SPC_DEFAULT_C_FLAGS renamed to SPC_DEFAULT_CFLAGS
2026-05-07 14:55:05 +08:00
crazywhalecc
43663d2966
Adjust macOS flags
2026-05-07 14:47:42 +08:00
crazywhalecc
0cecda791d
Remove debug log for scandirs
2026-05-07 14:40:43 +08:00
crazywhalecc
d3b7c9106f
Add ConditionalOn attribute
2026-05-07 14:40:14 +08:00
crazywhalecc
8e46cda227
Use active rdkafka
2026-05-07 14:39:10 +08:00
henderkes
640d973693
add to cxxflags
2026-05-06 14:15:45 +07:00
henderkes
d54e39353d
better performance and debugging defaults
2026-05-06 14:13:33 +07:00
henderkes
aecc227b9a
suggestions from @crazywhalecc
2026-05-06 14:08:27 +07:00
crazywhalecc
2ae5a876f0
Fix #1129
2026-05-06 14:50:33 +08:00
crazywhalecc
ecf10bec7c
Forward-port #1089
2026-05-06 14:43:37 +08:00
henderkes
90d7fe46d7
add ext-gearman
2026-05-06 11:39:08 +07:00
crazywhalecc
8537ad7b19
Fix mongodb 2.3.0 introduced in-tree build bug
2026-04-30 11:18:58 +08:00
crazywhalecc
737728ac24
Make swoole using 6.2.0
2026-04-30 11:16:59 +08:00
crazywhalecc
ffe998697f
Improve GitHub source retrieval by using latest release endpoint and enhancing version handling
2026-04-30 11:16:52 +08:00
Jerry Ma
6b53c0afae
V3 refactor/forward ports ( #1123 )
2026-04-30 07:58:08 +08:00
crazywhalecc
c9ce96044d
Forward-port #1120
2026-04-29 16:54:20 +08:00
crazywhalecc
2bcf62249f
Forward-port #1117
2026-04-29 16:53:43 +08:00
crazywhalecc
2c8c7214f0
Forward-port #1115
2026-04-29 16:52:20 +08:00
crazywhalecc
d745c7d9ec
Add maintainer-skip-build option
2026-04-29 16:38:59 +08:00
crazywhalecc
48c3be7e70
Add shared extension output
2026-04-29 16:37:15 +08:00
crazywhalecc
d458f57c84
Forward-port #1110
2026-04-29 16:24:58 +08:00
crazywhalecc
c454a1dc8e
Enhance Linux distribution detection and package installation commands (forward-port #1109 )
2026-04-29 15:53:52 +08:00
crazywhalecc
9ed2b18d06
Forward-port #1107
2026-04-29 15:44:44 +08:00
crazywhalecc
e70f5252a1
remove workaround for zig < 0.16 (forward-port #1105 )
2026-04-29 15:42:07 +08:00
crazywhalecc
d080a86f2b
Update OpenSSL source matching patterns to version 3.x
2026-04-29 15:40:49 +08:00
Jerry Ma
55dff48545
V3 docs ( #1119 )
2026-04-29 15:37:24 +08:00
crazywhalecc
27c364f692
Update CLI documentation for clarity and accuracy
2026-04-29 15:33:06 +08:00
crazywhalecc
a73e6c0e7e
Add craft-yml docs
2026-04-29 15:10:00 +08:00
crazywhalecc
02713fafb5
Enhance package management in CraftCommand by merging craft-level packages and shared extensions into build options
2026-04-29 15:09:21 +08:00
crazywhalecc
269cd600f8
Refactor documentation structure and add new artifact model guide
2026-04-29 14:28:17 +08:00
crazywhalecc
3c4f39735e
artifact
2026-04-27 10:15:22 +08:00
crazywhalecc
523335fc35
trigger
2026-04-23 15:05:12 +08:00
crazywhalecc
c8dbd19ba2
Update latest docs
2026-04-23 14:11:44 +08:00
crazywhalecc
860ff38dae
Update latest docs
2026-04-23 14:09:20 +08:00
Jerry Ma
3583cbe119
[v3] docs update: guide part ( #1112 )
2026-04-20 14:38:21 +08:00
crazywhalecc
13e2d0c969
Test deploy
2026-04-20 14:36:18 +08:00
crazywhalecc
8ff90dbb7d
Add tag-based trigger
2026-04-20 14:27:35 +08:00
crazywhalecc
ecaebe0054
Add v2 version warning message
2026-04-20 14:19:39 +08:00
crazywhalecc
4a9087c35c
Add netlify config
2026-04-20 14:08:52 +08:00
crazywhalecc
4abbc1c9ac
Add gen-meta node option
2026-04-20 13:57:17 +08:00
crazywhalecc
c39155898a
Add deps-map component and related command
2026-04-20 11:30:40 +08:00
crazywhalecc
05900c2d6c
Remove patch point
2026-04-20 11:29:16 +08:00
crazywhalecc
69d4c16fcb
Remove v2 docs
2026-04-19 18:08:35 +08:00
crazywhalecc
2045055591
Add GUIDE section for v3 docs
2026-04-19 18:01:56 +08:00
crazywhalecc
a348e838d7
Temp
2026-04-19 11:49:55 +08:00
crazywhalecc
a175c5862d
Update index
2026-04-16 14:40:45 +08:00
crazywhalecc
e3b07d701e
Remove unused fail download elements
2026-04-16 14:32:29 +08:00
crazywhalecc
3ff0742ff1
Enhance error handling in artifact downloading process
2026-04-16 14:08:06 +08:00
crazywhalecc
182f4ee0d0
Too new, too new
2026-04-13 12:56:02 +08:00
crazywhalecc
e22e615ba4
Upgrade actions/upload-artifact to v8 in build and test workflows
2026-04-13 12:27:52 +08:00
crazywhalecc
4413529d83
Update to v5
2026-04-13 11:30:03 +08:00
crazywhalecc
8e970f37dc
Use versioned spc-bin and latest spc-bin
2026-04-13 11:26:11 +08:00
crazywhalecc
764894e930
Use dev:info instead of dev:extensions
2026-04-13 11:19:54 +08:00
crazywhalecc
f6f7b629e3
Disable v2 workflows temporarily
2026-04-13 11:17:55 +08:00
crazywhalecc
165372d17b
Add OS support for Linux and Darwin in memcache and memcached configurations
2026-04-13 11:04:43 +08:00
crazywhalecc
7b66a88af1
Add dump-extensions command
2026-04-13 10:47:34 +08:00
crazywhalecc
3816b94a9b
Update README.md
2026-04-13 10:21:10 +08:00
Jerry Ma
79d0cd4d19
Update src/Package/Extension/swow.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-13 08:24:04 +08:00
Jerry Ma
d37e23218b
Update src/Package/Artifact/attr.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-13 08:23:33 +08:00
Jerry Ma
9fc2b64b6b
Update src/Package/Library/gettext.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-13 08:21:04 +08:00
Jerry Ma
e8b8abea47
[3.0] Add frankenphp single executable build for Windows ( #1099 )
2026-04-13 00:35:55 +08:00
crazywhalecc
5d76e0b6cb
phpstan
2026-04-12 23:20:38 +08:00
crazywhalecc
8cc5c82595
Add frankenphp build
2026-04-12 23:17:50 +08:00
crazywhalecc
4ddc137eae
Add clang finder for Windows
2026-04-12 23:17:33 +08:00
crazywhalecc
f8ed1aa86e
Fix unpassed env for windows cmd
2026-04-12 23:17:16 +08:00
crazywhalecc
f4918ba92c
Add pthreadVC3.lib for frankenphp
2026-04-12 23:13:30 +08:00
crazywhalecc
ffc677e4b3
chore
2026-04-12 23:13:07 +08:00
crazywhalecc
0dbbf7abb2
Allow all packages has output
2026-04-12 23:12:26 +08:00
crazywhalecc
be034b756b
Allow detect static-bins for windows
2026-04-12 23:12:11 +08:00
crazywhalecc
60d206cac0
Add go-win
2026-04-12 23:11:53 +08:00
Jerry Ma
2e2548d3de
V3 refactor/forward port decimal ( #1098 )
2026-04-12 16:45:01 +08:00
crazywhalecc
75a7b21a6f
Add patch to ensure ext/json MINIT runs before ext/decimal on Windows static builds
2026-04-12 16:05:20 +08:00
crazywhalecc
24231f793a
Enhance debug flag handling in Makefile for release builds
2026-04-12 16:05:06 +08:00
crazywhalecc
d2f007d4c4
Forward-port #1095
2026-04-12 14:17:53 +08:00
Jerry Ma
c505430187
[3.0] Remove v2 code from v3 branch ( #1096 )
2026-04-12 13:42:44 +08:00
crazywhalecc
cc713069c2
Remove unnecessary TODO mark
2026-04-12 13:36:12 +08:00
crazywhalecc
6ee4759444
PhPStAN fIX
2026-04-12 13:32:43 +08:00
crazywhalecc
f327dda615
Update composer
2026-04-12 13:29:16 +08:00
crazywhalecc
4671be623b
Add v3 artifact test
2026-04-12 13:29:06 +08:00
crazywhalecc
661b0fe887
Remove v2 from v3 branch
2026-04-12 13:19:59 +08:00
Jerry Ma
564e204111
V3 refactor/craft ( #1091 )
2026-04-12 13:02:32 +08:00
crazywhalecc
bca1fb5410
Remove TODO.md
2026-04-12 13:01:34 +08:00
crazywhalecc
e7bf945b96
Forward-port #1094
2026-04-12 12:51:16 +08:00
crazywhalecc
8ee9d134b3
Add craft command
2026-04-12 01:12:53 +08:00
crazywhalecc
6976e9db96
Allow callback for removeDir
2026-04-12 01:12:32 +08:00
crazywhalecc
39a975dc90
Just skip sleep
2026-04-12 01:12:17 +08:00
crazywhalecc
4f1ed70c96
Move out callback
2026-04-12 01:11:59 +08:00
crazywhalecc
626bdc3509
Allow fallback to builder options
2026-04-12 01:11:48 +08:00
Jerry Ma
ec399052ed
[3.0] Refactor windows extensions ( #1073 )
2026-04-11 15:01:25 +08:00
crazywhalecc
ae7552f5a2
Forward-port #1087
2026-04-11 00:45:31 +08:00
crazywhalecc
25891a8648
Add ext-mongodb for Windows
2026-04-11 00:39:30 +08:00
crazywhalecc
e83a997d0c
Add ext-zstd for Windows
2026-04-10 21:09:46 +08:00
crazywhalecc
58eb769ddf
Forward-port #1086
2026-04-10 20:37:40 +08:00
crazywhalecc
e33aff18cc
Forward-port #1082
2026-04-10 20:37:25 +08:00
crazywhalecc
9fb1dcbe93
Merge branch 'main' into v3-refactor/win-exts
2026-04-10 16:27:16 +08:00
crazywhalecc
869c9a06e3
Add ext-maxminddb and libmaxminddb support on Windows
2026-04-10 16:25:24 +08:00
crazywhalecc
4ba565b461
Add ext-uv and libuv support on Windows
2026-04-10 16:15:13 +08:00
crazywhalecc
6ef012e204
Add ext-uv and libuv support on Windows
2026-04-10 16:15:07 +08:00
Jerry Ma
6e354b4c6a
fix: icu-static-win, ext-swoole, krb5, sqlsrv with grpc ( #1087 )
2026-04-10 16:14:02 +08:00
crazywhalecc
864fa9d0eb
Fix #1083
2026-04-10 16:09:35 +08:00
crazywhalecc
db8520d8f0
Change config
2026-04-10 15:56:39 +08:00
crazywhalecc
3808457b52
Add lz4 and ext-lz4 for Windows
2026-04-10 15:51:18 +08:00
crazywhalecc
d29bd12bcc
Remove old support config
2026-04-10 15:36:21 +08:00
crazywhalecc
f46240b55e
Remove old support config
2026-04-10 15:35:22 +08:00
crazywhalecc
35b23a532f
Add ext-snappy and snappy support on Windows
2026-04-10 15:34:55 +08:00
crazywhalecc
323f1ec00e
Use correct ext-xz arg-type
2026-04-10 15:33:52 +08:00
crazywhalecc
6b29d92579
Disable ext-snmp, ext-ldap on Windows
2026-04-10 15:33:31 +08:00
crazywhalecc
1320a74460
Add ext-trader
2026-04-10 15:32:50 +08:00
crazywhalecc
4c07bcc95f
Allow xz build statically
2026-04-10 15:05:15 +08:00
crazywhalecc
a27f5cc8be
Oops
2026-04-10 14:26:03 +08:00
crazywhalecc
26a14bccbe
Disable iouring on glibc build
2026-04-10 14:21:06 +08:00
crazywhalecc
cf48d131b3
Use direct link to official release instead of mirror
2026-04-10 13:52:21 +08:00
crazywhalecc
544fd15c0b
test tmate
2026-04-10 13:26:14 +08:00
crazywhalecc
b04b079267
test
2026-04-10 13:22:06 +08:00
crazywhalecc
da49c056c9
test
2026-04-10 12:49:10 +08:00
crazywhalecc
7fc5dd428d
Fix krb5 CI build by the way
2026-04-10 12:24:25 +08:00
crazywhalecc
6b62255091
test
2026-04-10 12:21:21 +08:00
crazywhalecc
9d777ca650
fix(icu_static_win): update paths for ICU static libraries and includes
2026-04-09 23:37:36 +08:00
crazywhalecc
7e2cfe2950
Merge remote-tracking branch 'origin/v3-refactor/win-exts' into v3-refactor/win-exts
2026-04-09 19:11:32 +08:00
Marc
20f95efcba
fix(xlswriter): fix macOS build with modern Clang (C23) ( #1086 )
2026-04-09 14:30:42 +07:00
crazywhalecc
1d0ccdec45
Refactor micro:combine command on v3
2026-04-09 15:16:44 +08:00
Marc
fb7730989c
Apply suggestions from code review
...
Co-authored-by: Marc <m@pyc.ac >
2026-04-09 14:00:10 +07:00
Kévin Dunglas
4d2036f20e
fix(xlswriter): use -std=gnu17 to fix K&R declarations rejected by C23
...
The bundled minizip in xlswriter has K&R C function declarations in
multiple files (mztools.c, ioapi.c). Apple Clang (Xcode 16+) defaults
to C23, which removed K&R from the standard, causing hard build errors.
Instead of patching individual files, downgrade the C standard to gnu17
for the whole build when xlswriter is enabled. This covers all K&R
occurrences in the bundled code.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 08:49:49 +02:00
crazywhalecc
cd14f6253b
Add ext-zip for Windows
2026-04-09 12:25:12 +08:00
crazywhalecc
28e102100f
Refactor support for sysv extensions and tidy for Windows
2026-04-09 12:17:00 +08:00
crazywhalecc
e25d95c26b
Add ext-soap for Windows
2026-04-09 12:16:30 +08:00
crazywhalecc
b45e64ec16
Add ext-swow for Windows
2026-04-09 12:15:56 +08:00
crazywhalecc
1a027003b1
Add libxslt for Windows
2026-04-09 12:15:45 +08:00
crazywhalecc
6ed35eaa85
Add tidy for Windows
2026-04-09 12:15:30 +08:00
crazywhalecc
f1bd64ec06
Add tidy for Windows
2026-04-09 12:15:24 +08:00
crazywhalecc
2256f47aed
Add ext-readline for windows
2026-04-09 10:51:12 +08:00
crazywhalecc
631549073a
Add wineditline
2026-04-09 10:50:59 +08:00
crazywhalecc
3805c06caa
Limit posix to unix-only
2026-04-09 10:41:10 +08:00
crazywhalecc
402e105b6b
Add ext-pgsql, ext-pdo_pgsql
2026-04-09 10:40:55 +08:00
crazywhalecc
39f6a628da
Limit password-argon2, pcntl to unix only
2026-04-09 10:40:34 +08:00
crazywhalecc
6630fbdce8
Fix sqlsrv build configuration for Windows by removing /sdl, /W4, and /WX flags
2026-04-09 10:40:03 +08:00
crazywhalecc
4d73af45c2
Add ext-odbc, ext-pdo_odbc for windows
2026-04-09 10:19:53 +08:00
crazywhalecc
ee2e887625
Add ext-gd, ext-iconv, ext-intl for windows
2026-04-09 10:19:12 +08:00
crazywhalecc
1bee20ac61
Add Windows build configuration support for opcache extension
2026-04-09 10:07:21 +08:00
crazywhalecc
9b8e0c794a
Update getBinaryExtractConfig to handle 'hosted' cache extraction path
2026-04-09 10:07:09 +08:00
Kévin Dunglas
105f0328e6
fix(xlswriter): convert K&R function declaration to ANSI C in bundled minizip
...
The bundled minizip in xlswriter (pinned at libxlsxwriter RELEASE_1.0.0)
uses a K&R-style function declaration in mztools.c. Modern Clang on macOS
(defaulting to C23) rejects this as a hard syntax error since K&R
declarations were removed from the C23 standard.
The upstream libxlsxwriter has already fixed this on their main branch.
This patch applies the same fix during the build process.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-08 21:33:59 +02:00
crazywhalecc
2f260e4d09
Add moveFileOrDir method to handle cross-device file and directory moves
2026-04-08 22:14:55 +08:00
crazywhalecc
9182cf1e34
Add ext-glfw support for Windows
2026-04-08 22:14:37 +08:00
crazywhalecc
c207269998
Add php extension OS support checks to PackageInstaller
2026-04-08 22:13:59 +08:00
crazywhalecc
097af804a7
Add OS support checks to PhpExtensionPackage
2026-04-08 22:13:44 +08:00
crazywhalecc
a5a3a990bf
Use legacy --enable-micro-win32 way to workaround
2026-04-08 22:13:21 +08:00
crazywhalecc
2bc0d05242
Add ext-gettext for Windows
2026-04-08 22:12:36 +08:00
crazywhalecc
d7ee946864
Add mpir for windows gmp support
2026-04-08 22:12:13 +08:00
crazywhalecc
9a0d239b58
Add gettext-win
2026-04-08 22:11:45 +08:00
crazywhalecc
ad631f9b6e
Add pdo_sqlsrv, libyaml patches from v2
2026-04-08 14:49:38 +08:00
crazywhalecc
a3624b1510
Forward-port #1078 , add sqlsrv and pdo_sqlsrv extension support for win
2026-04-08 11:22:45 +08:00
crazywhalecc
2a80d5a05d
Merge branch 'main' into v3-refactor/win-exts
2026-04-08 11:17:40 +08:00
crazywhalecc
ee854eed41
Refactor extension configuration and improve Windows build support
2026-04-08 11:08:05 +08:00
crazywhalecc
921870eaea
Update composer.lock
2026-04-08 10:08:24 +08:00
crazywhalecc
76fc5abfe7
Apply v2 patch for xlswriter
2026-04-08 10:04:07 +08:00
crazywhalecc
30c9a3f7a3
phpstan
2026-04-07 17:11:27 +08:00
crazywhalecc
baa21d6e94
Implement caching for config file parsing to improve performance
2026-04-07 17:10:33 +08:00
crazywhalecc
8e91e02806
Add suggestion for ext-yaml to improve YAML config file parsing
2026-04-07 17:09:05 +08:00
crazywhalecc
8fa27ae59c
Enhance spc-debug script to support Xdebug profiling mode
2026-04-07 17:04:08 +08:00
crazywhalecc
028aa45c17
Merge remote-tracking branch 'origin/v3-refactor/win-exts' into v3-refactor/win-exts
...
# Conflicts:
# src/Package/Target/php/windows.php
2026-04-06 13:16:55 +08:00
crazywhalecc
85b9f5e055
Refactor package resolution to filter only available build artifacts
2026-04-06 13:15:25 +08:00
crazywhalecc
f8d24e2b3a
Refactor package resolution to filter only available build artifacts
2026-04-06 13:13:45 +08:00
crazywhalecc
991da260ba
Enhance CMake configuration with dynamic linker flags for target packages
2026-04-06 13:06:25 +08:00
Jerry Ma
d411fac9a1
add framework coreservices to watcher library ( #1082 )
2026-04-04 20:05:47 +08:00
henderkes
ddb9e3e7e4
add framework coreservices to watcher library
2026-04-04 18:18:22 +07:00
Marc
fef361225a
Fix file paths for SQLSRV ( #1081 )
2026-04-04 18:11:38 +07:00
crazywhalecc
0b2b1d51e1
Fix file paths for SQLSRV
2026-04-04 18:39:28 +08:00
Jerry Ma
820d77b8b2
[v2] Fix bunch of build bugs for Windows ( #1078 )
2026-04-03 19:58:57 +08:00
Jerry Ma
cd3eb3d41d
Update src/globals/ext-tests/openssl.php
2026-04-03 19:53:23 +08:00
crazywhalecc
e5e6e26f67
Add cli, cgi, micro output
2026-04-03 17:42:30 +08:00
crazywhalecc
c671cfd13b
Add cli, cgi, micro output
2026-04-03 16:33:57 +08:00
crazywhalecc
51b8a0cab5
Fix upx packing for win
2026-04-03 16:26:20 +08:00
crazywhalecc
fb8f8d4ef8
Correct openssl test script condition
2026-04-03 15:49:02 +08:00
crazywhalecc
1a476d0e80
Fix xcopy command in FileSystem.php by removing the 'v' flag
2026-04-03 15:34:56 +08:00
crazywhalecc
e5ad72214c
Add brotli to curl (just workaround for transitive deps)
2026-04-03 14:18:13 +08:00
crazywhalecc
c339b900f8
Disable simd for libjpeg
2026-04-03 11:33:55 +08:00
crazywhalecc
852a0437bd
Disable openssl for ngtcp2 temporarily
2026-04-03 11:03:22 +08:00
crazywhalecc
3ded9881e1
Disable openssl for ngtcp2 temporarily
2026-04-03 09:55:46 +08:00
crazywhalecc
08a6bf38a4
Remove zstd suggested libs for v2 (implemented on v3)
...
Anyway we don't support zstd windows build before
2026-04-02 18:04:03 +08:00
crazywhalecc
cae668a947
Remove zstd suggested libs for v2 (implemented on v3)
...
Anyway we don't support zstd windows build before
2026-04-02 17:59:15 +08:00
crazywhalecc
e592488d7a
Add test
2026-04-02 16:34:51 +08:00
crazywhalecc
a7184d0411
Fix sqlsrv redundant cflags when building PHP
2026-04-02 16:32:43 +08:00
crazywhalecc
d316ea81e4
Merge branch 'main' into v3-refactor/win-exts
...
# Conflicts:
# config/env.ini
2026-03-31 15:13:23 +08:00
crazywhalecc
b96586e4d3
Add curl extension and enhance Windows build process
2026-03-31 15:10:47 +08:00
Marc
d535e4f102
libjpeg-turbo mustn't compile zlib symbols on its own ( #1077 )
2026-03-30 10:08:49 +07:00
henderkes
5a5f54bdcd
brilliant to test php 8.1
2026-03-30 01:37:08 +07:00
henderkes
8f7897e13b
test
2026-03-30 01:06:31 +07:00
henderkes
daae5f2a7c
libjpeg-turbo mustn't compile zlib symbols on its own
2026-03-30 00:56:51 +07:00
crazywhalecc
844bb69f0d
Fix ext-curl implementation
2026-03-27 22:30:39 +08:00
Marc
766f7fa34f
hard code protobuf version while we're on v2 ( #1075 )
2026-03-26 12:37:32 +07:00
henderkes
ecf712b2b7
hard code protobuf version while we're on v2
2026-03-26 12:32:27 +07:00
crazywhalecc
94dd44e68d
Add ext-amqp
2026-03-24 18:58:12 +08:00
crazywhalecc
2fa07700ef
Fix zlib extension wrong arg
2026-03-24 18:55:04 +08:00
crazywhalecc
13a15b1a5a
Use alpha1 as version number
2026-03-24 15:31:15 +08:00
Jerry Ma
d2c7fee8fa
[3.0] Refactor windows libs ( #1067 )
2026-03-24 15:28:27 +08:00
crazywhalecc
9cd3125544
Patch configure script to include liblber for ldap dependency
2026-03-24 14:41:46 +08:00
crazywhalecc
590a94a723
Fix cli checks caused php testing fail
2026-03-24 14:41:32 +08:00
crazywhalecc
b625d80dc0
Fix tar command for unix
2026-03-24 13:30:17 +08:00
crazywhalecc
93c099dd31
Add xz
2026-03-24 12:31:45 +08:00
crazywhalecc
fcd0052d12
Add sqlite
2026-03-24 12:31:31 +08:00
crazywhalecc
6c52451c6c
Add qdbm
2026-03-24 12:18:06 +08:00
crazywhalecc
175567fd11
Add missing postgresql license
2026-03-24 12:13:42 +08:00
crazywhalecc
bf05af7e16
Add pthreads4w
2026-03-24 12:13:22 +08:00
crazywhalecc
7c3022b7e3
Add postgresql (replace postgresql-win)
2026-03-24 12:07:57 +08:00
crazywhalecc
2a50015c12
Add download options for install-pkg command
2026-03-24 12:07:02 +08:00
crazywhalecc
1f42f1a479
Add libzip
2026-03-24 10:52:13 +08:00
crazywhalecc
41f5948392
Add libyaml
2026-03-23 17:11:47 +08:00
crazywhalecc
6d91f8b2d3
Add patch description for Windows static linking in libsodium
2026-03-23 17:11:37 +08:00
crazywhalecc
141c737380
Add libsodium
2026-03-23 16:50:13 +08:00
Jerry Ma
d35cbd7bf8
Add Windows builders for libaom and brotli ( #1072 )
2026-03-23 16:21:46 +08:00
crazywhalecc
d076df6b04
Bump version number
2026-03-23 16:21:24 +08:00
crazywhalecc
a99b6bebae
Remove freetype useless lib suggestions
2026-03-23 16:08:09 +08:00
crazywhalecc
af97263596
Forward-port #1070
2026-03-22 20:19:31 +08:00
Hendrik Mennen
864678ab46
Merge branch 'main' into feat/windows-libaom-brotli
2026-03-22 13:12:47 +01:00
Hendrik Mennen
c03508a84b
Improve zlib Windows library detection for future zlib versions ( #1070 )
...
Co-authored-by: Hendrik Mennen <hmennen@gambio.ec1.de >
2026-03-22 20:11:29 +08:00
Hendrik Mennen
963e2a084a
Add Windows builders for libaom and brotli libraries
...
Both libraries are listed in lib.json and used as transitive dependencies
(libaom via libavif, brotli via freetype/curl) but had no Windows builder,
causing builds to fail with "library [X] is in the lib.json list but not
supported to compile".
libaom: Uses builddir instead of build to avoid collision with the
source tree's build/cmake/ directory. Matches the Unix builder's
AOM_TARGET_CPU=generic setting for portability.
brotli: Standard CMake build with shared libs and tools disabled.
Also adds static-libs-windows entry for libaom in lib.json.
2026-03-22 09:07:47 +01:00
crazywhalecc
508cfa67e5
Make openssl build faster
2026-03-21 18:43:05 +08:00
crazywhalecc
08dca4253d
Add librabbitmq
2026-03-21 18:42:34 +08:00
crazywhalecc
e4434643ff
Add jom to reduce openssl building time
2026-03-21 18:41:57 +08:00
crazywhalecc
adff728999
Add libffi-win
2026-03-21 18:04:15 +08:00
crazywhalecc
9af132d67e
Add missing icu license file
2026-03-21 18:03:14 +08:00
crazywhalecc
a950f3d716
Add libaom
2026-03-21 17:54:34 +08:00
crazywhalecc
33f33439d1
Add libavif
2026-03-21 17:54:21 +08:00
crazywhalecc
36177e4948
Add libjpeg
2026-03-21 17:54:07 +08:00
crazywhalecc
801d41efeb
Add libwebp
2026-03-21 17:53:49 +08:00
crazywhalecc
43d8c9d9d6
Add icu (replace old icu-static-win)
2026-03-21 12:44:17 +08:00
crazywhalecc
75dd01aa91
Enhance package download logic to handle binary-only packages and improve error messaging for installation failures
2026-03-21 12:43:39 +08:00
crazywhalecc
bf4d227a55
Add error handling for missing vswhere.exe in WindowsUtil
2026-03-21 12:42:47 +08:00
crazywhalecc
520767638f
Add gmssl
2026-03-21 11:20:05 +08:00
crazywhalecc
5ff973e446
Add freetype
2026-03-21 11:12:24 +08:00
crazywhalecc
230be2ebe8
Add libpng
2026-03-21 11:12:13 +08:00
crazywhalecc
bd73b4a6dc
phpstan
2026-03-21 00:34:31 +08:00
crazywhalecc
327bb8bc0f
Add curl
2026-03-21 00:33:27 +08:00
crazywhalecc
deb979416f
Add libiconv-win
2026-03-21 00:33:04 +08:00
crazywhalecc
f6e00c67cc
Refactor LibraryPackage to skip pkg-config and static-bin checks on Windows
2026-03-21 00:32:02 +08:00
crazywhalecc
7df861696d
Add libxml2
2026-03-21 00:31:45 +08:00
crazywhalecc
92861669c2
Add nghttp2
2026-03-21 00:31:30 +08:00
crazywhalecc
893f640469
Add nghttp3
2026-03-21 00:31:16 +08:00
crazywhalecc
eff7037e74
Add ngtcp2, remove suggested libs
2026-03-21 00:31:02 +08:00
crazywhalecc
1213cb578e
Refactor WindowsUtil to cache Visual Studio search results and add CMake find modules
2026-03-21 00:30:30 +08:00
crazywhalecc
d1ec473f21
Allow set current working dir
2026-03-21 00:30:15 +08:00
crazywhalecc
19bfb6bc83
Add zstd
2026-03-21 00:29:35 +08:00
crazywhalecc
94c579a453
Add libssh2
2026-03-20 21:48:46 +08:00
crazywhalecc
d7d41f4d89
Add openssl
2026-03-20 21:47:27 +08:00
Marc
4c6b7a3d55
fix libde265 on ancient debian OS ( #1064 )
2026-03-20 19:48:01 +07:00
Marc
5404926a14
Merge branch 'main' into fix/lide265
2026-03-20 19:47:47 +07:00
Nils Silbernagel
295df19484
Add shared-extensions, frankenphp and zts to build-unix workflow ( #1062 )
...
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2026-03-20 20:37:25 +08:00
Jerry Ma
b970bf8e3a
Fix gd build on PHP 8.5 ( #1043 )
2026-03-20 20:00:42 +08:00
Jerry Ma
54915028d7
Fix zlib produced lib file names from different zlib version ( #1066 )
2026-03-20 19:35:51 +08:00
crazywhalecc
03cd7e141c
Add brotli libs
2026-03-20 18:09:29 +08:00
crazywhalecc
9f3e353699
Add bzip2
2026-03-20 18:04:30 +08:00
crazywhalecc
b21d5716e1
Add onig
2026-03-20 18:04:18 +08:00
crazywhalecc
464ddeb29d
Fix file copy operation to handle identical source and destination paths
2026-03-20 18:03:58 +08:00
crazywhalecc
0c389d9069
Add zlib
2026-03-20 18:03:46 +08:00
crazywhalecc
1d2916fa8f
Add brotli
2026-03-20 16:16:29 +08:00
crazywhalecc
46132ee1c8
Fix doctor lock path on Windows
2026-03-20 16:16:09 +08:00
crazywhalecc
3c9e868ce1
Add spc-debug script on Windows
2026-03-20 16:08:58 +08:00
crazywhalecc
c5efcc0c93
Fix wrongly using msys2 tar.exe
2026-03-20 16:07:28 +08:00
Jerry Ma
64d692e105
[3.0] Refactor extensions ( #1038 )
2026-03-20 16:05:35 +08:00
crazywhalecc
dc79ac9c9a
Correct doctor fix
2026-03-20 11:32:15 +08:00
crazywhalecc
e9be3a41db
Add homebrew llvm version toolchain support
2026-03-20 11:20:42 +08:00
Jerry Ma
00649d816e
[3.0] Refactor new extensions ( #1051 )
2026-03-20 10:54:29 +09:00
crazywhalecc
11376cc6ad
Use env and path injection instead of old style
2026-03-20 09:31:43 +08:00
crazywhalecc
c6207d8c7c
Fix interactive install-pkg command
2026-03-20 09:31:24 +08:00
crazywhalecc
b0eff0ba6e
Add protoc target
2026-03-20 09:31:05 +08:00
crazywhalecc
9d748a6e08
Add rust target
2026-03-20 09:30:52 +08:00
crazywhalecc
b0522205da
Add support for package environment variables and path injection
2026-03-20 09:30:34 +08:00
crazywhalecc
beeb0b8721
Handle failure in fetching Zig version index
2026-03-20 09:29:45 +08:00
henderkes
823fe96942
attempt
2026-03-18 23:26:57 +07:00
henderkes
f2fa29809a
why is it not failing here?
2026-03-18 18:37:16 +07:00
Marc
463ec546fa
Merge branch 'main' into fix/lide265
2026-03-18 15:51:03 +07:00
crazywhalecc
9e2a5ce188
Add target htop
2026-03-18 15:01:06 +08:00
crazywhalecc
0b0ecd17c3
Allow curl building static executable
2026-03-18 15:00:58 +08:00
crazywhalecc
c81146bf18
Add ncursesw
2026-03-18 15:00:44 +08:00
crazywhalecc
c1f2fd49a6
Add ext-imap
2026-03-18 13:30:29 +08:00
henderkes
60b2aea09e
fix libde265 on ancient debian OS?
2026-03-18 11:57:27 +07:00
crazywhalecc
1ee8bc7d34
Add ext-swow
2026-03-18 12:36:22 +08:00
crazywhalecc
a24fae7a55
Add ext-swoole
2026-03-18 12:07:39 +08:00
crazywhalecc
b5b917ce32
Fix zig-cc strlcpy missing issue with swoole+openssl
2026-03-18 12:07:19 +08:00
crazywhalecc
b1a59dad79
Make PhpExtensionPackage::getSharedExtensionLoadString public
2026-03-18 12:06:48 +08:00
crazywhalecc
98a618f1cd
Add ext-yaml
2026-03-17 15:54:11 +08:00
crazywhalecc
738c61b682
Add ext-zstd
2026-03-17 15:50:12 +08:00
crazywhalecc
83c266a713
Add ext-yac
2026-03-17 15:41:00 +08:00
crazywhalecc
0a60ebad17
Add ext-xz
2026-03-17 15:30:54 +08:00
crazywhalecc
0101e6c52b
Add ext-xsl
2026-03-17 15:23:20 +08:00
crazywhalecc
63bee0db13
Add ext-xmlwriter,ext-xmlreader
2026-03-17 15:21:16 +08:00
crazywhalecc
154adc1f48
Add ext-xlswriter
2026-03-17 15:13:59 +08:00
crazywhalecc
5d309ee998
Add ext-zip
2026-03-17 15:13:47 +08:00
crazywhalecc
ca15ccd4d1
Add ext-xhprof
2026-03-17 13:27:37 +08:00
crazywhalecc
20b693d1fa
Add ext-xdebug
2026-03-17 13:16:47 +08:00
crazywhalecc
2327f32e41
Add ext-uv
2026-03-17 13:04:19 +08:00
crazywhalecc
22c5403e98
Allow unstable for PECL downloads
2026-03-17 12:57:43 +08:00
crazywhalecc
25bec6b974
Add ext-uuid
2026-03-17 12:30:02 +08:00
crazywhalecc
deef11c86a
Add ext-trader
2026-03-17 12:27:14 +08:00
crazywhalecc
bfb6fcd436
Add ext-tokenizer
2026-03-17 11:27:47 +08:00
crazywhalecc
170371abf7
Add ext-tidy
2026-03-17 11:27:16 +08:00
crazywhalecc
02d40d197b
Add ext-sysvmsg,ext-sysvsem,ext-sysvshm
2026-03-17 11:25:18 +08:00
crazywhalecc
b89e941ab2
Add ext-ssh2
2026-03-17 11:24:57 +08:00
crazywhalecc
65c3263b25
Add ext-spx
2026-03-16 16:59:27 +08:00
crazywhalecc
d79128cdbf
Add ext-sodium
2026-03-16 16:57:51 +08:00
crazywhalecc
ba253ea2a5
Add ext-soap
2026-03-16 16:57:43 +08:00
crazywhalecc
21e2a0194c
Add ext-snmp
2026-03-16 16:48:50 +08:00
crazywhalecc
3f812fe5fc
Fix filename generation for GitHub tarballs to handle missing tag names
2026-03-16 16:48:26 +08:00
crazywhalecc
1670b61ed7
Add ext-snappy
2026-03-16 16:26:53 +08:00
crazywhalecc
15e7678615
Add missing xml-related patches for windows
2026-03-16 16:17:53 +08:00
crazywhalecc
fe302bf8b9
Add ext-simplexml
2026-03-16 16:17:15 +08:00
crazywhalecc
e30a10f60f
Add ext-simdjson, add SPC_CMD_VAR_PHP_MAKE_EXTRA_CXXFLAGS env var
2026-03-16 16:04:35 +08:00
crazywhalecc
271013f2d6
Add ext-shmop, fix path slashes
2026-03-13 17:02:35 +08:00
crazywhalecc
6ed620683f
Add ext-redis
2026-03-13 16:53:28 +08:00
crazywhalecc
935fbbd31a
Add ext-rdkafka
2026-03-13 10:14:05 +08:00
crazywhalecc
a288533fc3
Add ext-rar
2026-03-12 22:58:59 +08:00
crazywhalecc
067749ab1b
Add ext-protobuf
2026-03-12 22:44:57 +08:00
crazywhalecc
63d28bdc01
Add ext-posix
2026-03-12 22:33:28 +08:00
crazywhalecc
54e301d55c
Add ext-sqlsrv,ext-pdo_sqlsrv
2026-03-12 22:32:36 +08:00
crazywhalecc
6af55323b3
Add ext-sqlite3,ext-pdo_sqlite
2026-03-12 22:27:42 +08:00
crazywhalecc
f85f29e628
Add ext-pgsql,ext-pdo_pgsql
2026-03-12 22:22:02 +08:00
crazywhalecc
74865025bd
Add ext-pcntl,ext-pdo,ext-pdo_mysql,ext-pdo_odbc
2026-03-12 22:06:42 +08:00
crazywhalecc
7a690fd9a3
Add ext-pcov
2026-03-12 22:06:11 +08:00
crazywhalecc
e9023520de
Merge remote-tracking branch 'origin/v3-refactor/new-extensions' into v3-refactor/new-extensions
2026-03-12 21:56:35 +08:00
crazywhalecc
9d65c491e7
Add ext-password-argon2
2026-03-12 21:56:28 +08:00
crazywhalecc
9713b76935
Add patch to modify info.c for release builds to hide configure command
2026-03-12 17:09:59 +08:00
crazywhalecc
cbc8feebfd
Add patch for SPC_MICRO_PATCHES and update configure.ac handling
2026-03-12 16:54:01 +08:00
crazywhalecc
32bdacd5a5
Add ext-parallel
2026-03-12 16:04:25 +08:00
crazywhalecc
528469514b
Add ext-opentelemetry
2026-03-12 15:38:56 +08:00
crazywhalecc
371a1af572
Add ext-opcache
2026-03-12 15:08:11 +08:00
crazywhalecc
6f372a74a2
Remove check for php_micro.c file existence in SourcePatcher
2026-03-12 15:08:02 +08:00
crazywhalecc
c7f611fe80
Add ext-odbc
2026-03-12 14:33:39 +08:00
crazywhalecc
54f53fd104
Add ext-mysqlnd_parsec
2026-03-12 14:29:05 +08:00
crazywhalecc
91ee94f349
Add ext-mongodb
2026-03-12 14:19:38 +08:00
crazywhalecc
e523fff0ab
Add ext-mysqlnd_ed25519
2026-03-11 17:12:27 +08:00
crazywhalecc
13ab3e2b6c
Fix transitive extension dependency not enabled bug
2026-03-11 17:10:48 +08:00
crazywhalecc
32bb0aadce
Add ext-mysqli,ext-mysqlnd
2026-03-11 16:37:25 +08:00
crazywhalecc
59a8b65f6f
Add ext-memcache,ext-msgpack
2026-03-11 16:14:05 +08:00
Marc
4625c6a885
update default php version to 8.5 ( #1058 )
2026-03-11 15:09:07 +07:00
crazywhalecc
f35f133115
Add ext-memcache
2026-03-11 15:29:00 +08:00
crazywhalecc
cbfeefc808
Add ext-inotify
2026-03-11 15:12:21 +08:00
henderkes
85b0cd8b4b
only disable when building ftp static, shared is fine
2026-03-11 13:54:24 +07:00
henderkes
1fcb74ad9b
swoole-ftp conflicts with ftp
2026-03-11 13:42:38 +07:00
henderkes
1049a3ce66
curl is always supported now (swoole no longer supports php < 8.1)
2026-03-11 10:32:58 +07:00
henderkes
1b8b53d47f
update swoole args for 6.2
2026-03-11 10:19:08 +07:00
henderkes
a232f578a4
test bulk
2026-03-11 10:11:39 +07:00
crazywhalecc
f6a9dac504
Fix grpc build error with RPATH
2026-03-11 11:07:25 +08:00
henderkes
70285cb53b
actually update to 8.5
2026-03-11 09:48:50 +07:00
henderkes
a335d050cf
cs fix
2026-03-11 09:46:41 +07:00
henderkes
ef4b2997a7
test
2026-03-11 09:45:56 +07:00
henderkes
901da8fa41
remove ldtl from odbc libs private (using built in ltdl)
2026-03-11 09:43:02 +07:00
henderkes
e49a5d7a50
make php 8.5 default
2026-03-11 09:42:39 +07:00
crazywhalecc
0719c45a29
Merge remote-tracking branch 'origin/v3-refactor/new-extensions' into v3-refactor/new-extensions
...
# Conflicts:
# config/pkg/ext/builtin-extensions.yml
2026-03-11 09:41:17 +08:00
crazywhalecc
f414bd289c
Add ext-maxminddb
2026-03-11 08:18:25 +08:00
crazywhalecc
fa7de0642a
Add ext-lz4
2026-03-10 22:47:37 +08:00
crazywhalecc
c5b11f47c3
Add ext-libxml
2026-03-10 22:41:33 +08:00
crazywhalecc
d8dda09fb6
Add ext-ldap
2026-03-10 22:38:34 +08:00
crazywhalecc
f83565b058
Add ext-intl
2026-03-10 22:25:11 +08:00
crazywhalecc
e31aeabf12
Add ext-imagick
2026-03-10 22:19:01 +08:00
crazywhalecc
d7eb33ff1e
Forward-port #1057
2026-03-10 22:01:23 +08:00
Jerry Ma
281b958075
Fix grpc build ( #1055 )
2026-03-10 20:35:51 +09:00
Marc
e31f64864e
fix: FrankenPHP build args ( #1057 )
2026-03-10 18:13:34 +07:00
Kévin Dunglas
92f5b56c74
fix: FrankenPHP build args
2026-03-10 11:57:23 +01:00
crazywhalecc
1400dc649f
Add ext-session
2026-03-10 16:59:54 +08:00
crazywhalecc
e73bad9d23
Add ext-igbinary
2026-03-10 16:59:48 +08:00
crazywhalecc
2d906a8145
Add ext-iconv
2026-03-10 16:56:09 +08:00
crazywhalecc
bc26e3d37c
Add ext-gmssl
2026-03-10 16:52:36 +08:00
crazywhalecc
e0d2ee91f7
Add ext-gmp
2026-03-10 16:52:29 +08:00
crazywhalecc
465549f97d
Forward-port #1056 on v3
2026-03-10 16:41:01 +08:00
Jerry Ma
2350d2d5ca
Merge branch 'main' into fix/grpc-build
2026-03-10 14:52:21 +09:00
crazywhalecc
086c855a43
Use custom config.m4 for grpc extension
2026-03-10 13:49:53 +08:00
crazywhalecc
4fa5292913
Use custom config.m4 for grpc extension
2026-03-10 13:49:34 +08:00
crazywhalecc
b89a29d5f3
Add ext-grpc
2026-03-10 13:37:09 +08:00
Marc
9634b8bcda
set custom binary name for frankenphp, allow linking against system openssl (fix mssql issues) ( #1056 )
2026-03-10 11:11:36 +07:00
Marc
5d5a50a33c
Update src/SPC/builder/LibraryBase.php
...
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2026-03-10 10:57:49 +07:00
henderkes
1edf14e642
set custom binary name for frankenphp
2026-03-10 08:52:15 +07:00
henderkes
2277390a1a
fix removeConfigureArgs in UnixAutoconfExecutor.php
2026-03-10 08:49:56 +07:00
henderkes
f93ad27c17
allow using some libs as system provided (work around mssql linking vs system openssl)
2026-03-10 08:47:38 +07:00
henderkes
b690566b39
simplify rm command
2026-03-10 08:43:48 +07:00
henderkes
16e772e1a8
add back in zig workaround as 0.16.x is not released yet
2026-03-10 08:42:17 +07:00
crazywhalecc
ad356b4a23
Fix grpc build
2026-03-09 20:12:14 +08:00
crazywhalecc
404195a38b
Add ext-gmssl
2026-03-09 16:30:35 +08:00
crazywhalecc
7856f7e03a
Add ext-gmp
2026-03-09 16:30:00 +08:00
crazywhalecc
4a572a1372
Add ext-gettext
2026-03-09 15:59:27 +08:00
crazywhalecc
61d50cd28b
Add ext-gd
2026-03-09 15:55:01 +08:00
crazywhalecc
38715bba21
Add ext-fileinfo,ext-filter,ext-ftp
2026-03-09 15:29:38 +08:00
crazywhalecc
8fdfcf8fcd
Fix suggested extensions not passing when using --with-suggests
2026-03-09 15:29:12 +08:00
crazywhalecc
659b75cedd
Remove redundant dependency for specific virtual target (php-fpm)
2026-03-09 15:18:03 +08:00
crazywhalecc
cf2e1d9819
Add ext-ffi
2026-03-09 15:13:07 +08:00
crazywhalecc
b226887bd2
Add ext-exif
2026-03-09 15:02:23 +08:00
crazywhalecc
552a8a1ea2
Add ext-excimer ( closes #1019 )
2026-03-09 15:00:06 +08:00
crazywhalecc
a678d908d5
Add ext-event
2026-03-09 14:45:36 +08:00
crazywhalecc
8cc5877f3c
Add ext-ev,ext-sockets
2026-03-09 14:35:42 +08:00
crazywhalecc
b185d27ad7
Add ext-ds
2026-03-09 14:30:48 +08:00
Jerry Ma
dc0b3b8cec
Merge branch 'v3-refactor/extensions' into v3-refactor/new-extensions
2026-03-09 12:10:57 +09:00
Jerry Ma
705435eccb
[3.0] Add check-update command and CheckUpdateInterface for artifacts ( #1044 )
2026-03-09 12:10:22 +09:00
crazywhalecc
77e129881a
Move all interactive input to construct
2026-03-09 11:04:18 +08:00
crazywhalecc
1f768ffc64
Mark transitive PHP extension dependencies of static extensions as static
2026-03-08 22:33:44 +08:00
crazywhalecc
424228d81e
Add ext-dom, ext-xml
2026-03-08 22:33:00 +08:00
crazywhalecc
b90356bc1d
Enhancement for bin/spc dev:info command
2026-03-08 17:47:09 +08:00
crazywhalecc
247a254af4
Add ext-dio
2026-03-08 17:46:14 +08:00
crazywhalecc
6d2c43d3e5
Add license metadata for ast extension
2026-03-08 16:43:53 +08:00
crazywhalecc
a9e6e4a226
Add dba
2026-03-08 16:32:31 +08:00
crazywhalecc
ad0118718f
Update arg-type definition in builtin-extensions.yml to include specific options
2026-03-08 14:02:22 +08:00
crazywhalecc
8f10e0d070
Add before and after build hooks for phar extension to replace file strings
2026-03-08 14:02:15 +08:00
crazywhalecc
0c86d82b98
Update getDistName method to use display-name from config
2026-03-08 14:02:04 +08:00
crazywhalecc
2676875ccd
Refactor PKG_CHECK_MODULES replacement and reuse make vars for configure
2026-03-08 14:01:44 +08:00
crazywhalecc
19d6d669c0
Move arg-type def in config
2026-03-08 14:01:29 +08:00
crazywhalecc
88af4a719f
Prefer cache extract path in getSourceDir method
2026-03-08 14:00:33 +08:00
crazywhalecc
b0b3220716
Fix zlib configure arg
2026-03-08 14:00:15 +08:00
crazywhalecc
5669642cf3
Merge branch 'main' into v3-refactor/new-extensions
...
# Conflicts:
# src/SPC/store/SourcePatcher.php
2026-03-07 21:30:02 +08:00
crazywhalecc
0548aba248
Add ext-curl
2026-03-07 21:20:34 +08:00
crazywhalecc
07fd1bcd03
Patch extension config.m4 files to use PKG_CHECK_MODULES_STATIC
2026-03-07 00:42:49 +08:00
crazywhalecc
780232fa60
Enhance dependency resolution for virtual-target packages
2026-03-07 00:42:34 +08:00
crazywhalecc
fbbed6d5c1
Add ext-ctype
2026-03-06 19:27:22 +08:00
crazywhalecc
fc807ec7c9
Add ext-calendar
2026-03-06 19:24:48 +08:00
crazywhalecc
58c02dfab3
Add ext-bz2
2026-03-06 19:23:08 +08:00
crazywhalecc
5e84fed19a
Add ext-brotli
2026-03-06 19:22:59 +08:00
crazywhalecc
d0b6a02432
Add patchBeforeBuild method to modify Makefile CFLAGS and enhance build process
2026-03-06 19:20:55 +08:00
crazywhalecc
368ce75261
Fix configuration retrieval by using the extension's name instead of a formatted version
2026-03-06 19:20:16 +08:00
crazywhalecc
32b7fee8d8
Fix version extraction to fallback on repository name if tag name is absent
2026-03-06 16:32:44 +08:00
Jerry Ma
8c4e3d58a3
Add php-src mirror and use gmp mirror site ( #1048 )
2026-03-06 15:25:38 +09:00
Marc
8a51d64685
Add condition for ffi patch ( #1050 )
2026-03-06 12:59:23 +07:00
crazywhalecc
055bc7bc3c
Add condition for ffi patch
2026-03-06 13:46:55 +08:00
crazywhalecc
84f6dab882
Add parallel update checking and improve artifact update handling
2026-03-05 11:11:31 +08:00
crazywhalecc
abdaaab6e6
Refactor CheckUpdateResult logic to simplify version comparison
2026-03-05 11:11:02 +08:00
crazywhalecc
5298ee4f97
Use constant back due to config validation problem
2026-03-05 08:21:44 +08:00
crazywhalecc
94fb7a643e
Merge remote-tracking branch 'origin/v3-feat/check-update' into v3-feat/check-update
2026-03-05 08:18:00 +08:00
crazywhalecc
715f33ac4d
Add log filtering to prevent sensitive data leakage
2026-03-05 08:17:41 +08:00
crazywhalecc
f7277cc012
Improve output formatting for update checks in CheckUpdateCommand
2026-03-05 08:17:13 +08:00
crazywhalecc
00c08e0c0c
Use no optional libs for libxml2
2026-03-05 08:11:41 +08:00
crazywhalecc
671ebd2582
Use gmp mirror site
2026-03-04 16:32:49 +08:00
crazywhalecc
12d4009a21
Update PHP release handling to use configurable mirror and improve URL management
2026-03-04 16:32:16 +08:00
crazywhalecc
dc0a80975f
Add PECL download type and support for PECL artifacts
2026-03-04 14:23:46 +09:00
crazywhalecc
174ef3dba7
Refactor ReturnCode constants for clarity and consistency
2026-02-28 15:36:04 +08:00
crazywhalecc
4f2ca17bde
cs fix
2026-02-28 15:16:31 +08:00
crazywhalecc
029f8efa12
Avoid empty output
2026-02-28 14:55:18 +08:00
crazywhalecc
7cedd45567
Merge remote-tracking branch 'origin/v3-feat/check-update' into v3-feat/check-update
2026-02-28 14:36:04 +08:00
crazywhalecc
28f4a5c523
Add support for custom source check-update callbacks in artifacts
2026-02-28 14:35:48 +08:00
Jerry Ma
6ef5e9e067
Update src/StaticPHP/Artifact/Downloader/Type/CheckUpdateInterface.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 14:18:32 +08:00
Jerry Ma
64b0e72908
Update src/StaticPHP/Artifact/Downloader/Type/PIE.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 14:17:48 +08:00
Jerry Ma
a7b04d9081
Update src/StaticPHP/Artifact/Downloader/Type/Git.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 14:16:57 +08:00
crazywhalecc
0a07f6b27c
cs fix
2026-02-28 14:07:05 +08:00
crazywhalecc
550f6cad60
Replace RuntimeException with DownloaderException for Go version retrieval failure
2026-02-28 14:02:32 +08:00
crazywhalecc
40e36982d3
Add custom binary check-update support for artifacts
2026-02-28 13:55:52 +08:00
crazywhalecc
ed5a516004
Implement check-update functionality for artifacts and enhance download result handling
2026-02-28 13:44:23 +08:00
crazywhalecc
2d550a8db4
Add simple output handling to exception classes
2026-02-28 13:43:28 +08:00
crazywhalecc
d316684995
Add optional package support for libaom, libsharpyuv, libjpeg, libxml2, and libpng in Unix build
2026-02-28 10:37:38 +08:00
crazywhalecc
c218aef947
Add doctor cache check and version management to ensure environment validation
2026-02-28 10:32:50 +08:00
crazywhalecc
7623b9e673
Deprecate '--debug' option and update logging level handling
2026-02-28 09:47:51 +08:00
crazywhalecc
fa175963f9
Enable suggested libs by default in build configurations for Unix and Windows
2026-02-27 10:03:25 +08:00
crazywhalecc
8c7d113c2f
Apply smoke test control option for frankenphp
2026-02-27 09:59:55 +08:00
crazywhalecc
b3d67b928a
Add tryPatchMakefileUnix method to fix //lib path in Makefile for Linux builds
2026-02-27 09:54:40 +08:00
crazywhalecc
f9fe2adb1d
Trim quotes from frankenphp app path to ensure valid directory check
2026-02-27 09:52:02 +08:00
crazywhalecc
28c82b811b
Add PackageInfoCommand to display package configuration information and support status
2026-02-27 09:50:21 +08:00
crazywhalecc
cfce177070
Add beforeMakeUnix method to patch TSRM.h for musl TLS symbol visibility
2026-02-27 09:42:28 +08:00
crazywhalecc
d6ec0b7809
Remove aarch64 build fix for glibc 2.17 from patchBeforeBuild method in postgresql.php
2026-02-27 09:31:37 +08:00
crazywhalecc
0e80f29e61
Add DumpCapabilitiesCommand to output installable and buildable capabilities of packages
2026-02-27 09:27:19 +08:00
Jerry Ma
da1f348daa
Update src/StaticPHP/Package/PhpExtensionPackage.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-27 09:18:28 +08:00
crazywhalecc
e9279940d7
Add DumpStagesCommand to dump package stages and their locations
2026-02-26 16:09:18 +08:00
crazywhalecc
bb257cffd6
Add extension apcu
2026-02-26 15:46:33 +08:00
crazywhalecc
3238c44745
Refactor FrankenPHP build and smoke test processes for Unix
2026-02-26 15:46:18 +08:00
crazywhalecc
a57b48fda6
Add macOS check to patchBeforePHPConfigure for explicit_bzero detection
2026-02-26 15:45:30 +08:00
crazywhalecc
0f012f267b
Rename tracker file from .spc-tracker.json to .build.json
2026-02-26 15:45:16 +08:00
crazywhalecc
08595cca73
Add PatchDescription attribute to libacl for Unix FPM_EXTRA_LIBS fix
2026-02-26 15:45:06 +08:00
crazywhalecc
28bbdf5401
Merge branch 'main' into v3-refactor/extensions
2026-02-26 10:02:31 +08:00
crazywhalecc
a357510109
Add frankenphp building message for console output
2026-02-26 10:02:16 +08:00
Marc
7d7902e0e9
Update build flags for FrankenPHP in UnixBuilderBase ( #1042 )
2026-02-24 06:08:14 +07:00
Kévin Dunglas
2a8fa7d155
Update build flags for FrankenPHP in UnixBuilderBase
2026-02-23 16:29:43 +01:00
crazywhalecc
d495455902
Remove motd for lint-config command
2026-02-23 10:32:08 +08:00
crazywhalecc
471df00ea3
Use StaticPHP instead of static-php-cli
2026-02-19 23:07:17 +08:00
crazywhalecc
bc7ac812b1
phpstan, package display message enhance
2026-02-19 23:02:09 +08:00
crazywhalecc
bbab685247
Refactor exception handler to v3, use standard shell exitcode
2026-02-19 23:02:09 +08:00
crazywhalecc
ee5aabbe34
Add CMakeConfigureLog.yaml lookup
2026-02-19 23:02:09 +08:00
crazywhalecc
059f785e0d
Remove redundant catch for downloader
2026-02-19 23:02:09 +08:00
crazywhalecc
2fdb0b406f
Correct bootstrap
2026-02-19 23:02:09 +08:00
crazywhalecc
f1e9dd8de8
Fix box compile config for v3
2026-02-19 23:02:09 +08:00
crazywhalecc
1095807e5b
Use yml instead
2026-02-19 23:02:09 +08:00
crazywhalecc
753fdd725e
Add registry availability check
2026-02-19 23:02:09 +08:00
crazywhalecc
0be4e859f3
Avoid using glob in phar mode
2026-02-19 23:02:09 +08:00
crazywhalecc
7a3f10bd77
Make downloader configurable
2026-02-19 23:02:09 +08:00
crazywhalecc
508f635f01
Add permission copying to ArtifactExtractor
2026-02-19 23:02:09 +08:00
crazywhalecc
18434b68f6
Add frankenphp SAPI build support
2026-02-19 23:02:09 +08:00
Marc
67ef8f6608
fix redownloading go-xcaddy every time, version 2.8.3 ( #1034 )
2026-02-17 22:36:27 +07:00
henderkes
d83a597689
unquote the string in case a shell script passes it stupidly
2026-02-17 21:49:30 +07:00
henderkes
5623fed37f
fix redownloading go-xcaddy every time
2026-02-17 21:05:18 +07:00
Marc
38140d115f
libavif needs at least one encoder to work ( #1033 )
2026-02-17 19:59:46 +07:00
henderkes
98117c3a04
remove pre built
2026-02-17 19:58:03 +07:00
Marc
b01d3ce12c
Merge branch 'main' into feat/avif-dec
2026-02-17 19:18:38 +07:00
henderkes
608c915e14
should depend on it instead
2026-02-17 19:14:29 +07:00
henderkes
c680299654
libavif needs at least one encoder to work
2026-02-17 19:12:19 +07:00
Marc
794ab16b32
add input with-suggested-libs for build command ( #1032 )
2026-02-16 18:38:35 +07:00
tricker
661723c99a
change logs name
...
Co-authored-by: Marc <m@pyc.ac >
2026-02-16 12:26:49 +01:00
Yoram
d9834d05c6
upload debug logs on 'build php' failures
2026-02-16 11:35:42 +01:00
Yoram
9a53ef3498
add input with-suggested-libs for build command
2026-02-13 14:35:01 +01:00
Marc
f680731f9d
fix: Postgres build with ancient libc ( #1029 )
2026-02-11 17:42:36 +01:00
Jerry Ma
0fe1442f7e
Bump version from 2.8.0 to 2.8.2
2026-02-12 00:02:38 +08:00
Jerry Ma
1e4780397b
Update test-extensions.php for PHP versions and extensions
...
Commented out older PHP versions and Windows 2025 in the test configuration. Updated the extensions to test for Linux and Darwin.
2026-02-11 23:32:19 +08:00
Kévin Dunglas
6b67cb90fc
fix: Postgres build with ancient libc
2026-02-11 16:24:13 +01:00
Jerry Ma
82bf317911
Refactor Linux and macOS tool checks for improved error handling and command execution ( #1025 )
2026-02-06 21:17:19 +08:00
Jerry Ma
041b08f10f
V3 fix/phpunit ( #1024 )
2026-02-06 17:02:36 +08:00
Jerry Ma
7c3ac484b3
v3-refactor: Implement v2 libs ( #1021 )
...
All the library build scripts for *nix has refactored to v3 now
2026-02-06 16:42:00 +08:00
crazywhalecc
5c7ab48718
Support define php extension arg-type in config
2026-02-06 16:38:03 +08:00
crazywhalecc
478b85879f
Chore
2026-02-06 16:34:51 +08:00
crazywhalecc
cf5a946de1
Add extension bcmath,openssl,zlib
2026-02-06 16:33:50 +08:00
crazywhalecc
95f34fbbc3
Add extension amqp
2026-02-06 16:33:34 +08:00
crazywhalecc
d8d9f389ba
Refactor patching logic for Alpine Linux and macOS in attr.php
2026-02-06 16:33:13 +08:00
crazywhalecc
c72a2b6228
Refactor nasm,php-sdk-binary-tools,strawberry-perl,vswhere
2026-02-06 14:46:57 +08:00
crazywhalecc
368461d1ad
phpstan fix
2026-02-06 14:27:56 +08:00
crazywhalecc
ca9dc25f9a
Add watcher
2026-02-06 14:26:24 +08:00
crazywhalecc
b6d8bf5639
Add unixodbc
2026-02-06 14:20:41 +08:00
crazywhalecc
a5f8402703
Add tidy
2026-02-06 14:16:20 +08:00
crazywhalecc
d163c3dff6
Add sqlite
2026-02-06 14:12:06 +08:00
crazywhalecc
fd40b92041
Add snappy
2026-02-06 14:07:04 +08:00
crazywhalecc
6be4da26aa
Add readline
2026-02-06 14:03:42 +08:00
crazywhalecc
425010fbb0
Add re2c
2026-02-06 13:59:58 +08:00
crazywhalecc
67bea25214
Add qdbm
2026-02-06 13:55:03 +08:00
crazywhalecc
aad710ed3e
Add postgresql
2026-02-06 13:40:18 +08:00
crazywhalecc
9912b213f0
Add net-snmp
2026-02-06 13:29:25 +08:00
crazywhalecc
2874336f0e
Add mimalloc
2026-02-06 13:05:37 +08:00
crazywhalecc
b42601d288
Add libyaml
2026-02-06 13:02:24 +08:00
crazywhalecc
017fabd556
Add libxslt
2026-02-06 12:46:26 +08:00
crazywhalecc
0c386e967a
Allow shell completion for build:libs command
2026-02-06 12:37:02 +08:00
crazywhalecc
d6af728e79
Add libuv
2026-02-06 12:32:04 +08:00
crazywhalecc
fa1b71bebf
Add libuuid
2026-02-06 12:26:35 +08:00
crazywhalecc
127697b814
Add liburing
2026-02-06 11:54:15 +08:00
crazywhalecc
4cfd8f4ca3
Add librdkafka
2026-02-06 11:45:14 +08:00
crazywhalecc
f2d389d89a
Add librabbitmq
2026-02-06 11:28:16 +08:00
crazywhalecc
bd11533865
Add libmemcached
2026-02-06 11:25:19 +08:00
crazywhalecc
e9a411cc66
Add libmaxminddb
2026-02-06 11:21:03 +08:00
crazywhalecc
272338775e
Add liblz4
2026-02-06 11:17:37 +08:00
crazywhalecc
a832cc2114
Add libffi
2026-02-06 11:08:16 +08:00
crazywhalecc
880bb8799b
Add libevent and postinstall action adder for library package
2026-02-06 10:55:59 +08:00
crazywhalecc
d999bfcd11
Add libavif
2026-02-06 10:25:43 +08:00
crazywhalecc
fba2676d80
Add lint-config command to check and sort configuration files
2026-02-06 10:17:58 +08:00
crazywhalecc
39a207076e
Add libargon2
2026-02-06 10:11:24 +08:00
crazywhalecc
3cfab10f85
Add libacl
2026-02-06 10:05:35 +08:00
crazywhalecc
1eec88fd6c
Add reset command
2026-02-06 09:59:29 +08:00
crazywhalecc
8f798c9006
Add imap and BuildRootTracker
2026-02-06 09:48:51 +08:00
crazywhalecc
7ae16e5be8
Add imagemagick,jbig,lerc,libaom,libde265,libheif,libjxl,libtiff,libwebp,libzip
2026-02-05 20:59:23 +08:00
crazywhalecc
807b90b182
Fix incorrect variable name for working directory in submodule update command
2026-02-05 20:56:50 +08:00
crazywhalecc
a07265787b
Update license file path for bzip2 in configuration
2026-02-05 20:56:34 +08:00
crazywhalecc
a75060e5f6
Update exit code in ArtifactDownloader to reflect termination signal
2026-02-05 20:56:25 +08:00
crazywhalecc
97634b009f
Forward-port #1006 changes
2026-02-05 19:21:13 +08:00
crazywhalecc
8fc2da9acf
Use OS release definition for openssl
2026-02-05 19:19:26 +08:00
crazywhalecc
b3bbe0a751
Add libjpeg,libpng
2026-02-05 19:19:09 +08:00
crazywhalecc
0d32b7bfdb
Refactor lib packing to v3 postinstall action
2026-02-05 16:42:49 +08:00
crazywhalecc
81ce777bf2
phpstan fix
2026-02-05 16:30:58 +08:00
crazywhalecc
9f2132c001
Add pack lib command
2026-02-05 16:11:28 +08:00
crazywhalecc
2a4959d973
Chore
2026-02-05 16:11:16 +08:00
crazywhalecc
4d4b1a334f
Add ext-readline,freetype,gmssl,grpc,icu
2026-02-05 16:10:16 +08:00
crazywhalecc
6bd3646a02
Merge branch 'main' into v3-refactor/libs
2026-02-05 10:04:24 +08:00
crazywhalecc
b9af9ba056
Chore
2026-02-04 16:25:34 +08:00
crazywhalecc
16f94466fd
Add artifact name suggestions for download and install commands
2026-02-04 16:25:23 +08:00
crazywhalecc
3fa2d69813
Add ext-mbstring,ext-mbregex,onig
2026-02-04 16:24:57 +08:00
crazywhalecc
0652d4aa03
Just in case source dir have not been created
2026-02-04 15:31:05 +08:00
crazywhalecc
8f44b07a12
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refactor/libs
2026-02-04 15:28:36 +08:00
crazywhalecc
e9c27dee1f
Add go-xcaddy,musl-toolchain,php,upx, and also glfw linux support
2026-02-04 15:28:10 +08:00
crazywhalecc
0afa1dd80c
Use new brand name
2026-02-04 15:15:20 +08:00
crazywhalecc
e2011e1c18
Verbose message
2026-02-04 15:14:57 +08:00
crazywhalecc
08d20205a7
Allow all artifact configs
2026-02-04 15:14:44 +08:00
crazywhalecc
c40eaeef5d
Fix custom artifact binary download is-installed check
2026-02-04 15:14:30 +08:00
crazywhalecc
b5c14d6f26
Fix golang download website hash match pattern
2026-02-04 15:12:19 +08:00
crazywhalecc
a02f287d97
Fix macOS wrong patch file directory
2026-02-03 20:23:59 +08:00
crazywhalecc
0d4cde79fa
Add download options for build:libs command
2026-02-03 20:23:32 +08:00
crazywhalecc
274098b3a6
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refactor/libs
...
# Conflicts:
# config/artifact.yml
# config/pkg.lib.yml
# spc.registry.json
2026-02-03 19:14:53 +08:00
Jerry Ma
b89ff3c083
Add com_dotnet extension ( #1023 )
2026-02-03 19:08:19 +08:00
crazywhalecc
38f742156d
Use zig toolchain by default, lint files
2026-02-03 14:01:41 +08:00
crazywhalecc
6fdbf629dc
Fix selective artifact installation detect
2026-02-03 14:00:21 +08:00
crazywhalecc
7041e060f2
Add curl
2026-02-03 13:02:43 +08:00
crazywhalecc
103b5b3585
Upgrade phpstan to v2
2026-02-03 11:22:32 +08:00
crazywhalecc
c536fedff7
Add krb5 and lint configs
2026-02-03 10:59:56 +08:00
crazywhalecc
09ddd2fdd8
Add methods to retrieve package sub-dependencies and configuration
2026-02-03 10:59:37 +08:00
crazywhalecc
a2409d9c0f
Add getSourceRoot for artifacts
2026-02-03 10:59:16 +08:00
crazywhalecc
6688819605
Add libedit
2026-02-03 10:17:13 +08:00
crazywhalecc
2e8f6bbb31
Add idn2
2026-02-03 10:10:10 +08:00
crazywhalecc
e4d6723b01
Add gettext
2026-02-03 10:05:39 +08:00
crazywhalecc
e732543bd7
Fix wrong debug message show
2026-02-03 10:05:28 +08:00
crazywhalecc
fddcdb8796
Add filelist downloader debug message
2026-02-03 10:05:11 +08:00
crazywhalecc
3492992b56
Add ncurses
2026-02-03 09:42:53 +08:00
crazywhalecc
a6c79e30a8
Add dump license files after installing
2026-02-02 16:53:28 +08:00
crazywhalecc
19e11caa83
Add ldap,libcares,libsodium,libunistring, lint all configs
2026-02-02 16:53:04 +08:00
crazywhalecc
6ee8dc7994
Add zstd,libcares
2026-02-02 16:15:36 +08:00
crazywhalecc
3d102363c4
Add PatchBeforeBuild attribute
2026-02-02 16:15:25 +08:00
crazywhalecc
82ab14165e
Add nghttp2, nghttp3, ngtcp2
2026-02-02 15:56:12 +08:00
crazywhalecc
1586825b5b
Add builder options for build:libs command
2026-02-02 15:55:41 +08:00
crazywhalecc
23db10d3cd
Add libiconv,libssh2,libxml2,xz
2026-02-02 15:35:59 +08:00
crazywhalecc
5a8341203b
Remove sort config command
2026-02-02 14:14:19 +08:00
crazywhalecc
f437efebb7
Add dev:lint-config to replace sort-config command
2026-02-02 14:14:01 +08:00
crazywhalecc
f4a29c4830
Add dev:lint-config to replace sort-config command
2026-02-02 14:13:05 +08:00
crazywhalecc
455d42d162
Separate package config
2026-02-02 13:32:35 +08:00
crazywhalecc
f232588dbe
Merge remote-tracking branch 'origin/v3-refactor/libs' into v3-refactor/libs
2026-02-02 09:59:17 +08:00
crazywhalecc
a414c65f37
Forward-port #1022 spc target env var
2026-02-02 09:59:10 +08:00
crazywhalecc
7a262feb35
Merge branch 'refs/heads/main' into v3-refactor/libs
2026-02-02 09:35:26 +08:00
Marc
0cfa2036f0
fix spx shared libadd ( #1022 )
2026-01-30 20:23:18 +01:00
henderkes
c5882c1f8e
fix gettext v1.0 release
2026-01-30 19:41:39 +01:00
henderkes
4531c9fe57
add option to allow linking musl dynamically on alpine
2026-01-27 00:57:58 +01:00
crazywhalecc
51415fb6bf
Use shorter summary json file name
2026-01-26 00:50:53 +08:00
crazywhalecc
3a575f0bf7
Use yml instead of yaml (sync with craft)
2026-01-26 00:50:39 +08:00
crazywhalecc
ccd948e58a
Add openssl lib support
2026-01-26 00:46:42 +08:00
crazywhalecc
a709221223
Add skip helper function for calling events
2026-01-26 00:43:57 +08:00
henderkes
223dd10ac6
fix spx shared libadd
2026-01-24 20:26:19 +01:00
crazywhalecc
c27ed8b0b4
Implement fastlz, zlib (unix)
2026-01-22 16:50:31 +08:00
crazywhalecc
22fc7030f6
Implement attr, brotli, bzip2 build for unix
2026-01-22 16:05:21 +08:00
crazywhalecc
7b725bb4da
Add LicenseDumper component
2026-01-22 16:04:48 +08:00
crazywhalecc
ae748757d1
Fix config yaml support
2026-01-22 16:03:06 +08:00
crazywhalecc
1865762f80
Fix config yaml support
2026-01-22 16:03:01 +08:00
Jerry Ma
75cfd7e4ed
3.0 Enhancement
2026-01-22 09:35:08 +08:00
crazywhalecc
a0cab24e56
Remove skeleton command
2026-01-22 09:32:22 +08:00
crazywhalecc
2c22bf25ea
Refactor getOSRelease method for improved readability and efficiency
2026-01-20 16:56:46 +08:00
crazywhalecc
cfb8cc9fc5
Merge branch 'main' into v3-feat/skeleton
...
# Conflicts:
# composer.lock
# config/env.ini
# src/SPC/ConsoleApplication.php
2026-01-20 15:25:43 +08:00
Marc
1c28f0f455
bunch of fixes/changes to make packages build ( #1006 )
2026-01-19 12:46:24 +01:00
henderkes
b3c450291a
up version
2026-01-19 12:00:06 +01:00
crazywhalecc
372760e469
Update patch point docs
2026-01-19 18:56:28 +08:00
henderkes
6cf4c40cd2
Merge remote-tracking branch 'origin/main' into henderkes-patch-1
2026-01-19 11:22:03 +01:00
henderkes
af75ffaf24
suggestions, change openssldir
2026-01-19 10:22:33 +01:00
Marc
ae0217b3a1
add excimer extension ( #1018 )
2026-01-19 09:25:30 +01:00
henderkes
1e2b4017ac
test excimer
2026-01-17 11:28:47 +01:00
henderkes
19f941797e
zig now supports -Wl,-exported_symbols_list
2026-01-17 11:28:05 +01:00
Marc
0b863cbc70
Merge branch 'main' into feat/excimer
2026-01-17 10:53:35 +01:00
henderkes
b09337de09
add excimer extension
2026-01-17 10:51:21 +01:00
henderkes
d902e70b4d
fix arm64 builds
2026-01-16 12:28:41 +01:00
Jerry Ma
cd2dc5bce4
Fix nghttp2 and curl build configurations for static linking ( #1014 )
2026-01-13 16:51:57 +08:00
henderkes
34910d18e9
add patch point for shared ext build
2026-01-04 02:31:41 +01:00
henderkes
3a17cec521
deploy extensions with -release flag too
2026-01-03 19:15:57 +01:00
henderkes
94644d374f
fix
2026-01-03 19:12:16 +01:00
henderkes
f8b0c2c980
add release thing to extension build too
2026-01-03 19:08:14 +01:00
henderkes
6bbb3c969c
remove -release handling functionality
2026-01-03 17:03:43 +01:00
henderkes
76025b95c1
missing space
2026-01-03 16:46:14 +01:00
henderkes
1be353fd13
more concise message
2026-01-03 16:45:55 +01:00
henderkes
54001ab868
simplify logic a bit
2026-01-03 16:33:40 +01:00
henderkes
890ff475f1
our memcache patch prevents shared building
2026-01-03 14:09:16 +01:00
henderkes
559a2909a9
use little trick to order libargon2 before libsodium
2026-01-02 23:21:29 +01:00
henderkes
fff2484529
postgresql doesn't build under c23
2026-01-02 22:52:03 +01:00
henderkes
d1b194999d
use OPENSSL_CONF directory for openssl default configuration
2026-01-02 21:13:22 +01:00
henderkes
64f7a3553e
don't need it anymore
2026-01-01 12:33:55 +01:00
henderkes
a06cc32491
pin libpng to released tags, not git
2025-12-30 11:58:57 +01:00
henderkes
022fdb2fc5
fix no-strip
2025-12-29 23:58:54 +01:00
henderkes
7688a55656
don't get zig master branch
2025-12-29 22:16:53 +01:00
henderkes
08388c0b15
force enable tailcall vm with zig
2025-12-29 22:12:25 +01:00
henderkes
e7a88f1df7
enable fat for gmp when next version releases
2025-12-29 21:15:53 +01:00
henderkes
2f3122627e
make grpc php 8.5 compatible
2025-12-28 12:44:24 +01:00
henderkes
93a35908de
factor grpc extension out to ext-grpc, keep library for now, even though unused
2025-12-28 12:11:56 +01:00
henderkes
5ef4623051
grpc will fail for php 8.5, it's not updated yet
2025-12-27 23:05:35 +01:00
henderkes
e952f1c76a
we don't even need to build grpc library for grpc extension...
2025-12-27 22:36:24 +01:00
henderkes
09b89a30f9
WIP: use system libraries for grpc without building our own grpc lib
2025-12-27 22:20:02 +01:00
henderkes
9a681a9fa6
add mariadb mysqlnd plugins
2025-12-27 21:22:10 +01:00
Jerry Ma
8650ce4f8f
Add MACOSX_DEPLOYMENT_TARGET to env.ini ( #1009 )
2025-12-26 17:15:45 +08:00
crazywhalecc
f7ca621efe
Test
2025-12-26 15:03:54 +08:00
henderkes
6b5200002e
fix downloader selecting drafts
2025-12-20 23:29:25 +01:00
henderkes
53f7cdefe0
fix swoole compilation with php 8.5.1
2025-12-18 20:12:01 +01:00
henderkes
e1a14bbb9f
fix implicit include
2025-12-18 17:39:05 +01:00
henderkes
9e051c8c80
fix: check for link first before checking for is_dir
2025-12-18 17:32:02 +01:00
henderkes
e677be74d7
remove
2025-12-18 17:32:02 +01:00
henderkes
037d224fd7
why does phpstan think this is necessary?
2025-12-18 17:32:02 +01:00
henderkes
ce44e00bd4
@crazywhalecc how to use patch points to delete source dirs?
2025-12-18 17:32:01 +01:00
henderkes
0247458853
we were installing to wrong dir if source name != lib name
2025-12-18 17:32:01 +01:00
henderkes
656a58c3fa
remove source dir after successful build in CI environment
2025-12-18 17:32:01 +01:00
Jerry Ma
9fdfef5057
macOS don't need to disable avx2 explicitly ( #1007 )
2025-12-18 21:21:47 +08:00
crazywhalecc
dd5762fbd3
Add lib skeleton command and sort config, spc_mode suuport, etc...
2025-12-18 15:43:58 +08:00
crazywhalecc
1707c679e8
Sort
2025-12-18 15:32:50 +08:00
Marc
18c5ccfe9d
the libwebp 1.6.0 bug affects centos 7 too ( #1004 )
2025-12-16 09:33:20 +01:00
henderkes
d064e1353c
the libwebp 1.6.0 bug affects centos 7 too
2025-12-15 18:50:20 +01:00
crazywhalecc
acd0e2b23a
Prepare for skeleton
2025-12-15 17:00:20 +08:00
Jerry Ma
c1c31a730b
V3 feat/win ( #999 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-11 16:09:50 +08:00
crazywhalecc
910f10a1dd
Typo
2025-12-11 16:04:29 +08:00
crazywhalecc
fefcbf4029
Allow automatically get latest gRPC source ( #909 )
2025-12-11 15:51:32 +08:00
crazywhalecc
88d135a4e5
Allow interrupt on Windows
2025-12-11 15:50:39 +08:00
crazywhalecc
f8952da2a3
Update captainhook.json to cross-platform friendly
2025-12-11 14:54:30 +08:00
crazywhalecc
63c7aa8d38
Update captainhook.json to cross-platform friendly
2025-12-11 14:53:16 +08:00
crazywhalecc
355da340b4
Merge remote-tracking branch 'origin/v3-feat/win' into v3-feat/win
2025-12-11 14:53:03 +08:00
Jerry Ma
a4fd618a10
Update src/StaticPHP/Artifact/Artifact.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-11 14:49:16 +08:00
Jerry Ma
9a91aecb28
Update src/Package/Target/php/windows.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-11 14:47:44 +08:00
crazywhalecc
8bf2f42596
Merge remote-tracking branch 'origin/v3-feat/win' into v3-feat/win
2025-12-11 14:47:31 +08:00
Jerry Ma
4e841cfc67
Update src/Package/Target/php/windows.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-11 14:47:14 +08:00
crazywhalecc
da8b7c2bc4
Use the real build target to display
2025-12-11 14:45:56 +08:00
crazywhalecc
c4cec15c18
Use container instead of passing
2025-12-11 14:45:35 +08:00
crazywhalecc
e3f9894331
Apply copilot's suggestion
2025-12-11 14:43:42 +08:00
crazywhalecc
6d292b4c54
Add WindowsCMakeExecutor
2025-12-11 14:24:59 +08:00
crazywhalecc
f6b47ad810
Separate unix and windows build for php
2025-12-11 13:50:36 +08:00
crazywhalecc
7c8b40a49a
Add windows php cli builds, support micro patches
2025-12-11 13:49:32 +08:00
crazywhalecc
48fbeab7e4
Add log for interactive term
2025-12-11 13:48:01 +08:00
crazywhalecc
eb0a36e379
Rename
2025-12-11 13:47:49 +08:00
crazywhalecc
4bbe56dd9f
Fix windows extracting with curl typo, ignore traits in package
2025-12-11 13:47:32 +08:00
crazywhalecc
fe0b983f6c
Fix debug mode and verbosity relation
2025-12-11 13:46:15 +08:00
crazywhalecc
2080407283
Enhance Windows support by updating artifact configuration and improving extraction logic
2025-12-11 11:35:12 +08:00
Jerry Ma
3c89ce6c7f
Update version to 2.7.10 ( #997 )
2025-12-10 17:14:27 +08:00
Marc
07ea1e2887
update libwebp and libxml2 ( #982 )
2025-12-10 10:01:24 +01:00
Jerry Ma
f0b5e4f59e
Fix typo in ncurses.php enable-symlinks option ( #994 )
2025-12-10 15:43:24 +08:00
Marc
a54021bf19
Apply suggestion from @henderkes
2025-12-10 08:42:28 +01:00
crazywhalecc
dc05ad23c9
Update captain hook for windows
2025-12-10 13:41:36 +08:00
crazywhalecc
458af6ac78
Add build function check for current OS and update validation logic
2025-12-10 13:38:25 +08:00
Jerry Ma
66d3af518b
Add early validation for package build and installation requirements ( #996 )
2025-12-10 13:18:28 +08:00
crazywhalecc
2901d32ba7
Update ApplicationContext and InteractiveTerm to handle null outputs gracefully
2025-12-10 13:17:15 +08:00
crazywhalecc
794d92c9d8
Add early validation for package build and installation requirements
2025-12-10 12:54:04 +08:00
Jerry Ma
97e337cea2
Refactor test structure and update paths for improved organization ( #995 )
2025-12-10 11:28:08 +08:00
crazywhalecc
bde1440617
Refactor test structure and update paths for improved organization
2025-12-10 11:15:44 +08:00
Jerry Ma
78375632b4
V3 feat/re2c ( #992 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-10 10:07:39 +08:00
Jerry Ma
f68adc3256
Update src/Package/Target/php.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-10 09:52:59 +08:00
Jerry Ma
4a968757ba
Update src/Package/Library/ncurses.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-10 09:49:20 +08:00
crazywhalecc
bcaef59a15
Support full --no-ansi options
2025-12-09 16:54:29 +08:00
crazywhalecc
b0f630f95f
Add package outputs, colorize motd
2025-12-09 16:34:43 +08:00
crazywhalecc
ac01867e9c
Refactor stage execution to use method references for improved clarity
2025-12-09 15:01:41 +08:00
crazywhalecc
808aed2a66
Refactor package stage handling and update class structures for improved flexibility
2025-12-09 14:58:11 +08:00
crazywhalecc
e004d10861
Fix phpstan
2025-12-08 17:04:00 +08:00
crazywhalecc
0db26be826
Correct SAPI-packages to be installed
2025-12-08 17:02:12 +08:00
crazywhalecc
a4bd2a79a9
Add shared extension build support
2025-12-08 17:01:58 +08:00
crazywhalecc
7b16f683fc
Allow package implementation using parent class functions
2025-12-08 17:01:29 +08:00
crazywhalecc
78234ef147
Add missing patchPkgconfPrefix function
2025-12-08 17:00:56 +08:00
crazywhalecc
80128edd39
Add patch description display
2025-12-08 17:00:34 +08:00
crazywhalecc
b384345723
Add php-micro patch for embed mode
2025-12-08 17:00:18 +08:00
crazywhalecc
f4bb0263f6
Fix ncurses static-libs
2025-12-08 17:00:03 +08:00
crazywhalecc
321f2e13e8
Allow all types of package can be built
2025-12-08 16:59:38 +08:00
crazywhalecc
11e7a590c8
Add ncurses package build
2025-12-08 16:58:47 +08:00
crazywhalecc
20e0711747
Add libedit package build
2025-12-08 16:58:42 +08:00
crazywhalecc
80d922ab3b
Use patch for current package exclusively
2025-12-08 16:58:04 +08:00
crazywhalecc
a1cadecc54
Refactor re2c fix-item
2025-12-08 12:45:12 +08:00
Jerry Ma
127c935106
Refactor BUILDROOT_ABS initialization to provide a default path ( #991 )
2025-12-08 12:33:37 +08:00
crazywhalecc
eab105965d
Remove redundant path
2025-12-08 11:06:50 +08:00
crazywhalecc
abd6c2fa3a
Add PackageInstaller::isPackageInstalled() API
2025-12-08 11:06:50 +08:00
crazywhalecc
df6c27c98d
Allow absolute paths for configs
2025-12-08 11:06:50 +08:00
crazywhalecc
3ff762c4c8
Fix wrong namespace in go-xcaddy package
2025-12-08 11:06:50 +08:00
crazywhalecc
6775cb4674
Fix pkg-config doctor fix using source bug
2025-12-08 11:06:50 +08:00
crazywhalecc
88b86d3eaf
Fix artifact downloade does not accept boolean options bug
2025-12-08 11:06:50 +08:00
crazywhalecc
dbc6dbee53
Add Zig package support with downloader and installation checks
2025-12-08 11:06:50 +08:00
crazywhalecc
baddd60113
Add dev commands: is-installed, shell (for debugging package status)
2025-12-08 11:06:50 +08:00
crazywhalecc
2f09ace82f
Add LinuxToolCheck
2025-12-08 11:06:50 +08:00
henderkes
dce63d3c87
we need extensions to explicitly tell which c std they need
2025-12-06 11:18:10 +01:00
Jerry Ma
d3b0f5de79
Fix argument naming in InstallPackageCommand for clarity ( #989 )
2025-12-06 16:57:16 +08:00
Jerry Ma
9ad7147155
Enhance musl-wrapper and musl-toolchain installation process ( #988 )
2025-12-06 16:50:36 +08:00
henderkes
47ab5d7584
use c17 for extensions as well?
2025-12-05 13:57:28 +01:00
henderkes
b2182b4fe1
use source extract hook for pdo_sqlsrv
2025-12-05 12:20:14 +01:00
henderkes
1d5aec037b
c17 instead
2025-12-05 12:14:57 +01:00
henderkes
6b5f702719
ncurses can't build with std=c23 (default with gcc 15)
2025-12-05 11:43:51 +01:00
henderkes
7bdcda1d62
gmp can't build with std=c23 (default with gcc 15)
2025-12-05 11:37:35 +01:00
henderkes
66840a8eed
update xdebug to use pie sources
2025-12-05 09:15:22 +01:00
Jerry Ma
106b55d4e7
[v3] Add musl-wrapper and musl-toolchain installation support ( #984 )
2025-12-05 15:32:32 +08:00
crazywhalecc
93a697ebbf
Fix artifact downloader constants and improve error message for hosted package-bin
2025-12-05 15:31:56 +08:00
crazywhalecc
7fa6fd08d4
Add HostedPackageBin downloader and enhance artifact handling
2025-12-05 15:31:56 +08:00
crazywhalecc
52553fb5ed
Fix PHPStan errors
2025-12-05 15:31:56 +08:00
crazywhalecc
c925914925
Add version getter and checksum for go-xcaddy artifact
2025-12-05 15:31:56 +08:00
crazywhalecc
d16f5a972c
Add --with-packages option for spc-config command
2025-12-04 21:21:48 +08:00
crazywhalecc
ee46c1c387
Fix switch-php-version command not working bug
2025-12-04 21:21:27 +08:00
crazywhalecc
64fde5fd8c
Allow loading config dir from registry
2025-12-04 21:20:44 +08:00
crazywhalecc
dc5bf6dc98
Correct install-pkg argument name, add alias
2025-12-04 21:20:22 +08:00
crazywhalecc
20892ab194
Auto-append prefix for php-extension packages
2025-12-04 21:19:55 +08:00
crazywhalecc
e9d3f7e7eb
Change wrong option name
2025-12-04 21:19:34 +08:00
crazywhalecc
2f8570b59e
Implement missing legacy options
2025-12-04 21:19:11 +08:00
crazywhalecc
71d803d36f
cs fix
2025-12-04 10:54:05 +08:00
crazywhalecc
daa87e1350
Add DirDiff utility and enhance package build process
...
- Introduced DirDiff class for tracking directory file changes.
- Updated ConsoleApplication to use addCommand for build targets.
- Enhanced PackageBuilder with methods for deploying binaries and extracting debug info.
- Improved package installation logic to support shared extensions.
- Added readline extension with patching for static builds.
2025-12-04 10:53:49 +08:00
henderkes
98773ee5a6
zig toolchain can always use libc
2025-12-03 15:02:14 +01:00
henderkes
719d818fd1
we need to check for structure of pdo_sqlsrv extension
2025-12-02 21:34:32 +01:00
crazywhalecc
c38f174a6b
Forward-port #978
2025-12-02 13:42:46 +08:00
crazywhalecc
9903c2294c
Merge branch 'main' into v3-dev
2025-12-02 13:39:19 +08:00
henderkes
b8444070ee
update go-xcaddy version automatically
2025-12-01 20:41:58 +01:00
henderkes
5b4f4f8e55
maybe?
2025-12-01 19:55:51 +01:00
henderkes
22d263c0a8
maybe explicit mavx2?!
2025-12-01 19:27:44 +01:00
henderkes
150d866c15
revert turning off sse for libwebp, need to check why debian fails building
2025-12-01 19:12:43 +01:00
henderkes
c051a48d56
don't add -l:libstdc++.a if we're not actually using gcc/clang
2025-12-01 17:28:59 +01:00
henderkes
b965ffcd82
don't build extra programs
2025-12-01 17:16:59 +01:00
henderkes
7f863d182f
don't remove dir, just don't build tests
2025-12-01 17:10:56 +01:00
henderkes
d1041c57dc
remove openssl source/test dir (4.1gb?!)
2025-12-01 17:05:50 +01:00
henderkes
14b822a185
don't build avx2 if we don't have it
2025-12-01 16:55:52 +01:00
Marc
7204d277b4
Update PHP extensions for Linux and Darwin
2025-12-01 11:39:56 +01:00
Marc
5a0fd40dc4
update libwebp and libxml2
2025-12-01 09:55:46 +01:00
Marc
59a6e27532
add pcov extension (shared only, like xdebug) ( #979 )
2025-12-01 08:12:39 +01:00
Marc
6b3b841c0e
Fix cross-device warning in rename function ( #978 )
2025-11-30 16:08:09 +01:00
crazywhalecc
14bfb4198a
v3 base
2025-11-30 15:35:04 +08:00
henderkes
e6591ffe9c
add pcov extension (shared only, like xdebug)
2025-11-29 14:03:17 +01:00
crazywhalecc
f6c818d3c0
v3 base
2025-11-29 18:58:16 +08:00
crazywhalecc
e316971764
Fix cross-device warning in rename function
2025-11-29 14:08:34 +08:00
Marc
d55278714f
we need to change source_path for shared build ( #977 )
2025-11-26 16:10:27 +07:00
Jerry Ma
cb7eca9049
Bump version from 2.7.8 to 2.7.9
2025-11-26 17:08:49 +08:00
henderkes
5b8c9e6f09
we need to change source_path for shared build
2025-11-26 09:37:21 +01:00
Jerry Ma
5d1043334d
Add extension maxminddb support for macOS and Linux ( #975 )
2025-11-26 15:32:26 +08:00
Marc
f24cbcf909
fix silly mistake in trader config.m4 ( #973 )
2025-11-25 08:12:50 +01:00
henderkes
76a07c32ba
fix silly mistake in trader config.m4
2025-11-24 14:24:12 +01:00
Marc
e0c69086dc
don't download musl if zig isn't building for musl ( #972 )
2025-11-22 10:07:35 +01:00
henderkes
5606b70c1c
don't download musl if zig isn't building for musl
2025-11-22 09:04:17 +01:00
Marc
28ae4242a6
add extra libs for curl (psl, krb5, unistring, idn2) ( #968 )
2025-11-21 15:05:40 +01:00
Jerry Ma
f14df1925c
Store original source directory before modification
2025-11-21 22:03:41 +08:00
Marc
e9ad3c0011
Merge branch 'main' into feat/libcurl-extra
2025-11-21 09:21:22 +01:00
Marc
e2ad31e858
Support PHP 8.5 release ( #971 )
2025-11-21 09:16:13 +01:00
Marc
af614cd7ce
Fix indentation in PhpSource.php
2025-11-21 08:51:30 +01:00
Marc
e21b0ec89d
Apply suggestion from @henderkes
2025-11-20 18:21:39 +01:00
Marc
3069b51c09
we have 8.5!
2025-11-20 18:19:41 +01:00
henderkes
1662ac4cf8
framework!
2025-11-19 15:20:05 +01:00
henderkes
1e09017549
frameworks?
2025-11-19 14:49:37 +01:00
henderkes
84e9f13688
framework?
2025-11-19 14:48:10 +01:00
henderkes
2b0a0bdad9
fix cs
2025-11-19 13:54:45 +01:00
henderkes
e8d1970f55
secure_getenv not available on macos
2025-11-19 13:54:17 +01:00
henderkes
6861e9c2c7
append ld_library_path for musl toolchain
2025-11-19 11:59:09 +01:00
henderkes
376b8e7569
remove psl
2025-11-19 10:48:24 +01:00
Marc Henderkes
875e1d05cd
libedit instead of readline
2025-11-18 17:50:49 +01:00
Marc Henderkes
9382161b6f
Revert "add gsasl"
...
This reverts commit a1b8d201ae .
2025-11-18 17:49:10 +01:00
Marc Henderkes
a1b8d201ae
add gsasl
2025-11-18 17:47:26 +01:00
Marc Henderkes
1fed8f2802
add required libs to krb5
2025-11-18 17:22:27 +01:00
Marc Henderkes
ecea6c12cd
libs for macos too
2025-11-18 14:35:58 +01:00
Marc Henderkes
81dce02431
use lgpl
2025-11-18 14:06:15 +01:00
Marc Henderkes
a33ca44ca9
test curl
2025-11-18 11:28:25 +01:00
Marc
aee733b51f
Merge branch 'main' into feat/libcurl-extra
2025-11-18 11:22:05 +01:00
Marc Henderkes
54ceca8680
add extra libs for curl (psl, krb5, unistring, idn2)
2025-11-18 11:17:12 +01:00
Jerry Ma
90981e3877
Export php binary external debug symbol files ( #953 )
2025-11-17 11:53:30 +08:00
henderkes
d69826eb4a
update php 8.5 to RC5
2025-11-16 11:30:53 +01:00
Marc
dc83282019
remove SPC_CMD_VAR_PHP_CONFIGURE_CFLAGS, use eu-strip ( #966 )
2025-11-12 20:51:06 +01:00
henderkes
23c0d6f4aa
simplify deployBinary a little bit
2025-11-12 10:11:29 +01:00
henderkes
8e4d4b7be5
suggestion
2025-11-11 16:51:30 +01:00
henderkes
ee906aaff9
Merge remote-tracking branch 'origin/feat/no-strip' into frankenphp/mbed
2025-11-11 15:56:10 +01:00
henderkes
e2b80e7f03
update building of frankenphp
2025-11-11 15:53:44 +01:00
henderkes
09073c5517
sort config and remove lonesome configure cflags
2025-11-11 15:51:28 +01:00
Marc
00050f4d0e
Merge branch 'main' into feat/no-strip
2025-11-11 15:17:16 +01:00
crazywhalecc
cff6ec17ea
Remove escape backslashes
2025-11-11 15:02:21 +01:00
henderkes
64079d9331
simplify regex
2025-11-11 15:02:20 +01:00
henderkes
541889d17b
update to rc4
2025-11-11 15:02:20 +01:00
henderkes
c91128995d
update freetype download to get latest version
2025-11-11 15:02:20 +01:00
henderkes
fd2b7af1dc
make --with-frankenphp-app=dir work with docker scripts
2025-11-11 15:02:20 +01:00
henderkes
081e2d2846
fix debugflags being backwards
2025-11-11 15:02:19 +01:00
DubbleClick
9edb9417a1
add --with-frankenphp-app option to embed an app
...
# Conflicts:
# config/lib.json
# src/SPC/builder/unix/UnixBuilderBase.php
2025-11-11 15:02:17 +01:00
Marc
4ae4165ba2
add --with-frankenphp-app=/path/to/app option ( #891 )
2025-11-10 10:37:07 +01:00
crazywhalecc
e441a575ea
Remove escape backslashes
2025-11-10 13:26:17 +08:00
henderkes
1575016885
simplify regex
2025-11-09 23:35:49 +01:00
crazywhalecc
987ad4b846
Use diff to detect and deploy-patch new shared extensions that built with php
2025-11-09 17:13:41 +08:00
crazywhalecc
f4b03ae835
Introduce standalone DirDiff util class
2025-11-09 17:12:22 +08:00
henderkes
d6de01d05c
update to rc4
2025-11-09 10:01:19 +01:00
henderkes
09b7159119
update freetype download to get latest version
2025-11-08 09:41:12 +01:00
henderkes
4198ddd5d1
make --with-frankenphp-app=dir work with docker scripts
2025-11-07 11:06:50 +01:00
Marc
8332ed87e0
Merge branch 'main' into frankenphp/mbed
2025-11-07 10:51:55 +01:00
crazywhalecc
f6b091498f
Fix missing debug link and debug option
2025-11-06 16:51:46 +08:00
crazywhalecc
a45f314447
Remove for pure test
2025-11-06 16:31:24 +08:00
crazywhalecc
8c8cb70174
phpstan fix
2025-11-06 16:27:11 +08:00
crazywhalecc
f09c18e78f
Use separated deploy functions
2025-11-06 16:24:59 +08:00
crazywhalecc
f5d93d2f54
Merge branch 'main' into feat/no-strip
2025-11-06 14:55:54 +08:00
Marc
7402fbf7c1
Use cmake to build librdkafka, add helper function for SPCConfigUtil ( #955 )
2025-11-04 14:58:58 +01:00
crazywhalecc
2c590e5895
Define dependencies with kv array
2025-11-04 15:52:52 +08:00
crazywhalecc
463a98b1bf
Support suggested libs not specified by with-suggested-libs
2025-11-04 13:51:11 +08:00
crazywhalecc
6d1c6d7f61
Add PHPDocs
2025-11-04 13:38:11 +08:00
crazywhalecc
08362fb6e5
Add helper function for SPCConfigUtil
2025-11-04 13:36:29 +08:00
crazywhalecc
4d5641f6ec
Change librdkafka to cmake
2025-11-04 13:35:43 +08:00
crazywhalecc
f34ecf9468
Use pkg-configs for librdkafka
2025-11-04 13:35:31 +08:00
crazywhalecc
aa5c829fae
Add missing file and line for Unhandled exception
2025-11-04 13:35:15 +08:00
Marc
fc118d709e
Remove deduplication of pkg-config libraries
...
Removed deduplication of pkg-config libraries.
2025-11-03 21:58:46 +01:00
henderkes
589a4a9803
test rdkafka with all suggested libs
2025-11-03 21:13:47 +01:00
Marc
944e314bab
Merge branch 'main' into feat/rdkafka-ssl
2025-11-03 20:48:19 +01:00
henderkes
0b17ce9e61
test rdkafka with all suggested libs
2025-11-03 20:47:42 +01:00
henderkes
ed4978bb89
add frankenphp version
2025-11-03 20:40:50 +01:00
henderkes
7a4f28e939
add frankenphp version
2025-11-03 20:39:26 +01:00
henderkes
5cb6a75e7d
add extra features to librdkafka (curl, ssl, sasl
2025-11-03 20:29:15 +01:00
crazywhalecc
757af25d8f
Suggestions
2025-11-01 00:49:50 +08:00
crazywhalecc
5e3e7eccbf
Update version to 2.7.7
2025-10-31 16:48:55 +08:00
crazywhalecc
9738fcd6cd
Update env.ini docs
2025-10-31 16:48:36 +08:00
crazywhalecc
5a6a33303c
Export php binary debug symbols for mac, linux and windows
2025-10-31 16:48:21 +08:00
Marc
ae15d6c5f5
fix postgresql libraries when --with-suggested-libs is false ( #952 )
2025-10-31 09:46:21 +01:00
henderkes
ff15973a25
suggestions
2025-10-31 09:08:15 +01:00
henderkes
b88a68dab8
fix postgresql libraries when --with-suggested-libs is false
2025-10-29 18:55:26 +01:00
Jerry Ma
b05bdcd83d
Add snmp and net-snmp support for macOS and Linux ( #946 )
...
Co-authored-by: Marc <m@pyc.ac >
2025-10-29 11:56:36 +08:00
Jerry Ma
6a4ad34324
Add trader extension support ( #951 )
2025-10-29 11:54:35 +08:00
henderkes
9a2d94cc33
fix debugflags being backwards
2025-10-28 18:50:16 +01:00
Jerry Ma
f1d1d4fe10
Beautify docs ( #948 )
2025-10-28 18:56:18 +08:00
crazywhalecc
fa6fa1c425
Add docs
2025-10-27 09:56:47 +08:00
Jerry Ma
f8c8300c9c
Add Windows CGI SAPI build support ( #927 )
2025-10-25 16:04:00 +08:00
crazywhalecc
09198b431f
Use unified configure args format
2025-10-25 15:41:48 +08:00
crazywhalecc
f426ced789
Use phpmicro patches instead
2025-10-25 13:42:04 +08:00
crazywhalecc
bab330b64e
Unify CGI deploy functions
2025-10-25 03:03:40 +08:00
crazywhalecc
b59a06face
Add backward patches for win32
2025-10-25 02:56:38 +08:00
crazywhalecc
bb44e88c3b
Merge branch 'refs/heads/main' into sapi/cgi-win
...
# Conflicts:
# src/globals/test-extensions.php
2025-10-25 00:11:45 +08:00
Marc
8649068159
Merge branch 'main' into frankenphp/mbed
2025-10-24 16:50:28 +02:00
Marc
5476385553
Update PHP 8.5 to RC3, enable swoole-stdext for upcoming 6.1.0 release. ( #944 )
2025-10-24 12:09:46 +02:00
henderkes
56bac35768
do both in one go
2025-10-24 12:09:24 +02:00
henderkes
4cdc6a07ae
fix php 8.5
2025-10-24 11:49:11 +02:00
crazywhalecc
c30b34ae5c
Fix gettext missing symbols on macOS
2025-10-24 17:02:15 +08:00
Marc
da5c6fd084
Merge branch 'main' into fix/php85
2025-10-24 10:47:29 +02:00
Jerry Ma
a4b6499530
Fix libevent build, use newer cmake options ( #945 )
2025-10-24 16:34:07 +08:00
henderkes
eb4445ea59
use release tarballs from Daniel rather than automatically generated ones from github
2025-10-24 10:06:29 +02:00
crazywhalecc
be51bcfdfc
Fix libevent build, use newer cmake options
2025-10-24 13:55:33 +08:00
henderkes
7bc4131c02
use correct license for gettext as we only build libs now, update gmp to dynamically check version
2025-10-23 23:11:30 +02:00
henderkes
da8debdade
test php 8.5 with gettext
2025-10-23 22:19:53 +02:00
henderkes
ef5e664981
don't build iconv program, or gettext programs
2025-10-23 22:14:57 +02:00
henderkes
8e50af3a7e
update to rc3
2025-10-23 21:28:49 +02:00
henderkes
8e96c64918
add stdext to swoole
2025-10-23 21:28:48 +02:00
henderkes
8a9c8a279d
why does this fix compilation?
2025-10-23 21:28:48 +02:00
Marc
72ca0cecd1
Update license path for attr package ( #941 )
2025-10-23 13:32:43 +02:00
Marc
3564f6d0a7
Fix zip archive strip function for cross-device move ( #942 )
2025-10-23 13:32:12 +02:00
henderkes
d3e2b4b5b2
don't even build tools in the first place
2025-10-23 13:11:20 +02:00
crazywhalecc
c6de6e7056
test zip unarchive
2025-10-23 16:29:46 +08:00
crazywhalecc
55322a282c
Fix rename cross-device link bug (using copy-delete)
2025-10-23 15:19:45 +08:00
Marc
6789ea81ff
Update license path for acl in source.json
2025-10-22 19:52:21 +02:00
Marc
ac8a9af89c
Update license path for attr package
2025-10-22 19:43:54 +02:00
Marc
553b817b2a
prevent libedit from building strlcat/strlcpy, no idea why their sour… ( #937 )
2025-10-21 21:14:39 +07:00
henderkes
96592bce3e
fix
2025-10-21 14:26:44 +02:00
henderkes
4e393886aa
no idea why our source has that uncommented
2025-10-21 14:23:55 +02:00
henderkes
2e13be2a7a
prevent libedit from building strlcat/strlcpy, no idea why their soure code doesn't prevent this correctly itself
2025-10-21 13:54:34 +02:00
Jerry Ma
41fb29eba4
Feat/pie ( #936 )
2025-10-21 18:58:04 +08:00
Jerry Ma
b519291fa2
PIE download support & Downloader and ConfigValidator enhance ( #934 )
2025-10-21 16:20:13 +08:00
crazywhalecc
dd752cd5be
Fix windows 7z unzip strip function, fix windows pkg extract files path
2025-10-21 15:50:12 +08:00
Marc
6a153f9aa0
also install-modules of course... ( #933 )
2025-10-21 10:06:56 +07:00
henderkes
bba390dbcc
add runtime libs to unixshell (debian 11 is stupid and doesn't add them automatically)
2025-10-20 23:04:33 +02:00
henderkes
32efeb970c
don't build ossfuzzer for zip
2025-10-20 23:00:23 +02:00
henderkes
310335813f
use libedit for postgreqsql
2025-10-20 21:24:21 +02:00
crazywhalecc
487980c9a8
phpunit fix
2025-10-20 13:48:52 +08:00
crazywhalecc
f8801e224f
phpstan fix
2025-10-20 13:43:05 +08:00
crazywhalecc
5e229a0b01
Update dependencies
2025-10-20 13:41:41 +08:00
crazywhalecc
49cfcbe92d
Update docs
2025-10-20 13:41:33 +08:00
crazywhalecc
4e4ce282db
Fix zip extract not strip dir bug
2025-10-20 13:41:25 +08:00
crazywhalecc
e2fd3e18d6
Refactor ConfigValidator, make it more strict
2025-10-20 13:41:02 +08:00
crazywhalecc
605c06f85c
Add pie support for downloading sources
2025-10-20 13:39:13 +08:00
Marc
4cdefeab81
test with modules to build
...
linux should use install-modules now, macOS should not (zip is not built with php)
2025-10-19 11:03:39 +02:00
henderkes
8ab09898f0
conditional install-modules
2025-10-19 10:41:14 +02:00
henderkes
9c8b4d627c
also install-modules of course...
2025-10-19 09:08:50 +02:00
Marc
8923077120
don't use full install target, don't install-binaries ( #932 )
2025-10-18 21:21:42 +07:00
henderkes
29c31d90e5
also only do that for macos (saves build time)
2025-10-18 11:35:41 +02:00
henderkes
e281d26a3a
Merge remote-tracking branch 'origin' into fix/frankenphp-readline
2025-10-18 11:35:14 +02:00
henderkes
8ed68f481a
don't pass unused envs
2025-10-18 11:31:20 +02:00
henderkes
b1abff61a5
don't use full install target, don't install-binaries
2025-10-18 11:08:55 +02:00
crazywhalecc
15638cea4c
Add log dir expose, unify SPC_FIX_DEPLOY_ROOT parsing
2025-10-18 12:52:59 +08:00
Marc
9ed77c10e0
use the spx upstream version ( #931 )
2025-10-17 23:55:37 +07:00
crazywhalecc
ccf262d202
Update test workflow to trigger on pull request events only
2025-10-17 13:28:00 +08:00
crazywhalecc
4be894bc10
Remove ds and gd test
2025-10-17 10:15:05 +08:00
crazywhalecc
6440863ce4
Remove igbinary
2025-10-17 09:25:44 +08:00
henderkes
25d7c72b6e
use the upstream version
2025-10-16 23:19:24 +07:00
crazywhalecc
dc4dd6ffa4
Full test
2025-10-16 20:52:20 +08:00
crazywhalecc
bf79134405
Fix tsrmls cache define patches
2025-10-16 20:42:26 +08:00
crazywhalecc
4f8b9d0f81
Fix patches
2025-10-16 02:18:24 +08:00
crazywhalecc
70bda268e5
Fix patches, add more debug comments
2025-10-16 01:51:22 +08:00
crazywhalecc
e559dce9d5
Reduce tests
2025-10-16 01:35:30 +08:00
crazywhalecc
6a98a6bf5e
Use BUILD_BIN_PATH instead
2025-10-16 01:32:56 +08:00
crazywhalecc
9b53133ba4
test
2025-10-16 01:19:10 +08:00
crazywhalecc
5b319b0df1
test
2025-10-16 01:16:22 +08:00
crazywhalecc
572bf919aa
test
2025-10-16 01:13:26 +08:00
crazywhalecc
1d960a9084
test
2025-10-16 01:05:06 +08:00
crazywhalecc
4b28d1c2df
test
2025-10-16 01:04:42 +08:00
crazywhalecc
9c8fd4d45d
cs fix
2025-10-16 00:59:33 +08:00
crazywhalecc
b62f029da7
cs fix
2025-10-16 00:56:28 +08:00
crazywhalecc
c711a3666e
Add Windows CGI SAPI build support
2025-10-16 00:55:21 +08:00
Marc
487c6da4ac
switch readline to libedit ( #919 )
2025-10-15 10:21:00 +02:00
Marc
e942b13d73
Merge branch 'main' into libedit
2025-10-13 21:28:15 +02:00
Jerry Ma
c5ae719b9c
Update src/SPC/builder/unix/library/postgresql.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-10-14 00:08:40 +08:00
crazywhalecc
7b6e707e24
Remove unnecessary macOS 15 bug CFLAGS from PostgreSQL build configuration
2025-10-14 00:08:40 +08:00
crazywhalecc
0114700dad
Fix PostgreSQL build compatibility for aarch64 on glibc 2.17 and update test configurations
2025-10-14 00:08:40 +08:00
Marc
ec9364db69
use latest zip version for building shared ( #917 )
2025-10-13 11:28:16 +02:00
Marc
033e29985e
Merge branch 'main' into feature/shared-exts
2025-10-13 11:20:54 +02:00
Marc
61cba2342d
Drop macos-13 from actions runner ( #922 )
2025-10-13 11:20:37 +02:00
Marc
a3acad4ef3
Update config/source.json
2025-10-13 10:59:31 +02:00
Marc
1e13eb4abe
Merge branch 'main' into ci/macos-15-intel
2025-10-13 10:38:48 +02:00
Jerry Ma
1bac06fe3c
Remove more macOS 14 case from shared extensions switch
...
Yeah. Copied by tab.
2025-10-13 08:27:40 +08:00
Marc
762a768969
Merge branch 'main' into feature/shared-exts
2025-10-12 23:23:25 +02:00
Marc
d0a6e3a860
update pgsql version to 18.0, php 8.5 to RC2 ( #916 )
2025-10-12 22:59:09 +02:00
henderkes
995187d258
extra information for steps
2025-10-12 22:32:27 +02:00
henderkes
5333a04e1c
clarification
2025-10-12 22:27:38 +02:00
henderkes
19be5263b5
add error
2025-10-12 22:26:06 +02:00
crazywhalecc
6e79401ab5
Add missing libs for suggested option defined
2025-10-13 00:21:13 +08:00
crazywhalecc
903036f1c0
Bump version
2025-10-13 00:00:31 +08:00
crazywhalecc
6bd3eea0fe
Use SPCConfigUtil for postgresql build, refactor patches
2025-10-12 23:54:59 +08:00
crazywhalecc
f28a3cf5a3
Drop macos-13 from actions runner
2025-10-12 22:33:22 +08:00
Marc
c828c2c6e4
Merge branch 'main' into feature/shared-exts
2025-10-12 11:35:57 +02:00
Marc
26ccaa4449
Merge branch 'main' into libedit
2025-10-12 11:34:11 +02:00
Marc
ae1193ab16
Merge branch 'main' into pgsql-18
2025-10-12 11:28:49 +02:00
Marc
6d6a29368e
fix building of shared extensions (grpc, simdjson, soap) ( #905 )
2025-10-12 11:24:32 +02:00
crazywhalecc
897cb00351
Use failsafe for SPC_EXTRA_PHP_VARS
2025-10-12 16:42:38 +08:00
henderkes
8a1689b79d
don't fail build without ldap
2025-10-11 13:20:20 +02:00
henderkes
018dfae15e
suggestions
2025-10-11 10:38:51 +02:00
Marc
c83e803c85
Merge branch 'main' into pgsql-18
2025-10-10 18:47:48 +02:00
henderkes
fa4d33671d
update to RC2
2025-10-10 18:35:15 +02:00
henderkes
f8d77b9b50
remove pointless comments
2025-10-08 11:55:21 +02:00
henderkes
6594811536
remove pointless SPC_CMD_PREFIX_PHP_MAKE
2025-10-08 11:48:40 +02:00
henderkes
cc7eb7cd84
Merge remote-tracking branch 'origin/main' into libedit
2025-10-08 11:37:54 +02:00
Marc
e6408b4693
Fix static linux cli -a not working issue ( #893 )
2025-10-08 11:37:27 +02:00
henderkes
330c3486af
extra readline check to make sure -a works
2025-10-08 10:45:23 +02:00
henderkes
b9dfb5afe3
maybe better this way
2025-10-08 10:17:14 +02:00
henderkes
565ac87b65
only apply readline fix for CLI compilation on linux
2025-10-08 10:05:02 +02:00
henderkes
f0c39c1770
fix #19871
2025-10-08 09:46:20 +02:00
henderkes
896cf889e4
test readline
2025-10-08 09:27:04 +02:00
henderkes
6b91570054
fix clang musl compilation
2025-10-08 09:26:20 +02:00
henderkes
31906b36e5
reorder stuff for readline
2025-10-08 08:48:30 +02:00
henderkes
4e2d4f3f05
fix ncurses build error (?: [] in case of false)
2025-10-08 08:47:48 +02:00
henderkes
ffdc2dc85a
fix #918 (use COPYING.LIB instead of COPYING for libiconv)
2025-10-08 08:18:43 +02:00
DubbleClick
911bc74bf4
add libedit
2025-10-08 08:16:54 +02:00
henderkes
3467c9d291
patch correct file
2025-10-06 22:53:41 +02:00
henderkes
15cd8543f1
arm64 fix
2025-10-06 22:50:37 +02:00
henderkes
864db0ebc5
fix macos finally I hope
2025-10-06 22:49:28 +02:00
henderkes
9ee623112d
attempt to fix macOS?
2025-10-06 22:43:03 +02:00
henderkes
d789b1a472
fix musl toolchain (needs LD_LIBRARY_PATH)
2025-10-06 22:31:23 +02:00
henderkes
17a25b44e2
attempt fix for aarch64 #2
2025-10-06 22:26:00 +02:00
henderkes
781260f3fc
attempt fix for aarch64
2025-10-06 22:11:17 +02:00
henderkes
6c43fa55b1
don't use -static, shared libraries cannot link against static musl libc and linking isn't done for static libraries yet
2025-10-06 21:37:36 +02:00
henderkes
c4440668bb
make sure -DFRONTEND is used
2025-10-06 21:28:57 +02:00
henderkes
e437bf2ffe
don't test macos 13
2025-10-06 21:05:05 +02:00
henderkes
0f2d2d5734
test pgsql without macos 13
2025-10-06 21:03:57 +02:00
henderkes
a49ae05599
use latest zip version for building shared
2025-10-06 21:00:45 +02:00
henderkes
8ae2755dbe
update php 8.5 to rc1
2025-10-06 20:14:52 +02:00
henderkes
3966bd5f0a
update pgsql version to 18.0
2025-10-06 20:06:37 +02:00
Marc
384ba54c79
update extension count ( #914 )
2025-10-04 08:56:30 +02:00
Marc
26dbc922eb
update extension count
...
we now sit at 101 🎉
2025-10-04 08:39:45 +02:00
henderkes
31a4498056
bring back simdjson tests, extension headers do not properly guard for avx512 symbols
2025-09-30 15:07:22 +02:00
henderkes
044275d909
typo
2025-09-30 14:22:38 +02:00
henderkes
c5316f9231
-v3 doesn't have avx512 yet
2025-09-30 14:21:31 +02:00
henderkes
2d1a61d184
explicitly disable avx512 if zig and march not high enough
2025-09-30 14:00:13 +02:00
henderkes
f7744188f4
fix configutil
2025-09-30 00:34:30 +02:00
henderkes
5b6c923eef
snappy is a c++ lib
2025-09-30 00:31:20 +02:00
henderkes
b0b031afb2
add docstring
2025-09-30 00:18:32 +02:00
henderkes
fe09d8c03e
add docstring
2025-09-30 00:17:53 +02:00
henderkes
c2813d5736
move hasCpp to SPCConfigUtil
2025-09-30 00:12:59 +02:00
Marc
8b2b658ced
Merge branch 'main' into fix/grpc-shared
2025-09-29 23:27:58 +02:00
henderkes
e862bacc8a
php 8.5 has beta 3
2025-09-29 21:15:56 +02:00
henderkes
cac57dbf79
php 8.5 has beta 3
2025-09-29 21:15:18 +02:00
crazywhalecc
345fe783cc
Add version table in docs
2025-09-24 15:46:54 +08:00
crazywhalecc
55efe6d65b
Add gnu-bulk
2025-09-24 15:46:54 +08:00
crazywhalecc
dccbc30972
update README
2025-09-24 15:46:54 +08:00
crazywhalecc
f914a82379
Add PHP version, remove duplicate desc
2025-09-24 15:46:54 +08:00
crazywhalecc
18979d8fb6
Simplify README
2025-09-24 15:46:54 +08:00
henderkes
21149f6807
simdjson needs patch
2025-09-23 12:42:29 +02:00
henderkes
93e6dcab1d
cflags and cxxflags separately
2025-09-23 12:01:09 +02:00
henderkes
59dedbea2c
simdjson requires +evex512 (for zig-cc)
2025-09-23 12:00:15 +02:00
henderkes
8bda4fd31e
simdjson requires +evex512
2025-09-23 11:59:30 +02:00
henderkes
8039ea49f9
soap requires libxml and session
2025-09-23 11:56:12 +02:00
henderkes
fc90b4ae23
allow appending pkg_config_path #910
2025-09-22 13:10:48 +02:00
henderkes
e02be69e40
update grpc from 1.68.x to 1.75.x
2025-09-21 21:01:07 +02:00
henderkes
35a90f2769
skip -mcpu or -march=armv8-... flags because zig doesn't support them (stupid grpc build thirdparty hardcode)
2025-09-21 20:32:47 +02:00
henderkes
fa87149631
shallow submodules as well (grpc download goes from 2.9 gb to 900mb)
2025-09-21 19:59:24 +02:00
Marc
8dfe722e14
Merge branch 'main' into fix/grpc-shared
2025-09-19 15:31:25 +02:00
henderkes
dcbfe1e0ab
e-dant/watcher is a c++ library too
2025-09-19 15:29:49 +02:00
Marc
e11946fd10
also install g++ with doctor (not preinstalled on ubuntu, not include… ( #904 )
2025-09-19 15:22:17 +02:00
henderkes
44399cd185
remove -Wl,--as-needed for imagemagick build
2025-09-19 09:21:17 +02:00
henderkes
927d7f55ba
make sure -ldl is not taken as needed, problem on EL8
2025-09-18 22:47:01 +02:00
henderkes
e323d7b155
revert to private
2025-09-18 21:41:35 +02:00
henderkes
d0b253c346
not required
2025-09-18 21:36:38 +02:00
henderkes
81430e6853
also use libstdc++.a for grpc?
2025-09-18 21:29:46 +02:00
henderkes
83696e92b7
remove whitespace
2025-09-18 20:12:41 +02:00
henderkes
b0538c09bf
deduplicate those to make it more readable
2025-09-18 20:09:17 +02:00
henderkes
40f89d1dca
is shared_libadd enough?
2025-09-18 19:44:48 +02:00
henderkes
fa2e041cc9
test shared grpc, imagick
2025-09-18 19:01:10 +02:00
Marc
3c614663a3
Merge branch 'main' into fix/grpc-shared
2025-09-18 18:22:42 +02:00
henderkes
b5c7185374
add comment for new method
2025-09-18 18:20:26 +02:00
henderkes
d0a9a3a594
fix return of array
2025-09-18 18:17:48 +02:00
henderkes
2e6329bb86
add cpp-library for imagemagick too
2025-09-18 18:16:42 +02:00
henderkes
d3ba04fc5b
fix grpc shared build (ignores CXXFLAGS, needs CPPFLAGS)
2025-09-18 18:16:41 +02:00
Marc
7a78ea0185
Merge branch 'main' into fix/g++
2025-09-18 17:35:44 +02:00
henderkes
36b04f9eba
also install g++ with doctor (not preinstalled on ubuntu, not included in gcc package)
2025-09-18 17:24:08 +02:00
Marc
79ab6490fd
fix CustomPackage handling ( #897 )
2025-09-18 13:37:26 +02:00
henderkes
191d345250
update paths to only install once
2025-09-18 12:41:36 +02:00
henderkes
311ee40ae4
update LinuxToolCheckList.php to install perl-Time-Piece to make openssl work
2025-09-18 11:58:58 +02:00
henderkes
808d224b08
build frankenphp before shared extensions again
2025-09-18 09:07:18 +02:00
Marc
4247883664
Merge branch 'main' into fix-zig
2025-09-18 08:06:23 +02:00
Marc
3198cc40c1
Remove icu backend from libxml2 ( #903 )
2025-09-17 10:46:05 +02:00
Marc Henderkes
8680e83af3
fix dba building shared
2025-09-16 14:43:49 +02:00
Marc
0156f33a20
Merge branch 'main' into remove-icu-backend
2025-09-16 13:35:46 +02:00
Marc Henderkes
df8b2dbf16
better patching for libstdc++ when extensions forget they need it
2025-09-16 13:10:10 +02:00
Marc Henderkes
30e174ac95
use any available english locale instead of requiring en_US.utf-8
2025-09-16 13:10:09 +02:00
Marc Henderkes
b9f8f02d98
don't use libicu backend for libxml2
...
(it's discouraged from being used, the first path always goes through iconv, icu is only the fallback)
2025-09-16 13:10:09 +02:00
henderkes
0b0ae270da
we lost a v somehow
2025-09-10 23:35:17 +07:00
henderkes
893ce31b17
only install pkgs for crafting when necessary
2025-09-10 23:28:20 +07:00
crazywhalecc
e35d6c2651
Oh, we also support windows here
2025-09-09 19:43:08 +08:00
crazywhalecc
8dd0512335
Fix macOS lib-depends
2025-09-09 19:43:08 +08:00
henderkes
5c1194ea92
fix custompackage handling
2025-09-09 12:10:06 +07:00
Marc
953ed83df5
Merge pull request #896 from crazywhalecc/fix-zig
...
Fix zig -isystem overriding
2025-09-08 11:00:03 +02:00
henderkes
c330d02e78
update pkg paths to not double the $arch-$os
2025-09-08 14:18:03 +07:00
henderkes
af6a23011c
fix zig relative directory
2025-09-08 13:33:44 +07:00
Abi أب
882ae07deb
libxml2 arg typo
2025-09-07 22:56:41 +08:00
crazywhalecc
be7c002869
Patch only when building cli
2025-09-07 16:10:50 +08:00
crazywhalecc
e621e4a5a1
test
2025-09-07 15:38:38 +08:00
crazywhalecc
bd815d4ea2
Fix static linux cli -a not working issue
2025-09-07 14:10:28 +08:00
crazywhalecc
4bc30b0b6f
Add php-src/config.log for SPCException
2025-09-07 11:50:51 +08:00
DubbleClick
4d3501118e
add --with-frankenphp-app option to embed an app
2025-09-05 21:47:41 +07:00
Marc
8d303348d9
Merge pull request #883 from crazywhalecc/sapi/cgi
...
Add cgi support for macOS and Linux
2025-09-05 11:52:26 +02:00
Marc
2a2f4120b9
Merge pull request #889 from crazywhalecc/franken
...
use our toolchain for go mod
2025-09-05 11:47:15 +02:00
Marc
15f8887f14
Update config/lib.json
2025-09-05 16:25:15 +07:00
crazywhalecc
fe945ab3ea
Merge branch 'main' into sapi/cgi
...
# Conflicts:
# composer.lock
2025-09-05 17:15:28 +08:00
crazywhalecc
e2b6f4cedd
Merge branch 'main' into sapi/cgi
2025-09-05 17:14:27 +08:00
Jerry Ma
d82c86cf62
Fix docker doctor fix pkgroot volume overwrite bug ( #882 )
...
* Fix docker doctor fix pkgroot volume overwrite bug
* cs fix
* Remove pkgroot-private
* Use arch-specified pkgroot
* Update setup-runtime php version
* Add docker-entrypoint.sh
* Update dependencies
* cs fix
* test
2025-09-05 17:13:40 +08:00
henderkes
9df2867175
just always require libxml2 until we rework sapis to require their own stuff
2025-09-05 15:52:07 +07:00
henderkes
5c803d1553
fix cs
2025-09-05 15:31:30 +07:00
henderkes
d45b1853f8
fix cs
2025-09-05 15:28:51 +07:00
henderkes
1ac621fb9c
use our toolchain for go mod
2025-09-05 15:20:24 +07:00
crazywhalecc
4e74ac1937
test
2025-09-05 15:02:45 +08:00
crazywhalecc
959734ac31
cs fix
2025-09-05 11:17:45 +08:00
crazywhalecc
166f3de52f
Merge branch 'main' into feat/cgi
2025-09-05 11:17:34 +08:00
crazywhalecc
e3adfff16f
Update dependencies
2025-09-05 11:14:56 +08:00
crazywhalecc
7cbc374278
Add docker-entrypoint.sh
2025-09-05 11:04:42 +08:00
crazywhalecc
129041402d
Update setup-runtime php version
2025-09-05 11:00:57 +08:00
crazywhalecc
9ac578dfd6
Use arch-specified pkgroot
2025-09-05 11:00:46 +08:00
crazywhalecc
ef709a169b
Remove pkgroot-private
2025-09-05 11:00:25 +08:00
Marc
2eeba33f94
Merge pull request #885 from crazywhalecc/dumb_github
...
switch getting frankenphp version to go mod (bypass rate limits)
2025-09-04 18:15:40 +02:00
henderkes
f4b2b9ae7d
fix cs
2025-09-04 17:45:13 +07:00
henderkes
e44efb2a54
use go mod to bypass github rate limiting
2025-09-04 17:42:17 +07:00
henderkes
598f6d55c5
keep retrying more
2025-09-04 16:28:17 +07:00
crazywhalecc
a2c5c7e6e6
Add cgi SAPI
2025-09-04 14:05:00 +08:00
crazywhalecc
4f6e646812
cs fix
2025-09-04 12:13:57 +08:00
crazywhalecc
a79564f685
Fix docker doctor fix pkgroot volume overwrite bug
2025-09-04 12:03:13 +08:00
crazywhalecc
a77e49cbc9
Stubborn phpstan
2025-09-02 00:17:44 +08:00
crazywhalecc
cefb737fd2
Update version to 2.7.3
2025-09-02 00:17:44 +08:00
crazywhalecc
8c8aba2dd5
Fix unixodbc driver config searching path
2025-09-02 00:17:44 +08:00
Marc
97b18e9121
Merge pull request #877 from crazywhalecc/franken-retries
...
retry fetching frankenphp release info
2025-09-01 15:29:21 +02:00
gemini
ddc9cc2237
Fix cli generator: prefer-pre-built belongs to download-options rather than build-options
2025-09-01 20:44:37 +08:00
DubbleClick
aff803f334
retry fetching frankenphp release info
2025-09-01 19:07:29 +07:00
Marc
38ec03fe30
Merge pull request #871 from crazywhalecc/fix/frankenphp-dynamic-exports
...
build frankenphp and embed after shared extensions
2025-08-31 15:06:11 +02:00
Marc
55836771c9
Merge pull request #869 from crazywhalecc/pkg-config-pkg
...
turn pkg-config into a package
2025-08-31 15:04:41 +02:00
crazywhalecc
08a68796bf
Call export in dynamic symbol getter
2025-08-31 18:05:09 +08:00
crazywhalecc
3b9efcb2d4
Put it into toolchain manager to skip in unit test
2025-08-31 15:24:29 +08:00
crazywhalecc
022ba3dce4
Merge branch 'main' into pkg-config-pkg
...
# Conflicts:
# src/globals/test-extensions.php
2025-08-31 15:20:50 +08:00
crazywhalecc
86973e622d
sort config
2025-08-31 15:06:59 +08:00
crazywhalecc
0fa38bad6d
Use existing pkg-config builds and pre-built contents for packages
2025-08-31 15:04:34 +08:00
crazywhalecc
465bd3ce85
Use separated functions for exporting symbols
2025-08-31 14:24:28 +08:00
Jerry Ma
0c9130ab6c
Update node version in vitepress-deploy.yml
2025-08-31 13:44:37 +08:00
crazywhalecc
6c75ecf0c4
Add docs search
2025-08-31 11:47:41 +08:00
DubbleClick
d533a0591b
skip line before preg_replacing
2025-08-30 19:31:22 +07:00
DubbleClick
3f74d58503
fix macos, for real this time
2025-08-30 14:12:13 +07:00
DubbleClick
1ba92ccc99
fix patch version stripping (.\d -> .\d+)
2025-08-30 12:02:15 +07:00
DubbleClick
75db184077
fix macos command to print defined symbols?
2025-08-29 17:50:47 +07:00
DubbleClick
66902d74c4
cs fix
2025-08-29 16:38:48 +07:00
DubbleClick
f6cc6af39c
macos? 3
2025-08-29 16:36:43 +07:00
DubbleClick
0da8dcf04a
macos? 2
2025-08-29 15:14:54 +07:00
DubbleClick
190be6c7b9
macos?
2025-08-29 14:12:00 +07:00
DubbleClick
2972ab31d7
don't add empty dynamic list x)
2025-08-29 12:15:56 +07:00
DubbleClick
4b4ae9b014
write to a --dynamic-list file
...
see https://sourceware.org/binutils/docs-2.36/ld/Options.html
2025-08-29 10:53:38 +07:00
DubbleClick
20db00afcc
no need to test all static targets, nothing changes for them
2025-08-29 10:26:46 +07:00
DubbleClick
56c90ca4a3
use all symbols from libphp.a, so we don't need to build shared extensions
2025-08-29 10:24:51 +07:00
DubbleClick
fad2314539
found ENABLE_SHARED option in liburing!
2025-08-29 09:25:32 +07:00
DubbleClick
460eb02086
build frankenphp and embed after shared extensions, make sure the linker doesn't drop libphp.a symbols that extensions need
2025-08-29 08:52:55 +07:00
Marc
5a30d509e7
Merge pull request #864 from crazywhalecc/swoolehooks
...
swoole hooks can be compiled if pgsql/sqlite are not compiled in statically
2025-08-29 03:46:30 +02:00
crazywhalecc
0f0050115c
Update cli generator, add frankenphp SAPI, add copy-to-clipboard func
2025-08-28 22:35:51 +08:00
crazywhalecc
bf55db959e
Add swoole-hook-odbc notes
2025-08-28 22:35:23 +08:00
DubbleClick
39a9840d49
why is phpstan so stupid about this constant?
2025-08-28 12:14:26 +07:00
DubbleClick
866ca264d9
only disable it for x86_64
2025-08-28 11:35:46 +07:00
DubbleClick
f18725083a
disable opcache jit automatically on alpine target (only required for php < 8.5)
2025-08-28 11:32:33 +07:00
crazywhalecc
20fbbb1dbe
test
2025-08-28 11:01:58 +08:00
crazywhalecc
1a7bf2d070
test
2025-08-28 10:49:02 +08:00
crazywhalecc
fc7e8ebc53
extension test
2025-08-28 10:29:22 +08:00
crazywhalecc
532360886e
Merge branch 'main' into swoolehooks
2025-08-28 10:29:07 +08:00
crazywhalecc
117a54d077
extension test
2025-08-28 10:14:47 +08:00
DubbleClick
f2c131a2cc
wno-int-conversion
2025-08-27 17:01:07 +07:00
DubbleClick
6f0310e8f7
cs fix
2025-08-27 16:46:58 +07:00
DubbleClick
c7141003db
oops
2025-08-27 16:46:09 +07:00
DubbleClick
d32bdb2825
all env vars
2025-08-27 16:45:47 +07:00
DubbleClick
a66abfa583
test all OS
2025-08-27 16:35:24 +07:00
DubbleClick
2551772de4
use system cc
2025-08-27 16:34:29 +07:00
DubbleClick
25fe794acc
trim all items
2025-08-27 14:36:05 +07:00
DubbleClick
694fd2f1e0
turn pkg-config into a package instead of a library
2025-08-27 14:33:39 +07:00
DubbleClick
5a4b920ae2
pkg-config patch
2025-08-27 13:04:08 +07:00
DubbleClick
95f1b65bca
fix perl installation by checking for FindBin
2025-08-27 13:03:57 +07:00
DubbleClick
25401e5959
cs fix
2025-08-27 12:43:48 +07:00
DubbleClick
3da58d5c24
filter micro patches to not be ''
2025-08-27 11:48:59 +07:00
DubbleClick
08ab3c17d6
fix perl-IPC-Cmd check so it doesn't try installing it every time
2025-08-27 11:40:06 +07:00
DubbleClick
ecdb94b429
suggestions
2025-08-27 08:31:48 +07:00
DubbleClick
00892c20fa
fix odbc libs when iconv is built too
2025-08-26 20:44:30 +07:00
DubbleClick
c433aed521
fix macos?
2025-08-26 19:35:10 +07:00
DubbleClick
1243fb9678
don't test macos as it just fails either way, add odbc test
2025-08-26 18:55:22 +07:00
DubbleClick
d9c2247f99
fix alpine realpath -s issue
2025-08-26 18:16:44 +07:00
DubbleClick
0d4d4283d1
only install library for liburing
2025-08-26 18:04:43 +07:00
DubbleClick
effefd4844
string
2025-08-26 14:51:07 +07:00
DubbleClick
2d409db2f9
we don't need a min glibc version, just don't use --use-libc!
2025-08-26 14:42:34 +07:00
DubbleClick
00f262571c
cs fix
2025-08-26 14:08:09 +07:00
DubbleClick
4eac953c71
ensure liburing is only pulled in by suggested libs when glibc >= 2.30 (or musl)
2025-08-26 14:07:49 +07:00
DubbleClick
43352ab986
don't print repeated --ri swoole check
2025-08-26 01:01:45 +07:00
DubbleClick
9803bf6c3f
prevent warning message from addons
2025-08-26 00:59:54 +07:00
DubbleClick
ba326973e5
prevent infinite recursion if ext suggests addons that depend on the extension
2025-08-26 00:56:57 +07:00
DubbleClick
a1f2126c00
update comments
2025-08-26 00:38:35 +07:00
DubbleClick
b1da64d46b
add swoole-hook-odbc to work the same way as the other hooks
2025-08-26 00:24:40 +07:00
DubbleClick
2694dd9e21
add liburing for swoole
2025-08-25 22:57:04 +07:00
Marc
37e0f1d3f3
Update src/SPC/command/BuildPHPCommand.php
2025-08-25 19:50:41 +07:00
DubbleClick
f80aee5133
get rid of $rt
2025-08-25 19:31:15 +07:00
DubbleClick
65ee7479ac
suggestion and clean up frankenphp build
2025-08-25 19:29:10 +07:00
DubbleClick
868f6d408b
only feed -lgcov to the go driver
2025-08-25 18:44:03 +07:00
DubbleClick
efdfbf437a
use format string
2025-08-25 18:23:04 +07:00
DubbleClick
2b57bca55c
remove useless import
2025-08-25 15:30:04 +07:00
DubbleClick
99ccbf8a40
@crazywhalecc please look what's wrong with macos
2025-08-25 15:28:53 +07:00
DubbleClick
9fe322375f
use 8.4 for tests only
2025-08-25 14:55:30 +07:00
DubbleClick
d13e369994
test swoole
2025-08-25 13:11:40 +07:00
DubbleClick
a46ad7b81e
cs fix
2025-08-25 12:58:12 +07:00
DubbleClick
324ba0d3dc
use type=addon and arg-type=none
2025-08-25 12:57:49 +07:00
DubbleClick
1c7fa0132d
remove space
2025-08-25 12:44:34 +07:00
DubbleClick
93223a9d44
too much pgo, too little pdo
2025-08-25 12:43:21 +07:00
DubbleClick
b6d4af218b
zts -> --enable-swoole-thread
2025-08-25 12:42:36 +07:00
DubbleClick
448941f741
don't request configurearg if it's not used (ease debugging)
2025-08-25 12:36:10 +07:00
DubbleClick
7e0e9091be
explicitly enable swoole-mysql too
2025-08-25 12:11:56 +07:00
DubbleClick
8104ff7236
update checks for shared swoole-hook extensions
2025-08-25 12:08:53 +07:00
DubbleClick
75f734daa8
cs fix
2025-08-25 11:22:35 +07:00
DubbleClick
779a724875
go's gcc driver is the dumbest shit to ever exist
2025-08-25 11:21:08 +07:00
DubbleClick
e975e151f9
swoole hooks can be compiled if pgsql/sqlite are not compiled in statically
2025-08-25 11:09:02 +07:00
Marc
a5351e1546
Merge pull request #863 from crazywhalecc/brotli-watcher
...
fix gcc version detection
2025-08-25 05:32:46 +02:00
DubbleClick
af90b840ee
format string
2025-08-25 09:59:27 +07:00
DubbleClick
2558c02470
oopsie
2025-08-25 09:59:06 +07:00
DubbleClick
df60ccff0e
also make sure clang version uses dots
2025-08-25 09:52:03 +07:00
DubbleClick
2ed8bbf391
add cflags and ldflags to frankenphp build
2025-08-25 09:29:19 +07:00
DubbleClick
ef3025798d
fix gcc compiler version
2025-08-25 09:29:06 +07:00
Marc
bea3bd8392
Merge pull request #861 from crazywhalecc/fix/macos-ar
...
Add macOS AR and LD
2025-08-22 07:23:49 +02:00
crazywhalecc
99e8900aba
Add macOS AR and LD
2025-08-22 13:19:42 +08:00
Marc
1c4a6ca02e
Merge pull request #860 from crazywhalecc/brotli-watcher
...
add brotli and watcher to lib-suggests
2025-08-21 15:31:35 +02:00
DubbleClick
b5fa7be53f
add brotli and watcher to lib-suggests
2025-08-20 13:40:54 +07:00
Marc
3804e842bb
Merge pull request #858 from crazywhalecc/fix/imagick
...
imagick needs static libstdc++ on gcc-toolset (successor of devtoolse) too
2025-08-20 07:56:08 +02:00
DubbleClick
e6832ecf61
add msgpack suggestion
2025-08-19 20:15:41 +07:00
DubbleClick
ed3e29bade
devtoolset any version
2025-08-19 20:03:16 +07:00
DubbleClick
811aeb58ea
imagick needs static libstdc++ on gcc-toolset (successor of devtoolset) too
2025-08-19 20:01:10 +07:00
Marc
6b5aaa38ae
Merge pull request #857 from crazywhalecc/fix/lstdcpp
...
move -lstdc++ to the end of the libraries
2025-08-19 10:51:28 +02:00
DubbleClick
4e9545262d
finish the redis thingy from the year long open PR
2025-08-19 10:42:30 +07:00
DubbleClick
d48c84d81b
move -lstdc++ to the end of the libraries
2025-08-19 10:27:52 +07:00
Jerry Ma
cbddb2652d
Merge pull request #856 from crazywhalecc/fix/windows-cmd
...
Fix WindowsCmd execution, use popen instead of proc_open
2025-08-18 12:07:09 +08:00
Jerry Ma
5f629253ac
Merge pull request #853 from crazywhalecc/fix/exception-reflection
...
Enhance exception handling by binding builder and extra info to exception handler
2025-08-16 19:33:13 +08:00
crazywhalecc
8d84a95c01
Fix WindowsCmd execution, use popen instead of proc_open
2025-08-16 17:54:24 +08:00
crazywhalecc
2cabaf6402
8.5 extension test
2025-08-15 13:19:14 +08:00
crazywhalecc
ad25ac49b8
Update to beta1, extension test
2025-08-15 12:28:26 +08:00
crazywhalecc
d0412a88df
Use PatchException instead of ExecutionException for patchFile
2025-08-15 12:04:06 +08:00
crazywhalecc
a3ae1eb2f0
Remove redundant builer options
2025-08-15 11:54:34 +08:00
crazywhalecc
2e616af836
PHPStan fix
2025-08-11 13:32:59 +08:00
Jerry Ma
4fd8afcee4
Update src/SPC/exception/ExceptionHandler.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:30:10 +08:00
Jerry Ma
e96b4f5541
Update src/SPC/exception/ExceptionHandler.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:30:04 +08:00
Jerry Ma
9978a56b1e
Update src/SPC/exception/ExceptionHandler.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:29:59 +08:00
Jerry Ma
d3a5be13ea
Update src/SPC/exception/ExceptionHandler.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:29:54 +08:00
Jerry Ma
5ba0de12eb
Update src/SPC/exception/ExceptionHandler.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:29:48 +08:00
Jerry Ma
a73c097c94
Update src/SPC/command/BuildPHPCommand.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:29:42 +08:00
Jerry Ma
d3840b19fa
Update src/SPC/builder/BuilderProvider.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-11 13:29:36 +08:00
crazywhalecc
b34b6594de
Suggestions
2025-08-11 12:05:41 +08:00
crazywhalecc
2fba61e9bd
Enhance exception handling by binding builder and extra info to ExceptionHandler
2025-08-11 10:48:48 +08:00
crazywhalecc
1e9434221b
Remove spc.env.log due to potential secret leaks
2025-08-07 16:25:01 +08:00
crazywhalecc
afd6791075
Fix phpunit
2025-08-07 13:09:18 +08:00
crazywhalecc
b3b53b6b4d
Use latest version of logger
2025-08-07 13:09:18 +08:00
crazywhalecc
b8b8cf6ea9
Update version to 2.7.2
2025-08-07 13:09:18 +08:00
crazywhalecc
9a340e1ad8
Update docs, GitHub issue templates, workflows
2025-08-07 13:09:18 +08:00
crazywhalecc
29dc5e4ea7
Chore
2025-08-07 13:09:18 +08:00
crazywhalecc
08fa49b791
Remove craft.log
2025-08-07 13:09:18 +08:00
crazywhalecc
333b776e77
Refactor all command class exception handling
2025-08-07 13:09:18 +08:00
crazywhalecc
f68f060be2
Refactor all (except command) modules using new exceptions
2025-08-07 13:09:18 +08:00
crazywhalecc
722bb31815
Introduce AttributeMapper for managing extensions and doctor attributes
2025-08-07 13:09:18 +08:00
crazywhalecc
e28580de00
Refactor shell utilities: reorganize namespaces and introduce Shell base class
2025-08-07 13:09:18 +08:00
crazywhalecc
cc447a089a
Refactor all exception classes, remove unclear RuntimeException, InvalidArgumentException
2025-08-07 13:09:18 +08:00
crazywhalecc
0c9a30256e
Remove all @throws PHPDoc, it's almost useless for SPC anymore
2025-08-07 13:09:18 +08:00
Jerry Ma
fa10142f13
Merge pull request #847 from crazywhalecc/fix/spc-exe
...
Fix spc build actions version, add spc validation
2025-08-06 01:03:38 +08:00
Jerry Ma
c342741670
Update version to 2.7.1
2025-08-05 23:13:19 +08:00
Jerry Ma
64d49003e0
Update release-build.yml
2025-08-05 21:26:35 +08:00
crazywhalecc
b0c93c7418
Fix spc build actions version, add spc validation
2025-08-05 18:59:30 +08:00
Jerry Ma
085abd635e
Merge pull request #819 from crazywhalecc/php-85
...
Add PHP 8.5 initial support
2025-08-05 12:01:47 +08:00
DubbleClick
3789c7c335
only enable one of password-argon2 or openssl-argon2
2025-08-04 10:14:48 +07:00
crazywhalecc
4fb4e42896
Revert
2025-08-04 01:10:08 +08:00
crazywhalecc
81e7a0c554
Add without argon2 option
2025-08-03 23:01:24 +08:00
crazywhalecc
4cbe4ea82d
Revert corrupted revert
2025-08-03 23:01:09 +08:00
crazywhalecc
ea4905cd0d
Add argon2 support for PHP-NTS < 8.5
2025-08-03 22:59:40 +08:00
crazywhalecc
3c09ba59d7
Merge remote-tracking branch 'origin/php-85' into php-85
2025-08-03 22:55:17 +08:00
Jerry Ma
430f436b79
Update src/SPC/builder/macos/MacOSBuilder.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-03 22:48:09 +08:00
Jerry Ma
93001dce88
Update src/SPC/builder/macos/MacOSBuilder.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-03 22:47:02 +08:00
Jerry Ma
2d6d25cadf
Update src/SPC/builder/linux/LinuxBuilder.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-08-03 22:46:47 +08:00
crazywhalecc
b644da8210
Remove redundant patches for openssl
2025-08-03 22:45:24 +08:00
crazywhalecc
f1a9a28ed7
Use backup file function to avoid multiple build conflict
2025-08-03 02:06:08 +08:00
crazywhalecc
643926886c
Test original
2025-08-03 02:00:19 +08:00
crazywhalecc
9a5a59d876
Test
2025-08-03 01:49:15 +08:00
crazywhalecc
e7fe91faef
Fix patch, use pure socket client directly
2025-08-03 01:23:47 +08:00
crazywhalecc
e6cf05ddff
Test
2025-08-03 01:12:28 +08:00
crazywhalecc
c3e9a2816b
Test
2025-08-03 00:29:13 +08:00
Marc
0bb8e83d68
Merge pull request #844 from crazywhalecc/swoole-v6
...
change swoole to version 6.x because 5.x is not compatible with php 8.4+
2025-08-02 23:06:35 +07:00
crazywhalecc
d0053534ab
tmate
2025-08-02 23:06:16 +08:00
crazywhalecc
38725c2bb4
Update ca certificates
2025-08-02 22:22:09 +08:00
DubbleClick
b8fe70e5ee
change swoole to version 6.x because 5.x is not compatible with php 8.4+
2025-08-02 20:23:26 +07:00
crazywhalecc
3960a21e05
Use full domain test list
2025-08-02 18:40:55 +08:00
crazywhalecc
e14301d991
Symbol workaround for cross toolchain
2025-08-02 18:07:32 +08:00
Jerry Ma
65f74044d8
Update tests.yml
2025-08-02 03:03:20 +08:00
Jerry Ma
f6eba32be5
Update tests.yml
2025-08-02 02:38:24 +08:00
crazywhalecc
af62e55da8
Add missing space
2025-08-02 01:38:32 +08:00
crazywhalecc
22a8191b97
Fix opcache jit option parsing in builder
2025-08-02 01:29:20 +08:00
Jerry Ma
17ff5f63bf
Update tests.yml
2025-08-02 00:58:36 +08:00
crazywhalecc
48a7d814f8
Test jit
2025-08-01 17:00:35 +08:00
crazywhalecc
2c5cf07e9c
cs fix, fix file name
2025-08-01 15:45:33 +08:00
crazywhalecc
cace504a63
Workaround for windows openssl temporarily
2025-08-01 15:42:34 +08:00
crazywhalecc
efa47af347
Add git source test
2025-08-01 15:17:13 +08:00
crazywhalecc
1c9fbdb032
Use none base combination
2025-08-01 15:01:55 +08:00
crazywhalecc
ac2eb3adae
Remove redis test
2025-08-01 14:21:38 +08:00
crazywhalecc
d6081ee10f
Support alpha4
2025-08-01 13:00:12 +08:00
crazywhalecc
8b9b72958e
Add PHP_BUILD_COMPILER for different toolchain
2025-08-01 12:48:48 +08:00
crazywhalecc
34edb6e329
Add PHP_BUILD_PROVIDER to env.ini
2025-08-01 10:58:31 +08:00
crazywhalecc
9487051796
Add PHP_BUILD_PROVIDER for PHP >= 8.4
2025-08-01 02:25:12 +08:00
crazywhalecc
7d0577460f
cs-fix
2025-08-01 02:05:46 +08:00
crazywhalecc
6b23f4b34a
Fix PHPUnit test on Windows, ignore calling linux system util for other OS
2025-08-01 01:53:38 +08:00
crazywhalecc
451de4a6f6
Fix ConfigValidator and sort config
2025-08-01 01:50:32 +08:00
crazywhalecc
33d587ee9e
Remove redis test ( https://github.com/phpredis/phpredis/pull/2676 )
2025-08-01 01:32:37 +08:00
crazywhalecc
6b381238fe
Remove collision, it's useless at all
2025-08-01 01:29:35 +08:00
crazywhalecc
07d66ade85
Add separated patchedBeforeWindowsConfigure
2025-08-01 01:28:56 +08:00
crazywhalecc
e1c9240698
README update
2025-08-01 00:51:04 +08:00
crazywhalecc
d3e8af23bc
Whoops
2025-08-01 00:50:51 +08:00
crazywhalecc
5f9fe2948c
Fix missing SPC_EXTRA_LIBS with type error bug
2025-08-01 00:09:05 +08:00
crazywhalecc
4c54d99621
Remove pcntl
2025-07-31 23:49:53 +08:00
crazywhalecc
72beba76c3
Merge remote-tracking branch 'origin/php-85' into php-85
2025-07-31 23:46:43 +08:00
crazywhalecc
1047d471ed
Merge branch 'main' into php-85
...
# Conflicts:
# src/SPC/builder/linux/LinuxBuilder.php
# src/SPC/store/source/PhpSource.php
# src/globals/test-extensions.php
2025-07-31 23:46:34 +08:00
crazywhalecc
0496af47df
Fix windows PHP 8.5 build
2025-07-31 23:43:44 +08:00
Jerry Ma
0ae4bcbd6f
Merge pull request #806 from crazywhalecc/zig
...
Add zig toolchain support & shared build improvement
2025-07-31 22:44:48 +08:00
DubbleClick
c58bc038f4
version 2.7.0
2025-07-31 21:11:42 +07:00
DubbleClick
ecaa31f38d
no start group for macos
2025-07-31 21:11:15 +07:00
crazywhalecc
96a7aabda0
Don't show shell log
2025-07-31 21:31:48 +08:00
crazywhalecc
be857913cd
Add alt for re2c
2025-07-31 01:54:28 +08:00
crazywhalecc
601444d0a5
Add re2c build for spc-gnu-docker
2025-07-31 01:44:44 +08:00
crazywhalecc
3c972ac905
Add re2c build
2025-07-31 00:55:25 +08:00
crazywhalecc
6984c29a3a
suggestion
2025-07-31 00:11:49 +08:00
crazywhalecc
cb0ea67a28
Fix x86_64 macOS bison finder path
2025-07-31 00:09:13 +08:00
crazywhalecc
fcdb029b10
Install re2c manually in gnu docker
2025-07-31 00:07:23 +08:00
crazywhalecc
5f33a07f4c
Fix windows builds when unix configure does not exist
2025-07-30 23:57:52 +08:00
crazywhalecc
357c04def0
Merge branch 'main' into php-85
...
# Conflicts:
# src/SPC/util/PkgConfigUtil.php
2025-07-30 23:25:49 +08:00
crazywhalecc
0dfa6e63bd
Fix dev:lib-version command with dependencies
2025-07-30 23:23:27 +08:00
crazywhalecc
af10cacdff
Add openssl version getter for Windows, test openssl
2025-07-30 23:23:12 +08:00
crazywhalecc
5f5d934d58
Add openssl argon2 password hash support for PHP 8.5
2025-07-30 23:02:28 +08:00
DubbleClick
fda637bb03
suggestions
2025-07-30 10:24:21 +07:00
DubbleClick
76d17ebef0
-static was too much
2025-07-29 13:34:01 +07:00
crazywhalecc
df76ecb60f
Fix PHPUnit test, remove unneeded test (function is dynamic)
2025-07-29 12:14:31 +08:00
DubbleClick
83dae09208
cs fix
2025-07-29 10:49:08 +07:00
DubbleClick
430364aacd
quicker tests
2025-07-29 10:40:46 +07:00
DubbleClick
81f359dbcf
fix tests
2025-07-29 10:39:21 +07:00
crazywhalecc
9ed3c8b498
phpstan
2025-07-29 11:25:06 +08:00
DubbleClick
72abd63b69
cs fix
2025-07-29 10:24:05 +07:00
crazywhalecc
ed67393d33
Move opcache JIT handling from Linux and MacOS builders to Extension
2025-07-29 11:22:58 +08:00
DubbleClick
e8bc892d8b
Merge branch 'main' of https://github.com/crazywhalecc/static-php-cli into zig
2025-07-29 10:20:30 +07:00
Jerry Ma
fafe7d5778
Merge pull request #835 from crazywhalecc/chore/test-and-validate
...
Chore: PHPUnit test & docs & PHPDoc for vendor mode
2025-07-29 11:08:53 +08:00
DubbleClick
a968b19be0
remove zig stuff from tests for now, since we need to keep gcc default
2025-07-29 10:02:21 +07:00
crazywhalecc
e9dbeb1e34
Refactor opcache JIT handling and version checks in Linux and MacOS builders
2025-07-29 10:59:36 +08:00
DubbleClick
feaff0a08c
fix macos
2025-07-29 09:20:33 +07:00
DubbleClick
342192fd67
remove lto related stuff again, not worth using
2025-07-28 19:43:01 +07:00
crazywhalecc
4efb3dfc9a
Add check for Bison version in MacOS tool checklist, trigger extension test
2025-07-28 16:47:04 +08:00
crazywhalecc
b9bec5b526
Whoops, extension test
2025-07-28 16:00:32 +08:00
crazywhalecc
1ae0752933
Trigger full extension test
2025-07-28 15:58:07 +08:00
crazywhalecc
0696acb9c5
Add support for re2c in tool checklists and environment setup
2025-07-28 15:54:55 +08:00
DubbleClick
3087dc86f8
https://www.phoronix.com/news/GNU-Binutils-2.44 ld.gold is deprecated
...
don't deprecate libc usage yet, we don't want people to switch to gcc/clang yet
2025-07-28 14:51:13 +07:00
crazywhalecc
973c8f082f
Add php-src git version support
2025-07-28 15:36:53 +08:00
crazywhalecc
85e89e4326
alpha2
2025-07-28 10:17:14 +08:00
crazywhalecc
fb106a3d41
Merge branch 'refs/heads/main' into php-85
...
# Conflicts:
# src/globals/test-extensions.php
2025-07-28 10:12:13 +08:00
DubbleClick
fb2d676293
zig doesn't support windows (php doesn't support mingw, zig can only compile mingw)
2025-07-27 01:22:11 +07:00
DubbleClick
944cca709f
use $AR in second part of command too
2025-07-27 01:10:21 +07:00
DubbleClick
5b4cbbb669
set permissions
2025-07-27 01:08:34 +07:00
DubbleClick
a8492f06bb
use zig's linker too (ends up getting used automatically in most cases, anyway, but better be explicit)
2025-07-27 01:07:54 +07:00
DubbleClick
b6f673cd68
Use $AR instead of ar. Compatibility with -flto(=thin).
2025-07-27 00:59:32 +07:00
DubbleClick
42b4272965
idk
2025-07-26 23:46:36 +07:00
DubbleClick
5beb083c55
no musl check?
2025-07-26 23:39:32 +07:00
DubbleClick
cf529adc79
uh, oh, we forgot to do post init
2025-07-26 23:35:38 +07:00
DubbleClick
5a4da8ed5d
install zig before doctor
2025-07-26 23:28:17 +07:00
DubbleClick
bd3092ae90
wtf?
2025-07-26 23:24:59 +07:00
DubbleClick
76094fd305
hello?
2025-07-26 23:20:27 +07:00
DubbleClick
e1edaa24cc
"zig-cc" cannot create shared objects according to conftests...
2025-07-26 23:14:29 +07:00
DubbleClick
d0d51ccf82
trigger CI again after clearing cache
2025-07-26 22:23:00 +07:00
DubbleClick
05053b5cd6
cs fix
2025-07-26 21:45:48 +07:00
DubbleClick
978552136c
try to make everything -flto=thin compatible (librdkafka fails for some reason)
2025-07-26 21:44:01 +07:00
DubbleClick
fb62a0e338
small adjustments
2025-07-26 20:12:18 +07:00
DubbleClick
630f861c62
move musl check so it doesn't keep prompting for install
2025-07-26 15:18:20 +07:00
DubbleClick
c2b3b78846
switch to libmimalloc.a because go linker is sometimes doing unpredictable things
2025-07-26 13:51:34 +07:00
DubbleClick
6e74dabc1c
reduce libphp.a size by stripping .a archives inside it as well
2025-07-26 13:48:22 +07:00
DubbleClick
2cb1a95132
change dependency tracking
2025-07-26 11:13:29 +07:00
DubbleClick
70a9ffe4a2
now test gnu again
2025-07-25 20:00:46 +07:00
DubbleClick
3cbd52c1f9
test with zig-cc instead
2025-07-25 18:44:30 +07:00
DubbleClick
753c720716
remove test, seems like removing musl from paths was successful
2025-07-25 17:56:42 +07:00
DubbleClick
d627363132
please please...?
2025-07-25 17:52:33 +07:00
DubbleClick
da8c38575e
please...?
2025-07-25 17:16:35 +07:00
DubbleClick
a355e4d0e7
run macos tests again
2025-07-25 16:55:51 +07:00
DubbleClick
5482f130ba
make sure we don't use musl ld
2025-07-25 16:55:16 +07:00
DubbleClick
18a5215da9
cs fix
2025-07-25 16:26:34 +07:00
DubbleClick
a3efe86cac
logging
2025-07-25 16:26:07 +07:00
DubbleClick
ed3a78b56d
revert macos mistake
2025-07-25 16:26:02 +07:00
DubbleClick
af63723794
revert DYLD_LIBRARY_PATH
2025-07-25 16:24:22 +07:00
DubbleClick
a0edca5e5b
docs for function
2025-07-25 16:22:42 +07:00
DubbleClick
a9fab86269
rename getStaticAndSharedLibs
2025-07-25 16:18:04 +07:00
DubbleClick
821411cfd6
only -lstdc++ on linux
2025-07-25 16:17:13 +07:00
DubbleClick
a8be88d771
fix swow
2025-07-25 16:13:48 +07:00
DubbleClick
b4392aded7
always install musl libc (to be able to compile dynamic with zig)
2025-07-25 16:11:11 +07:00
DubbleClick
37a453b3cd
of course x)
2025-07-25 12:57:40 +07:00
DubbleClick
51fcc6b231
test musl again (succeeds locally :)
2025-07-25 12:32:49 +07:00
DubbleClick
199b3b5582
Merge branch 'main' of https://github.com/crazywhalecc/static-php-cli into zig
2025-07-25 12:03:37 +07:00
crazywhalecc
6c3ff7da32
Change LDFLAGS_PROGRAM to hard-coded
2025-07-25 12:58:19 +08:00
crazywhalecc
a375ab9780
Fix custom pkg download callable not working bug
2025-07-25 12:58:19 +08:00
crazywhalecc
f47c3a2d20
Fix macOS missing lib when linking
2025-07-25 12:58:19 +08:00
DubbleClick
029f2db620
oh dear god what am I doing
2025-07-25 11:12:49 +07:00
DubbleClick
0acf238c74
suggested are required too
2025-07-25 11:02:47 +07:00
DubbleClick
27a4d5af54
better description of function
2025-07-25 10:04:06 +07:00
DubbleClick
ea56e460d0
zig script
2025-07-25 10:00:49 +07:00
DubbleClick
00e78dd84f
fix imagick problem, for some reason it must be in the --start-group --end-group
2025-07-25 09:59:24 +07:00
DubbleClick
7eb5fb4520
l:libstdc++.a
2025-07-25 09:30:15 +07:00
Marc
8ff52e2e36
-lphp shared not static
2025-07-24 23:47:01 +07:00
DubbleClick
8c5dc91895
test gnu (test musl again later, jxl fails with avx shit again)
2025-07-24 22:53:19 +07:00
DubbleClick
155e22a9f9
with_dependencies was removed
2025-07-24 22:01:32 +07:00
DubbleClick
7177afd7f8
phpstan fix
2025-07-24 21:57:56 +07:00
DubbleClick
eca7a43a01
get rid of extra logic for shared and static libraries, rely on SPCConfigUtil
2025-07-24 21:42:31 +07:00
DubbleClick
dd99f258c1
do not pull it symbols from libpq during conftests...
2025-07-24 21:32:14 +07:00
DubbleClick
5c9a3e236b
array_reverse again
2025-07-24 21:29:34 +07:00
DubbleClick
7b07137b5b
typo
2025-07-24 18:43:10 +07:00
DubbleClick
eb898a8867
add ulimit -n for zigtoolchain
2025-07-24 17:14:20 +07:00
DubbleClick
c86360c9c4
typo
2025-07-24 16:43:36 +07:00
DubbleClick
1d6b2bd002
cs fix
2025-07-24 15:51:50 +07:00
DubbleClick
41bb3e7319
move -Wno-date-time to ZigToolchain instead of env.ini
2025-07-24 15:51:08 +07:00
Jerry Ma
f500945298
Merge pull request #833 from crazywhalecc/feat/install-pkg-options
...
Add --no-alt and --skip-extract option to install-pkg command
2025-07-24 16:35:15 +08:00
DubbleClick
6da3f78df6
force disable AVX512 for zig
2025-07-24 15:12:11 +07:00
DubbleClick
407f6d4671
remove zig specifics
2025-07-24 15:03:33 +07:00
DubbleClick
6c76187f5d
remove old code
2025-07-24 14:59:47 +07:00
DubbleClick
8c8800f156
work around it for -target without version...
2025-07-24 14:32:47 +07:00
DubbleClick
b3f1103143
well shit, zig cannot build libjxl
2025-07-24 14:28:34 +07:00
DubbleClick
84e470d213
Merge branch 'main' of https://github.com/crazywhalecc/static-php-cli into zig
2025-07-24 11:02:11 +07:00
crazywhalecc
52a623f31e
Suggestions
2025-07-24 12:00:17 +08:00
crazywhalecc
abd7d3cfb4
Add --no-alt and --skip-extract option to install-pkg command
2025-07-24 00:42:30 +08:00
Jerry Ma
f543b55f19
Merge pull request #826 from crazywhalecc/grpc
...
fix grpc support (use cmake, openssl)
2025-07-23 22:03:55 +08:00
crazywhalecc
f2a3ae409f
Use latest minimal micro.sfx for self-packing
2025-07-23 21:37:38 +08:00
DubbleClick
4e4cf4bbc7
fix weird macos thing?!
2025-07-23 17:33:49 +07:00
DubbleClick
d532b57810
use mbstring extension everywhere
2025-07-23 17:21:32 +07:00
DubbleClick
aa337c0c84
space ._.
2025-07-23 16:51:35 +07:00
DubbleClick
cc1f899948
re2.pc didn't have prefix listed
2025-07-23 16:50:26 +07:00
DubbleClick
848c30547c
Merge branch 'main' of https://github.com/crazywhalecc/static-php-cli into grpc
2025-07-23 16:25:12 +07:00
Marc
c8cc0131da
Merge pull request #831 from crazywhalecc/fix/varname-placeholder
...
Change variable name for placeholder
2025-07-23 16:24:56 +07:00
crazywhalecc
b0c0ecb59c
Rename to suggestions
2025-07-23 15:33:26 +08:00
crazywhalecc
45f257ef14
Change variable name for placeholder
2025-07-23 15:13:38 +08:00
DubbleClick
fa38fa1410
easier debugging for breakpoints
2025-07-23 14:13:22 +07:00
DubbleClick
ee492dcde1
patch pc files
2025-07-23 14:10:28 +07:00
DubbleClick
22bec873a8
more merge stuff
2025-07-23 13:55:09 +07:00
DubbleClick
958fd0cdcb
Merge branch 'main' of https://github.com/crazywhalecc/static-php-cli into grpc
2025-07-23 13:51:33 +07:00
Marc
0d0c789d8b
Merge pull request #828 from crazywhalecc/feat/pkg-config-integration
...
Add real pkg-config integration
2025-07-23 13:49:36 +07:00
crazywhalecc
3d19299d30
Patch both
2025-07-23 14:35:34 +08:00
DubbleClick
4c56c96326
lib-suggests: ldap was missing for curl
2025-07-23 13:16:23 +07:00
crazywhalecc
42e2f6a89d
Update composer deps, trigger extension test
2025-07-23 12:49:13 +08:00
Jerry Ma
c715f20fe3
Merge pull request #830 from crazywhalecc/fix/pack-location-independent
...
Patch pkg-config and la files with placeholder when packing pre-built content
2025-07-23 12:38:29 +08:00
crazywhalecc
e02ce4c151
Fix gnu docker openssl build
2025-07-23 12:15:18 +08:00
crazywhalecc
9f7a7a5703
Add packing placeholder
2025-07-23 11:52:25 +08:00
crazywhalecc
147fd396cf
Fix openssl pc file
2025-07-23 11:52:05 +08:00
crazywhalecc
293a95da6d
Use absolute path for pc files
2025-07-23 11:51:28 +08:00
DubbleClick
952ecb2eec
test all affected operating systems!
2025-07-23 10:50:29 +07:00
DubbleClick
31e7cd31c1
make sure that mimalloc.o is *always* first, no matter if $_ENV['LIBS'] is set
2025-07-23 10:49:23 +07:00
DubbleClick
51ec8199e4
bring back static lib logic
2025-07-23 10:46:30 +07:00
DubbleClick
f75c58b7d2
revert to double array_reverse, because static libs with dependencies are backwards
2025-07-23 10:21:36 +07:00
DubbleClick
f8970a21be
fix cs
2025-07-23 09:53:31 +07:00
DubbleClick
b6be20727d
fix a few accidental array_reverse calls, pkg-config --static instead of pkg-config --libs
2025-07-23 09:47:35 +07:00
crazywhalecc
9c4a6b46b6
Fix pkg-config missing option
2025-07-23 09:57:09 +08:00
crazywhalecc
779c7cec30
test pgsql
2025-07-23 01:32:42 +08:00
crazywhalecc
154a21fbaf
phpstan, extension test
2025-07-23 00:48:37 +08:00
crazywhalecc
a2e0efaed3
extension test
2025-07-23 00:45:06 +08:00
crazywhalecc
0d408e0df1
Allow empty target
2025-07-23 00:38:36 +08:00
crazywhalecc
b5ceda5955
Fix libxslt build again
2025-07-23 00:38:25 +08:00
crazywhalecc
ffa5219d23
trigger extension test
2025-07-22 23:18:19 +08:00
crazywhalecc
099425abc8
Fix c++, check pkg-config exists before calling PkgConfigUtil
2025-07-22 22:46:13 +08:00
crazywhalecc
dea3c4afeb
Looks like ngtcp2 does not happy with pkg-config
2025-07-22 22:25:46 +08:00
crazywhalecc
4cdafe2497
Fix unique and reverse order
2025-07-22 22:25:21 +08:00
crazywhalecc
a88f9933d2
Fix unique and reverse order
2025-07-22 22:25:16 +08:00
crazywhalecc
a095d489f3
Fix libwebp static libs order
2025-07-22 22:09:45 +08:00
crazywhalecc
2c81ca2bf8
Replace example.com
2025-07-22 22:00:39 +08:00
crazywhalecc
f2ccabf062
Fix library base, fix brotli and curl libs, trigger extension test
2025-07-22 21:54:27 +08:00
crazywhalecc
6dd4406782
Disable extension test's UPX
2025-07-22 21:19:11 +08:00
crazywhalecc
062cc84d51
Fix phpunit
2025-07-22 21:15:22 +08:00
crazywhalecc
dfbc9a7fff
Trigger common extension test
2025-07-22 21:14:25 +08:00
crazywhalecc
1888b735d1
Fix all extension builds
2025-07-22 21:13:35 +08:00
Marc
a44dc0a5f6
cd later
2025-07-22 19:45:58 +07:00
crazywhalecc
6634ade6b4
Fix library build failure not interrupt bug
2025-07-22 20:41:35 +08:00
DubbleClick
6962d24b52
unify CMakeExecutor and AutoConfExecutor
2025-07-22 19:12:17 +07:00
DubbleClick
eb56690684
use escapeshellarg
2025-07-22 19:03:16 +07:00
DubbleClick
4b7020fbbb
also escape if it contains a space
2025-07-22 19:01:46 +07:00
DubbleClick
f9a8231820
simpler check
2025-07-22 19:01:07 +07:00
crazywhalecc
7e977414a7
Use spc-config instead of SPC_EXTRA_LIBS, trigger extension test
2025-07-22 19:59:44 +08:00
DubbleClick
c96d503dae
fix cs
2025-07-22 18:45:28 +07:00
DubbleClick
8c603d59c6
simplify path
2025-07-22 18:42:34 +07:00
DubbleClick
bdb705e89a
only escape path if required
2025-07-22 18:38:17 +07:00
DubbleClick
9172c39a26
change --with-prefix to --with-path, add --enable-path (yes, grpc uses that...)
2025-07-22 18:29:58 +07:00
DubbleClick
3ca7c15208
simplify back to --enable, it actually supports paths :O
2025-07-22 18:21:33 +07:00
DubbleClick
cfda1e93a0
add macos ldflags
2025-07-22 17:17:11 +07:00
DubbleClick
8f8a493b20
trigger deprecation again
2025-07-22 17:04:56 +07:00
DubbleClick
5aa9255909
cs fix
2025-07-22 16:27:05 +07:00
DubbleClick
107fb08e34
simplify patch logic for grpc (--enable-grpc=PATH does not actually pass a path, needs to be --with-grpc=PATH)
2025-07-22 16:26:37 +07:00
crazywhalecc
95a94da66f
Add --no-php option to spc-config
2025-07-22 17:26:34 +08:00
crazywhalecc
c8eb62e8f0
Add real pkg-config integration
2025-07-22 17:23:13 +08:00
DubbleClick
4010a84d88
set up tmate
2025-07-22 15:00:22 +07:00
crazywhalecc
c0db3a69d7
Update composer deps
2025-07-22 14:46:51 +08:00
crazywhalecc
5dbf401615
Fix macOS libphp.dylib compatibility
2025-07-22 14:46:41 +08:00
crazywhalecc
c5811ae947
Reduce grpc building things
2025-07-22 14:46:28 +08:00
crazywhalecc
e1595e1091
Remove old workaround code
2025-07-22 14:46:01 +08:00
DubbleClick
aa366d4213
remove linux target os
2025-07-22 13:06:48 +07:00
crazywhalecc
20ab4afb4b
Merge branch 'main' into grpc
...
# Conflicts:
# src/globals/test-extensions.php
2025-07-22 13:57:31 +08:00
DubbleClick
1300919c44
cs fix
2025-07-22 12:50:04 +07:00
DubbleClick
81b96c2b30
Merge remote-tracking branch 'origin/main' into zig
2025-07-22 12:49:42 +07:00
Marc
a98f72cc32
Merge pull request #824 from crazywhalecc/tiff
...
add Lerc, JBIG and JXL libraries for use in imagick
2025-07-22 12:46:45 +07:00
DubbleClick
9ba9b87405
makes more sense
2025-07-22 12:44:51 +07:00
DubbleClick
1e42ef042b
Merge remote-tracking branch 'origin/zig' into zig
2025-07-22 12:42:54 +07:00
DubbleClick
206bc95ee2
use correct musl lib
2025-07-22 12:42:45 +07:00
crazywhalecc
b746e50233
Make IANA happier than apple
2025-07-22 13:21:18 +08:00
crazywhalecc
a8dcfce99e
chore
2025-07-22 13:16:34 +08:00
crazywhalecc
f69f8d1e4a
Move zig-toolchain-only things to zig toolchain class
2025-07-22 13:16:26 +08:00
DubbleClick
9c9ffb615f
cs fix
2025-07-22 12:07:03 +07:00
DubbleClick
62a58d410f
describe centos 7 behaviour better
2025-07-22 11:49:13 +07:00
DubbleClick
9e7e2e30a4
goddamn centos 7
2025-07-22 11:48:12 +07:00
crazywhalecc
3350888af6
Merge remote-tracking branch 'origin/zig' into zig
2025-07-22 12:46:54 +08:00
DubbleClick
22552262b3
add different build dir in again
2025-07-22 11:43:19 +07:00
DubbleClick
a0f474db20
redundant
2025-07-22 11:39:07 +07:00
DubbleClick
d5cd42b0e7
delete cs fixer wrapper
2025-07-22 11:38:42 +07:00
DubbleClick
307d3dda20
join array to string
2025-07-22 11:30:00 +07:00
crazywhalecc
86e3e51b5a
Drop legacy phpmicro support
2025-07-22 12:29:41 +08:00
crazywhalecc
4fc081fcc6
Correct chdir to original dir
2025-07-22 12:25:43 +08:00
crazywhalecc
ff30e0f99a
Use https instead of http for gnu docker
2025-07-22 12:24:48 +08:00
DubbleClick
6594f6b653
fix remaining errors
2025-07-22 11:23:42 +07:00
DubbleClick
0942637d12
Merge remote-tracking branch 'origin/grpc' into grpc
...
# Conflicts:
# src/SPC/builder/extension/grpc.php
# src/SPC/builder/unix/library/grpc.php
2025-07-22 10:55:48 +07:00
DubbleClick
bb96db4395
rework static lib detection
2025-07-22 10:54:44 +07:00
DubbleClick
f31f0d6168
should be fixed properly
2025-07-22 10:48:14 +07:00
DubbleClick
1f4a3e4b8f
oh, it will likely be this instead
2025-07-22 10:48:14 +07:00
DubbleClick
b30f2bc193
for some reason alpine docker fails in CI, but not locally, after I added this?
2025-07-22 10:48:14 +07:00
DubbleClick
b43d0746f4
cs fix
2025-07-22 10:48:14 +07:00
DubbleClick
227210209c
-static-libstdc++ and -static-libgcc for static builds (musl toolchain)
2025-07-22 10:48:14 +07:00
DubbleClick
3dd3cf2814
use pkgconfig to determine libs fix cs
2025-07-22 10:48:14 +07:00
DubbleClick
e98e221d93
use pkgconfig to determine libs
2025-07-22 10:48:14 +07:00
DubbleClick
81a59be0c4
use =package
2025-07-22 10:48:14 +07:00
DubbleClick
8eb7723114
enable tests
2025-07-22 10:48:13 +07:00
DubbleClick
45d96734dd
grpc can be built shared too
2025-07-22 10:48:13 +07:00
DubbleClick
915ffd84c8
remove grpc_php_ext_src
2025-07-22 10:48:13 +07:00
DubbleClick
161a92aff7
needed --libs --static
2025-07-22 10:48:13 +07:00
DubbleClick
9b207807eb
doesn't even work yet, there has to be a better way than to add 2913912309 libraries
2025-07-22 10:48:13 +07:00
DubbleClick
0bdafed92f
fix cs
2025-07-22 10:47:35 +07:00
DubbleClick
2ebd230a08
use git instead of patching deps.sh
2025-07-22 10:43:51 +07:00
DubbleClick
6d60000952
Merge branch 'tiff' of https://github.com/crazywhalecc/static-php-cli into tiff
2025-07-22 10:26:25 +07:00
DubbleClick
1b6422eed3
suggestion 2
2025-07-22 10:22:53 +07:00
DubbleClick
a643c44ac6
suggestion 1
2025-07-22 10:22:53 +07:00
DubbleClick
02732036de
test shared imagick.so build
2025-07-22 10:22:53 +07:00
DubbleClick
c0483b4b34
don't download libpng, zlib, brotli, as we already build them
2025-07-22 10:22:53 +07:00
DubbleClick
eff6c0666b
disable jni instead of sjpeg
2025-07-22 10:22:53 +07:00
DubbleClick
ed97669d9e
force usage of already built brotli lib
2025-07-22 10:22:52 +07:00
DubbleClick
ddb14e2db7
install libatomic-devel for devtoolset-10
2025-07-22 10:22:52 +07:00
DubbleClick
c452252a7d
add jxl to test
2025-07-22 10:22:52 +07:00
DubbleClick
6fcd301cf5
fix
2025-07-22 10:22:52 +07:00
DubbleClick
52862a3d63
fix libtiff libs being defined after configure
2025-07-22 10:22:52 +07:00
DubbleClick
ff092b4e9d
add libjxl #755
2025-07-22 10:22:52 +07:00
DubbleClick
0d6453751d
fixes
2025-07-22 10:22:52 +07:00
Marc
082b9a907b
Update src/SPC/builder/unix/library/jbig.php
...
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2025-07-22 10:22:52 +07:00
DubbleClick
5675a1e2ad
Revert "only uncomment that line temporarily"
...
This reverts commit d07fadde76 .
2025-07-22 10:22:52 +07:00
DubbleClick
8601c26f2d
only uncomment that line temporarily
2025-07-22 10:22:52 +07:00
DubbleClick
ece7a04437
oops
2025-07-22 10:22:52 +07:00
DubbleClick
9d2d3d2d0a
test
...
# Conflicts:
# src/globals/test-extensions.php
2025-07-22 10:22:48 +07:00
DubbleClick
cec445eab5
sort
2025-07-22 10:21:09 +07:00
DubbleClick
8116e8898e
fix lerc build (needs -lstdc++)
2025-07-22 10:21:09 +07:00
DubbleClick
be0dbcd9eb
add jbig
2025-07-22 10:21:09 +07:00
DubbleClick
5c44703f53
add lerc
2025-07-22 10:21:09 +07:00
Marc
c364970e05
Merge pull request #827 from crazywhalecc/feat/git-submodules
...
Allow specifying submodules for git source
2025-07-22 10:19:30 +07:00
Jerry Ma
b2385cf80c
Update src/SPC/store/Downloader.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-21 23:33:20 +08:00
Jerry Ma
2b1d03d9d4
Update src/SPC/store/Downloader.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-07-21 23:29:38 +08:00
crazywhalecc
5b6f33a2a1
Allow specifying submodules for git source
2025-07-21 23:21:00 +08:00
Marc
352955d608
absolute dir?
2025-07-21 21:36:33 +07:00
Marc
e07b281577
fix build dir conflict
2025-07-21 21:25:33 +07:00
Marc
71f4e45256
remove workaround
2025-07-21 21:22:41 +07:00
Marc
828f51500d
disable ubuntu latest (jit error until php-src fixes it)
2025-07-21 21:01:39 +07:00
DubbleClick
4a0a7e0df3
suggestion 2
2025-07-21 19:34:31 +07:00
DubbleClick
3c8b588312
suggestion 1
2025-07-21 19:32:44 +07:00
DubbleClick
711d61d120
testing frankenphp with php 8.1 makes no sense
2025-07-21 19:00:53 +07:00
Marc
bce363e543
make sure we didn't break any other OS
2025-07-21 18:32:57 +07:00
DubbleClick
d66d7b3a73
should be fixed properly
2025-07-21 16:56:39 +07:00
DubbleClick
024542d361
oh, it will likely be this instead
2025-07-21 16:03:28 +07:00
DubbleClick
7d85aacace
for some reason alpine docker fails in CI, but not locally, after I added this?
2025-07-21 16:00:28 +07:00
DubbleClick
31b2e6779d
cs fix
2025-07-21 14:29:27 +07:00
DubbleClick
2b39a6d535
-static-libstdc++ and -static-libgcc for static builds (musl toolchain)
2025-07-21 14:29:01 +07:00
DubbleClick
e490a1763a
use pkgconfig to determine libs fix cs
2025-07-21 12:12:18 +07:00
DubbleClick
bf4b35aa0a
use pkgconfig to determine libs
2025-07-21 12:10:14 +07:00
DubbleClick
1f7d3ec91d
use =package
2025-07-21 10:55:21 +07:00
DubbleClick
23412d6bfa
enable tests
2025-07-21 09:46:06 +07:00
DubbleClick
bd0042f079
grpc can be built shared too
2025-07-21 09:43:01 +07:00
DubbleClick
0ccf1a1c5d
remove grpc_php_ext_src
2025-07-21 09:41:36 +07:00
DubbleClick
76d7002646
needed --libs --static
2025-07-21 09:33:29 +07:00
DubbleClick
38cc4cfe7e
doesn't even work yet, there has to be a better way than to add 2913912309 libraries
2025-07-21 00:32:43 +07:00
DubbleClick
d91b476f33
test shared imagick.so build
2025-07-20 10:37:37 +07:00
DubbleClick
f7080c61d5
don't download libpng, zlib, brotli, as we already build them
2025-07-20 02:49:30 +07:00
DubbleClick
26842fba27
disable jni instead of sjpeg
2025-07-20 02:17:00 +07:00
DubbleClick
dce1065af5
force usage of already built brotli lib
2025-07-20 02:06:43 +07:00
DubbleClick
f0af17abe4
install libatomic-devel for devtoolset-10
2025-07-20 01:44:09 +07:00
DubbleClick
fbd56da7ad
add jxl to test
2025-07-20 01:21:33 +07:00
DubbleClick
0ef8b8c175
fix
2025-07-20 01:17:58 +07:00
DubbleClick
230879a0db
fix libtiff libs being defined after configure
2025-07-20 01:13:51 +07:00
DubbleClick
2ef64e4597
add libjxl #755
2025-07-20 00:11:29 +07:00
DubbleClick
6c18862fd1
fixes
2025-07-19 23:54:38 +07:00
Marc
6c109c52f6
Update src/SPC/builder/unix/library/jbig.php
...
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2025-07-19 17:56:54 +07:00
Jerry Ma
f3400b8756
Merge pull request #822 from yoramdelangen/fix/workflow-reuse-upload-license-conflicts
...
fix: conflict upload names when reusing workflow more then once
2025-07-19 18:37:08 +08:00
DubbleClick
b79b1f5750
cs fix
2025-07-19 15:23:18 +07:00
DubbleClick
9b72f57463
use www.example.com
2025-07-19 15:22:23 +07:00
DubbleClick
6f9a45b54a
shared extensions may also need to patch
2025-07-19 15:17:44 +07:00
DubbleClick
683461d918
actually path php makefile
2025-07-19 15:12:15 +07:00
DubbleClick
ada203c00c
str_starts_with
2025-07-19 15:11:22 +07:00
DubbleClick
01887d652c
add extra runtime objects for shared libraries built directly by php make too
2025-07-19 15:10:42 +07:00
DubbleClick
fff23649cf
only comment out that line temporarily
2025-07-18 20:45:46 +07:00
DubbleClick
c7762a5b65
Revert "only uncomment that line temporarily"
...
This reverts commit d07fadde76 .
2025-07-18 20:44:04 +07:00
DubbleClick
d07fadde76
only uncomment that line temporarily
2025-07-18 20:30:51 +07:00
DubbleClick
ac7a09edd1
oops
2025-07-18 14:52:39 +07:00
Marc
f30f095f00
Merge branch 'main' into tiff
2025-07-18 14:47:59 +07:00
DubbleClick
d91a66ee8d
test
2025-07-18 14:47:05 +07:00
DubbleClick
7db7ed97ee
sort
2025-07-18 14:41:10 +07:00
DubbleClick
6b9d49eb71
fix lerc build (needs -lstdc++)
2025-07-18 14:39:17 +07:00
DubbleClick
7c9e8e3e40
add jbig
2025-07-18 14:04:55 +07:00
DubbleClick
5586f627d3
add lerc
2025-07-18 13:51:33 +07:00
Marc
04f3f0872d
Merge branch 'main' into zig
2025-07-18 12:47:58 +07:00
Marc
e4921087d9
Merge pull request #823 from crazywhalecc/fix/curl-patch
...
Fix curl build for non-windows
2025-07-18 12:37:38 +07:00
crazywhalecc
005b78413c
Fix curl build for non-windows
2025-07-18 13:23:46 +08:00
DubbleClick
c752f4d4b5
tidy too
2025-07-18 11:56:29 +07:00
DubbleClick
991e2dee5a
stable
2025-07-18 11:53:57 +07:00
DubbleClick
33d974bb3d
use stable sources for swoole and swow
2025-07-18 11:53:36 +07:00
Yoram
0a1677af95
add build-meta to use php-version and os for artifacts upload name
2025-07-17 10:19:54 +02:00
Yoram
7ffbb10587
fix: conflict upload names when reusing workflow more then once
2025-07-17 09:48:22 +02:00
Jerry Ma
3d45890a2d
Merge pull request #821 from crazywhalecc/fix/windows-curl-sspi
...
Fix/windows curl sspi
2025-07-17 13:58:31 +08:00
Jerry Ma
bb5eb64b28
Merge pull request #802 from crazywhalecc/feat/safe-pack
...
Check lib-suggest before packing libs
2025-07-17 13:34:15 +08:00
crazywhalecc
e6a050de82
Use SPC_EXTRA_LIBS instead of SPC_WINDOWS_EXEC_LIBS
2025-07-17 13:14:18 +08:00
crazywhalecc
7e7eb844a7
cs-fix
2025-07-17 12:26:30 +08:00
crazywhalecc
e56c628bec
Add windows tests
2025-07-17 12:23:03 +08:00
crazywhalecc
c604f88685
Disallow alt for php-src
2025-07-17 12:21:50 +08:00
crazywhalecc
83db186972
Fix curl static build for Windows
2025-07-17 12:21:13 +08:00
DubbleClick
e675af9a18
use zts of course...
2025-07-16 18:58:08 +07:00
Marc
ca8cd7ff3d
Merge branch 'main' into zig
2025-07-16 18:43:48 +07:00
DubbleClick
b05002ee9b
manual compilation doesn't respect CFLAGS, so pass them directly
2025-07-16 17:50:39 +07:00
DubbleClick
b3c665907b
always dump error when extension sanity test fails
2025-07-16 12:34:30 +07:00
DubbleClick
64776e3868
don't do host shenanigans with libffi
2025-07-16 12:28:22 +07:00
DubbleClick
df4d66ad4b
disable jbig for imagemagick
2025-07-15 23:29:33 +07:00
crazywhalecc
f0612591be
Test bulk (without amqp, swoole) and spc-max
2025-07-15 23:31:26 +08:00
crazywhalecc
5838c87140
Merge remote-tracking branch 'origin/php-85' into php-85
2025-07-15 22:08:16 +08:00
crazywhalecc
1ce3ba0f30
Update docs and READMEs
2025-07-15 22:08:10 +08:00
Jerry Ma
dc8f7de75a
Merge branch 'main' into php-85
2025-07-15 21:59:48 +08:00
crazywhalecc
d3f8e94fe9
Use new branch of micro, extension test
2025-07-15 21:57:49 +08:00
crazywhalecc
88cf0184cc
extension test
2025-07-15 21:57:06 +08:00
crazywhalecc
b9e096abfa
Download alpha version for 8.5
2025-07-15 21:14:15 +08:00
crazywhalecc
ec959f6239
Add 8.5 patch support for phpmicro
2025-07-15 21:14:02 +08:00
crazywhalecc
5f2459ae43
Avoid useless exception on startup version mismatch
2025-07-15 21:11:38 +08:00
Jerry Ma
9af3b745a2
Merge pull request #792 from crazywhalecc/fix/ext-imap-extraction
...
Skip re-extract ext-imap source
2025-07-10 21:39:34 +08:00
crazywhalecc
a5cd5fcb31
Fix test and bump docker image version
2025-07-10 20:20:29 +08:00
crazywhalecc
ec153fa6ff
Workaround for swoole with alpine 3.21
2025-07-10 20:10:54 +08:00
crazywhalecc
dd72b32559
Merge
2025-07-10 12:59:27 +08:00
DubbleClick
4f4e1ca80d
revert
2025-07-09 09:50:58 +07:00
DubbleClick
dd6c1d9607
patch pkgconf prefix to BUILD_ROOT_PATH instead of /../..
2025-07-08 22:56:36 +07:00
DubbleClick
7b5f4e9dd0
cs fix
2025-07-08 11:25:44 +07:00
DubbleClick
9cd17fca1c
make sure that libargon2 is always linked in before libsodium
2025-07-07 22:44:07 +07:00
DubbleClick
385a46b96f
update notes for argon2
2025-07-07 21:19:57 +07:00
DubbleClick
04cbba3f4e
enable-pie for openssl
2025-07-07 21:09:39 +07:00
DubbleClick
5ab5908ef5
comment it out again
2025-07-06 09:51:12 +07:00
DubbleClick
9bf65ffe83
figure out what libphp it pulls in and why
2025-07-06 08:34:01 +07:00
DubbleClick
10c8fe1f26
make it fail again (so we can later enable tmate)
2025-07-05 22:51:57 +07:00
DubbleClick
01517f82b8
disable tmate
2025-07-05 22:22:51 +07:00
DubbleClick
67277ccc21
explicitly state libphp we built?
2025-07-05 21:54:36 +07:00
DubbleClick
b12cb3350f
move tmate session thingy
2025-07-05 20:00:55 +07:00
DubbleClick
3ff8c504f8
cs fix, enable action-tmate
2025-07-05 19:19:17 +07:00
DubbleClick
939b9eb8a8
fix debug flags
2025-07-05 19:13:16 +07:00
Marc
9935eba336
Update test-extensions.php
2025-07-05 15:56:36 +07:00
Marc
4024f9d6dd
Update SPCTarget.php
2025-07-05 14:47:27 +07:00
DubbleClick
a097484a51
update isStatic check to ignore SPC_LIBC if using Gcc/Clang/Musl toolchain
2025-07-05 14:26:04 +07:00
DubbleClick
b0cfb4b2c4
don't clog our build CI when cs fix, phpstan or phpunit fail
2025-07-05 14:00:43 +07:00
DubbleClick
05f3abe944
cs fix
2025-07-05 13:53:12 +07:00
DubbleClick
a191c136dc
strip all may strip things needed for relocation on musl
2025-07-05 13:52:47 +07:00
DubbleClick
e31e228d10
don't hardcode architecture
2025-07-05 12:19:26 +07:00
DubbleClick
47cbdf555f
oops, needs musl
2025-07-05 12:13:02 +07:00
DubbleClick
26aca723cb
update php-cs fixer to get rid of PHP_CS_FIXER_IGNORE_ENV variable
2025-07-05 12:11:48 +07:00
DubbleClick
93d6a45a78
*full* shared extension build linked against musl libc dynamically works!
2025-07-05 12:01:52 +07:00
DubbleClick
2ac20cf3af
remove unnecessary LDFLAGS_PROGRAM env var
2025-07-05 10:44:40 +07:00
crazywhalecc
112f607d6e
Add linux-only for extra runtime objects
2025-07-05 11:42:00 +08:00
crazywhalecc
c9d33bffc8
Chore
2025-07-05 10:49:55 +08:00
crazywhalecc
59f9143a3c
Remove redundant postfix in openssl
2025-07-05 10:49:36 +08:00
crazywhalecc
d7f3005b69
Fix missing dash
2025-07-05 10:49:20 +08:00
crazywhalecc
5f8cd972cd
Move extra runtime object to zig toolchain
2025-07-05 10:48:56 +08:00
DubbleClick
013a19e25b
rename COMPILER_EXTRA to SPC_COMPILER_EXTRA
2025-07-04 14:39:42 +07:00
DubbleClick
94c38df1ba
remove superfluous build-frankenphp script
2025-07-04 14:32:47 +07:00
DubbleClick
d65d82ff0a
remove extra libraries for php configure/make, since they're the same and only depend on the target libc
2025-07-04 14:27:48 +07:00
DubbleClick
3070376fb6
dont use 32 bit objects
2025-07-03 20:37:50 +07:00
DubbleClick
e019b65ef7
does this break tests again?
2025-07-03 16:40:04 +07:00
DubbleClick
ccdb6a031f
test native-linux-gnu again?
2025-07-03 15:42:42 +07:00
DubbleClick
e5c5b77a9a
don't run extra logic in zig-cc script if there's no version string in SPC_TARGET
2025-07-03 14:46:07 +07:00
DubbleClick
3444e308fd
cs fix
2025-07-03 13:51:54 +07:00
DubbleClick
8b37c64088
don't replace -lc++?
2025-07-03 13:50:06 +07:00
DubbleClick
f6a1065cd7
fix libc detection too
2025-07-03 12:44:49 +07:00
DubbleClick
4a2b28e88c
fix isStatic detection for native-native
2025-07-03 12:33:55 +07:00
DubbleClick
6355a97b47
don't pass --build-shared when not using zig toolchain
2025-07-03 12:26:11 +07:00
DubbleClick
20c4056561
test native-native in CI
2025-07-03 12:25:36 +07:00
DubbleClick
a5a87b975b
update target declaration to be correct
2025-07-03 12:20:59 +07:00
DubbleClick
456d12fb58
fix error suppression
2025-07-03 11:59:39 +07:00
DubbleClick
c735960ff8
Revert "remote -lutil?"
...
This reverts commit aff3373b78 .
2025-07-03 11:43:05 +07:00
DubbleClick
cebd95b2c7
suggestion
2025-07-03 11:21:24 +07:00
DubbleClick
aff3373b78
remote -lutil?
2025-07-03 11:11:21 +07:00
DubbleClick
420fe497a5
patch correct pc
2025-07-03 09:23:59 +07:00
DubbleClick
f6a292b57b
cleaner
2025-07-02 21:38:58 +07:00
DubbleClick
39ffb8d99d
why does exec work but output=$(...) doesn't?
2025-07-02 21:32:24 +07:00
DubbleClick
2ac5438f6b
libheif and libde265 report dependency on -lc++ instead of -lstdc++
2025-07-02 16:11:21 +07:00
DubbleClick
76b36cef35
fix macos test
2025-07-02 14:26:15 +07:00
DubbleClick
4b38da76b1
test frankenphp too
2025-07-02 14:01:06 +07:00
DubbleClick
cc285ae8d8
cs fix
2025-07-02 12:57:58 +07:00
DubbleClick
a5a020eef1
Revert "add cache file option to autoconf executor by default (if cflags and ldflags match default)"
...
This reverts commit abe27598de .
2025-07-02 12:56:11 +07:00
DubbleClick
6f68d7b7f1
Revert "add cache file option to autoconf executor by default (if cflags and ldflags match default)"
...
This reverts commit 5577cd0fab .
2025-07-02 12:55:59 +07:00
DubbleClick
abe27598de
add cache file option to autoconf executor by default (if cflags and ldflags match default)
2025-07-02 11:47:36 +07:00
DubbleClick
5577cd0fab
add cache file option to autoconf executor by default (if cflags and ldflags match default)
2025-07-02 11:47:20 +07:00
DubbleClick
0695fb9381
cs fixer
2025-07-02 09:33:33 +07:00
DubbleClick
b5aa7fc213
simplify script a bit
2025-07-02 09:26:11 +07:00
DubbleClick
b16638d813
place -lstdc++ in compiler_extra
2025-07-02 09:23:31 +07:00
DubbleClick
a0564628c4
try removing -lstdc++ (this will likely make a few extensions fail to load with undefined gxx_personality_v0 again, but we can use COMPILER_EXTRA there)
2025-07-01 23:32:55 +07:00
DubbleClick
719bde87b7
allow compilation with empty target
2025-07-01 23:31:54 +07:00
DubbleClick
d8ee308a5f
allow explicitly setting toolchain (simplify testing without constantly overriding CC and CXX)
2025-07-01 23:01:53 +07:00
Marc
a5d26d6517
Merge pull request #813 from crazywhalecc/fix-native
...
fix g++ not found error
2025-07-01 22:12:09 +07:00
DubbleClick
8b3a22cbe4
better error message
2025-07-01 18:23:02 +07:00
DubbleClick
8d47e56010
sanity check after toolset init
2025-07-01 18:22:05 +07:00
DubbleClick
a6d68b9ecf
fix ncurses
2025-07-01 18:09:17 +07:00
DubbleClick
d275d6cc69
fix native chain
2025-07-01 18:06:18 +07:00
DubbleClick
e5ea32e9c0
fix in case it's not set
2025-07-01 17:57:36 +07:00
DubbleClick
5bc4504e37
fix g++ not found error
2025-07-01 17:53:35 +07:00
DubbleClick
fd89e83798
musl paths in zig toolchain are hogwash, of course
2025-07-01 17:08:19 +07:00
DubbleClick
88f9172866
bring back opcache jit fix
2025-07-01 16:57:56 +07:00
DubbleClick
27f57cc23a
fix zig runtime
2025-07-01 16:40:12 +07:00
DubbleClick
f6c6011061
err, we need to install zig of course
2025-07-01 16:25:08 +07:00
DubbleClick
408b3b4060
try to test with zig?
2025-07-01 16:21:57 +07:00
DubbleClick
55fd7ba8e6
bring back static -lstdc++ for rhel 2.17
2025-07-01 15:58:04 +07:00
DubbleClick
e34eb502db
fix tests failing to deprecation
2025-07-01 15:05:44 +07:00
DubbleClick
292df38c10
isInstalled for GoXcaddy
2025-07-01 14:59:34 +07:00
DubbleClick
a483c42893
redis check if static or shared
2025-07-01 14:45:28 +07:00
DubbleClick
bebcb978f6
conflicts with shared tests
2025-07-01 14:41:14 +07:00
DubbleClick
ba7f994a71
simplify zig script
2025-07-01 14:12:51 +07:00
DubbleClick
9c7e2171f6
formatting
2025-07-01 14:07:41 +07:00
DubbleClick
b7e8587608
cs fixes
2025-07-01 14:02:10 +07:00
DubbleClick
0a33fba23e
zig toolchain stuff
2025-07-01 14:01:48 +07:00
DubbleClick
5370af4a84
don't zig the tests yet
2025-07-01 13:06:03 +07:00
DubbleClick
df0d5fdbe8
merge fix
2025-07-01 13:02:59 +07:00
DubbleClick
7b33ee79dd
make sure that $TARGET splits for -dynamic, otherwise it resolves to "-target 'native-native -dynamic'"
2025-07-01 12:56:51 +07:00
DubbleClick
ad8322b6a6
add zig to libc/static target parsing
2025-07-01 12:55:32 +07:00
DubbleClick
c43a10027b
fix
2025-07-01 11:02:20 +07:00
DubbleClick
2ebdc4509c
<
2025-07-01 11:00:24 +07:00
Jerry Ma
4cb4c9c6a5
Merge pull request #812 from crazywhalecc/sponsor-badge
...
Add special sponsors
2025-06-30 22:09:36 +08:00
Jerry Ma
9190335a70
Merge pull request #810 from crazywhalecc/refactor/spc-target
...
refactor: replace SPC_LIBC with SPC_TARGET and update related logic
2025-06-30 21:49:01 +08:00
crazywhalecc
4e244789a2
Add frankenphp SAPI
2025-06-30 21:45:45 +08:00
crazywhalecc
6de7b8e63b
Add special sponsors
2025-06-30 21:41:48 +08:00
Marc
68e500eea0
Merge branch 'main' into refactor/spc-target
2025-06-30 20:16:59 +07:00
Marc
840e09a684
Merge pull request #811 from crazywhalecc/fix/micro-patches
...
Fix/micro patches
2025-06-30 20:16:19 +07:00
crazywhalecc
d00a5223d3
Add exception for checking patch file exist
2025-06-30 19:45:26 +08:00
crazywhalecc
3965a899c7
Add missing directory separator
2025-06-30 19:41:32 +08:00
DubbleClick
956667bf08
fix alpine doctor saying gettext-dev isn't installed
2025-06-30 13:40:51 +07:00
DubbleClick
51e23d21cd
remove w32 patches (other branch isn't merged yet)
2025-06-30 12:56:12 +07:00
crazywhalecc
44c6d6288e
Refactor LinuxMuslCheck to use MuslToolchain class for toolchain check
2025-06-30 13:04:49 +08:00
Jerry Ma
e5848086c3
Update bin/spc-gnu-docker
...
Co-authored-by: Marc <m@pyc.ac >
2025-06-30 12:19:17 +08:00
Jerry Ma
138e5588e9
Update bin/spc-gnu-docker
...
Co-authored-by: Marc <m@pyc.ac >
2025-06-30 12:18:49 +08:00
crazywhalecc
ab5828a560
Remove redundant path in gnu docker
2025-06-30 09:05:56 +08:00
DubbleClick
1839f13149
thanks, autocomplete, for the useless flag
2025-06-29 22:57:25 +07:00
DubbleClick
320c21d272
-static, not static
2025-06-29 22:26:30 +07:00
crazywhalecc
e1e48922de
Use isStatic instead of isStaticTarget
2025-06-29 22:49:48 +08:00
DubbleClick
3940f032af
fix tests
2025-06-29 21:09:59 +07:00
crazywhalecc
956688d9f4
Fix CI again
2025-06-29 19:53:22 +08:00
crazywhalecc
7f45f4aeec
Fix phpunit, add SPC_SKIP_TOOLCHAIN_CHECK
2025-06-29 19:48:09 +08:00
DubbleClick
78666ff7de
support for frankenphp linked dynamically too
2025-06-29 18:28:42 +07:00
DubbleClick
dbdf10c75a
support for dynamic linking of musl libc
2025-06-29 18:24:25 +07:00
DubbleClick
2564da2615
Reapply "just strip out the error and return the output instead of executing again without version"
...
This reverts commit 1d29ac228c .
2025-06-29 16:56:24 +07:00
DubbleClick
bd25de15cc
okay this drove me crazy...
2025-06-29 16:50:19 +07:00
crazywhalecc
fcaa7c5f42
Add no-env-check for builder
2025-06-29 16:21:22 +08:00
crazywhalecc
e36800b951
phpunit fix
2025-06-29 16:03:38 +08:00
crazywhalecc
977fbaa8ef
Suggestions
2025-06-29 16:00:17 +08:00
DubbleClick
6ed62aa05c
use CC=cc to install xcaddy
2025-06-29 13:31:43 +07:00
DubbleClick
1d29ac228c
Revert "just strip out the error and return the output instead of executing again without version"
...
This reverts commit d588e6e4fd .
2025-06-29 10:40:48 +07:00
DubbleClick
a44d90671c
fix existing check for Zig::fetch
2025-06-29 00:49:39 +07:00
DubbleClick
d6b0912492
run glibc test with shared extensions against 2.28 this time
2025-06-29 00:40:03 +07:00
DubbleClick
d588e6e4fd
just strip out the error and return the output instead of executing again without version
2025-06-29 00:06:40 +07:00
DubbleClick
19ddddf618
self:: instead of SourcePatcher::
2025-06-28 23:45:02 +07:00
DubbleClick
a7bf1e9676
we need to patch swoole early enough
2025-06-28 23:33:13 +07:00
DubbleClick
02f2837f86
adjust craft command for zig
2025-06-28 22:55:30 +07:00
crazywhalecc
0598eff9c5
Add suffix support for SPC_TARGET
2025-06-28 23:13:40 +08:00
crazywhalecc
a6364389ba
Add suffix support for SPC_TARGET
2025-06-28 23:11:26 +08:00
DubbleClick
9e9474a026
extra patch for swoole for CFLAGS too
2025-06-28 22:09:58 +07:00
crazywhalecc
c23c5ae614
Disable openmp for imagemagick
2025-06-28 23:08:17 +08:00
DubbleClick
de3cb2f686
no ""
2025-06-28 21:59:12 +07:00
crazywhalecc
454b5a77ad
Add SPC_LIBC mapping to SPC_TARGET
2025-06-28 22:59:02 +08:00
DubbleClick
4a493f3f6d
don't set rpath because on musl it'll fall over with static binaries
2025-06-28 21:50:57 +07:00
DubbleClick
61274cb865
use extra COMPILER_EXTRA env variable to make sure it's actually passed to compiler
2025-06-28 21:21:29 +07:00
crazywhalecc
8145a7536b
Fix spc-gnu-docker path
2025-06-28 19:05:52 +08:00
crazywhalecc
e41d7899c7
Add comments, re-trigger tests
2025-06-28 18:14:10 +08:00
Jerry Ma
88d99a7dea
Update src/SPC/store/SourcePatcher.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-28 18:04:45 +08:00
crazywhalecc
90823e3b17
Use explict glibc toolchain target
2025-06-28 17:28:02 +08:00
crazywhalecc
3357f286ab
Remove libgomp deps
2025-06-28 17:13:22 +08:00
crazywhalecc
ad080da026
Refactor micro patching logic in SourcePatcher
2025-06-28 17:06:51 +08:00
crazywhalecc
25c2def710
Remove unnecessary SPC_MICRO_PATCHES
2025-06-28 16:47:19 +08:00
crazywhalecc
604131b31d
Use own exception
2025-06-28 16:45:20 +08:00
crazywhalecc
924da6ae69
extension test
2025-06-28 16:39:02 +08:00
crazywhalecc
12aadf18cc
refactor: replace SPC_LIBC with SPC_TARGET and update related logic
2025-06-28 16:36:05 +08:00
DubbleClick
aa516522aa
why isn't this triggered?
2025-06-27 23:35:04 +07:00
DubbleClick
efb1ff5a93
test fix 2?
2025-06-27 22:56:49 +07:00
DubbleClick
aff9ff20e8
test fix?
2025-06-27 22:55:23 +07:00
DubbleClick
4c8a173213
build_lib_path is better
2025-06-27 22:53:18 +07:00
DubbleClick
b6240f16fb
clean files before compiling because it may try to link the wrong one
2025-06-27 22:51:53 +07:00
DubbleClick
f5281535d9
strip libphp.so and frankenphp
2025-06-27 22:48:15 +07:00
DubbleClick
96babd0939
crazy test
2025-06-27 22:06:19 +07:00
DubbleClick
464c2dca85
cs fix
2025-06-27 22:01:56 +07:00
DubbleClick
43dc04b4d0
building shared libphp.so on musl is really pointless and should be an error, since static compilations cannot load it
2025-06-27 22:01:37 +07:00
DubbleClick
e92f043cfa
really stupid patch for swoole
2025-06-27 21:38:16 +07:00
DubbleClick
ff95b464ce
really stupid patch for swoole
2025-06-27 21:26:06 +07:00
DubbleClick
69e1acd5ae
really stupid patch
2025-06-27 20:28:59 +07:00
DubbleClick
e162a0ecd6
libaom uses different PIC check
2025-06-27 19:37:10 +07:00
DubbleClick
383045d1c0
cs fix
2025-06-27 19:27:02 +07:00
DubbleClick
e6bec8eb57
fix lib extra cflags
2025-06-27 19:26:08 +07:00
DubbleClick
d2dea83c63
don't check for musl toolkit when running zig, add -static to ncurses
2025-06-27 18:21:22 +07:00
DubbleClick
797aaf1ea8
remove libdir
2025-06-27 14:51:36 +07:00
DubbleClick
5a7fd8c24e
we shouldn't need that, need to figure out the cause
2025-06-27 09:26:57 +07:00
DubbleClick
cc4ec4b598
add back debug
2025-06-27 00:17:24 +07:00
DubbleClick
55d78579c8
pgsql x86_64 fix?
2025-06-27 00:11:28 +07:00
Marc
d94542049c
Update test-extensions.php
...
no debug do I can see where it fails
2025-06-26 22:58:48 +07:00
DubbleClick
6dec25b4f4
space
2025-06-26 22:03:08 +07:00
DubbleClick
8c7049913b
can build shared extensions on ubuntu 24.04 now
2025-06-26 17:56:33 +07:00
DubbleClick
7edd8e6e19
test glibc of course
2025-06-26 17:39:42 +07:00
DubbleClick
2b4eb7127d
what the frick is going on with my phpstorm
2025-06-26 17:39:05 +07:00
DubbleClick
9a3ce775a8
complete test suite
2025-06-26 17:36:50 +07:00
DubbleClick
2ff78e531e
cs fix, where did that come from?
2025-06-26 17:25:46 +07:00
DubbleClick
03a33d87ff
fix frankenphp build
2025-06-26 17:23:37 +07:00
DubbleClick
176e5627e5
hahaha, musl 2.17 is a little far away
2025-06-26 16:49:26 +07:00
DubbleClick
5801d05047
test musl (I have not tested this yet!)
2025-06-26 16:47:07 +07:00
DubbleClick
815ba75c76
we can build musl with zig cc too, don't need musl toolchain
2025-06-26 16:43:37 +07:00
DubbleClick
fff16b4019
refactor our
2025-06-26 16:03:57 +07:00
DubbleClick
e408a2cf1d
suggestion and aarch64 fix
2025-06-26 15:55:41 +07:00
DubbleClick
b535600297
this is insane
2025-06-26 15:44:21 +07:00
DubbleClick
762c554468
test zig
2025-06-26 14:39:49 +07:00
DubbleClick
a8c7057aba
fix windows
2025-06-26 14:30:42 +07:00
DubbleClick
935f3fc37c
cs fix
2025-06-26 14:29:00 +07:00
DubbleClick
fae2878c41
refactor env var logic out to packages, abomination of a zig-cc script...
2025-06-26 14:24:00 +07:00
DubbleClick
d30ccb810c
Merge remote-tracking branch 'origin/main' into zig
2025-06-26 12:30:50 +07:00
DubbleClick
8d75a85d6d
ziggy
2025-06-26 12:30:04 +07:00
DubbleClick
625bfd1bec
don't escape
2025-06-26 11:18:34 +07:00
Jerry Ma
b04ffadf13
Merge pull request #756 from crazywhalecc/feat/intl-win
...
Add intl support for windows
2025-06-26 10:50:05 +08:00
DubbleClick
b142610800
move to systemutil
2025-06-25 14:52:50 +07:00
crazywhalecc
5681722c09
Fix global env manager, add in-ini variable parsing
2025-06-25 15:32:18 +08:00
DubbleClick
9a3a536479
runtime object patch for shared extensions
2025-06-25 14:32:00 +07:00
DubbleClick
55f01149e4
prevent warning
2025-06-25 13:56:12 +07:00
DubbleClick
6f5fc43490
remove extra -lunwind patch since we don't only need it in opcache
2025-06-25 11:26:45 +07:00
DubbleClick
cb62ffdfc2
we manage -fno-sanitize in code, only needed for opcache with jit
2025-06-25 11:24:01 +07:00
DubbleClick
40ac705c46
remove openmp support entirely, system packages distribute it disabled, the ini disables it by default and the authors recommend disabling it. WIth a distinction between libgomp, libomp and the non-existent usable static libraries for them, it's just not worth it.
2025-06-25 11:21:58 +07:00
Marc
3ac4a71085
add missing comma
2025-06-25 10:31:29 +07:00
Marc
2963ced1d5
Merge branch 'main' into feat/intl-win
2025-06-25 10:28:45 +07:00
Marc
175aafee50
Merge pull request #800 from crazywhalecc/asm_arith
...
remove disabling of asm arithmetic
2025-06-25 10:15:37 +07:00
Marc
b75a3d6e81
Merge pull request #804 from crazywhalecc/feat/del-download-type
...
Allow deleting pre-built or source only for del-download
2025-06-25 09:33:52 +07:00
DubbleClick
5334727528
remove -L/usr/lib64 (need to put it in the zig-cc script, stupid to add it in 15 different places instead)
2025-06-24 23:07:17 +07:00
DubbleClick
253206de22
better
2025-06-24 22:57:12 +07:00
DubbleClick
5a60f4c02b
another librdkafka patch
2025-06-24 22:56:48 +07:00
DubbleClick
63fcdd9db4
default param
2025-06-24 21:04:08 +07:00
DubbleClick
832c0230e2
getcctype default
2025-06-24 21:03:32 +07:00
DubbleClick
e1028b0348
swoole has date time conversion error in c++ code, clang needs -lunwind
2025-06-24 20:43:38 +07:00
DubbleClick
2433752273
needless default
2025-06-24 13:17:43 +07:00
DubbleClick
1b0b551fc6
handle case where libphp.so is built instead of libphp-release.so
2025-06-24 12:10:01 +07:00
DubbleClick
74849a8d48
-fno-sanitize=undefined is enabled in zig by default, not in gcc and clang
2025-06-24 09:05:44 +07:00
DubbleClick
ee0de6933f
deprecated linker option
2025-06-23 19:21:51 +07:00
DubbleClick
bd863dba34
zig is clang
2025-06-23 15:26:39 +07:00
DubbleClick
f9af24e246
dont fail on -lomp
2025-06-23 13:23:13 +07:00
DubbleClick
864c55feaf
oops
2025-06-23 13:12:40 +07:00
DubbleClick
7628847a46
suboptimal solutions, but a bit closer to building
2025-06-23 12:57:00 +07:00
DubbleClick
955b586908
fix lz4
2025-06-22 19:51:55 +07:00
DubbleClick
32a1fd45df
don't disable warnings
2025-06-22 17:21:28 +07:00
DubbleClick
15fbde29d4
remove duplicate
2025-06-22 17:02:16 +07:00
DubbleClick
2cce02bfa9
liblz4 replacement
2025-06-22 17:01:08 +07:00
DubbleClick
7e35de8a0e
CXX for watcher-c
2025-06-22 16:19:01 +07:00
DubbleClick
9a98fd9cff
patch things for zig compatibility
2025-06-22 15:52:01 +07:00
crazywhalecc
f6d25153c6
Allow deleting pre-built or source only for del-download
2025-06-22 16:04:50 +08:00
crazywhalecc
1409d1b47b
Check lib-suggest before packing libs
2025-06-22 13:52:53 +08:00
DubbleClick
853294e168
remove disabling of asm arithmetic
2025-06-21 15:47:38 +07:00
Marc
1a4296386a
Merge pull request #798 from crazywhalecc/fix/curl-h3
...
bring back http3 support for curl
2025-06-21 11:58:39 +07:00
DubbleClick
c464f78340
dont build exe
2025-06-21 10:58:54 +07:00
DubbleClick
8992c96014
remove test
2025-06-21 10:55:06 +07:00
DubbleClick
62a13f2da6
bring back http3 support for curl
2025-06-21 10:16:35 +07:00
Marc
f9005757bd
Merge pull request #794 from crazywhalecc/perl-ipc-cmd
...
revert perl-IPC-Cmd
2025-06-20 18:50:35 +07:00
DubbleClick
cd6aca832d
add back perl-IPC-Cmd for spc-gnu-docker (not included in perl package on aarch64, apparently)
2025-06-20 18:43:38 +07:00
crazywhalecc
1b4eb039ae
Change the patch position for -release module suffix
2025-06-20 18:46:36 +08:00
Marc
6c47065686
Merge pull request #782 from crazywhalecc/fix/aarch64-uv-pthread
...
fix uv missing pthread_atfork in aarch64 centos 7
2025-06-20 17:22:52 +07:00
DubbleClick
9bfcea6feb
tests
2025-06-20 17:13:01 +07:00
DubbleClick
58d979712e
suggestion
2025-06-20 17:11:52 +07:00
Jerry Ma
a0f99858e3
Fix alpine-docker build in different arch issue ( #787 )
...
* Fix alpine-docker build in different arch issue
* Fix spc-gnu-docker for multi-arch build issue
2025-06-20 17:43:25 +08:00
DubbleClick
2abbb75f98
phpstan doesn't like GNU_ARCH there
2025-06-20 15:58:42 +07:00
DubbleClick
3f92df0865
patch before make for uv fix
2025-06-20 15:57:16 +07:00
DubbleClick
be0b98c467
patch before make for uv
2025-06-20 15:27:28 +07:00
DubbleClick
7d45415990
patch before make for uv
2025-06-20 15:25:07 +07:00
Marc
f3f581fe2d
Merge pull request #784 from crazywhalecc/revert/embed-option
...
Revert build-embed option as boolean
2025-06-20 07:33:13 +07:00
crazywhalecc
f6837079d3
Revert build-embed option as boolean
2025-06-20 01:57:45 +08:00
Marc
5cd987ba3a
since we explicitly delete module folder before building, we should reintroduce this check ( #783 )
...
otherwise shared extensions that other shared extensions depend on will be built multiple times
2025-06-20 01:27:33 +08:00
Marc
8293160a01
fix bug with only --build-embed ( #781 )
...
* passing --build-embed sets the result to NULL, not true (and not false, like for options that are not passed)
* prettify
* make sure embed can only contain null, static, shared or false
2025-06-20 01:27:02 +08:00
DubbleClick
625ee2703d
uv needs to explicitly link -lpthread on aarch64, fails to pthread_atfork unresolved otherwise. It's a symbols that's in the static library, but not in the shared library
2025-06-19 22:06:11 +07:00
Marc
c3b520c3d4
Merge pull request #779 from crazywhalecc/docs
...
remove old extension file before building new php version
2025-06-19 18:45:22 +07:00
Jerry Ma
80687dfea3
Add macOS strip option -S, fix macOS micro strip option ( #778 )
...
* Add macOS strip option `-S`, fix macOS micro strip option
* Change docs and help messages
2025-06-19 19:31:25 +08:00
DubbleClick
7f9da6478f
remove old extension file before building new php version
2025-06-19 18:13:00 +07:00
Marc
056971fcbc
Merge pull request #776 from crazywhalecc/docs
...
protobuf and grpc don't conflict when they're built shared
2025-06-19 18:09:05 +07:00
DubbleClick
ba26359dde
protobuf and grpc don't conflict when they're built shared
2025-06-19 15:21:25 +07:00
Jerry Ma
a2f0640b1b
Merge pull request #767 from crazywhalecc/docs
...
patchelf and rename -release tagged extensions from php configure build
2025-06-19 15:57:10 +08:00
DubbleClick
16a4245ad7
common static extension tests
2025-06-19 12:40:42 +07:00
DubbleClick
608a5559ac
fix incorrect array offset
2025-06-19 12:38:05 +07:00
DubbleClick
dfac385d21
suggestions
2025-06-19 12:23:33 +07:00
DubbleClick
40d602c82e
xcaddy fails with this, because the module still calls itself dunglas/frankenphp
2025-06-19 12:08:53 +07:00
DubbleClick
fbd6360bda
rename go-mod-frankenphp to go-xcaddy
2025-06-19 12:07:22 +07:00
crazywhalecc
a0047e3ad7
Merge remote-tracking branch 'origin/docs' into docs
2025-06-19 13:01:41 +08:00
crazywhalecc
437d6810b7
Bump version, update docs, change owner dunglas to php
2025-06-19 13:01:26 +08:00
DubbleClick
82ec7733ba
musl: all-static!
2025-06-19 11:59:48 +07:00
crazywhalecc
1357990c4c
Add github token hook for curlExec
2025-06-19 12:51:00 +08:00
DubbleClick
61a9264802
libraries must link against -lphp dynamic!
2025-06-19 11:20:57 +07:00
DubbleClick
4a70f260f3
test alpine directly too (spc-alpine-docker)
2025-06-19 11:12:58 +07:00
DubbleClick
bcea2007bd
base arch instead of hardcoded x86_64
2025-06-19 11:04:10 +07:00
DubbleClick
fcf2c967ab
fix setting of variables
2025-06-19 11:01:30 +07:00
DubbleClick
2f8e225abd
remove copy of property that meant downloader would only lock one source at a time
2025-06-19 11:00:07 +07:00
DubbleClick
5f3f999222
run go mod frankenphp automatically when running craft
2025-06-19 10:36:31 +07:00
DubbleClick
2bc9fef758
cs fix
2025-06-19 10:09:42 +07:00
DubbleClick
aec03b2f24
move enable zts check
2025-06-19 10:08:51 +07:00
DubbleClick
ba6ed137c6
remove old file deletions
2025-06-19 10:03:35 +07:00
DubbleClick
32dc5d3cdb
leftover double path
2025-06-19 10:02:22 +07:00
DubbleClick
597db25178
frankenphp requires ZTS
2025-06-19 10:00:56 +07:00
DubbleClick
c2d6b9ad2c
refactor lock file constant out
2025-06-19 09:50:38 +07:00
DubbleClick
4977286936
fix test
2025-06-19 09:43:13 +07:00
DubbleClick
cc09184183
fix test
2025-06-19 09:34:44 +07:00
DubbleClick
a9713c3bfa
polish merge
2025-06-19 09:32:55 +07:00
Marc
3af40a66dd
Merge pull request #772 from crazywhalecc/sapi/frankenphp
...
Sapi/frankenphp
2025-06-19 09:30:16 +07:00
DubbleClick
6e70f16e1b
Merge remote-tracking branch 'origin/docs' into sapi/frankenphp
2025-06-19 09:22:25 +07:00
DubbleClick
16fccf8184
Merge remote-tracking branch 'origin/sapi/frankenphp' into sapi/frankenphp
2025-06-19 09:14:49 +07:00
DubbleClick
804468f7b9
refactor common exec code out
2025-06-19 09:14:39 +07:00
crazywhalecc
7dc3b7c8ac
Merge remote-tracking branch 'origin/main' into sapi/frankenphp
2025-06-19 10:11:26 +08:00
DubbleClick
b42409efd1
LD_LIBRARY_PATH for frankenphp sanity check
2025-06-19 09:08:42 +07:00
DubbleClick
cb010d81ac
there's no documented functionality to download without building - xcaddy is meant to do both in one step
2025-06-19 09:03:40 +07:00
DubbleClick
15979d4636
fix double path
2025-06-19 08:59:56 +07:00
Marc
1a164fa057
Merge pull request #775 from crazywhalecc/sapi/frankenphp-prerequisites
...
Sapi/frankenphp prerequisites
2025-06-19 08:54:42 +07:00
crazywhalecc
a76f49f927
Remove libxml2 requirement for linux
2025-06-18 21:56:36 +08:00
crazywhalecc
becee5b426
Use version instead of -v
2025-06-18 21:27:07 +08:00
crazywhalecc
4ecaffd908
Fix test-extensions.php
2025-06-18 21:08:05 +08:00
crazywhalecc
74b1dda884
Fix test-extensions.php
2025-06-18 21:06:08 +08:00
crazywhalecc
d6858e18df
phpstan fix
2025-06-18 20:57:14 +08:00
crazywhalecc
92284e92c9
Refactor go and frankenphp downloads and builds
2025-06-18 20:56:07 +08:00
crazywhalecc
f709f3bb18
Add custom package downloader and extractor
2025-06-18 20:55:24 +08:00
crazywhalecc
8e2dffc3b5
Add frankenphp sapi embed build at build command, not constant
2025-06-18 20:54:54 +08:00
crazywhalecc
ae569316ff
Remove go download from doctor
2025-06-18 20:54:01 +08:00
DubbleClick
eee2ff6d61
don't embed minor version when loading libphp.so
2025-06-18 15:55:14 +07:00
DubbleClick
65b828c424
embed version information
2025-06-18 15:50:55 +07:00
DubbleClick
f10ba86218
add extension test for frankenphp
2025-06-18 14:18:01 +07:00
Jerry Ma
24e19deb58
Merge pull request #768 from crazywhalecc/ci/commit-tests
...
Add commit tests
2025-06-18 14:16:34 +08:00
crazywhalecc
f7a3f80689
Add test extensions as trigger
2025-06-18 14:06:59 +08:00
crazywhalecc
b4168d09b5
Add test extensions as trigger
2025-06-18 14:06:36 +08:00
Jerry Ma
ba0ea5b40a
Refactor lock component to a single class ( #773 )
2025-06-18 14:05:43 +08:00
Marc
04cefda66c
Merge pull request #774 from crazywhalecc/fix/arm64-musl
...
ah, the infamous arm64 bug with -fpic vs -fPIC
2025-06-18 12:46:57 +07:00
DubbleClick
8c6a708764
ah, the infamous arm64 bug with -fpic vs -fPIC
...
it's a bit slower, but oh well
2025-06-18 12:46:05 +07:00
DubbleClick
a1e76d9d02
remove watcher suggestion
2025-06-18 12:41:27 +07:00
DubbleClick
82ee6f0dee
allow specifying if we want to build embed shared or static
2025-06-18 12:35:48 +07:00
DubbleClick
d58534b07d
add support for frankenphp directory from file system, instead of pulling latest xcaddy module
2025-06-18 12:19:33 +07:00
DubbleClick
f37c863092
only needed on linux
2025-06-18 12:04:01 +07:00
DubbleClick
e71f76288b
support building static frankenphp
2025-06-18 12:02:37 +07:00
DubbleClick
d094824d76
--with github.com/dunglas/caddy-cbrotli requires brotli
2025-06-18 11:54:03 +07:00
DubbleClick
d635b10e24
specify system gcc to build xcaddy in spc-gnu-docker
2025-06-18 11:47:05 +07:00
DubbleClick
dca43d6d8d
nicer escaping
2025-06-18 11:39:22 +07:00
DubbleClick
abf3bfb98e
suggest watcher
2025-06-18 11:36:58 +07:00
DubbleClick
c46f8513dd
watcher...
2025-06-18 11:34:05 +07:00
DubbleClick
92338d478e
don't bake the rpath in, otherwise we might run into issues when loading frankenphp after compiling a different version
2025-06-18 11:30:04 +07:00
DubbleClick
c1e68323c7
cs fix
2025-06-18 11:21:50 +07:00
DubbleClick
f64eb0dea5
build for bsd and macos too
2025-06-18 11:20:05 +07:00
DubbleClick
c1870af1b1
add frankenphp sapi
2025-06-18 11:15:16 +07:00
crazywhalecc
71783088c0
Use new trigger test message
2025-06-18 11:55:13 +08:00
crazywhalecc
7057a135cf
Trigger extension test
2025-06-18 11:54:10 +08:00
crazywhalecc
5cb107b844
Test test
2025-06-18 11:53:17 +08:00
crazywhalecc
57b22782d3
Define env in phpunit.xml
2025-06-18 10:50:53 +07:00
crazywhalecc
cb0a90d1d9
Add source hash comparator & refactor download lock
2025-06-18 10:50:53 +07:00
DubbleClick
1c439a01a1
Merge remote-tracking branch 'origin/main' into docs
2025-06-18 10:49:43 +07:00
crazywhalecc
2bfc8e92ef
Test test
2025-06-18 11:49:42 +08:00
crazywhalecc
68548cf248
Wrap it to test test test
2025-06-18 11:42:32 +08:00
crazywhalecc
3a64feefd0
Change test strategy for commit tests
2025-06-18 11:34:51 +08:00
DubbleClick
da75d2d707
cs fix
2025-06-17 18:04:27 +07:00
DubbleClick
3a85d96fa4
yet another damn centos 7 patch
2025-06-17 18:03:27 +07:00
DubbleClick
883cc4b6fd
patch on 2.17...
2025-06-17 15:53:14 +07:00
DubbleClick
aa61a9e77b
extra info on ext load failure
2025-06-17 14:01:53 +07:00
DubbleClick
9de5c62136
extract elsewhere temporarily
2025-06-17 12:34:56 +07:00
DubbleClick
7b3ea7e12e
fix installing patchelf
2025-06-17 12:30:11 +07:00
DubbleClick
bafa67c8de
add patchelf to gnu docker
2025-06-17 12:19:59 +07:00
crazywhalecc
0d3a80e582
Define env in phpunit.xml
2025-06-16 12:48:37 +08:00
crazywhalecc
5a401a5f92
Add source hash comparator & refactor download lock
2025-06-16 12:48:37 +08:00
crazywhalecc
0e88cdb258
Add shared extension parser
...
{craft}
extensions: bcmath
shared-extensions: xdebug,swoole
sapi: cli
{/craft}
[spc_prefix:bin/spc-gnu-docker]
2025-06-14 13:49:29 +08:00
crazywhalecc
e5cd3adf97
Next pr, I won't run
2025-06-14 02:36:47 +08:00
crazywhalecc
6253b7a912
Next pr, I won't run
2025-06-14 02:35:37 +08:00
crazywhalecc
fe455bf901
Fix shared-extensions as optional
...
{craft}
extensions: curl,ast
sapi: cli,micro
{/craft}
2025-06-14 02:30:00 +08:00
crazywhalecc
3a0d21eb44
Support multi-line
...
{craft}
extensions: curl,ast
sapi: cli,micro
{/craft}
2025-06-14 02:27:48 +08:00
crazywhalecc
45ec0cef24
Add checkout
...
{craft}
extensions: curl,ast
sapi: cli,micro
{/craft}
2025-06-14 02:20:52 +08:00
crazywhalecc
1468bb99f0
Add commit tests
...
{craft}
extensions: curl,ast
sapi: cli,micro
{/craft}
2025-06-14 02:06:12 +08:00
crazywhalecc
3efabee153
Remove redundant sanity check call
2025-06-14 01:13:33 +08:00
DubbleClick
962de5b25f
add edant/watcher, to make spc-packages easier
2025-06-13 22:51:35 +07:00
DubbleClick
b265d6dd56
don't set unknown linker flags on macos
2025-06-13 16:25:31 +07:00
DubbleClick
302cf8345d
properly handle different php versions, clean up only required files
2025-06-13 13:01:02 +07:00
DubbleClick
d249391816
don't add configure command to phpinfo when -release is set
2025-06-13 00:08:09 +07:00
DubbleClick
0a24a6af1f
move check when to build to extension.php instead of builder
2025-06-12 20:51:17 +07:00
DubbleClick
52f40b7f9f
the release option also affects shared extensions, which is unwanted, patchelf their soname back and rename them
2025-06-12 20:20:33 +07:00
Marc
8fbe6ee8ff
Merge pull request #766 from crazywhalecc/docs
...
rebuild shared extensions even if they already exist
2025-06-12 19:20:05 +07:00
DubbleClick
5a3a8db772
rebuild shared extensions even if they already exist
2025-06-12 19:17:44 +07:00
Marc
56cd6711ce
Merge pull request #764 from crazywhalecc/docs
...
remove incorrect space after --enable-yac
2025-06-12 14:21:02 +07:00
DubbleClick
29339b962c
remove incorrect space after --enable-yac
2025-06-12 14:20:04 +07:00
Jerry Ma
d9cd4d7e36
Update version to 2.6.0
2025-06-12 13:16:45 +08:00
Marc
56080f40ef
Merge pull request #763 from crazywhalecc/docs
...
update documentation for glibc
2025-06-12 12:12:26 +07:00
Marc
bb0a3589c1
Merge pull request #760 from lyrixx/better-exception
...
Better exception
2025-06-12 12:10:20 +07:00
DubbleClick
db109e3586
update documentation for glibc
2025-06-12 12:07:48 +07:00
Marc
289f4b300a
Merge pull request #726 from crazywhalecc/fix/icurel
...
Fix PIC errors when building libphp.so | extensive extension building rework
2025-06-12 11:48:33 +07:00
DubbleClick
0ee9a0cfa4
oops, don't pass -fpic to CPPflags, I misread it as CXXflags
2025-06-12 11:45:47 +07:00
DubbleClick
d9f7aa760e
update default env (shouldn't we pass -fpic to default c flags on macos?)
2025-06-12 11:40:32 +07:00
DubbleClick
01ab0d3530
update default flags
2025-06-12 11:01:05 +07:00
Jerry Ma
8bd7794a2e
Add -v compatibility for command
2025-06-12 11:57:42 +08:00
DubbleClick
fcfbb59637
fix phpstan
2025-06-12 10:48:15 +07:00
DubbleClick
089b94d753
add fastlz, libmemcached for linux
2025-06-12 10:46:35 +07:00
crazywhalecc
bfba598ef4
Fix glfw source path
2025-06-12 10:58:58 +08:00
DubbleClick
e2efaab2b2
fix attempted ar deletions when building shared libphp
2025-06-12 08:18:32 +07:00
crazywhalecc
28e5e584b4
Revert ext-matrix-tests and test-extensions
2025-06-12 01:20:02 +08:00
crazywhalecc
e0734fe848
Add frameworks for extension
2025-06-12 01:16:57 +08:00
crazywhalecc
2ea8a7e662
Fix macOS embed re-archive bug
2025-06-12 01:16:30 +08:00
crazywhalecc
c0ea47ce75
I really got redundant test error
2025-06-12 00:41:33 +08:00
DubbleClick
84fb354bc0
this is not needed anymore
2025-06-11 22:46:22 +07:00
DubbleClick
9f35c954ac
cs fix
2025-06-11 22:45:08 +07:00
DubbleClick
78b3778442
err
2025-06-11 22:43:51 +07:00
DubbleClick
0e092284eb
err
2025-06-11 22:43:41 +07:00
DubbleClick
4be1e75128
dirty as fuck, I don't understand why AMQP_SHARED_LIBADD is not available in ./configure
2025-06-11 22:41:55 +07:00
DubbleClick
62a581393d
compatibility with RHEL 10?
2025-06-11 21:55:08 +07:00
crazywhalecc
cec5274ea3
Re-test
2025-06-11 22:42:26 +08:00
crazywhalecc
80f2912026
Fix rdkafka with zstd build failed bug, reset test-extensions
2025-06-11 22:40:43 +08:00
crazywhalecc
70b91867cb
Lets' fuzz it
2025-06-11 21:37:00 +08:00
crazywhalecc
a1ccddb53c
Test macOS 15 for all php version
2025-06-11 20:57:43 +08:00
Grégoire Pineau
5a7db86471
Better exception
2025-06-11 14:20:24 +02:00
DubbleClick
518ed3a7fd
don't add -lomp on macos (not required)
2025-06-11 15:38:43 +07:00
DubbleClick
d322be1666
err, add it back in
2025-06-11 15:02:07 +07:00
DubbleClick
a503aaa8a0
-lomp on macos
2025-06-11 15:01:16 +07:00
DubbleClick
a7771e95f2
enable musl too
2025-06-11 13:49:38 +07:00
DubbleClick
311de9381c
fix gomp error
2025-06-11 13:47:32 +07:00
DubbleClick
c3aa7356ec
update tests to all static
2025-06-11 11:43:00 +07:00
DubbleClick
63656cf383
cs fixer, of course
2025-06-10 19:58:25 +07:00
DubbleClick
6d3e2d9316
revert extension tests
2025-06-10 19:57:31 +07:00
DubbleClick
dcdd167db3
Merge remote-tracking branch 'origin/fix/icurel' into fix/icurel
...
# Conflicts:
# src/SPC/builder/unix/library/gettext.php
# src/SPC/builder/unix/library/libiconv.php
# src/SPC/builder/unix/library/libxslt.php
2025-06-10 19:48:22 +07:00
DubbleClick
9ed62b02b6
make patchLaDependencyPrefix argument optional, remove cleanLaFiles
2025-06-10 19:46:55 +07:00
crazywhalecc
6b330fa869
Remove redundant env
2025-06-10 19:13:35 +08:00
crazywhalecc
5cc753dec4
cs fix
2025-06-10 19:12:40 +08:00
crazywhalecc
f7a0f50f87
Sort config
2025-06-10 19:10:24 +08:00
crazywhalecc
8466970a1f
Add tests
2025-06-10 19:07:16 +08:00
crazywhalecc
48cb87ada2
Add intl support for windows
2025-06-10 19:06:07 +08:00
crazywhalecc
145fe7ce13
Remove curl libbrotli patches
2025-06-10 17:17:46 +08:00
crazywhalecc
b320eb853a
Rename ignoreConfigureArgs to removeConfigureArgs
2025-06-10 17:17:46 +08:00
crazywhalecc
474fe63ad3
Add optional lib log
2025-06-10 17:17:46 +08:00
crazywhalecc
da45aa7f15
Fix ngtcp2 and libheif build missing lib bug
2025-06-10 17:17:46 +08:00
crazywhalecc
11f21304f9
Fix libxslt lib compile bug
2025-06-10 17:17:46 +08:00
crazywhalecc
6cb2cdd5a2
Add ignoreConfigureArgs for UnixAutoconfExecutor
2025-06-10 17:17:46 +08:00
crazywhalecc
9e8119e69c
Fix ldap build
2025-06-10 17:17:46 +08:00
crazywhalecc
25c2bafa88
Fix brotlienc pkgconfig patching
2025-06-10 17:17:46 +08:00
crazywhalecc
ae56bed032
Fix ncurses build
2025-06-10 17:17:46 +08:00
crazywhalecc
4c8f9e154d
Remove attr and libacl tests
2025-06-10 17:17:46 +08:00
crazywhalecc
0ed6f2924e
Add tests for autoconf libs
2025-06-10 17:17:46 +08:00
crazywhalecc
8896d477aa
Add tests for autoconf libs
2025-06-10 17:17:46 +08:00
crazywhalecc
1b08a250f6
Add --enable-pic for default autoconf args
2025-06-10 17:17:46 +08:00
crazywhalecc
8b09e1a446
Fix zlib autoconf builder
2025-06-10 17:17:46 +08:00
crazywhalecc
720251458f
Add autoconf executor
2025-06-10 17:17:46 +08:00
crazywhalecc
a48680c26f
Use tar gzip for windows
2025-06-09 19:33:10 +08:00
DubbleClick
684b5d4534
remove alpine tests for now https://github.com/php/php-src/pull/18779
2025-06-09 16:16:54 +07:00
DubbleClick
aedcc86fc5
fix cmake minimum version for libtidy
2025-06-09 15:52:17 +07:00
DubbleClick
978975d396
import class
2025-06-09 14:54:58 +07:00
DubbleClick
c9e9119bff
remove gd from static extension test
2025-06-09 14:48:42 +07:00
DubbleClick
20f222d19e
post merge fixes
2025-06-09 14:48:05 +07:00
DubbleClick
187d51e501
-DPOSITION_INDEPENDENT_CODE=ON for cmake
2025-06-09 14:41:14 +07:00
DubbleClick
fa744bb802
merge cmake changes from master into icurel
2025-06-09 14:38:45 +07:00
Jerry Ma
bed5b9d4ef
Merge pull request #751 from crazywhalecc/shell-improvement
...
Extract default build env to unix shell
2025-06-09 13:37:12 +08:00
crazywhalecc
13540c8008
Remove shared tidy
2025-06-09 13:08:28 +08:00
crazywhalecc
48df491c31
Fix brotli build on macOS
2025-06-09 13:00:43 +08:00
crazywhalecc
3fbf8fcfb8
Merge branch 'main' into shell-improvement
2025-06-09 12:51:00 +08:00
Jerry Ma
104038bc7e
Merge pull request #752 from crazywhalecc/cmake-test
...
Trigger tests
2025-06-09 12:50:32 +08:00
crazywhalecc
bb37c0058e
Fix CMake related options
2025-06-09 12:49:33 +08:00
crazywhalecc
f4e1d7d4c1
Trigger tests
2025-06-09 12:37:50 +08:00
crazywhalecc
e6c9a82cd3
Fix gitignore
2025-06-09 12:14:25 +08:00
crazywhalecc
0ca71b62db
Fix gitignore
2025-06-09 12:13:14 +08:00
crazywhalecc
936c4d8696
Change env string inject order
2025-06-09 12:12:22 +08:00
crazywhalecc
1c1f7b19dd
Add XXX_CXXFLAGS for common build
2025-06-09 11:13:54 +08:00
crazywhalecc
0558d67240
Rename initBuildEnv to initializeEnv
2025-06-09 11:12:34 +08:00
Jerry Ma
3bb9a7b1f8
Feat: UnixCMakeExecutor ( #750 )
...
* Add cmake executor and default library path var wrapper
* Add cmake tool functions
* Use cmake executor instead of raw command
* Fix UnixCMakeExecutor.php missing return
* Fix UnixCMakeExecutor.php
* Refactor remaining cmake libs
* Add reset function
* Remove unused cmake things
* Remove unused cmake things
* Whoops
* Update src/SPC/builder/unix/library/libzip.php
Co-authored-by: Marc <m@pyc.ac >
* Update src/SPC/builder/unix/library/libzip.php
Co-authored-by: Marc <m@pyc.ac >
* For tomorrow windows executor, move it
* Rename setCMakeBuildDir to setBuildDir
---------
Co-authored-by: Marc <m@pyc.ac >
2025-06-09 11:09:41 +08:00
crazywhalecc
123cc92756
Extract default build env to unix shell
2025-06-09 10:24:06 +08:00
crazywhalecc
9babe7f1d2
Rename setCMakeBuildDir to setBuildDir
2025-06-09 09:26:39 +08:00
crazywhalecc
f46b714990
For tomorrow windows executor, move it
2025-06-09 09:24:31 +08:00
Jerry Ma
3497b2a760
Update src/SPC/builder/unix/library/libzip.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-06-09 09:17:11 +08:00
Jerry Ma
acd10bd978
Update src/SPC/builder/unix/library/libzip.php
...
Co-authored-by: Marc <m@pyc.ac >
2025-06-09 09:17:04 +08:00
crazywhalecc
802950d941
Whoops
2025-06-09 01:52:23 +08:00
crazywhalecc
f158fba48d
Remove unused cmake things
2025-06-09 01:48:48 +08:00
crazywhalecc
059d134990
Remove unused cmake things
2025-06-09 01:34:32 +08:00
crazywhalecc
f7871c0036
Add reset function
2025-06-09 01:33:21 +08:00
crazywhalecc
42943b315c
Refactor remaining cmake libs
2025-06-09 01:33:06 +08:00
crazywhalecc
37b9ccfaa8
Fix UnixCMakeExecutor.php
2025-06-09 01:15:48 +08:00
crazywhalecc
1cf2a3dd3f
Fix UnixCMakeExecutor.php missing return
2025-06-09 01:08:24 +08:00
crazywhalecc
1718806042
Use cmake executor instead of raw command
2025-06-09 01:07:30 +08:00
crazywhalecc
7d26aa533a
Add cmake tool functions
2025-06-09 00:34:25 +08:00
crazywhalecc
521af84797
Add cmake executor and default library path var wrapper
2025-06-09 00:16:18 +08:00
DubbleClick
53eb6dcc80
cs fix hook isn't working on windows
2025-06-08 14:49:06 +07:00
DubbleClick
6ed440d861
refactor out method to get static and shared libraries
2025-06-08 14:45:09 +07:00
DubbleClick
a99c4a3fee
remove getLibFilesString from Extension buildUnixShared
2025-06-08 08:13:03 +07:00
DubbleClick
0ebd44bc4f
bring back zstd cmake flags
2025-06-07 23:19:32 +07:00
DubbleClick
2f53915064
fix ldap for postgresql
2025-06-07 23:00:26 +07:00
DubbleClick
08d3849c43
cs fix
2025-06-07 22:00:01 +07:00
DubbleClick
bb1f086674
pq forgets to link against -llber, only links against -lldap
2025-06-07 21:57:04 +07:00
DubbleClick
f4771b4f21
test macos too
2025-06-07 21:33:02 +07:00
DubbleClick
2093b4ec85
cs fix
2025-06-07 21:19:17 +07:00
DubbleClick
e5f483de1d
libtidy uses strange cmake options
2025-06-07 21:16:53 +07:00
DubbleClick
23be5484e3
thread safety for pgsql (in version 17, remove this entirely)
2025-06-07 21:16:15 +07:00
DubbleClick
0b8543e6dd
thread safety for pgsql?
2025-06-07 20:50:54 +07:00
DubbleClick
a3025479e7
fix libyaml install dir
2025-06-07 20:50:46 +07:00
DubbleClick
a6ea49981d
ngtcp2 patch la files
2025-06-07 20:29:19 +07:00
DubbleClick
2a39fb0bd5
Merge remote-tracking branch 'origin/main' into fix/icurel
2025-06-07 20:10:04 +07:00
DubbleClick
2dde53760a
makeCmakeArgs
2025-06-07 20:09:50 +07:00
Marc
a7e48a8d3b
Merge pull request #748 from crazywhalecc/feat/h3
...
simplify makeAutoConfArgs, fix macOS differences
2025-06-07 10:51:03 +07:00
DubbleClick
4fae158a3c
cs fix
2025-06-07 10:33:41 +07:00
DubbleClick
7d87856f4a
remove static libraries from libngtcp_crypto_ossl.a
2025-06-07 10:23:10 +07:00
DubbleClick
cfa525351a
cs fix
2025-06-07 10:11:57 +07:00
DubbleClick
f9de43c7d4
=yes
2025-06-07 10:11:23 +07:00
DubbleClick
e00227f0c6
remove separate method from macosbuilder, move method from LinuxBuilder into UnixBuilderBase
2025-06-07 09:45:19 +07:00
DubbleClick
e31942bf1e
uncommented buildphp, haha
2025-06-07 08:21:56 +07:00
DubbleClick
111de20a57
fix cs
2025-06-07 00:00:17 +07:00
DubbleClick
635fbae3c9
Merge remote-tracking branch 'origin/main' into fix/icurel
2025-06-07 00:00:00 +07:00
DubbleClick
f29ee95176
remove buildUnixShared method from xhprof
2025-06-06 23:58:33 +07:00
DubbleClick
0d91ad7d94
remove buildUnixShared method from sqlsrv
2025-06-06 23:57:48 +07:00
DubbleClick
715650c4db
add "which" to spc doctor
2025-06-06 23:51:58 +07:00
DubbleClick
a68212672b
apply suggestions
2025-06-06 23:49:58 +07:00
Marc
fce115d39c
Merge pull request #747 from crazywhalecc/feat/h3
...
fix ngtcp2 with openssl on glibc <= 2.17, macos still pending
2025-06-06 17:08:14 +07:00
DubbleClick
301f2d8a97
nghttp2 has brotlienc and brotlidec too
2025-06-06 17:02:35 +07:00
DubbleClick
500c19d900
phpstan
2025-06-06 16:59:36 +07:00
DubbleClick
617b0de31f
add -lpthread and -ldl in openssl::getStaticLibFiles
2025-06-06 16:56:08 +07:00
DubbleClick
92ad792eff
oops
2025-06-06 16:24:52 +07:00
DubbleClick
560f684f7f
remove more unused options
2025-06-06 16:20:34 +07:00
DubbleClick
a0c0555089
add -lpthread -dl
2025-06-06 16:00:24 +07:00
DubbleClick
9fa1fb7b44
fix cs
2025-06-06 14:58:18 +07:00
DubbleClick
f5fa49338d
macos is stupid now?
2025-06-06 14:49:09 +07:00
DubbleClick
df7cfa0d6a
different extension combination fails?
2025-06-06 14:33:39 +07:00
DubbleClick
a0579efbc2
test
2025-06-06 14:32:28 +07:00
DubbleClick
b6a1182876
patch la files
2025-06-06 14:26:06 +07:00
DubbleClick
4582e1f508
cs fix
2025-06-06 13:57:45 +07:00
DubbleClick
621e396373
Merge branch 'fix/icurel' of https://github.com/crazywhalecc/static-php-cli into fix/icurel
2025-06-06 13:55:11 +07:00
DubbleClick
300723419b
Merge remote-tracking branch 'origin/main' into fix/icurel
2025-06-06 13:55:00 +07:00
Marc
f75ab9f428
Merge pull request #743 from crazywhalecc/feat/h3
...
Feature: add http/3 support to curl.
2025-06-06 13:53:25 +07:00
Marc
dbc7ff5de7
Merge pull request #746 from crazywhalecc/fix/embed-soname
...
-release (soname) compilation support for linux shared embed
2025-06-06 13:44:34 +07:00
Marc
856db3df08
Merge pull request #745 from crazywhalecc/feat/lz4
...
add lz4 extension
2025-06-06 13:28:54 +07:00
DubbleClick
1479bef00d
brotli was matching /dev/null, which should not be used
2025-06-06 13:21:20 +07:00
DubbleClick
3761a9c8ba
brotli was matching /dev/null, which should not be used
2025-06-06 13:18:49 +07:00
DubbleClick
7c4c8c6275
cache libc version
2025-06-06 13:10:28 +07:00
DubbleClick
3b9670c202
fpic for liblzma
2025-06-06 09:57:20 +07:00
DubbleClick
861010af0e
trim envs
2025-06-06 09:35:05 +07:00
DubbleClick
57b527c886
gzencode, of course
2025-06-05 21:29:20 +07:00
DubbleClick
31652e8b04
I HATE WINDOWS
2025-06-05 20:26:41 +07:00
DubbleClick
8b94a7174f
cs fix
2025-06-05 20:14:02 +07:00
DubbleClick
01a79fcc6e
unify tests for all compression extensions
2025-06-05 20:07:55 +07:00
DubbleClick
17b4c18830
accidental space
2025-06-05 19:59:45 +07:00
DubbleClick
86541b1aa8
only apply ffi patch at version >= 8.3.16
2025-06-05 19:58:38 +07:00
DubbleClick
e022a45048
only apply ffi patch at version >= 8.3.16
2025-06-05 19:57:59 +07:00
DubbleClick
94e31f1953
doms
2025-06-05 17:32:54 +07:00
DubbleClick
ad8581db97
Merge remote-tracking branch 'origin/main' into fix/icurel
2025-06-05 16:48:47 +07:00
DubbleClick
e2191113b0
tests for brotli and xz
2025-06-05 16:42:52 +07:00
DubbleClick
161a553948
-release (soname) compilation support for linux shared embed
2025-06-05 13:54:17 +07:00
DubbleClick
80f63e66c3
check static compilation
2025-06-05 11:48:28 +07:00
DubbleClick
2f25409475
add lz4 test
2025-06-05 11:48:07 +07:00
DubbleClick
67320d3eb3
add to tests
2025-06-05 11:37:36 +07:00
DubbleClick
92aeb2d816
enable shared
2025-06-05 11:35:50 +07:00
DubbleClick
3420f6ca42
add lz4 extension
2025-06-05 11:33:51 +07:00
DubbleClick
8e5efb923f
update docs
2025-06-05 10:27:18 +07:00
Marc
ab4e0bc406
Merge pull request #741 from crazywhalecc/fix/freetype-cmake
...
force minimum version 3.5 for cmake policies in freetype
2025-06-05 10:22:51 +07:00
DubbleClick
8993b3f4f0
add pkgconf prefix patch for ngtcp2 crypto library
2025-06-05 10:06:20 +07:00
DubbleClick
499c281931
cs fix
2025-06-05 09:50:14 +07:00
DubbleClick
bb7e0f6f89
add nghttp3 and ngtcp2
2025-06-05 09:44:03 +07:00
DubbleClick
8919a2fcca
goddamn windows
2025-06-04 21:50:28 +07:00
DubbleClick
ba0796c9ea
nghttp3
2025-06-04 21:42:44 +07:00
DubbleClick
1b7404f194
php cs fix
2025-06-04 21:22:05 +07:00
DubbleClick
5add534848
don't use two extra variables
2025-06-04 21:20:00 +07:00
DubbleClick
ef7ebdfd1f
force minimum version 3.12 for cmake policies in freetype, only when cmake >= 4
2025-06-04 21:18:44 +07:00
Marc
42f356d322
Merge pull request #739 from crazywhalecc/fix/curlca
...
force curl to respect SSL_CERT_FILE
2025-06-04 19:09:57 +07:00
DubbleClick
dabf52511f
force minimum version 3.5 for cmake policies in freetype
2025-06-04 17:18:09 +07:00
DubbleClick
df85f97646
force curl to respect SSL_CERT_FILE
2025-06-04 13:44:18 +07:00
DubbleClick
a9d37bb2a2
add source patch for ffi on centos 7
2025-06-04 08:58:46 +07:00
DubbleClick
6b689f1584
explicitly pass env to process handler, fails in docker otherwise (??????)
2025-06-02 15:12:44 +07:00
DubbleClick
4b0fa94b3c
stan
2025-06-02 12:32:53 +07:00
DubbleClick
c53b06c3d2
shared-extensions instead of build-shared
2025-06-02 12:27:58 +07:00
DubbleClick
ed87a7cd67
don't force invalidate php-src if the download option is explicitly passed
2025-06-02 12:00:20 +07:00
DubbleClick
108bf34cca
craft needs to download shared extensions too
2025-06-02 11:55:55 +07:00
DubbleClick
8b98792ccf
zts of course
2025-06-01 13:59:18 +07:00
DubbleClick
7c009b6dce
add rdkafka
2025-06-01 13:53:56 +07:00
DubbleClick
5ae5a3d75d
cs fix
2025-06-01 13:53:33 +07:00
DubbleClick
396ddd3e6f
cs fix
2025-06-01 13:52:17 +07:00
DubbleClick
da7a125faf
librdkafka needs "which" to be installed
2025-06-01 13:51:05 +07:00
DubbleClick
febf9b1815
full test suite for shared extensions
2025-06-01 13:27:36 +07:00
DubbleClick
55b4ba5832
fix file_exists check in printing shared extension folder
2025-06-01 13:23:44 +07:00
Marc
3bc5ac28be
space
2025-05-31 22:33:30 +07:00
Marc
93eb6378ba
Merge branch 'main' into fix/icurel
2025-05-31 22:32:08 +07:00
Marc
61837f0d68
more os tests
2025-05-31 22:26:56 +07:00
henderkes
c44b8b1029
test xz and brotli as well
2025-05-31 22:20:03 +07:00
henderkes
8312ce4d4c
add ext-xz and ext-brotli
2025-05-31 22:17:06 +07:00
DubbleClick
3052b1cca5
change extension_dir, the env variable only has an effect during compilation
2025-05-31 21:01:22 +07:00
DubbleClick
ad3860981a
-DPOSITION_INDEPENDENT_CODE=ON
2025-05-31 14:41:35 +07:00
DubbleClick
2dbcbc6963
--with-pic and --enable-pic for other libraries that support them
2025-05-31 14:35:59 +07:00
DubbleClick
8767181a80
--with-pic for ldap
2025-05-31 14:21:55 +07:00
DubbleClick
4c64707138
-ldl and --with-pic for imagemagick
2025-05-31 14:19:04 +07:00
DubbleClick
764fdd4d08
--enable-pic for gettext
2025-05-31 14:09:35 +07:00
DubbleClick
4c124770ed
--with-pic for libffi
2025-05-31 14:06:00 +07:00
DubbleClick
78b2a89b0a
--with-pic for libpng
2025-05-31 14:03:17 +07:00
DubbleClick
6147721314
dont disable openmp macro
2025-05-30 22:26:43 +07:00
DubbleClick
2a5915f4b6
patched this in ext-spx before, do it here instead
2025-05-30 21:21:50 +07:00
DubbleClick
5382362168
only disable openmp for rh devtoolset-10
2025-05-30 20:41:17 +07:00
DubbleClick
3867b9933d
update doc for spx extension
2025-05-30 16:18:34 +07:00
crazywhalecc
4299abf68b
Update vitepress version, fix selecting all options
2025-05-30 15:38:06 +08:00
DubbleClick
b68701f51b
updated the static-php spx
2025-05-27 12:18:31 +07:00
David Grüner
c551efb75c
Fix CraftCommand ignoring build-options during build ( closes #732 ) ( #733 )
...
Unified option to parameter conversion
2025-05-26 20:14:23 +08:00
DubbleClick
92acb95a58
linter
2025-05-25 18:39:11 +07:00
DubbleClick
e2ea10d2eb
set extension dir before
2025-05-25 18:29:34 +07:00
DubbleClick
d833d8946c
fixes on arch64
2025-05-25 18:03:07 +07:00
DubbleClick
3662e079ac
fix spc doctor command, gettext is installed by default, but doesn't provide all required autopoint stuff - check for gettextize instead, which is only installed with the gettext-devel package
2025-05-25 17:26:48 +07:00
DubbleClick
c972a94876
another way where static extensions would be excluded if also compiled shared
2025-05-25 15:52:11 +07:00
DubbleClick
234df8d11f
update spx, works static and shared
2025-05-25 11:48:52 +07:00
DubbleClick
14ca782672
rename method
2025-05-25 11:07:44 +07:00
DubbleClick
9665473669
revert env
2025-05-25 11:02:54 +07:00
DubbleClick
a8987d48ed
the what now?
2025-05-25 11:00:38 +07:00
DubbleClick
f83715c370
add function description
2025-05-25 10:52:46 +07:00
DubbleClick
a9d5dcf4a2
fixer
2025-05-25 10:47:32 +07:00
DubbleClick
e568041143
\$SPC_CMD_PREFIX_PHP_MAKE -> $SPC_CMD_PREFIX_PHP_MAKE
2025-05-25 10:44:38 +07:00
DubbleClick
4ce7374ac9
move zend extension check into config
2025-05-25 09:37:15 +07:00
DubbleClick
ed35b65390
build all static exts no matter if we're also building shared versions
2025-05-23 12:09:57 +07:00
DubbleClick
15dc672bcf
remove shared-ext-depends
2025-05-23 10:01:24 +07:00
DubbleClick
51891478e4
shared ssh2 wants openssl if mysqli or mysqlnd aren't built in
2025-05-22 16:51:03 +07:00
DubbleClick
c2d5afc4e9
mysqli and mysqlnd can also be built shared
2025-05-22 16:48:22 +07:00
DubbleClick
835fc1e360
oops
2025-05-22 16:08:09 +07:00
DubbleClick
2a70b998e3
change to count of Static Extensions
2025-05-22 16:07:52 +07:00
DubbleClick
5eecd14ce0
linter
2025-05-22 16:04:29 +07:00
DubbleClick
0afe0e5f46
last problems (?)
2025-05-22 15:46:42 +07:00
DubbleClick
396d4b341f
broli, hahahaha
2025-05-22 13:01:36 +07:00
DubbleClick
bc002d500e
linter again
2025-05-22 12:45:06 +07:00
DubbleClick
6a86b28977
fix case of nonexistent pc
2025-05-22 12:44:48 +07:00
DubbleClick
b91c83b6cd
linter
2025-05-22 12:29:19 +07:00
DubbleClick
4b8412dfdb
shared for imagick
2025-05-22 12:28:00 +07:00
DubbleClick
3713ae8c93
extra dependencies for extensions
2025-05-22 12:27:41 +07:00
DubbleClick
310be957b6
new build-with-php key for extensions
2025-05-22 12:27:27 +07:00
DubbleClick
c29ca9722f
add -lbrotlienc to curl
2025-05-22 12:26:25 +07:00
DubbleClick
64b6f98ce7
the flag doesn't fix it, the problem is something else
2025-05-21 20:43:10 +07:00
DubbleClick
4a44282556
shoehorn the lot in, I don't know how to fix this otherwise
2025-05-21 20:12:12 +07:00
DubbleClick
e3d7969b96
select all quick button
2025-05-21 20:03:21 +07:00
DubbleClick
b68d71b7b7
testPHP in windowsbuilder
2025-05-21 19:22:15 +07:00
DubbleClick
b376d1682f
remove runSharedExtensionCheckUnix
2025-05-21 18:35:48 +07:00
DubbleClick
af51469b62
session, not sockets...
2025-05-21 18:04:38 +07:00
DubbleClick
fc7df585bd
msgpack requires session
2025-05-21 18:01:41 +07:00
DubbleClick
3ff31d20cf
fix undefined references to brotlicommon functions in gd.so
2025-05-21 17:59:46 +07:00
DubbleClick
11c116480f
fix spx
2025-05-21 17:57:53 +07:00
Marc
fd5bc54cd0
Merge pull request #721 from crazywhalecc/feat/spx
...
update ext-spx (support zts builds)
2025-05-21 14:55:44 +07:00
Marc
95380168ef
Merge branch 'fix/icurel' into feat/spx
2025-05-21 14:55:17 +07:00
DubbleClick
d349627fa1
linter
2025-05-21 14:29:49 +07:00
DubbleClick
3f8d297fb1
linter
2025-05-21 14:15:58 +07:00
Jerry Ma
aae6c2c98b
Fix GHA token missing bug ( #731 )
...
* Update test-extensions.php
* Enable UPX test
* Add debug messages
* Test
* Revert
* Update tests.yml
* Update tests.yml
* Explict define GITHUB_TOKEN
* What's this???
* Check GITHUB_TOKEN in workflow
* Test token variable in step
* Test token variable inside php
* Test token in command
* Get env in commands
* Revert workflow env, add passthrough GITHUB_TOKEN into docker
* See build commands
* See build commands
* Typo fix
* Remove debug symbol for normal mode
2025-05-21 15:11:42 +08:00
DubbleClick
7698ceb108
fixes for more configure args
2025-05-21 14:10:56 +07:00
DubbleClick
495e868a71
rework configure args
2025-05-21 13:19:51 +07:00
DubbleClick
95a2f4600b
rework building of shared extensions so that builtin extensions are built at php-src/configure -> make time
2025-05-21 12:01:00 +07:00
DubbleClick
c43423a7d0
replace root cause of the automatic enable
2025-05-21 11:19:28 +07:00
DubbleClick
fa285ecc82
more patching, xml still not working though
2025-05-20 23:16:36 +07:00
DubbleClick
f47daac3cc
cs fix, xml building fails now, unsure why, doesn't seem to import expat_compat.h for some reason
2025-05-20 23:04:58 +07:00
DubbleClick
03ca3f4f59
why do we have prefix= calls instead of prefix=BUILD_ROOT_DIR?
2025-05-20 22:19:09 +07:00
DubbleClick
a9f81dd38e
remove -fpic and -fpie (-fPIC and -fPIE are still there)
2025-05-20 20:03:02 +07:00
DubbleClick
93c6928624
fix readline
2025-05-20 20:00:37 +07:00
Marc
1e50dac5a6
Update BuildPHPCommand.php
...
fix printed path
2025-05-20 10:50:41 +07:00
henderkes
545a653c0d
better phar handling
2025-05-20 09:20:20 +07:00
henderkes
20b6870f90
rewrite extension_dir
2025-05-20 09:14:13 +07:00
Jerry Ma
ca6f19f77d
Add build from config support (craft command) ( #713 )
...
* Add build from config support (craft command)
* fix 60s timeout
* Fix missing optional warning
* Fix Windows missing SIGINT bug
---------
Co-authored-by: DubbleClick <m@pyc.ac >
2025-05-20 10:07:19 +08:00
henderkes
14a0e1a6cc
fix macos
2025-05-20 08:24:39 +07:00
henderkes
38dfcdabd0
fix rdkafka
2025-05-20 08:06:49 +07:00
henderkes
683371adaa
fix phar
2025-05-20 07:48:49 +07:00
henderkes
7ba1948101
fix pdo_sqlsrv
2025-05-20 07:48:49 +07:00
henderkes
5bd53ed714
skip php rebuild if we're only building shared libphp.so
2025-05-20 07:48:49 +07:00
henderkes
bff99fa537
fix imagick shared build
2025-05-20 07:48:48 +07:00
Marc
54ff71798c
patch intl standard to c++17
2025-05-18 21:48:43 +07:00
Marc
81474336c1
Update dom.php
2025-05-18 18:29:43 +07:00
henderkes
6b50700d8c
remove dom extra cake
2025-05-18 18:24:09 +07:00
henderkes
f708907d99
zstd pic
2025-05-18 17:59:12 +07:00
Marc
117923791a
Update test-extensions.php
2025-05-18 17:46:55 +07:00
henderkes
ea7c145c62
libxml2 pic...
2025-05-18 15:52:15 +07:00
henderkes
bdd764218b
install headers and modules from shared extensions
2025-05-18 12:53:49 +07:00
henderkes
1fbd2c1adc
-fPIC for postgresql CFLAGS, but it's still erroring out
2025-05-18 12:46:55 +07:00
henderkes
2ff300970a
-fPIC for unixodbc
2025-05-18 12:19:26 +07:00
henderkes
f88c10d4aa
restore buildphp command
2025-05-18 08:57:07 +07:00
henderkes
eab8c27e4a
shared dom ext requires xml
2025-05-17 22:43:34 +07:00
henderkes
c1e91e1ccb
sockets doesn't install header?!
2025-05-17 22:40:30 +07:00
henderkes
05e9129a66
refactor dom out to its own extension, fails shared build
2025-05-17 19:01:32 +07:00
henderkes
76a9be2167
fix shared bz2 build
2025-05-17 19:00:57 +07:00
Marc
872673655e
oopsie in opcache
2025-05-16 00:26:23 +07:00
Marc
1ae27c7b5a
oopsie
2025-05-16 00:24:18 +07:00
henderkes
b402b735d6
fix copy command with BUILD_MODULES_CONSTANT
2025-05-15 23:30:07 +07:00
henderkes
22001792cd
remove static target for swoole
2025-05-15 21:51:18 +07:00
henderkes
9557c9ef21
remove static target for zip
2025-05-15 21:50:35 +07:00
henderkes
6fe8b591ce
ld library path for shared extension building
2025-05-15 19:52:30 +07:00
henderkes
23ae3f60f3
remove unused option
2025-05-15 15:35:13 +07:00
henderkes
03b634b961
fix libsodium with -fPIC too
2025-05-15 15:29:12 +07:00
henderkes
2897fdda04
fix icu for relocatable objects (required by libphp.so building)
2025-05-15 14:47:54 +07:00
henderkes
f5fffafd43
format setEnv§
2025-05-15 14:46:44 +07:00
Marc
e884f97621
Merge pull request #723 from crazywhalecc/fix/xslt
...
fix libxslt build when trying to create a PIE executable using it
2025-05-07 10:50:04 +07:00
DubbleClick
e4028da886
typo
2025-05-06 16:56:06 +07:00
DubbleClick
a65bc95091
test arm64 too
2025-05-06 16:54:20 +07:00
DubbleClick
14563417a7
don't test on windows x)
2025-05-06 16:53:52 +07:00
DubbleClick
a3ee3e5a24
add to tests
2025-05-06 16:41:35 +07:00
DubbleClick
16a36b8315
damn comma
2025-05-06 16:39:02 +07:00
DubbleClick
861c49c9bc
make sure -fpic -fpie from CFLAGS bleeds through to libxslt compilation
2025-05-06 16:35:41 +07:00
DubbleClick
b3dacf9c5a
lowercase
2025-05-06 16:22:37 +07:00
DubbleClick
2c13eb257b
static compilation is not quite working yet
2025-04-30 21:46:27 +07:00
crazywhalecc
348decf72f
Fix Windows missing SIGINT bug
2025-04-29 14:52:24 +08:00
crazywhalecc
92483cf188
Fix missing optional warning
2025-04-29 14:51:49 +08:00
DubbleClick
8143b1d768
fix 60s timeout
2025-04-29 13:11:26 +07:00
Jerry Ma
e7d6f37e98
Fix windows xlswriter duplicate md5 symbol bug ( #719 )
...
* Add missing SOURCE_PATH before making cmake toolchain
* Fix windows xlswriter duplicate md5 symbol bug
* Add detection for patchFile to prevent duplicate patches
* Add tests
2025-04-28 14:35:08 +08:00
DubbleClick
d275a44895
Merge remote-tracking branch 'origin/main' into feat/craft
2025-04-28 10:58:11 +07:00
Marc
f755d66342
fix attr and acl build without autogen.sh (if we don't download from git) ( #718 )
2025-04-28 11:14:46 +08:00
Jerry Ma
22a438ed5e
Add xlswriter extension windows support ( #712 )
...
* Add xlswriter extension windows support
* cs fix
2025-04-24 14:21:37 +08:00
Jerry Ma
a014294d58
Fix ghrel download link, use API directly ( #711 )
...
* Fix ghrel download link, use API directly
* Add missing GH token for downloading API
2025-04-24 14:21:22 +08:00
Jerry Ma
39953b5223
Fix pack lib command with wrong compression ( #710 )
...
* Fix pack lib command with wrong compression
* Update src/SPC/command/dev/PackLibCommand.php
Co-authored-by: Marc <m@pyc.ac >
---------
Co-authored-by: Marc <m@pyc.ac >
2025-04-24 14:21:07 +08:00
crazywhalecc
bd341db54a
Add build from config support (craft command)
2025-04-24 14:18:39 +08:00
Jerry Ma
455ed7d503
Add alt download for Downloader ( #706 )
...
* Add alt download for Downloader
* Test broken url
* Break another source
* Good!
* Rename alt_sources variable
* Use SPC_DOWNLOAD_RETRIES instead of SPC_RETRY_TIME
* Apply new curlExec args
2025-04-22 20:25:44 +08:00
Marc
637ae89583
Merge pull request #707 from crazywhalecc/retries
...
rename SPC_RETRY_TIME to SPC_DOWNLOAD_RETRIES to clear up what it's doing sleep 5 seconds between retries
2025-04-22 15:45:02 +07:00
DubbleClick
7fd858b472
Revert "unwrap cast to unify curlDown with curlExec"
...
This reverts commit 74d8377400 .
2025-04-22 14:44:57 +07:00
DubbleClick
74d8377400
unwrap cast to unify curlDown with curlExec
2025-04-22 14:36:58 +07:00
DubbleClick
a29992b907
rename retry to retries
2025-04-22 14:34:43 +07:00
Jerry Ma
57097d1275
Fix postgresql macOS 15.4 build bug ( #705 )
2025-04-22 15:09:31 +08:00
tricker
b21c62c11d
Allow CI build to be called by other worklows ( #698 )
...
* add workflow_call
* change type choice string
* remove options for type string
* when vendor-mode run composer install
* move vendor-mode composer install
* debug
* move out vendor-mode inputs
2025-04-22 15:09:17 +08:00
DubbleClick
0b3421e3cd
rename SPC_RETRY_TIME to SPC_DOWNLOAD_RETRIES to clear up what it's doing
...
sleep 5 seconds between retries
2025-04-22 12:24:08 +07:00
Jerry Ma
a7adec1341
Add extension ev support ( #703 )
...
* Add extension ev support
* Sort config
* Correct ev build arg for windows
* Use static-php mirror of nasm
* Fix windows ev patch
* Oops
2025-04-19 20:39:48 +08:00
crazywhalecc
a236ee3ac3
Prepare for 2.5.2
2025-04-19 16:22:26 +08:00
DubbleClick
d7b9e5a7d4
better matching pattern just in case we forget x)
2025-04-19 16:17:12 +08:00
DubbleClick
3d1738b14b
add mirror sources to savannah downloads
2025-04-19 16:14:09 +08:00
Jerry Ma
f0e634a4fa
Merge pull request #673 from crazywhalecc/feat/xdebug-dynamic
...
add xdebug dynamic extension
2025-04-19 16:01:07 +08:00
crazywhalecc
0f5f60e477
Fix gnu static extension build test
2025-04-19 15:18:48 +08:00
crazywhalecc
9fe09f57f6
Add Chinese docs and additional option docs
2025-04-19 15:04:29 +08:00
crazywhalecc
cf24b88bc8
Add final full test
2025-04-19 14:43:51 +08:00
DubbleClick
d34fa0ba4e
check for SPC_LIBC
2025-04-18 16:03:49 +07:00
DubbleClick
f40170ee6f
update extension tests to support shared extensions
2025-04-18 15:43:54 +07:00
crazywhalecc
2da750d5f9
Fix phpunit, add skip extraction arg for SPCConfigUtil new builder
2025-04-18 14:50:58 +08:00
crazywhalecc
720e700701
Merge branch 'main' into feat/xdebug-dynamic
2025-04-18 14:43:34 +08:00
crazywhalecc
b452f7f32a
Add default shared target
2025-04-18 14:38:42 +08:00
crazywhalecc
7bfb8d6f53
Use SPCConfigUtil to generate shared extension env
2025-04-18 14:38:22 +08:00
crazywhalecc
b06db1f920
Add more PHPUnit tests
2025-04-18 14:03:54 +08:00
crazywhalecc
61eafa48ff
Add static extension filter
2025-04-18 12:18:20 +08:00
crazywhalecc
8b07b15f6c
Merge branch 'main' into feat/xdebug-dynamic
2025-04-18 09:45:19 +08:00
Marc
5e67133495
Merge pull request #693 from crazywhalecc/fix/libheif-with-heic
...
explicitly state libheif -> --with-heic
2025-04-14 16:25:46 +07:00
Marc
30b740b7f0
Merge pull request #696 from crazywhalecc/remove-extension_dir
...
don't set EXTENSION_DIR by default
2025-04-14 14:35:09 +07:00
DubbleClick
7501ae4b4d
don't set EXTENSION_DIR by default
2025-04-14 11:01:39 +07:00
DubbleClick
4391c30299
explicitly state libheif -> --with-heic
2025-04-12 09:49:00 +07:00
Marc
536641eadd
Merge pull request #692
...
mimalloc v2.2.3 is bugged on musl
2025-04-12 09:32:02 +07:00
DubbleClick
21594cd4c0
mimalloc v2.2.3 is bugged on musl
2025-04-12 09:30:37 +07:00
Jerry Ma
d4b263bc9f
Merge pull request #689 from crazywhalecc/fix/extract-source-only
...
Add extract source only mode for SourceManager
2025-03-31 21:56:51 +08:00
crazywhalecc
4e4eaed123
Add extract source only mode for SourceManager
2025-03-31 16:37:24 +08:00
Jerry Ma
610843398e
Merge pull request #681 from crazywhalecc/fix/remove-libgomp
...
Remove openmp support for imagemagick
2025-03-31 16:17:05 +08:00
Jerry Ma
615e680b9b
Update extension-notes.md
2025-03-31 16:15:12 +08:00
DubbleClick
4e67c63808
add note to sharedExtensionCheck
2025-03-31 00:10:27 +07:00
DubbleClick
f556f375ee
add zlib...
2025-03-31 00:04:55 +07:00
DubbleClick
f21f833aed
add phar?!
2025-03-30 23:58:33 +07:00
DubbleClick
0c6dd7a577
warning for building an extension as both static and shared
2025-03-30 23:50:49 +07:00
Marc
fc4872c5d6
Merge branch 'main' into feat/xdebug-dynamic
2025-03-30 23:39:30 +07:00
DubbleClick
3fe50e9ca3
let tests succeed
2025-03-30 23:37:22 +07:00
DubbleClick
a5e4d6a5ec
xdebug and ffi compilable shared, updated notes
2025-03-30 23:36:23 +07:00
Marc
0524129b64
add notes to imagick
2025-03-30 23:34:52 +07:00
Marc
7ce13751a0
Merge pull request #677 from crazywhalecc/dynamic-ext-refactor
...
Dynamic extension build support for macOS and glibc Linux
2025-03-30 23:23:43 +07:00
Marc
e149ee0d70
Merge branch 'main' into fix/remove-libgomp
2025-03-30 23:05:17 +07:00
Jerry Ma
2f3c71e55a
Downloader enhancement ( #685 )
...
* Quiet console output for non --debug mode
* Adjust console output and PHPDoc
* Allow locking different arch pre-built content
* Add install-pkg and pre-built test
* Fix typo
* Add debug console output for Downloader
* Add libc version for pre-built content name
* Separate musl-dist and non-musl-dist
* Add additional log output for pre-built finder
* Return default version for musl and musl-wrapper
* Test arm runner
* Re-enable musl version detect
* Add upx cmd for tests
* Remove comment
* Add SPC_DOCKER_DEBUG for gnu docker, remove classmap for alpine docker
* Add glibc build for CI
* Fix PHP warning in test-extensions.php
* Remove redundant suffix, add libc version suffix
* Fix redundant pre-built name calling
* Fix redundant pre-built name calling
* Fix CI wrong runner name
* Fix end of line space
* Full spell for SPC_DOWNLOAD
2025-03-31 00:01:11 +08:00
crazywhalecc
5c04638cb4
Full spell for SPC_DOWNLOAD
2025-03-30 23:27:43 +08:00
crazywhalecc
6dd6d807b6
Fix end of line space
2025-03-30 23:27:23 +08:00
crazywhalecc
237d39f09c
Fix CI wrong runner name
2025-03-30 23:27:05 +08:00
DubbleClick
7a2f77193f
add imagick extension note
2025-03-30 22:22:22 +07:00
DubbleClick
d21980170e
bring back openmp for musl, add TODO to add it back in on glibc
2025-03-30 22:07:56 +07:00
crazywhalecc
7dec34bdfe
Fix redundant pre-built name calling
2025-03-30 22:05:50 +08:00
crazywhalecc
62d619b6cd
Fix redundant pre-built name calling
2025-03-30 22:05:20 +08:00
crazywhalecc
67afffeb96
Remove redundant suffix, add libc version suffix
2025-03-30 21:59:58 +08:00
crazywhalecc
c58ea0c3bd
Fix PHP warning in test-extensions.php
2025-03-30 21:24:46 +08:00
crazywhalecc
acb8cea437
Add glibc build for CI
2025-03-30 21:14:27 +08:00
crazywhalecc
11f0957963
Add SPC_DOCKER_DEBUG for gnu docker, remove classmap for alpine docker
2025-03-30 21:03:40 +08:00
crazywhalecc
2d7c052fd9
Remove comment
2025-03-30 21:03:19 +08:00
crazywhalecc
23bd216cc7
Add upx cmd for tests
2025-03-30 21:03:11 +08:00
crazywhalecc
50cfc5899b
Re-enable musl version detect
2025-03-30 20:54:32 +08:00
crazywhalecc
01d3cb4b11
Test arm runner
2025-03-30 20:53:41 +08:00
crazywhalecc
a940200164
Return default version for musl and musl-wrapper
2025-03-30 20:34:57 +08:00
crazywhalecc
4e5c0f0a48
Add additional log output for pre-built finder
2025-03-30 20:21:56 +08:00
crazywhalecc
8e5657eff0
Separate musl-dist and non-musl-dist
2025-03-30 20:20:04 +08:00
crazywhalecc
631a1b5864
Add libc version for pre-built content name
2025-03-30 20:16:41 +08:00
crazywhalecc
67d2ad5511
Add debug console output for Downloader
2025-03-30 19:21:29 +08:00
crazywhalecc
ab4d7fae7d
Fix typo
2025-03-30 19:16:01 +08:00
crazywhalecc
0e4a3f5e2b
Add install-pkg and pre-built test
2025-03-30 19:09:32 +08:00
crazywhalecc
87c0535624
Allow locking different arch pre-built content
2025-03-30 16:53:14 +08:00
crazywhalecc
5648681ecc
Adjust console output and PHPDoc
2025-03-30 15:17:09 +08:00
crazywhalecc
2c0bb1f7ba
Quiet console output for non --debug mode
2025-03-30 14:31:29 +08:00
crazywhalecc
16d82212dd
Add full tests for imagick extension
2025-03-30 14:03:06 +08:00
crazywhalecc
6ea1d06460
Add bzip2 support for imagick
2025-03-30 14:02:44 +08:00
crazywhalecc
936413a6d9
Define HAVE_OMP_PAUSE_RESOURCE_ALL to 0, add additional file system func
2025-03-30 14:01:31 +08:00
crazywhalecc
88ce2eafab
Fix path bug
2025-03-29 23:29:45 +08:00
crazywhalecc
3915c8410b
Destroy imagick config for disabling openmp
2025-03-29 23:15:55 +08:00
crazywhalecc
4115e42dc6
Remove openmp support for imagemagick
2025-03-29 22:51:12 +08:00
DubbleClick
48f257f85a
unixconfigurearg needs to know if currently building shared or static
2025-03-27 11:12:19 +07:00
DubbleClick
acdec64144
build static and shared at the same time
2025-03-27 09:36:46 +07:00
crazywhalecc
0beb97648a
Fix phpstan
2025-03-26 12:41:13 +08:00
crazywhalecc
5564559192
Change --with-shared to --build-shared
2025-03-26 12:39:55 +08:00
crazywhalecc
8cb93bc1fe
Add more exception and log
2025-03-26 12:39:15 +08:00
crazywhalecc
ae23b721b3
Fix shared extension does not build bug
2025-03-26 12:38:59 +08:00
crazywhalecc
df06a4bb2c
Fix shared extension does not build bug
2025-03-26 12:38:53 +08:00
crazywhalecc
f37110605e
Remove dev build target
2025-03-25 16:13:41 +08:00
crazywhalecc
8459754692
Change to --enable-shared --disable-static
2025-03-25 13:29:55 +08:00
crazywhalecc
fc08e5cf23
Remove brotli support for shared build
2025-03-25 00:17:15 +08:00
crazywhalecc
6dec44bdc3
sort-config
2025-03-25 00:17:01 +08:00
crazywhalecc
8cd69b2b70
Support zero extension build result
2025-03-25 00:05:46 +08:00
crazywhalecc
625a03e799
phpstan fix
2025-03-24 23:51:24 +08:00
crazywhalecc
aa4d4db11f
Refactor, supports shared extension build now !
2025-03-24 23:50:12 +08:00
crazywhalecc
76c353e790
Add SPC_DOCKER_DEBUG=yes option for docker build
2025-03-24 22:39:45 +08:00
crazywhalecc
8909b62dc4
Some prerequisites for refactor
2025-03-24 19:25:38 +08:00
crazywhalecc
371a588396
Merge branch 'main' into feat/xdebug-dynamic
2025-03-24 19:11:09 +08:00
tricker
ee54b6d347
Add pgsql extension for Windows <#664> ( #665 )
...
* Add pgsql extension for Windows <#664>
* Add pgsql to windows test
* Added pdo_pgsql for windows, added missing header files
* Adjust some configure args and deps
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2025-03-24 12:47:00 +08:00
tricker
3ba215c35c
enable PDO_ODBC and ODBC extension statically ( #661 )
...
* enable PDO_ODBC and ODBC extension statically
* fix sorting of ext.json
* add odbc and pdo_odbc extension to tests
* Add full tests, remove pdo_odbc from bulk
* Remove windows support for docs
* Add ODBC and PDO_ODBC extension
* Revert curl static lib
* Add full tests
* Add iconv for macOS
* Add tests
* Fix linux pdo_odbc patch
* Sort config
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2025-03-23 23:26:36 +08:00
Jerry Ma
161a3924d2
Fix windows micro logo changer bug (illegal realpath) ( #675 )
2025-03-23 22:55:25 +08:00
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
Marc
d0a66ab16b
Merge pull request #663 from crazywhalecc/feat/mimalloc
...
Add mimalloc support for macOS and Linux
2025-03-23 10:12:08 +01:00
DubbleClick
9d75265e25
fix crash on windoof
2025-03-23 16:11:03 +07: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
Marc
e850df505c
Merge pull request #671 from crazywhalecc/fix/phpize
...
fix phpize using wrong paths
2025-03-23 07:14:23 +01: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
f0a895691b
Merge pull request #670 from crazywhalecc/fix/gettext-typo
...
fix typo in gettext
2025-03-21 07:38:48 +01:00
Marc Henderkes
1f7c805da4
fix typo in gettext
2025-03-21 07:38:14 +01:00
crazywhalecc
1ad33556e9
Add full tests
2025-03-20 16:11:45 +08:00
crazywhalecc
6b5e83b98e
Sync Chinese docs
2025-03-20 16:06:33 +08:00
Marc Henderkes
6fb9c2df3b
test macos
2025-03-20 08:46:54 +01:00
Marc Henderkes
1b29803ed2
docs
2025-03-20 08:00:35 +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
8925e97e62
Fix windows setup-runtime php download link ( #650 )
2025-03-14 23:37:15 +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
Marc
91a3a01c39
fix libxslt license file path ( #646 )
...
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de >
2025-03-14 15:49:38 +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
Jerry Ma
39a66daf04
Fix imagick patch newer than 30800 ( #641 )
2025-03-14 10:57:33 +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
Jerry Ma
e1162606f5
Update automake on gnu docker to fix attr build bug ( #636 )
2025-03-13 14:57:37 +08:00
Jerry Ma
c6d4934dd6
Fix gmssl and openssl duplicate symbol ( #632 )
...
* Fix gmssl and openssl duplicate symbol
* Add tests
2025-03-13 14:18:27 +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
Jerry Ma
a6b843f4dd
Update docs for FFI and dynamic loading extensions ( #629 )
2025-03-13 11:56:40 +08:00
Jerry Ma
d643051759
Update musl-wrapper version to 1.2.5 and apply CVE patch ( #627 )
2025-03-13 11:11:58 +08:00
Jerry Ma
58eafe5100
Merge pull request #622 from DubbleClick/libacl
...
bring back pr for libacl
2025-03-12 23:02:04 +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
5caf5b7694
check for libacl in fewer places
2025-03-12 09:19:01 +01:00
Marc Henderkes
76ac57edf4
download attr and libacl on linux
2025-03-12 09:07:26 +01:00
Marc Henderkes
d15b387bea
don't require libacl and attr for non fpm compilation
2025-03-12 08:59:47 +01:00
Marc Henderkes
b534cdce11
remove line
2025-03-11 08:53:31 +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
ec3c0dc934
Add SPC_CMD_VAR_PHP_EMBED_TYPE for embed building in glibc mode
2025-03-11 07:08:44 +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
511fd0e301
add required packages for autopoint to spc doctor
2025-03-11 06:59:39 +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
53f82d286c
split requirements into unix and windows
2025-03-11 06:59:38 +01:00
Marc Henderkes
bed40c3d05
add libacl to php requirements
2025-03-11 06:59:38 +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
89e8c152dc
Emegency fix env.ini
2025-03-11 13:33:03 +08:00
Jerry Ma
5caaa4d1d4
Merge pull request #592 from crazywhalecc/feat/gnu-static
...
[feat] Add gnu based static binary support
2025-03-11 11:49:55 +08:00
crazywhalecc
939fd88789
Merge branch 'main' into feat/gnu-static
2025-03-11 11:33:45 +08:00
Marc
067b02f6d7
update php default to 8.4 ( #621 )
...
* update php defaul to 8.4
* update config
* Update README.md
---------
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de >
2025-03-10 16:20:22 +08:00
crazywhalecc
2afd39fbf1
Fix test-extensions
2025-03-10 16:19:24 +08: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
b6324fd71e
Fix syntax on Dockerfile
2025-03-10 15:54:43 +08:00
crazywhalecc
7e462d6625
Update spc-gnu-docker with gcc10, add build-static-frankenphp
2025-03-10 00:39:59 +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
36dc18012a
Update something-want-to-know.md
2025-03-08 17:12:29 +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
15c7e41501
Update pull_request_template.md
2025-03-08 10:23:10 +08:00
crazywhalecc
b6243d8478
Fix vitepress-deploy.yml in minimal PHP version
2025-03-08 10:04:59 +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
29ea46bd17
Switch static-php-cli to support PHP 8.3 and 8.4 only ( #615 )
...
* Update spc self to PHP 8.4 only
* Update workflows
* Fix test-extensions, adjust docs order
* Fix cs-fix and phpunit
* Add PHP_CS_FIXER_IGNORE_ENV
* Add compatibility for PHP 8.3
* Change version description in README, adjust composer.json PHP version limit
* Switch PHP to 8.4 in spc-alpine-docker
* Add deprecation notice
2025-03-07 18:06:32 +08:00
Jerry Ma
8a17e2384e
Update feature_request.md
2025-03-07 13:10:06 +08:00
Jerry Ma
60dbb18504
Update bug_report.md
2025-03-07 13:09:53 +08:00
Jerry Ma
5f53b34fae
Update issue templates
2025-03-07 13:08:42 +08:00
Alexander Over
6b227d88ac
Add command to dump required PHP extensions based on vendor/composer/… ( #599 )
...
* Add command to dump required PHP extensions based on vendor/composer/installed.json, composer.lock, composer.json (in this order)
* remove unused use
* missing translation
* Adjust dump-extensions
* Add docs for dump-extension command
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2025-03-07 10:46:07 +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
Alexander Over
21de1a2291
add opentelemetry extension support ( #593 )
...
* add opentelemetry extension support
* config sort
* cleanup build args
* Update docs
* Adjust custom extension overrides for opentelemetry
* Add tests
* Update README.md and remove windows limitation
* Fix windows static build for opentelemetry
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2025-02-06 12:27:43 +08:00
crazywhalecc
d047176fc9
Update docs
2025-02-06 11:25:22 +08:00
crazywhalecc
7b1e2fb89e
Update docs
2025-02-04 17:34:53 +08:00
crazywhalecc
cb73222e21
Fix embed sanity check on glibc mode
2025-02-04 17:34:47 +08:00
crazywhalecc
9c878ce613
Remove env.custom.ini
2025-02-04 17:24:28 +08:00
crazywhalecc
4beea4ad39
Add issue content
2025-02-04 17:23:47 +08:00
crazywhalecc
0aab10ba31
Add docs for gnu static build
2025-02-04 17:20:27 +08:00
crazywhalecc
daa6196afc
cs-fix
2025-01-28 19:41:06 +08:00
crazywhalecc
75ee69b07d
Add gnu based static binary support
2025-01-28 19:37:50 +08:00
Jerry Ma
f19e90afd7
Add extension dio support ( #590 )
...
* Add extension dio support
* cs-fix
2025-01-25 17:43:12 +08:00
Jerry Ma
36b4ef306e
Fix libtiff dependencies, avoid using system libraries ( #588 )
...
* Remove tmate debugger
* Bump version to 2.4.4
* Fix libtiff dependencies may wrongly added
* Add matrix tests
* Add tmate debug
* Disable libdeflate for libtiff
* Remove ssh debugger
2025-01-25 16:15:53 +08:00
crazywhalecc
4bd3a2ae25
Add ssh debug
2025-01-25 12:20:54 +08:00
crazywhalecc
dd647c53ec
Add doctor for build-unix CI
2025-01-25 11:35:47 +08:00
crazywhalecc
0c0d16bbb3
Try new build CI
2025-01-25 11:30:59 +08:00
crazywhalecc
c665a18b79
Try new build CI
2025-01-25 11:29:18 +08:00
crazywhalecc
16d448b97c
Try new build CI
2025-01-25 11:09:13 +08:00
crazywhalecc
27ccc1189f
Try new build CI
2025-01-25 10:59:44 +08:00
Jerry Ma
eecebbcd4d
Fix x86_64 macOS CI invalid options
2025-01-25 09:48:15 +08:00
Jerry Ma
2ca5ad075b
Add legacy CentOS distro support ( #585 )
2025-01-13 20:42:09 +08:00
Jean-François Lépine
20dad4cdb3
Merge pull request #583 from Halleck45/support_ast_extension
...
Support AST extension
2025-01-13 11:11:32 +08:00
crazywhalecc
a3e0ad6b9f
Add PHP 8.4 support for cli-generator
2025-01-13 09:33:25 +08:00
Jerry Ma
4b16631d45
Fix openssl missing cert bug for Linux & macOS ( #581 )
...
* Fix openssl missing cert bug for linux
* Fix openssl missing cert bug for macOS
2024-12-24 22:06:31 +08:00
Jerry Ma
944f4af914
Update FUNDING.yml
2024-12-23 11:05:21 +08:00
Jerry Ma
4865c1c124
Update README.md
2024-12-23 11:04:46 +08:00
Jerry Ma
78aea56de4
Add aom patch for alpine linux ( #579 )
2024-12-20 12:18:34 +08:00
Jerry Ma
adbe2e80f3
Update ConsoleApplication.php
2024-12-19 12:28:49 +08:00
Jerry Ma
192c8cde87
Add libaom, libde265, libheif support, for imagick AVIF format support ( #575 )
...
* Add libaom, libde265, libheif support, for imagick AVIF format support
* Fix aom optimization
* Fix aom build command
* Fix libheif build command
* Fix libheif build
* cs fix
2024-12-19 12:23:39 +08:00
Adam
d4ec366c5f
Update SQLite to 3.45 ( #574 )
...
* Force SQLite 3.45 build from source.
* Update SQLite to 3.45.
* Sort config.
* Minimize changes.
2024-12-15 20:03:48 +08:00
Jerry Ma
bad28fa263
Merge pull request #256 from crazywhalecc/ext/rdkafka
...
Add extension rdkafka support
2024-12-13 16:23:21 +08:00
crazywhalecc
985cd6781e
Add macOS x86_64 test
2024-12-13 15:36:51 +08:00
crazywhalecc
44dcc830f4
Add rdkafka tests
2024-12-13 15:23:55 +08:00
crazywhalecc
10ef4c0d3b
Adjust config
2024-12-13 15:22:54 +08:00
crazywhalecc
d0fbc5ab2d
Merge branch 'main' into ext/rdkafka
...
# Conflicts:
# src/globals/test-extensions.php
2024-12-13 15:12:05 +08:00
crazywhalecc
1bc7bc3421
Addd embed docs
2024-12-13 15:05:44 +08:00
crazywhalecc
8b9b70704a
Fix test
2024-12-13 15:05:44 +08:00
crazywhalecc
804020210d
Fix test
2024-12-13 15:05:44 +08:00
crazywhalecc
5c51305978
Add embed build tests
2024-12-13 15:05:44 +08:00
crazywhalecc
43cc9d0ba3
Add command, bump version
2024-12-13 15:05:44 +08:00
crazywhalecc
52869218e0
Fix grpc redundant static lib
2024-12-13 15:05:44 +08:00
crazywhalecc
82e11e52dd
Fix gettext build
2024-12-13 15:05:44 +08:00
crazywhalecc
955c367a47
Fix pgsql embed builds
2024-12-13 15:05:44 +08:00
crazywhalecc
a613e9a84f
Add spc-config command
2024-12-13 15:05:44 +08:00
crazywhalecc
c4b9660cd7
Add embed sanity check
2024-12-13 15:05:44 +08:00
crazywhalecc
f433866671
Add embed spc-config output instead of php-config
2024-12-13 15:05:44 +08:00
crazywhalecc
fdc4a907c7
Fix pgsql missing symbol
2024-12-09 21:57:35 +08:00
Jerry Ma
cf37e16e38
Update build-macos-x86_64.yml
2024-12-06 13:13:50 +08:00
Jerry Ma
2aa42123f6
Update build-macos-x86_64.yml
2024-12-06 13:07:52 +08:00
crazywhalecc
bc7dba6125
Fix parallel config.m4
2024-12-05 18:51:57 +08:00
crazywhalecc
3ce24da15c
Fix patch point tests
2024-12-05 18:51:57 +08:00
crazywhalecc
3659e20b0d
Fix patch point tests
2024-12-05 18:51:57 +08:00
crazywhalecc
a90a57ffab
Add extension configure tests
2024-12-05 18:51:57 +08:00
crazywhalecc
45bdb6a66b
Add extension configure tests
2024-12-05 18:51:57 +08:00
crazywhalecc
64258e3513
Fix pgsql linux builds with PHP 8.4
2024-12-05 18:30:19 +08:00
crazywhalecc
fe72b800c6
Add pgsql tests
2024-12-05 13:48:27 +08:00
crazywhalecc
39bc44322e
cs-fix
2024-12-05 13:48:27 +08:00
crazywhalecc
1a0e6ee717
cs-fix, add tests
2024-12-05 13:48:27 +08:00
crazywhalecc
cc088b6382
Let grpc use openssl
2024-12-05 13:48:27 +08:00
crazywhalecc
b9f709c23d
Change ext.json for pgsql
2024-12-05 13:48:27 +08:00
crazywhalecc
05b602d38c
Fix pgsql with PHP 8.4 embed missing libs bug
2024-12-05 13:48:27 +08:00
Simon Hamp
a8a071de1a
Add missing step
2024-12-01 16:11:05 +08:00
crazywhalecc
391555b1f5
Update docs
2024-11-23 11:55:29 +08:00
crazywhalecc
62b0bf8eca
Remove PHP 8.1 libxml2 patch
2024-11-23 11:55:29 +08:00
crazywhalecc
1ab464431f
Update workflows, add php 8.4
2024-11-23 11:55:29 +08:00
crazywhalecc
f04b54bc2a
Update docs
2024-11-23 11:55:29 +08:00
crazywhalecc
e1652a4b36
Sort config
2024-11-23 11:55:29 +08:00
crazywhalecc
8c586fe7d9
Remove RC version for PHP 8.4
2024-11-23 11:55:29 +08:00
crazywhalecc
d2c929cb72
Update to RC4
2024-11-23 11:55:29 +08:00
crazywhalecc
b9584e48ac
Fix FileSystem remove soft link directory
2024-11-23 11:55:29 +08:00
crazywhalecc
e269d1ba00
Fix gettext sanity check
2024-11-23 11:55:29 +08:00
crazywhalecc
87750c462f
Do not cache PHP
2024-11-23 11:55:29 +08:00
crazywhalecc
219edb6b59
Add extension matrix tests
2024-11-23 11:55:29 +08:00
crazywhalecc
4f87e01bff
Use similar optimize flags for compiling PHP (bump major ver)
2024-11-23 11:55:29 +08:00
crazywhalecc
5f69e957ac
Add 8.1-8.3 test
2024-11-23 11:55:29 +08:00
crazywhalecc
756bdbf92f
Fix imagick build for PHP 8.4
2024-11-23 11:55:29 +08:00
crazywhalecc
610fb66b0c
Remove --with-zlib-dir that has been removed in 8.4
2024-11-23 11:55:29 +08:00
crazywhalecc
1186bac49c
Update README
2024-11-23 11:55:29 +08:00
crazywhalecc
f6fe902c76
Fix sodium build, remove build patches
2024-11-23 11:55:29 +08:00
crazywhalecc
f984516a67
Change swoole source to git master instead of pecl (6.0 has not been released)
2024-11-23 11:55:29 +08:00
crazywhalecc
0d2f6456fb
Change default download php version to 8.3
2024-11-23 11:55:29 +08:00
crazywhalecc
2fc61d8e5c
Remove 8.1-8.3 tests
2024-11-23 11:55:29 +08:00
crazywhalecc
12b119e235
Fix display PHP version when using archive
2024-11-23 11:55:29 +08:00
crazywhalecc
6fa5f75963
Fix imap library build in macOS Sequoia
2024-11-23 11:55:29 +08:00
crazywhalecc
1fa5514c57
8.4 download imap separately, compatible with 8.1-8.3
2024-11-23 11:55:29 +08:00
crazywhalecc
73e3480bdf
Add 8.4 support for switch-php-version command
2024-11-23 11:55:29 +08:00
crazywhalecc
ddafdf8987
Add PHP 8.4 support (testing)
2024-11-23 11:55:29 +08:00
crazywhalecc
2bfc5e1d74
Add grpc support for macOS and Linux
2024-11-10 10:42:04 +08:00
yinheli
3c4d47d072
feat: improve downloader retry ( #558 )
...
- Refactored to remove duplicate retry expressions by utilizing the getRetryTime() method.
- Fixed a typo in the log message.
2024-11-09 10:50:08 +08:00
Kévin Dunglas
0fb7784a20
feat: better default for the php.ini path ( #553 )
...
* update
* update
* fix
* Adjust docs
* Adjust docs
* Add config-file-scan-dir for WindowsBuilder
* Bump version
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2024-10-18 20:46:00 +08:00
Jerry Ma
ef18264de3
Update FUNDING.yml
2024-10-17 22:03:43 +08:00
Jerry Ma
e752874f22
Update FUNDING.yml
2024-10-17 21:56:56 +08:00
Andrea Esu
ec584bf704
Add option to manually specify config file path ( #511 )
...
* Add Config File Path option
* Fix Manual
* quotation marks changes
* php-cs-fixer
* Remove windows config file path option
* Add macOS config file path option
* Add chinese docs
---------
Co-authored-by: andrea.esu <KjsnM@@1_-2!>
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2024-10-12 16:41:45 +08:00
crazywhalecc
ca8ec70c40
Update docs vue components
2024-10-05 15:34:10 +08:00
crazywhalecc
3c802119ed
cs-fix and fix tests
2024-10-05 14:14:36 +08:00
crazywhalecc
58095a61c8
Update redis with latest release
2024-10-05 14:14:36 +08:00
crazywhalecc
774919e03c
Add missing filelist
2024-10-05 14:14:36 +08:00
crazywhalecc
566f6980ca
cs-fix
2024-10-05 14:14:36 +08:00
crazywhalecc
648c43cc7f
Add allowed commands
2024-10-05 14:14:36 +08:00
crazywhalecc
357dfc53c9
Add full Downloader tests
2024-10-05 14:14:36 +08:00
crazywhalecc
948b55026c
Fix getPHPVersionID test
2024-10-05 14:14:36 +08:00
crazywhalecc
d6bea6295e
Add sanity check for pack:libs
2024-10-05 14:14:36 +08:00
crazywhalecc
83ab430b9a
Adjust windows build CI
2024-10-05 14:14:36 +08:00
crazywhalecc
c09bf1e878
Adjust caches
2024-10-05 14:14:36 +08:00
crazywhalecc
ecb17cc4c9
Final tests
2024-10-05 14:14:36 +08:00
crazywhalecc
7d56822e91
Final tests
2024-10-05 14:14:36 +08:00
crazywhalecc
850e6afbd0
Eval
2024-10-05 14:14:36 +08:00
crazywhalecc
09c36844e6
Eval
2024-10-05 14:14:36 +08:00
crazywhalecc
bc2fe576a7
Fix tests CI quotes
2024-10-05 14:14:36 +08:00
crazywhalecc
7facbc7a08
Fix tests CI
2024-10-05 14:14:36 +08:00
crazywhalecc
85df4731d1
Fix tests CI
2024-10-05 14:14:36 +08:00
crazywhalecc
d93c8fcb45
Add full tests
2024-10-05 14:14:36 +08:00
crazywhalecc
67a31ef4fa
Add full tests
2024-10-05 14:14:36 +08:00
crazywhalecc
5349ebe73f
Fix linux concurrency build
2024-10-05 14:14:36 +08:00
crazywhalecc
f067a510b7
Fix composer phpunit version problem
2024-10-05 14:14:36 +08:00
crazywhalecc
54cf6fe692
Fix curl hook test
2024-10-05 14:14:36 +08:00
crazywhalecc
3bdeafa6b6
Fix curl hook test
2024-10-05 14:14:36 +08:00
crazywhalecc
3f55d0cec3
Update composer.lock
2024-10-05 14:14:36 +08:00
crazywhalecc
ee8d9eeee9
Update env-vars docs
2024-10-05 14:14:36 +08:00
crazywhalecc
732fa06abb
Add new tests, remove redundant code
2024-10-05 14:14:36 +08:00
crazywhalecc
c800e3b93a
Remove proveExts
2024-10-05 14:14:36 +08:00
crazywhalecc
0568d4b4c8
Ignore env that already set in shell scripts
2024-10-05 14:14:36 +08:00
crazywhalecc
7325368a4f
Add ignore musl for phpunit test
2024-10-05 14:14:36 +08:00
crazywhalecc
dc9d6703bc
Fix phpstan, add more phpunit test
2024-10-05 14:14:36 +08:00
crazywhalecc
c841ef5b9a
Fix missing constant for PHP_SDK_PATH
2024-10-05 14:14:36 +08:00
crazywhalecc
1ce3c1bc47
Use CPU_COUNT instead of SPC_CONCURRENCY
2024-10-05 14:14:36 +08:00
crazywhalecc
25850ef8eb
Fix LD_LIBRARY_PATH
2024-10-05 14:14:36 +08:00
crazywhalecc
8f80548739
Fix LD_LIBRARY_PATH
2024-10-05 14:14:36 +08:00
crazywhalecc
4d551f3994
Add SPC_NO_MUSL_PATH env var
2024-10-05 14:14:36 +08:00
crazywhalecc
cfda286532
Add pre-built test
2024-10-05 14:14:36 +08:00
crazywhalecc
24aac06051
Overwrite compile variables for musl wrapper build
2024-10-05 14:14:36 +08:00
crazywhalecc
6af0a85dce
Add debug messages for doctor
2024-10-05 14:14:36 +08:00
crazywhalecc
4e88dba630
Separate env to env.ini file
2024-10-05 14:14:36 +08:00
Jerry Ma
2f320507ae
Fix windows xz build libs ( #550 )
2024-10-04 22:09:06 +08:00
Jerry Ma
b62963489a
Add optional workflow ( #548 )
...
* Add optional workflow
* Add optional workflow
2024-09-29 15:24:33 +08:00
Gabe
5383cf7c25
Fix typo in README.md ( #546 )
2024-09-27 19:00:54 +08:00
crazywhalecc
c840165fa8
Add tests for rdkafka
2024-09-23 16:52:01 +08:00
crazywhalecc
4e95d969e3
Merge branch 'refs/heads/main' into ext/rdkafka
...
# Conflicts:
# config/source.json
2024-09-23 16:25:59 +08:00
daddeffe
330dd2bfc6
Added optional zlib and disabled two extension ( #545 )
...
asd
2024-09-23 16:19:40 +08:00
Jerry Ma
29efc2c5a5
Add extension gmssl support ( #544 )
...
* Add extension gmssl support
* cs-fix
* Add framework for gmssl
2024-09-20 12:32:31 +08:00
Jerry Ma
e35836943e
Update FUNDING.yml
2024-09-19 21:27:24 +08:00
Jerry Ma
2beecee219
Add extension msgpack support ( #543 )
2024-09-17 22:34:57 +08:00
Jerry Ma
ad098d085e
Update redis to 6.0.2, add alternative license file searcher ( #539 )
...
* Update redis to 6.0.2, add alternative license file searcher
* Update docs about source module
2024-09-09 17:41:29 +08:00
Jerry Ma
c55ccf242b
Use static-php/phpmicro temporarily ( #536 )
2024-09-06 13:38:54 +08:00
Jerry Ma
b45081dd9c
Add --custom-git (-G) option for download command ( #534 )
...
* Add --custom-git (-G) option for download command
* Update manual-build.md
* Update manual-build.md
* Update DownloadCommand.php
2024-09-05 00:00:58 +08:00
Jerry Ma
326d682e44
Make opcache patch independent ( #533 )
...
* Make opcache patch independent
* Restore tests.yml
* Workaround for older php
2024-09-05 00:00:36 +08:00
crazywhalecc
b354e017ba
Add switch-php-version specific patch version support
2024-09-04 16:41:53 +08:00
crazywhalecc
3ce302d0e6
Use old version
2024-09-04 16:35:39 +08:00
crazywhalecc
a38f9e6344
Update docs
2024-09-04 16:35:39 +08:00
crazywhalecc
4e08295cea
Add patch version support for downloading php-src
2024-09-04 16:35:39 +08:00
crazywhalecc
73654e5984
Add dependency map generator and related docs
2024-08-21 11:53:26 +08:00
crazywhalecc
077da6f6a4
Correct snappy ext-suggest to ext-suggests
2024-08-21 11:53:26 +08:00
crazywhalecc
0665af2537
Add SPC_MICRO_PATCHES env var
2024-08-20 12:23:12 +08:00
crazywhalecc
d5832c22e3
Change to deploy OSS
2024-08-18 15:50:08 +08:00
crazywhalecc
d231364c1a
Add tests
2024-08-18 15:50:08 +08:00
crazywhalecc
fdb5c6aa1d
Fix alpine edge build with PHP 7.4 and 8.0
2024-08-18 15:50:08 +08:00
crazywhalecc
47ba881870
Fix alpine edge build imap library bug
2024-08-18 15:50:08 +08:00
crazywhalecc
9fd0508417
Fix swoole-hook-sqlite with PHP 8.3 on macOS arm64 bug
2024-08-18 15:50:08 +08:00
crazywhalecc
51442dc9ac
Add redis, igbinary extension for Windows
2024-08-12 12:34:10 +08:00
crazywhalecc
17c27cb7e8
Add extension test
2024-08-12 09:39:49 +08:00
crazywhalecc
c53f1d947c
Add tests
2024-08-12 09:39:49 +08:00
crazywhalecc
3e013cd642
Add extra encodings for libiconv
2024-08-12 09:39:49 +08:00
crazywhalecc
4f5177d57e
Add libcares support for curl
2024-08-11 12:30:56 +08:00
crazywhalecc
9259f8e53d
Update docs for curl command
2024-08-09 16:56:15 +08:00
crazywhalecc
e67e13e81f
Fix imap and rar build on macOS bug
2024-07-28 16:01:18 +08:00
crazywhalecc
874010f225
Change openssl link
2024-07-26 20:55:37 +08:00
crazywhalecc
ca6d5da10f
Remove redundant files and add tests for #504 bug
2024-07-19 23:52:20 +08:00
crazywhalecc
fbae0021a3
Bump version to 2.3.1
2024-07-19 23:52:20 +08:00
crazywhalecc
b52fe05363
Fix icu missing tool bug
2024-07-19 23:52:20 +08:00
crazywhalecc
c40e41cebe
Fix extension test escape string for unix
2024-07-19 23:52:20 +08:00
crazywhalecc
3711db1093
Fix cur build on windows
2024-07-14 01:43:41 +08:00
crazywhalecc
54f7837f2b
Update README.md
2024-07-14 01:23:08 +08:00
crazywhalecc
151c38fa37
Update README.md
2024-07-14 01:22:19 +08:00
crazywhalecc
758b697cee
Update docs
2024-07-14 01:20:29 +08:00
crazywhalecc
4dbbf05d5c
Tests pre-built feature
2024-07-14 01:20:29 +08:00
crazywhalecc
c0e08a617a
Tests
2024-07-14 01:20:29 +08:00
crazywhalecc
de4e219dac
Fix opcache for windows not build bug
2024-07-14 01:20:29 +08:00
crazywhalecc
37b48380a5
Disable libyuv for libavif
2024-07-14 01:20:29 +08:00
crazywhalecc
8ca21c42f5
Remove libiconv-win pre-built
2024-07-14 01:20:29 +08:00
crazywhalecc
daa8fad466
Remove redundant license debug msg
2024-07-14 01:20:29 +08:00
crazywhalecc
b1bcf254e4
Fix swoole with event extension <util.h> conflict bug
2024-07-14 01:20:29 +08:00
crazywhalecc
5bd9115a20
Fix pre-built openssl cannot find source in openssl ext patch
2024-07-14 01:20:29 +08:00
crazywhalecc
0839130845
Add pkgroot for spc-alpine-docker
2024-07-14 01:20:29 +08:00
crazywhalecc
6583517dc5
Add pkgroot for spc-alpine-docker
2024-07-14 01:20:29 +08:00
crazywhalecc
7fb8417216
Provide libevent, libiconv-win, libsodium, libwebp, libyaml, ncurses, readline, unixodbc, xz pre-built libs
2024-07-14 01:20:29 +08:00
crazywhalecc
9170d71dc7
Provide libcares pre-built binary
2024-07-14 01:20:29 +08:00
crazywhalecc
2f6987c07b
Provide icu pre-built binary
2024-07-14 01:20:29 +08:00
crazywhalecc
dc514eb176
Fix pkgconf patch with space between '=' bug
2024-07-14 01:20:29 +08:00
crazywhalecc
fb85d7c32f
Add onig as pre-built library
2024-07-14 01:20:29 +08:00
crazywhalecc
aad260c31e
Adjust shell debug log
2024-07-14 01:20:29 +08:00
crazywhalecc
778cd7b2c7
Add timer for build libs
2024-07-14 01:20:29 +08:00
crazywhalecc
ea3cb0218a
Add brotli, libargon2, libavif, libiconv, libpng, libtiff pre-built libs
2024-07-14 01:20:29 +08:00
crazywhalecc
d9e9c8c6b7
Remove suffix for LicenseDumper and LicenseDumperTest
2024-07-14 01:20:29 +08:00
crazywhalecc
eec8ee03bf
Add license installer for build mode
2024-07-14 01:20:29 +08:00
crazywhalecc
386e9adf44
Add openssl to pre-built
2024-07-14 01:20:29 +08:00
crazywhalecc
1c670f433b
Remove perl.exe check log in doctor
2024-07-14 01:20:29 +08:00
crazywhalecc
4432a177a7
Remove initSource for sorted libs in WindowsBuilder
2024-07-14 01:20:29 +08:00
crazywhalecc
73179de5dd
Fix windows sqlite portable build
2024-07-14 01:20:29 +08:00
crazywhalecc
67c2421528
Add liblz4, sqlite for pre-built libs
2024-07-14 01:20:29 +08:00
crazywhalecc
893fc97dba
Patch sqlite pkgconf file
2024-07-14 01:20:29 +08:00
crazywhalecc
c8355d8381
Remove icu tools
2024-07-14 01:20:29 +08:00
crazywhalecc
cdf3e76528
Fix alpine-docker ssl bug
2024-07-14 01:20:29 +08:00
crazywhalecc
5d39766298
Fix CI quote
2024-07-14 01:20:29 +08:00
crazywhalecc
26d72203c5
Add aarch64-linux to CI
2024-07-14 01:20:29 +08:00
crazywhalecc
fcd2610d79
Fix CI
2024-07-14 01:20:29 +08:00
crazywhalecc
d769b51af2
Fix CI
2024-07-14 01:20:29 +08:00
crazywhalecc
c28a1bccac
Fix CI
2024-07-14 01:20:29 +08:00
crazywhalecc
5a869b5c77
Use bash in windows
2024-07-14 01:20:29 +08:00
crazywhalecc
26cff8ebd0
Fix CI
2024-07-14 01:20:29 +08:00
crazywhalecc
bf5bbf24f2
Fix CI
2024-07-14 01:20:29 +08:00
crazywhalecc
bfaf540bb9
Remove windows with pkg-config
2024-07-14 01:20:29 +08:00
crazywhalecc
1d9c008100
Remove windows with pkg-config
2024-07-14 01:20:29 +08:00
crazywhalecc
c842416a9a
Add pack-lib tests
2024-07-14 01:20:29 +08:00
crazywhalecc
bdc6b2807a
Add pack-lib tests
2024-07-14 01:20:29 +08:00
crazywhalecc
c6a22fbd14
Code style fix and comment addition
2024-07-14 01:20:29 +08:00
crazywhalecc
3c0eb68c70
Add pre-built lib feature
2024-07-14 01:20:29 +08:00
Jerry Ma
522d8b4890
Add spx extension support ( #501 )
2024-07-06 21:56:42 +08:00
Jerry Ma
29cd50206c
Fix prefer-stable negative result in ghtar ( #500 )
...
* Fix prefer-stable got opposite result
* Add swoole tests and remove irrelevant tests
2024-07-05 14:35:51 +08:00
Jerry Ma
8d9f7be051
Update release-build.yml
2024-07-05 11:49:56 +08:00
Jerry Ma
96484b0dbd
Update release-build.yml
2024-07-05 11:44:46 +08:00
Jerry Ma
72a3c01b31
Fix libyaml patch slashes ( #499 )
...
* Fix libyaml patch slashes
* Add tests for libyaml
* Rename due to linux is case-sensitive
2024-07-04 23:59:56 +08:00
Kévin Dunglas
3e077543a7
fix: xz download ( #495 )
...
* fix: xz download
* zx -> xz
2024-07-04 16:31:33 +08:00
Jerry Ma
ab948dedaf
docs: Add php-src modifications & Release SPC enhancement ( #494 )
...
* docs: Add php-src modifications
* Fix release-build.yml
2024-07-01 15:13:08 +08:00
DimitriyB
2cfb672f4e
Update xz version to 5.4.7 ( #493 )
...
* Update source.json
* Add xz test
---------
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2024-07-01 14:32:17 +08:00
crazywhalecc
0dc463ef2a
Fix auto-deploy
2024-07-01 10:34:31 +08:00
Jerry Ma
e64213eaaa
Update vitepress-deploy.yml
2024-07-01 10:32:55 +08:00
crazywhalecc
bd73a04c9d
Add yarn lockfile
2024-07-01 10:31:43 +08:00
Jerry Ma
b31539f0f4
Merge docs into static-php-cli repo ( #492 )
...
* Move docs to here
* Move docs to here
* Modify old docs links
2024-07-01 10:29:31 +08:00
crazywhalecc
eb00e0012f
Add getLibVersion and getExtVersion method for extensions and libs
2024-06-30 23:25:58 +08:00
crazywhalecc
f645c8869a
Add prefer-stable option for ghrel, ghtar, ghtagtar
2024-06-30 23:25:58 +08:00
crazywhalecc
351e391221
--ignore-cache-sources now support empty values (force all download)
2024-06-30 23:25:58 +08:00
crazywhalecc
1d78a231db
Add target dir to extract hook
2024-06-30 23:25:58 +08:00
crazywhalecc
9463cf94ca
Prevent constructing builder without --arch options error
2024-06-30 23:25:58 +08:00
crazywhalecc
ba127f4e00
Use extra files instead of internal patch block for libyaml
2024-06-30 23:25:58 +08:00
crazywhalecc
d4da18e869
Disable getCpuCount log
2024-06-30 23:25:58 +08:00
crazywhalecc
334a3bdf5d
Add extension swow for Windows
2024-06-30 01:12:20 +08:00
crazywhalecc
a1f632e8c9
Add apcu test
2024-06-30 00:41:41 +08:00
crazywhalecc
3445a2cd58
Add extension tests
2024-06-30 00:41:41 +08:00
crazywhalecc
3100911802
Add several extensions and libs for windows
...
exts: bz2, sqlsrv, pdo_sqlsrv, yaml, zip, rar
libs: bzip2, libyaml, libzip, xz
2024-06-30 00:41:41 +08:00
crazywhalecc
a6236eb98c
Bump version
2024-06-30 00:41:41 +08:00
crazywhalecc
c22488ec57
Add pcre as internal extension
2024-06-30 00:41:41 +08:00
Jerry Ma
0857a19c3c
Increase memory_limit size ( #485 )
2024-06-28 12:14:36 +08:00
Jerry Ma
2a03c32bc0
Add full gd support on Windows ( #484 )
...
* Add full gd support (libjpeg, libpng, libwebp, libavif, freetype), and related patches
* cs fix
* Fix PHP 8.0 gd build
2024-06-26 20:35:11 +08:00
Jerry Ma
0b8a0504a2
Update GMP ver, using official 6.3.0 version ( #483 )
...
* Update GMP ver, using official 6.3.0 version
* Add GMP test
2024-06-26 11:30:19 +08:00
Kévin Dunglas
e9aff8f1d8
fix: error when building libtiff ( #481 )
...
* fix: error when building libtiff
* Update test-extensions.php
* Add test token
* Fix windows builds
* Fix token
* Fix token
* Test token
* Test token
* Test token
---------
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2024-06-25 12:38:38 +08:00
Jerry Ma
93cb7e9fbb
Add phpmicro win32 mode support ( #478 )
...
* Add phpmicro win32 mode support
* Bump version to 2.2.4
* Add micro win32 build tests for actions
* cs-fix and update deps
2024-06-20 14:46:08 +08:00
DubbleClick
2d2607cd7f
replace ext-zend-opcache with ext-opcache for spc extension list ( #475 )
...
* replace ext-zend-opcache with ext-opcache for spc extension list
* Use constant to set internal and filter extensions
---------
Co-authored-by: Marc Henderkes <m.henderkes@pc-college.de >
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2024-06-09 19:38:50 +08:00
Jerry Ma
d80406b8e0
Remove mongodb notes ( #474 )
...
* Ignore passed internal extensions
* Add tests
* Add tests
* Remove mongodb notes
* Remove mongodb notes
2024-06-06 01:17:23 +08:00
Jerry Ma
db9645641f
Ignore passed internal extensions ( #473 )
...
* Ignore passed internal extensions
* Add tests
* Add tests
2024-06-05 23:20:21 +08:00
crazywhalecc
b3018af61c
Fix mongodb support on macOS
2024-06-05 13:12:25 +08:00
Jerry Ma
7e6c2b4432
Fix xlswriter with openssl conflict bug ( #472 )
...
* Fix xlswriter with openssl conflict bug
* bump version to 2.2.3
2024-06-04 19:31:13 +08:00
crazywhalecc
1ae1c81f9c
fix libxml2 patch for older php (limit only to 80, 81)
2024-06-04 12:40:21 +08:00
crazywhalecc
eff698cbe8
fix libxml2 patch for older php (limit only to 80, 81)
2024-06-04 12:30:46 +08:00
Jerry Ma
036e4f52b7
Prevent use building uv on 7.4 ( #471 )
...
* Prevent use building uv on 7.4
* Add swoole test
* Use github source for libcares
* Add libcares missing file patch
* Add libcares missing file patch
2024-06-04 12:24:52 +08:00
Jerry Ma
d258417afb
Fix several patches & newer phpmicro support ( #470 )
...
* use upstream phpmicro
* move src/global/tests to src/global/ext-tests
* move src/global/tests to src/global/ext-tests
* prevent file_get_contents memory insufficience
* update README
* fix libxml >= 2.12 with older PHP (<=8.1) build bug
* cleanup code, support newer phpmicro
* add --no-strip and --with-upx-pack tests
* fix windows sanity check for newer phpmicro
* fix windows sanity check for newer phpmicro
* test
* test
* test
* update deps for ci
2024-06-03 23:16:15 +08:00
crazywhalecc
3057d02e37
Fix macOS --no-strip opposite bug
2024-05-31 00:13:16 +08:00
Jerry Ma
af8204fbf0
Add libxml extension wrapper for composer compatibility ( #463 )
...
* Add libxml extension wrapper for compatibility
* Add tests
2024-05-29 14:30:31 +08:00
Jerry Ma
968b3acbce
Add gen-ext-docs command ( #462 )
2024-05-29 13:53:08 +08:00
Jerry Ma
5d2bd93bd7
Remove dll before sanity check ( #459 )
2024-05-21 18:09:41 +08:00
Jerry Ma
4ba92b08ca
Add extension version and env check method ( #458 )
2024-05-21 14:56:54 +08:00
Jerry Ma
11076b1355
Add comomand: switch-php-version ( #457 )
...
* add switch-php-version command
* update README direct download description
2024-05-21 14:54:08 +08:00
Jerry Ma
71770a0a5f
Add xattr command to prevent macOS GateKeeper block ( #453 )
...
* Add xattr command to prevent macOS GateKeeper block
* test
* test
* test: disable build tests
* test
* test
* test
* update
* update
2024-05-17 19:41:02 +08:00
crazywhalecc
98d3766fe8
Add xattr command to prevent macOS GateKeeper block
2024-05-17 16:42:26 +08:00
Jerry Ma
1fdb6b439e
Add compression for spc.phar and spc.exe ( #452 )
2024-05-17 16:34:59 +08:00
Jerry Ma
3136d6edc1
Put extension and library compatibility checks before compilation ( #451 )
2024-05-16 13:01:11 +08:00
Jerry Ma
3e84becf77
Fix php74 upx bug ( #450 )
...
* fix php74 cannot compile with no-strip or with-upx-pack (including lint some code)
* use captainhook installer instead of plugin composer
* use captainhook installer instead of plugin composer
* add [no build test] flag
* update actions/cache version [no build test]
* test update actions/cache version
* test update actions/cache version
* test update actions/cache version
2024-05-16 10:51:31 +08:00
Jerry Ma
1632c25223
Add extension parallel support ( #444 )
...
* Add extension parallel support
* add parallel windows support
* add parallel test
* add zts limit for parallel
* sort config
* add parallel test
* add dev-php test
* use macos-13 instead of macos-latest
* revert dev-php tests
2024-05-11 14:46:36 +08:00
crazywhalecc
e6c308c242
imap ext fix
2024-05-06 15:52:55 +08:00
crazywhalecc
c0b52fc2d1
Add extension rdkafka support
2023-11-05 17:09:48 +08:00