Jerry Ma
5a1fd1f388
Merge branch 'v3' into v3c/artifact-static-helpers
2026-05-29 17:32:02 +09: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
91cf4f83b5
artifact: add path/binary/isInstalled static helpers
...
Give zig, rust, go_win and go_xcaddy a small consistent surface for
locating the install directory and a binary inside it:
- path(): install/extract root for the artifact
- binary($name = '<default>'): full path to a binary under that root,
picking the artifact's natural layout (top-level for zig, bin/ for
rust and the go toolchains)
- isInstalled(): is the default binary present on disk
Callers that previously concatenated PKG_ROOT_PATH . '/zig/zig' (and
the equivalents for the other artifacts) by hand can call the helpers
instead, and any later code that needs to ask "is this toolchain
available" can use isInstalled() without rebuilding the path.
2026-05-24 21:39:56 +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
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
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
3fcb7ebf03
update spc binary php version
2024-05-06 14:25:24 +08:00
Jerry Ma
7416b8079b
Fix dependency util suggest calculate bug ( #441 )
...
* fix dependency util suggest calculate bug
* fix dependency util suggest calculate bug
2024-05-06 14:23:32 +08:00
Jerry Ma
bde18054e5
Fix micro upx compress bug ( #440 )
...
* triple compression for micro with upx
* place debug info first
2024-05-06 14:12:40 +08:00
Jerry Ma
954f8f4ddc
fix ncurses 6.5 build ( #439 )
2024-05-06 14:11:50 +08:00
Jerry Ma
0fee628842
Fix xz build on macOS and Linux ( #438 )
...
* fix xz build
* add xz tests
2024-05-06 12:55:38 +08:00
Jerry Ma
69e6d82e83
add linux env var: SPC_NO_MUSL_PATH ( #437 )
2024-05-06 12:32:43 +08:00
crazywhalecc
e1e6270d86
update README
2024-05-06 12:08:35 +08:00
Simon Hamp
30af182aff
Windows build GitHub Action ( #420 )
...
* Create build-windows-x86_64.yml
* Update build-windows-x86_64.yml
* Fix CLI param
* Fix env writing in Powershell
* Run doctor first, per docs
* Fix file paths
* Generate an acceptable cache key
* Change shell
* Improve cache key generation
* Update upload-artifact action
* Update actions
* Attempt to fix cache key storage
* Remove FPM build option
2024-05-06 11:59:02 +08:00
Jerry Ma
3ecc603770
Fix ncurses pkg-config bug temporarily ( #432 )
...
* Fix ncurses pkg-config bug temporarily
* Add tests
2024-04-30 13:57:44 +08:00
Simon Hamp
15c2935d48
Update actions ( #428 )
...
* Update action versions
* Use same dependency cache key naming logic
Bring consistency across the whole pipeline
2024-04-29 21:24:47 +08:00
Simon Hamp
7a8e0a7e67
Fix Intel Mac build action ( #427 )
...
* Fix Intel Mac build action
* Use x64 build server
* Use macos-13 runner
2024-04-29 09:12:03 +08:00
Jerry Ma
d98d6aeffb
Fix FreeBSD pkg-config linking issue ( #426 )
2024-04-26 16:03:03 +08:00
Jerry Ma
aaa4510f25
Fix linux imagick openmp linking issue ( #424 )
2024-04-26 11:00:33 +08:00
Jerry Ma
b14894fab7
Fix windows UPX_EXEC env var missing ( #423 )
2024-04-25 16:48:31 +08:00
Jerry Ma
1a87ce4194
Fix windows nghttp2 dynamic linking bug ( #422 )
...
* fix windows nghttp2 dynamic linking bug
* add tests for fixing windows nghttp2 dynamic linking bug
2024-04-25 15:55:08 +08:00
Kévin Dunglas
6b96feb538
fix: use C++ 17 compiler for ICU ( #414 )
...
* fix: use C++ 17 compiler for ICU
* wip
* hack CXX env var to force C++17
* test intl
* test intl
* add retry for CI test download
* patch
* separate intl with newer icu c++ patch
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2024-04-22 15:58:08 +08:00
Jerry Ma
21dbb8af46
change SPC_CONCURRENCT order
2024-04-14 01:15:07 +08:00
crazywhalecc
4d227ca7ef
fix macOS build libpng error with old option mode
2024-04-14 01:15:07 +08:00
crazywhalecc
3a2683bb0c
fix LinuxBuilder with env manager
2024-04-14 01:15:07 +08:00
crazywhalecc
bd8f91d466
add env manager
2024-04-14 01:15:07 +08:00
crazywhalecc
254844b5ec
add Archlinux doctor support
2024-04-13 16:30:15 +08:00
Jerry Ma
4cb1764439
Fix libuuid build source ( #411 )
...
* fix libuuid build source
* fix libuuid build source tests
2024-04-12 21:05:51 +08:00
crazywhalecc
847535721c
add macOS brew arch check for doctor
2024-04-12 16:34:58 +08:00
Jerry Ma
e3c542d9df
add qdbm for dba ( #409 )
...
* add qdbm for dba
* add windows support for dba-qdbm
* fix test scripts
* fix test scripts
2024-04-12 15:53:38 +08:00
Jerry Ma
b4ed4ea956
Add ext yac ( #407 )
...
* add ext yac
* enable yac for windows
* enable yac test for windows
* correct
2024-04-12 01:43:27 +08:00
Jerry Ma
99aadd3e73
fix openssl build with corrupted pkg-config file ( #406 )
...
* fix openssl build with corrupted pkg-config file
* add test
* fix linux openssl
* add exec exit error counter for postgresql
2024-04-12 00:49:15 +08:00
Jerry Ma
c77dc1af6c
Add extension simdjson support ( #402 )
...
* add extension simdjson support
* add extension simdjson tests
* fix windows build for simdjson
2024-04-02 16:57:59 +08:00
Jerry Ma
9fd56987ef
Add extension ds support ( #401 )
...
* add extension ds
* add ds tests
2024-04-02 15:54:28 +08:00
crazywhalecc
1e494a2213
bump version
2024-04-02 15:06:54 +08:00
Jerry Ma
da6d9ffb4b
Cmake version check ( #400 )
...
* add cmake version checker for doctor
* fix linux distro checker message
2024-04-02 15:05:49 +08:00
Jerry Ma
d3a001d808
use old xz mirror, fix CVE-2024-3094 ( #399 )
...
* use old xz mirror, fix CVE-2024-3094
* add test
2024-04-02 11:31:29 +08:00
Jerry Ma
d445668d9f
trigger tests and nightly builds
2024-03-31 15:36:38 +08:00
Jerry Ma
32f14e16c8
fix pkg-config build for macOS sonoma ( #391 )
...
* fix pkg-config build for macOS sonoma
* cs fix
* bump version to 2.1.6 [skip ci]
2024-03-20 21:50:05 +08:00
Jerry Ma
46984b6df1
Fix latest libsodium compatibility ( #388 )
...
* fix #384
* bypass password-argon2 micro sanity check
* ignore funding yaml schema [skip ci]
* test linux compatibility for libargon2 and libsodium
* update composer.json to prevent smart-aleck composer [skip ci]
2024-03-16 22:37:39 +08:00
Kévin Dunglas
96c3e6b935
fix: false postive with binutils-gold
2024-03-16 18:53:53 +08:00
Jerry Ma
8092f1e481
Update FUNDING.yml
2024-03-15 22:44:05 +08:00
crazywhalecc
632f904f30
fix install-pkg different arch cache bug
2024-03-15 14:27:51 +08:00
crazywhalecc
8358a985b3
fix retry for windows
2024-03-10 17:09:49 +08:00
crazywhalecc
e21b5676e7
add --retry for download command
2024-03-10 17:09:49 +08:00
crazywhalecc
94b3afe6bc
add pdo_sqlsrv for macOS and Linux
2024-03-10 15:30:51 +08:00
crazywhalecc
e4d8e5e4d2
fix ncurses build command
2024-03-10 11:53:33 +08:00
crazywhalecc
88796bc017
update tests
2024-03-10 11:53:33 +08:00
crazywhalecc
e23daaa355
enhancement for download command
2024-03-10 11:53:33 +08:00
crazywhalecc
71017361b5
fix libxml2 build on RHEL/CentOS bug
2024-03-08 14:18:33 +08:00
crazywhalecc
d202de3f50
fix libxml2 build on RHEL/CentOS bug
2024-03-08 14:11:04 +08:00
Jerry Ma
03510073c6
Fix windows curl build ( #368 )
...
* fix curl on windows build needs nghttp2.dll bug
* add curl on windows tests
* cs fix
* fix curl headers
* exit powershell properly
* reproduce zend_mm_heap corrupted
* reproduce zend_mm_heap corrupted
* reproduce zend_mm_heap corrupted
* add for-libs option for download
* add for-libs option for download
* add for-libs option for download
2024-03-05 21:43:09 +08:00
Jerry Ma
8e58592a6e
Fix swoole compile bug on Linux ( #367 )
...
* swoole ci test
* swoole ci test
* fix swoole (disable-thread-context)
* restore pgsql ver
* bump version to 2.1.4
2024-03-04 15:31:39 +08:00
Jerry Ma
96dd5ba87b
Add amqp/librabbitmq support for linux, macos, windows ( #366 )
...
* add amqp/librabbitmq support for linux, macos, windows
* add test for amqp
2024-03-04 10:40:23 +08:00
Jerry Ma
d4c0290195
Fix libuuid random bug when make clean ( #364 )
...
* fix libuuid random bug when `make clean`
* test
* test [skip ci]
2024-03-01 21:27:51 +08:00
Jerry Ma
f5d1df5407
add uuid/libuuid for linux and macos ( #363 )
2024-03-01 20:10:48 +08:00
Jerry Ma
9664709f21
Add libtiff support ( #361 )
...
* add libtiff support
* fix command option not working on *nix
* fix test with libs ext test
2024-03-01 19:19:47 +08:00
Jerry Ma
b46655ecfe
Add custom Windows micro logo support ( #358 )
...
* add custom windows micro logo option `--with-micro-logo`
* bump version 2.1.2
2024-02-29 15:35:02 +08:00
Jerry Ma
842e0add29
Add ffi support for windows x64 ( #357 )
...
* add ffi support for windows x64
* add ffi test
2024-02-29 15:34:06 +08:00
crazywhalecc
254764761d
bump version to 2.1.1
2024-02-26 20:11:09 +08:00
Jerry Ma
5f6c1a0f40
update postgresql version to 16.2 ( #355 )
...
* update postgresql version to 16.2
* add tests
* add tests
2024-02-26 19:55:47 +08:00
crazywhalecc
d5dcd193cf
update generated spc binary
2024-02-26 00:19:30 +08:00
Jerry Ma
5012da96be
Update ConsoleApplication.php
2024-02-23 11:42:10 +08:00
Jerry Ma
df0e37cd0f
Add mbregex support for windows ( #351 )
...
* add mbregex support for windows
* cs fix
* fix curl http2 support
2024-02-23 11:41:35 +08:00
Jerry Ma
4ab7b6bfdc
Add sqlite support for Windows ( #350 )
...
* add sqlite support
* cs fix
2024-02-23 11:14:51 +08:00
Jerry Ma
f498250001
Add multiple XML related extensions support for Windows ( #349 )
...
* update libxml2 version
* use msys2 tar.exe instead of system32/tar.exe
* add iconv, xml, dom, xmlreader, xmlwriter, soap, libxml, simplexml support
* add test
* add sysvshm support
* add quote
* add debug
* use mingw target
* fix windows tar
* fix windows tar
* fix windows tar
* fix windows tar
* fix windows tar [skip ci]
2024-02-23 00:56:28 +08:00
Jerry Ma
3945ac037b
Add curl and ssh2 support for windows ( #348 )
...
* add curl and ssh2 support for windows
* add curl and ssh2 test for windows
* cs fix
* update README [skip ci]
* update README [skip ci]
* update README [skip ci]
* update README [skip ci]
* update README [skip ci]
2024-02-22 14:37:10 +08:00
crazywhalecc
b0d8b00fcc
optimize pkg-config build process
2024-02-20 15:45:00 +08:00
crazywhalecc
62b0bf8af0
fix no-strip not working for linux micro
2024-02-20 10:56:39 +08:00
crazywhalecc
905e080770
fix upx linux build
2024-02-19 15:29:43 +08:00
crazywhalecc
097ecd3fb0
test build spc
2024-02-19 13:43:58 +08:00
crazywhalecc
b9359759dd
update README
2024-02-19 13:25:47 +08:00
crazywhalecc
50fe366c42
restore strip line
2024-02-19 13:25:47 +08:00
crazywhalecc
9dd89e6b02
add --with-upx-pack command
2024-02-19 13:25:47 +08:00
crazywhalecc
c03220d1ee
fix source extract
2024-02-19 13:25:47 +08:00
crazywhalecc
9db843ab66
fix source extract
2024-02-19 13:25:47 +08:00
Jerry Ma
304973d9bc
Update FUNDING.yml
2024-02-19 09:33:54 +08:00
Jerry Ma
ab386f820c
Update FUNDING.yml
2024-02-19 09:29:45 +08:00
crazywhalecc
4adf1f5e2e
add musl-toolchain pkg for aarch64
2024-02-18 16:22:17 +08:00
crazywhalecc
b4ae87585c
treat https://github.com/crazywhalecc/static-php-cli/issues/249 as feature
2024-02-18 16:22:17 +08:00
crazywhalecc
ae3298472d
upx use ghrel
2024-02-18 16:22:17 +08:00
crazywhalecc
d241cb993e
fix
2024-02-18 16:22:17 +08:00
crazywhalecc
8376122634
sort pkg.json
2024-02-18 16:22:17 +08:00
crazywhalecc
a30e054d7d
Add package management
2024-02-18 16:22:17 +08:00
Jerry Ma
78f4317660
Merge pull request #341 from crazywhalecc/no-ansi-build
...
Apply default `--no-ansi` output
2024-02-18 13:54:27 +08:00
crazywhalecc
3ac3dab6c8
apply default no-ansi output
2024-02-18 09:44:04 +08:00
Jerry Ma
1a7e436ee1
Merge pull request #339 from crazywhalecc/ext/gettext
...
Add gettext support
2024-02-17 01:31:10 +08:00
crazywhalecc
f11b36ab3c
Merge remote-tracking branch 'origin/main' into ext/gettext
2024-02-17 00:47:40 +08:00
Jerry Ma
e2ef195a84
Update release-build.yml
2024-02-17 00:44:03 +08:00
crazywhalecc
645e2a9fc2
update to beta 3
2024-02-17 00:37:09 +08:00
crazywhalecc
d59b8457c6
update composer
2024-02-17 00:33:23 +08:00
crazywhalecc
a2d1262cbf
update composer.lock
2024-02-17 00:25:25 +08:00
Jerry Ma
2f9a1e8601
Update release-build.yml
2024-02-17 00:09:46 +08:00
Jerry Ma
b239f60fe4
Update release-build.yml
2024-02-17 00:09:32 +08:00
Jerry Ma
983521e225
Update release-build.yml
2024-02-17 00:07:30 +08:00
Jerry Ma
aeed04a5ec
Update release-build.yml
2024-02-17 00:04:02 +08:00
crazywhalecc
faed569e8a
fix gettext build for linux
2024-02-16 23:28:14 +08:00
crazywhalecc
49ddb3ec13
fix gettext build
2024-02-16 23:04:58 +08:00
crazywhalecc
71c0387ab0
remove tune flags, add debug output for extension sanity check
2024-02-16 20:17:34 +08:00
crazywhalecc
e5d2d5e689
Merge branch 'main' into ext/gettext
...
# Conflicts:
# config/ext.json
# src/globals/test-extensions.php
2024-02-16 19:42:18 +08:00
Jerry Ma
be2394b39b
Merge pull request #329 from crazywhalecc/suggest-cmd
...
add with-suggested-libs and with-suggested-exts
2024-02-16 19:36:54 +08:00
crazywhalecc
158298b96c
Merge branch 'main' into suggest-cmd
...
# Conflicts:
# src/globals/test-extensions.php
2024-02-16 18:58:11 +08:00
crazywhalecc
ffa84f8b91
remove unused exts
2024-02-16 18:57:44 +08:00
crazywhalecc
0954ddcc96
refactor some terminal outputs
2024-02-16 18:57:32 +08:00
crazywhalecc
d9bd96af71
add dependency util tests
2024-02-16 18:57:12 +08:00
crazywhalecc
2649dcd05c
add BuilderBase::getPHPVersionFromArchive
2024-02-16 18:56:59 +08:00
crazywhalecc
939db75268
refactor DependencyUtil, use for-libs and for-sources instead of by
2024-02-16 18:56:33 +08:00
crazywhalecc
227bf73870
libxml2 use zlib prefix
2024-02-16 01:45:14 +08:00
crazywhalecc
05e3898e7a
add gettext support
2024-02-16 01:28:10 +08:00
Jerry Ma
9777c9aa93
Fix openpty bug for linux ( #337 )
...
* fix openpty bug for linux
* add event test
* add download retry for download command
* use test token
* use test token
* use test token
* use test token
* re-fix this bug
2024-02-14 00:49:58 +08:00
Viktor Szépe
b8d8461e61
Fix badges in README ( #333 )
...
* Fix badges in README
* Remove Discord badge
* Fix badges in README-zh
2024-02-12 19:59:51 +08:00
Viktor Szépe
b977543c72
Update README.md
2024-02-12 19:12:43 +08:00
Viktor Szépe
4d87cd11cc
Update README-zh.md
2024-02-12 19:12:43 +08:00
Viktor Szépe
957daf0547
Update README.md
2024-02-12 19:12:43 +08:00
Viktor Szépe
3dae904122
Update README-zh.md
2024-02-12 19:12:43 +08:00
Viktor Szépe
e835196972
Add language badges to README
2024-02-12 19:12:43 +08:00
crazywhalecc
52ed0e2cee
add glibtoolize check for macos
2024-02-07 01:19:54 +08:00
crazywhalecc
1e898d271d
add with-suggested-libs and with-suggested-exts
2024-02-06 16:06:09 +08:00
crazywhalecc
39754cde59
add micro patcher for php84
2024-02-06 15:56:47 +08:00
Peter Kokot
a6f7b938e1
Fix PHP version ID
2024-02-05 20:05:54 +08:00
Peter Kokot
0ad501af9a
Patch for PHP >= 8.4
...
FIBER_ASSEMBLER and FIBER_ASM_ARCH Makefile variables in Windows build
system PHP 8.4 have been removed in favor of the PHP_ASSEMBLER and
FIBER_ASM_ABI.
2024-02-05 20:05:54 +08:00
crazywhalecc
73035067e3
fix swoole-hook
2024-02-04 18:00:35 +08:00
crazywhalecc
421b3830b6
fix mbregex test for micro
2024-02-04 18:00:35 +08:00
crazywhalecc
59dcb905fe
add test
2024-02-04 18:00:35 +08:00
crazywhalecc
d222190fc7
fix curl bug #327
2024-02-04 18:00:35 +08:00
crazywhalecc
06e9864d19
fix swoole hook check
2024-02-04 18:00:35 +08:00
crazywhalecc
0b1a321615
change with-micro-ext-test to without
2024-02-04 18:00:35 +08:00
crazywhalecc
9ee7d7769a
add arm macos test
2024-02-04 11:22:53 +08:00
crazywhalecc
2440a65d8e
fix windows test
2024-02-04 11:22:53 +08:00
crazywhalecc
839931d65f
add static-php-cli.version ini for php-src
2024-02-04 11:22:53 +08:00
Jerry Ma
2591b48abe
Update README-zh.md
2024-02-02 09:45:55 +08:00
Jerry Ma
2549597871
Update README.md
2024-02-02 09:44:37 +08:00
Jerry Ma
2064172bed
Update build-macos-aarch64.yml
2024-01-31 11:58:56 +08:00
Jerry Ma
dc19d0c61d
Create build-macos-aarch64.yml
2024-01-31 11:26:40 +08:00
crazywhalecc
05c6dc6dab
add more tests
2024-01-29 09:55:20 +08:00
Jerry Ma
4b653bc293
Update README-zh.md
2024-01-11 10:08:32 +08:00
Jerry Ma
1c3476b8e9
Update README.md
2024-01-11 10:08:02 +08:00
Jerry Ma
61ca501c2a
Update README.md
2024-01-11 09:51:48 +08:00
crazywhalecc
d916feec62
test bulk
2024-01-11 09:48:28 +08:00
crazywhalecc
0dcecf6ca4
fix windows mbstring
2024-01-11 09:48:28 +08:00
crazywhalecc
a04deb458f
fix test build
2024-01-11 09:48:28 +08:00
crazywhalecc
34f810571e
fix phpunit test
2024-01-11 09:48:28 +08:00
crazywhalecc
5ab4d140d5
fix phpstan
2024-01-11 09:48:28 +08:00
crazywhalecc
104778d17a
add windows support
2024-01-11 09:48:28 +08:00
crazywhalecc
5f8641f417
update README
2024-01-10 11:13:47 +08:00
crazywhalecc
17b69ec1e9
update README
2024-01-10 11:11:45 +08:00
Jerry Ma
8de942c274
Adjust function to protected ( #315 )
...
* add `--with-added-patch` command
* add BuilderProvider::getBuilder() function
* cs fix
* add builder() and patch_point() global functions
* bump version to 2.0.1
* adjust function prefix
* adjust function prefix
2024-01-10 11:10:40 +08:00
crazywhalecc
a7d5a48b48
bump version to 2.0.1
2024-01-09 11:51:11 +08:00
crazywhalecc
fdc00301c0
add builder() and patch_point() global functions
2024-01-09 11:51:11 +08:00
crazywhalecc
7620d5900e
cs fix
2024-01-09 11:51:11 +08:00
crazywhalecc
e973fe743e
add BuilderProvider::getBuilder() function
2024-01-09 11:51:11 +08:00
crazywhalecc
149e844d59
add --with-added-patch command
2024-01-09 11:51:11 +08:00
crazywhalecc
12ea3218e8
fix --from-zip not working bug
2024-01-08 23:36:19 +08:00
crazywhalecc
f9e7af1c9a
add deepin support for doctor
2024-01-08 23:36:08 +08:00
Jerry Ma
8d2f6baaa2
Update README.md
2024-01-07 12:54:48 +08:00
crazywhalecc
25a2684e5a
add ldap patches (why ext-ldap doesn't use pkg-config to find ldap?)
2024-01-07 12:20:58 +08:00
crazywhalecc
13e0e12181
update patch order
2024-01-07 12:20:58 +08:00
crazywhalecc
81df124b42
update README badge [skip ci]
2024-01-07 12:20:58 +08:00
crazywhalecc
d3d8230a09
add openssl patch
2024-01-07 12:20:58 +08:00
crazywhalecc
d4eb199504
use non-static suffix for brotli
2024-01-07 12:20:58 +08:00
crazywhalecc
6562bc200c
fix ldap for macos x86_64
2024-01-07 12:20:58 +08:00
crazywhalecc
0b322f494b
test
2024-01-07 12:20:58 +08:00
crazywhalecc
ceed1005cc
remove unused download-cache workflow
2024-01-07 12:20:58 +08:00
crazywhalecc
6efcb75224
test ldap
2024-01-07 12:20:58 +08:00
crazywhalecc
a45f2f357d
test ldap
2024-01-07 02:28:44 +08:00
crazywhalecc
0c2de9f936
run build test when changing test-extensions.php
2024-01-07 02:22:35 +08:00
crazywhalecc
ac005d1e0f
update config to test actions
2024-01-07 02:16:50 +08:00
crazywhalecc
fce0c2f896
update config to test actions
2024-01-07 02:16:17 +08:00
crazywhalecc
a0a0b01cc3
update config to test actions
2024-01-07 02:14:45 +08:00
crazywhalecc
450ec21c90
remove main push test
2024-01-07 02:11:46 +08:00
crazywhalecc
7b2c3ac12d
fix if statement for workflow
2024-01-07 02:10:14 +08:00
crazywhalecc
8d4a375400
fix if statement for workflow
2024-01-07 02:03:04 +08:00
crazywhalecc
eda3a9b486
add docs config actions
2024-01-07 01:58:31 +08:00
crazywhalecc
5b581a54aa
add docs config actions
2024-01-07 01:57:55 +08:00
crazywhalecc
5549068275
add download cache for tests
2024-01-07 01:24:43 +08:00
crazywhalecc
daf0d2eb32
fix dependency sort
2024-01-07 01:24:43 +08:00
crazywhalecc
bff1a6168f
fix imagemagick with curl,brotli errors
...
symlink breaks imagemagick build
2024-01-07 01:24:43 +08:00
crazywhalecc
54ba41d1b3
fix imap executable permission
2024-01-07 01:24:43 +08:00
crazywhalecc
cb5e13e39a
update release-build (Build SPC Binary) workflow
2024-01-07 01:24:43 +08:00
霸气千秋
269e95e0fe
fix #307 ( #308 )
...
* fix #307 uv 和 swoole 同时启用的时候会提示 uv 找不到
* Update test-extensions.php
* update cs-fixer config for newer version
* revert composer.lock to fit 8.1
---------
Co-authored-by: Jerry Ma <jesse2061@outlook.com >
2024-01-05 19:21:07 +08:00
crazywhalecc
dabdb518ce
xz use github
2024-01-03 14:56:39 +08:00
Jerry Ma
eac4763d82
fix libxml2 with icu finding issue ( #304 )
...
* fix libxml2 with icu finding issue
* add test
2024-01-03 13:40:48 +08:00
Jerry Ma
fa0ea5443d
Update to 2.0.0
2024-01-03 10:36:04 +08:00
好吧,你想说啥
31c71f180b
Feature perfect swoole extension config ( #297 )
...
* improve swoole static build config
* improve swoole static build config
* improve swoole static build config
* improve swoole static build config
* improve swoole static build config
* add cares config
* update swoole depend config
* update swoole depend config
* update cares build config
* update workflow tests.yaml config
* fix setup-runtime
* test with clang build
* test with clang build
* update cares build config
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* update cares license
* test build
* test build
* test build
* test build
* test add enable libpq
* test add enable libpq
* test add enable libpq
* test add enable libpq
* test add enable libpq
* test add enable libpq
* test add enable libpq
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* test
* update
* update
* update
* update
* update
* update
* update
* update
* update
* compatible old
* fix code format
* fix code format
* add swoole test case
* add swoole test case
* add phpstan ignore error
* add phpstan ignore error
* add phpstan ignore error
* add phpstan ignore error
* add phpstan ignore error
* update phpstan.neon
* update swoole extension test case
* update swoole test case
* adjust config order and depends
* revert LinuxBuilder
* remove swoole.phpt
* re-adjust swoole args
* update test-extensions and some PHPDoc
* revert: debian and alpine clang doctor install
* revert: MacOSBuilder
* fix: extract hook for archive not working
* revert: build tests
* use addon mode to swoole database hook
* add hook tests
* test minimal
* test minimal
* sort config
---------
Co-authored-by: crazywhalecc <jesse2061@outlook.com >
2024-01-03 10:31:21 +08:00
Jerry Ma
5c7552f826
Update README.md
2023-12-26 01:47:33 +08:00
Jerry Ma
fa1bd340f1
Update README.md
2023-12-26 01:42:52 +08:00
Jerry Ma
539aaefd72
Add initial windows runtime setup ( #292 )
...
* add initial windows runtime setup
* add cool console output
* doctor support windows base
* add `add-path` and `remove-path` for bin/setup-runtime
* fix composer.ps1 path
* add windows system util
* add windows cmd and doctor base check
* add windows fallback for laravel/prompts
* cd fix [skip ci]
* dir separator and typo fix [skip ci]
2023-12-24 20:17:06 +08:00
crazywhalecc
d54bf42ba8
add extension xhprof test
2023-12-24 20:15:44 +08:00
crazywhalecc
cbfbec41b4
add extension xhprof
2023-12-24 20:15:44 +08:00
crazywhalecc
db7532cad3
add composer library mode
2023-12-24 14:53:46 +08:00
Jerry Ma
6b8df97282
Add uv/libuv support ( #296 )
...
* add uv/libuv support
* sort config
2023-12-23 16:23:37 +08:00
crazywhalecc
584f96484c
add liblz4 suggest
2023-12-23 15:18:39 +08:00
crazywhalecc
e1e5515694
fix tests
2023-12-23 15:18:39 +08:00
crazywhalecc
d3ff6fd8c0
sort config
2023-12-23 15:18:39 +08:00
crazywhalecc
6bcda6a5a0
add lz4, igbinary support for redis
2023-12-23 15:18:39 +08:00
crazywhalecc
3828ba7c77
fix x86_64 build
2023-12-22 13:28:22 +08:00
crazywhalecc
a632caed54
add sqlsrv support test
2023-12-22 13:28:22 +08:00
crazywhalecc
1e0265e673
add sqlsrv support
2023-12-22 13:28:22 +08:00
Jerry Ma
a39cd9a238
Update README.md
2023-12-21 12:55:20 +08:00
Jerry Ma
2d437952f2
Update README.md
2023-12-21 12:54:43 +08:00
crazywhalecc
7e5b0d6f43
use bulk combination for setup-runtime
2023-12-21 01:45:54 +08:00
Jerry Ma
cf198e0f0a
Merge pull request #64 from mpociot/libargon2-support
...
Add support for libargon2
2023-12-19 20:49:50 +08:00
crazywhalecc
248918e458
remove ldap test for known reason
2023-12-19 20:04:13 +08:00
crazywhalecc
c4cfc01b88
fix linux build (dont know why linux failed)
2023-12-19 19:37:19 +08:00
crazywhalecc
339c03adb2
fix linux build (dont know why linux failed)
2023-12-19 19:31:56 +08:00
crazywhalecc
48551cc602
add linux support for libargon2
2023-12-19 19:13:19 +08:00
crazywhalecc
e0550b4a45
add argon2 test
2023-12-19 19:04:49 +08:00
crazywhalecc
93a55e87d5
temporarily use pkg-config mirror (freedesktop.org down)
2023-12-19 19:03:16 +08:00
Marcel Pociot
e68f1ce3fe
Merge branch 'main' into libargon2-support
2023-12-19 10:05:45 +01:00
crazywhalecc
3573007485
Merge remote-tracking branch 'origin/main'
2023-12-18 00:14:34 +08:00
crazywhalecc
b961c34d9a
add ldap test
2023-12-18 00:14:14 +08:00
Jerry Ma
33e1759caa
Update README.md
2023-12-17 12:16:54 +08:00
Jerry Ma
d72ee53cb4
Update README.md
2023-12-17 02:02:00 +08:00
crazywhalecc
a5fa46b82d
update README
2023-12-17 01:35:28 +08:00
Jerry Ma
bc15de0dfb
Update README.md
2023-12-17 01:03:32 +08:00
crazywhalecc
1f7bdb94fb
update README
2023-12-17 01:02:02 +08:00
crazywhalecc
ea64e50ce5
fix SourcePatcher::patchFile not working with spc binary
2023-12-16 18:49:38 +08:00
crazywhalecc
ed8b606761
add libtool for macos doctor
2023-12-16 15:07:04 +08:00
Jerry Ma
b722b3edd4
Merge pull request #279 from jingjingxyk/feature_upgrade_libpq
...
upgrade libpq to v16.1
2023-12-16 12:34:36 +08:00
crazywhalecc
9266a4c504
remove ldap test
2023-12-15 23:36:12 +08:00
crazywhalecc
d8ce5f69f4
fix mongodb support for Linux (mac still broken)
2023-12-15 01:31:01 +08:00
crazywhalecc
0cfac49560
adjust package order
2023-12-15 00:34:22 +08:00
crazywhalecc
3e9ddc8e01
update to rc9
2023-12-10 20:43:52 +08:00
crazywhalecc
83dd1bd5c3
Merge branch 'main' into feature_upgrade_libpq
2023-12-10 19:10:39 +08:00
crazywhalecc
42f448cf17
reformat build log
2023-12-10 19:07:28 +08:00
crazywhalecc
f0319de93e
opcache limit php version
2023-12-10 19:07:28 +08:00
crazywhalecc
c7e9294908
fix libtool missing bug for freetype
2023-12-10 19:07:28 +08:00
Jerry Ma
c1758bd754
Update README.md
2023-12-07 16:01:12 +08:00
jingjingxyk
bba2d0dbf7
test remove imap ldap extension
2023-11-30 21:29:57 +08:00
jingjingxyk
00689b951b
update ldap depends
2023-11-30 14:19:20 +08:00
jingjingxyk
98b7164de3
test libpq build
2023-11-30 13:09:02 +08:00
jingjingxyk
d3e4470e1f
test libpq build
2023-11-30 13:06:36 +08:00
jingjingxyk
433c91b68d
test libpq build
2023-11-30 13:01:15 +08:00
jingjingxyk
3185d98b1a
test libpq build
2023-11-30 13:00:04 +08:00
jingjingxyk
e603e441e7
test libpq build
2023-11-30 12:56:47 +08:00
jingjingxyk
b1bf8bb848
test libpq build
2023-11-30 12:53:19 +08:00
jingjingxyk
b1958ea0c4
test libpq build
2023-11-30 12:37:20 +08:00
jingjingxyk
930849758c
swoole.php and LinuxBuilder.php revert
2023-11-29 22:28:20 +08:00
jingjingxyk
7ee431725c
test swoole enable pgsql
2023-11-29 22:22:36 +08:00
jingjingxyk
7c866cb0e3
swoole enable pgsql
2023-11-29 22:19:20 +08:00
jingjingxyk
266108b25f
test libpq build config
2023-11-29 22:06:30 +08:00
crazywhalecc
82e3a86f17
bypass error: swoole curl hook is buggy for php 8.0
2023-11-29 20:31:53 +08:00
crazywhalecc
ba18819b41
Merge branch 'main' into feature_upgrade_libpq
...
# Conflicts:
# src/globals/test-extensions.php
2023-11-29 19:16:40 +08:00
jingjingxyk
6b23c90bba
test build libpq
2023-11-29 16:52:53 +08:00
crazywhalecc
edfd371973
bypass error: unknown warning option '-Wno-logical-op' for macOS
2023-11-29 16:03:30 +08:00
crazywhalecc
8ed95602e2
add tests
2023-11-29 16:03:30 +08:00
crazywhalecc
cee1346bec
fix imagemagick linking issue
2023-11-29 16:03:30 +08:00
jingjingxyk
400007c206
test change test-extensions
2023-11-29 15:56:52 +08:00
jingjingxyk
443e615066
Merge remote-tracking branch 'origin/feature_upgrade_libpq' into feature_upgrade_libpq
2023-11-29 15:46:26 +08:00
jingjingxyk
ed22945ae2
test
2023-11-29 15:44:04 +08:00
Jerry Ma
5db084ba0e
reduce test extensions
2023-11-29 15:17:21 +08:00
jingjingxyk
c7b3275a72
update libpq build config
2023-11-29 15:06:17 +08:00
Jerry Ma
41cd319d4e
Update test-extensions.php
2023-11-29 14:28:39 +08:00
jingjingxyk
1c307d0d59
upgrade libpq to v16.1
2023-11-29 13:30:12 +08:00
Jerry Ma
9dcda873f3
Fix debian libtool bug ( #276 )
...
* add libtool installation for debian
* update composer lock
* re-fix libtool check
* re-fix libtool check
2023-11-27 22:35:40 +08:00
crazywhalecc
4400c6271e
update composer lock
2023-11-27 21:59:59 +08:00
crazywhalecc
0589690eaa
add libtool installation for debian
2023-11-27 21:59:59 +08:00
Jerry Ma
5449e05898
Update README.md
2023-11-24 10:28:35 +08:00
crazywhalecc
93e64e1d5a
use php 8.2 to setup php runtime
2023-11-24 01:33:12 +08:00
crazywhalecc
7a2e237069
add php 8.3 support
2023-11-24 01:33:12 +08:00
crazywhalecc
c95da8c150
add tests
2023-11-24 01:23:15 +08:00
crazywhalecc
89afd44344
add tidy support for linux
2023-11-24 01:23:15 +08:00
crazywhalecc
04f100da8b
add tidy support
2023-11-24 01:23:15 +08:00
Jerry Ma
2e24976b71
Update README.md
2023-11-22 11:05:57 +08:00
Jerry Ma
36a30cc23b
Update README.md
2023-11-21 23:35:34 +08:00
crazywhalecc
869130572f
change test
2023-11-21 23:09:20 +08:00
crazywhalecc
2bb08af89b
add rar test
2023-11-21 23:09:20 +08:00
crazywhalecc
b3d41ef969
add extension rar
2023-11-21 23:09:20 +08:00
crazywhalecc
9c904409cd
use string
2023-11-19 13:47:48 +08:00
crazywhalecc
859182abff
remove fail fast
2023-11-19 13:44:12 +08:00
crazywhalecc
c0e88bf4bd
prevent setup php from using 8.0
2023-11-19 13:42:40 +08:00
crazywhalecc
79bcd35c0e
Add test build things
2023-11-19 13:41:09 +08:00
crazywhalecc
2e637524fc
Add test build things
2023-11-19 13:38:55 +08:00
Jerry Ma
a2c687599f
Create pull_request_template.md
2023-11-19 13:38:09 +08:00
Kévin Dunglas
d09a3074ad
include git metadata
2023-11-16 19:21:54 +08:00
Kévin Dunglas
5736964b2e
fix
2023-11-16 19:21:54 +08:00
Kévin Dunglas
edaa82b8c5
autogen
2023-11-16 19:21:54 +08:00
Kévin Dunglas
2a6441a500
switch to git
2023-11-16 19:21:54 +08:00
crazywhalecc
3bd5a05725
remove pthreads4w
2023-11-16 00:12:56 +08:00
Kévin Dunglas
a6fbcc954e
fix pthreads4w URL
2023-11-16 00:12:56 +08:00
crazywhalecc
66cebb5fe4
disable brotli if not enabled
2023-11-15 18:29:59 +08:00
crazywhalecc
e3671387fc
temporarily use fixed url for freetype
2023-11-15 18:00:06 +08:00
Jerry Ma
f7c73c00af
Fix iconv not depends on libiconv in linux
2023-11-14 20:54:03 +08:00
Jerry Ma
74536bd2e1
Change CI download all to --for-extensions ( #262 )
...
* Change download all to --for-extensions
* Update build-linux-x86_64.yml
* Update build-linux-arm.yml
* Update build-linux-x86_64.yml
* Update build-macos-x86_64.yml
2023-11-13 17:59:03 +08:00
crazywhalecc
a8f2b0096b
cs fix
2023-11-13 16:09:11 +08:00
crazywhalecc
2d192fc390
replace libpng to github
2023-11-13 16:09:11 +08:00
crazywhalecc
031da802f3
apply new patches
2023-11-13 16:09:11 +08:00
crazywhalecc
5fdeb33031
separate linux and macos patches
2023-11-13 16:09:11 +08:00
crazywhalecc
347da67b71
use static-php/imap
2023-11-13 16:09:11 +08:00
crazywhalecc
65ef9ab20c
use WrongUsageException for not supported libs
2023-11-13 16:09:11 +08:00
crazywhalecc
3d64c6349e
remove kerberos temporarily
...
--for-extensions is not working with it
2023-11-13 16:09:11 +08:00
DubbleClick
31cf9bb5b7
fix redhat os detection
2023-11-13 16:09:11 +08:00
DubbleClick
7c4a991c0e
add imap support
2023-11-13 16:09:11 +08:00
crazywhalecc
07f943af7e
add dev:extensions command custom column display
2023-11-06 22:29:52 +08:00
crazywhalecc
fbf5c958d0
sort configs
2023-11-05 17:55:39 +08:00
crazywhalecc
672a4102cd
overwrite password-argon2 cli check
2023-11-05 17:53:48 +08:00
crazywhalecc
52d61365b7
Merge branch 'main' into libargon2-support
2023-11-05 17:50:00 +08:00
crazywhalecc
ff74f0cdaf
overwrite mbregex cli check
2023-11-05 17:49:30 +08:00
crazywhalecc
dccfde9f39
Adjust mbstring and mbregex dependencies
2023-11-05 17:49:30 +08:00
crazywhalecc
5db23e1db7
let sanity check can be overwritten
2023-11-05 17:49:30 +08:00
crazywhalecc
b1ae48a209
let sanity check can be overwritten
2023-11-05 17:49:30 +08:00
crazywhalecc
3604ea6d67
Update lock
2023-11-05 17:32:29 +08:00
crazywhalecc
967292be5c
Remove old configure_env
2023-11-05 17:31:17 +08:00
crazywhalecc
4f5335bba4
Merge branch 'main' into libargon2-support
...
# Conflicts:
# config/lib.json
# config/source.json
2023-11-05 17:25:36 +08:00
crazywhalecc
c0b52fc2d1
Add extension rdkafka support
2023-11-05 17:09:48 +08:00
crazywhalecc
ac7a236763
Transfer crazywhalecc/phpmicro ownership
2023-11-01 21:07:20 +08:00
crazywhalecc
1bf39c1f06
Update static-php-cli-hosted ownership
2023-11-01 20:51:31 +08:00
Jerry Ma
678283cd98
Update README.md
2023-11-01 20:48:23 +08:00
crazywhalecc
97a76aba8a
update README
2023-11-01 20:35:45 +08:00
Jerry Ma
af464e7b3d
Update source.json
2023-11-01 20:06:49 +08:00
Jerry Ma
5ee7dd9200
Update README-zh.md
2023-11-01 13:51:12 +08:00
Jerry Ma
9e1c2c6dd5
Update README-zh.md
2023-11-01 13:49:37 +08:00
Jerry Ma
d29ba16cbc
Update README.md
2023-11-01 13:49:18 +08:00
Jerry Ma
7bef45eb32
Update README.md
2023-11-01 11:01:44 +08:00
crazywhalecc
772ab77d2e
fix glfw linking issue
2023-11-01 10:03:36 +08:00
crazywhalecc
58897c6941
add swoole curl hook support, disable pgsql hook support
2023-11-01 10:03:36 +08:00
Jerry Ma
8230e1bcec
Update README.md
2023-11-01 00:02:59 +08:00
crazywhalecc
279a1dab4b
fix prompts dependency and box pack path
2023-10-31 18:03:14 +08:00
Jerry Ma
9fb5173e3e
Merge pull request #231 from DubbleClick/cplus
...
Linux c++ support using musl-cross-make toolchains
2023-10-31 13:44:25 +08:00
crazywhalecc
0b37080cdd
a good coding font is very important
2023-10-31 12:17:53 +08:00
DubbleClick
8747266df6
make it rc8
2023-10-30 22:22:01 +01:00
DubbleClick
12cc422d5b
merge main
2023-10-30 22:20:16 +01:00
DubbleClick
bfc56cff72
refactor build var generation
2023-10-30 22:14:47 +01:00
crazywhalecc
d5405ce436
update to the release version
2023-10-31 01:51:53 +08:00
crazywhalecc
e158cc5886
update composer lock
2023-10-31 01:51:14 +08:00
crazywhalecc
aee040d6a4
use prompts to show table
2023-10-31 01:48:57 +08:00
crazywhalecc
e637cce6f2
use prompts to ask
2023-10-31 01:48:49 +08:00
crazywhalecc
98b906db40
Merge remote-tracking branch 'origin/main' into cplus
2023-10-31 01:02:02 +08:00
crazywhalecc
7625f585d2
fix macos imagemagick libwebp linking issue
2023-10-31 00:59:35 +08:00
crazywhalecc
ed8837fe9f
let postgresql use -lc++ in bsd and macos
2023-10-31 00:59:22 +08:00
Jerry Ma
a5754125a8
Update README.md
2023-10-30 20:32:59 +08:00
DubbleClick
6b848da4dd
disable musl-gcc wrapper
2023-10-29 18:02:02 +01:00
crazywhalecc
2768dc0c40
adjust doctor for os and linux musl check
2023-10-30 00:35:58 +08:00
crazywhalecc
90b2e5568c
update sqlite version
2023-10-29 23:34:17 +08:00
DubbleClick
b4f9235cb6
Merge branch 'main' into cplus
2023-10-29 12:14:58 +01:00
DubbleClick
86ce7e9d25
rename --by-extensions to --for-extensions
...
--without-suggests to --without-suggestions
2023-10-29 12:00:16 +08:00
DubbleClick
2e47e8af6b
specify --with-openssl-dir in php ./configure
...
I'm not sure if this is correct, please revert if it doesn't fix the issue
2023-10-27 18:42:53 +02:00
DubbleClick
d40f2cafec
simplify libpng compilation
2023-10-27 17:37:31 +02:00
DubbleClick
e84a246dd2
add back required -lgomp for imagick extension
2023-10-27 17:33:43 +02:00
crazywhalecc
98f32ae0f0
Use emoji
2023-10-26 20:49:42 +08:00
crazywhalecc
5499109278
Adjust new README
2023-10-26 20:40:32 +08:00
crazywhalecc
9a5b02692d
Adjust new README
2023-10-26 20:37:35 +08:00
crazywhalecc
970a74896a
Adjust new README
2023-10-26 20:34:58 +08:00
crazywhalecc
29179ecb84
Adjust new README
2023-10-26 20:28:35 +08:00
crazywhalecc
5e0cccfe3d
Add --by-extensions for README
2023-10-26 20:20:17 +08:00
crazywhalecc
ed52ec9ee1
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# README-en.md
2023-10-26 20:17:27 +08:00
crazywhalecc
f25d2d5db4
Decided to change README default language to English
2023-10-26 20:17:17 +08:00
crazywhalecc
e00908d8cb
Merge remote-tracking branch 'DubbleClick/cplus' into cplus
...
# Conflicts:
# src/SPC/builder/unix/library/bzip2.php
2023-10-26 19:45:37 +08:00
DubbleClick
c24dc8f518
create helper method to pass environment variables to 'make'
2023-10-24 12:21:36 +02:00
Jerry Ma
d381e48605
Update README-en.md
2023-10-23 22:44:42 +08:00
crazywhalecc
8dcec73929
let bzip2 use correct CC and AR
2023-10-23 22:27:19 +08:00
crazywhalecc
9b9644fe63
simplify download error message
2023-10-23 20:12:47 +08:00
crazywhalecc
8a70da6291
change instanceof check
2023-10-23 00:41:43 +08:00
crazywhalecc
c84eb723ec
[mixed] refactor with putenv, fix imagemagick and c++ build
2023-10-23 00:37:28 +08:00
crazywhalecc
5934e5e881
fix doctor phpunit test
2023-10-22 22:16:20 +08:00
crazywhalecc
99150e2cef
add putenv wrapper
2023-10-22 22:14:11 +08:00
crazywhalecc
8191444fe9
refactor musl tool doctor
2023-10-22 21:33:09 +08:00
crazywhalecc
5cfba6e83b
Merge branch 'main' into cplus
2023-10-22 17:43:18 +08:00
crazywhalecc
4e9b8980d0
add --by-extensions and --without-suggests options for download command
2023-10-22 17:42:35 +08:00
crazywhalecc
c800a53f77
separate --from-zip in download command
2023-10-22 17:42:35 +08:00
crazywhalecc
6cc7e6cff6
add comment for hard-coded musl version
2023-10-22 17:24:01 +08:00
crazywhalecc
d56c060863
remove --enable-wrapper=gcc for fix-musl
2023-10-22 17:15:12 +08:00
crazywhalecc
b6409bded4
optimize install musl wrapper and cross make function
2023-10-22 16:55:02 +08:00
DubbleClick
ca1189b6ca
use ld.gold (revert this if you think this doesn't add benefit)
2023-10-19 18:28:36 +02:00
DubbleClick
75b9d66698
use ar and ld from musl-tools (uses gold-ld and can handle wrong lib order)
2023-10-19 18:24:05 +02:00
DubbleClick
6dfd35348f
fix order of imagick libs
2023-10-19 18:24:05 +02:00
DubbleClick
0007043f4a
fix imagemagick and postgresql builds with different libs
2023-10-19 18:24:04 +02:00
DubbleClick
da1cbeb79c
introduce library_path and ld_library_path options to linuxbuilder (some libs require it to load -lstdc++)
2023-10-19 18:24:03 +02:00
DubbleClick
a83a457905
fix pgsql build on non-alpine
2023-10-19 18:24:03 +02:00
DubbleClick
a4dc177621
install libxml2 and snappy into /lib instead of /lib64
2023-10-19 18:24:02 +02:00
DubbleClick
a7265bf624
add -static linker flag to libicu compilation
2023-10-19 18:24:01 +02:00
DubbleClick
64dfb57366
don't add -liconv on linux (cannot find library when specified that way in extra_libs)
2023-10-19 18:24:01 +02:00
DubbleClick
658e8e74bd
use arch-linux-musl toolchains
2023-10-19 18:24:00 +02:00
DubbleClick
46b0ecf3fa
allow patching of extra_libs before make on linux too
2023-10-19 18:23:59 +02:00
DubbleClick
830f379bf6
add --disable-opcache-jit option for alpine
2023-10-19 18:23:59 +02:00
crazywhalecc
c9b544f8c4
fix zlib detection in debian linux
2023-10-19 23:19:51 +08:00
DubbleClick
11af370fe1
remove useless softlink libpng.a (pointing to libpng16.a), causes imagick build failure if freetype or png is enabled
2023-10-19 23:19:51 +08:00
DubbleClick
1e11559c4b
fix libpng license and libname
2023-10-19 23:19:51 +08:00
crazywhalecc
8b188bd1b9
change icu to ghrel
2023-10-19 00:05:36 +08:00
crazywhalecc
e0e3bc6d97
add detection for ghrel prerelease
2023-10-19 00:05:36 +08:00
crazywhalecc
dbb566ac7c
fix curl 7.4.0 CoreServices framework build bug for mac
2023-10-17 18:43:49 +08:00
crazywhalecc
37b9704fbb
move option rebuild add position
2023-10-17 18:37:40 +08:00
DubbleClick
c225aeffed
introduce --rebuild option to BuildCliCommand.php (who even uses build:libs?)
2023-10-17 18:37:40 +08:00
DubbleClick
2e3544f296
catch exception when license path key is not set, fix libxslt license
2023-10-17 10:08:07 +08:00
Jerry Ma
ce60a9c804
Update README.md
2023-10-16 10:28:10 +08:00
crazywhalecc
b6c0b998b3
add bz2,curl support
2023-10-16 10:28:10 +08:00
crazywhalecc
6277539a79
change README micro repo description
2023-10-16 10:28:10 +08:00
crazywhalecc
9520d68cda
add onig and openssl support for BSD
2023-10-16 10:28:10 +08:00
crazywhalecc
812c71f31f
update README
2023-10-16 10:28:10 +08:00
crazywhalecc
b3cc360eeb
fix extension configure arg for BSD
2023-10-16 10:28:10 +08:00
crazywhalecc
39fe6fa081
fix copyDir for FreeBSD and add debug message
2023-10-16 10:28:10 +08:00
crazywhalecc
243ee63283
fix strip order for micro
2023-10-16 10:28:10 +08:00
crazywhalecc
24c946d687
fix phpunit
2023-10-16 10:28:10 +08:00
crazywhalecc
84d1c789bd
add basic FreeBSD support for utils
2023-10-16 10:28:10 +08:00
crazywhalecc
a983667b90
fix docker alpine install package redundant link
2023-10-15 09:42:55 +08:00
crazywhalecc
8d9cace469
fix mongodb release file match
2023-10-14 15:10:15 +08:00
crazywhalecc
e9d3e48f90
simplify hasCppExtension() method
2023-10-14 14:07:48 +08:00
crazywhalecc
ed53394389
add mark library patch function
2023-10-14 14:07:48 +08:00
crazywhalecc
8893d08ba9
adjust linux distro detection
2023-10-14 13:56:40 +08:00
crazywhalecc
5a13daee39
remove redundant LinuxLibraryBase tryBuild
2023-10-14 13:56:13 +08:00
crazywhalecc
c1e9cd2ea3
fix --with-clean to make it work
2023-10-14 11:37:56 +08:00
crazywhalecc
30213da70a
change default download php to 8.2
2023-10-14 11:30:43 +08:00
crazywhalecc
5d363bdb0b
adjust store classes
2023-10-14 11:23:25 +08:00
crazywhalecc
630c0d3a5d
add SourcePatcher::patchFile
2023-10-14 11:18:36 +08:00
Jerry Ma
56caef78e3
Update README.md
2023-10-07 15:37:49 +08:00
Jerry Ma
29be3a2e39
set version to 2.0-rc7
2023-10-05 22:07:44 +08:00
crazywhalecc
fbe149bcac
reuse static-php-cli-hosted workflows
2023-10-05 21:58:42 +08:00
crazywhalecc
92cafb36f6
fix bugs when building micro and embed at the same time
2023-10-01 10:01:45 +08:00
Joseph Bielawski
8636f2e7c9
Throw proper exception when PHP source is not available
2023-10-01 01:24:02 +08:00
crazywhalecc
8f43a09533
separate alternative libs
2023-10-01 01:19:35 +08:00
DubbleClick
654c5cba0c
fix musl install on rhel
2023-10-01 01:19:35 +08:00
crazywhalecc
f9685b82a1
adjust tool check level
2023-10-01 01:19:35 +08:00
crazywhalecc
f2371d3702
bugfix: complete ldap support for macOS and Linux
2023-10-01 01:19:35 +08:00
crazywhalecc
fe39aecd72
adjust config order
2023-10-01 01:19:35 +08:00
crazywhalecc
68d176ad26
prevent c compiler not found error
2023-10-01 01:19:35 +08:00
crazywhalecc
d7627dd81a
correct libc name for linux
2023-10-01 01:19:35 +08:00
crazywhalecc
a4e173f16d
add configure flags for unix builder
2023-10-01 01:19:35 +08:00
DubbleClick
1437be3a9d
gmp and libsodium for ldap if enabled
...
only enable openssl when zlib ext is also enabled (missing 'deflate' otherwise)
move back from source/php-src/ext/ldap to source/ldap (fix "LICENSE not found")
2023-10-01 01:19:35 +08:00
DubbleClick
059c32e59c
add ext-ldap (openldap) support
2023-10-01 01:19:35 +08:00
DubbleClick
e3a4cd6e1d
fix spelling mistake in README-en.md
2023-10-01 01:19:35 +08:00
DubbleClick
dd9a5d8316
add rhel and almalinux support
2023-10-01 01:19:35 +08:00
Joseph Bielawski
3b83c1fa7b
Remove dead code from ConsoleApplication class
2023-09-30 13:52:29 +08:00
Rif'at Ahdi R
ff128df76b
Update libwebp dependency ( fix #208 )
2023-09-29 16:07:59 +08:00
crazywhalecc
cd04a9ea4f
change all related url to static-php.dev
2023-09-26 22:27:44 +08:00
Jerry Ma
3b793005fe
Change domain
2023-09-26 18:32:18 +08:00
Jerry Ma
87e073a0b9
Change domain
2023-09-26 18:29:45 +08:00
crazywhalecc
db8aa15677
adjust micro's phar patch execution location
2023-09-25 10:35:31 +08:00
crazywhalecc
6ed9749732
cs fix and composer update
2023-09-23 17:03:20 +08:00
crazywhalecc
4e99211bc3
add hardcoded-ini option for embed SAPI
2023-09-17 12:21:06 +08:00
crazywhalecc
824748c2a7
remove download cache and minimize download sources
2023-09-16 15:15:46 +08:00
crazywhalecc
fe6a98b30d
remove debug option
2023-09-16 15:15:46 +08:00
crazywhalecc
49149cebf1
Add new GH action to build binary SPC
2023-09-16 15:15:46 +08:00
Joseph Bielawski
7b6a1b4212
Simplify adding composer in bin/spc-alpine-docker
...
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
2023-09-15 09:39:27 +08:00
Joseph Bielawski
965e7a25e2
Add composer.lock into repository
2023-09-15 09:39:27 +08:00
Kévin Dunglas
0c3885c33d
fix(docker): php82-sodium is required
2023-09-14 10:02:54 +08:00
Joseph Bielawski
be32190829
Sanity check extensions by inline their test code
2023-09-13 23:42:10 +08:00
crazywhalecc
f1d5916090
remove unused old deploy command
2023-09-13 21:45:19 +08:00
Joseph Bielawski
b2ea479fac
Remove the phar workflow temporary
2023-09-13 21:45:19 +08:00
Joseph Bielawski
16cc5df66d
Temporary disable phar build in GH actions
2023-09-13 21:45:19 +08:00
Joseph Bielawski
a63e3f4575
Add version into phar
2023-09-13 21:45:19 +08:00
Joseph Bielawski
6b061e6332
Adjust box configuration for smaller phar size
2023-09-13 21:45:19 +08:00
Joseph Bielawski
4a17491aaa
Initial code to get Box for phar building
2023-09-13 21:45:19 +08:00
Jerry Ma
06f29712e2
Update README.md
2023-09-13 10:03:31 +08:00
Kévin Dunglas
4b1d59c5a9
Link to FrankenPHP docs about embed SAPI in README-en.md
2023-09-13 10:03:31 +08:00
crazywhalecc
1a81fe6a0d
change help message for dev:extensions
2023-09-12 23:30:23 +08:00
crazywhalecc
c63136d484
change dev:extensions argument to comma separated
2023-09-12 23:30:23 +08:00
crazywhalecc
4b500f2dd8
remove redundant libssh2 cmake build target option
2023-09-12 23:09:58 +08:00
crazywhalecc
9da20497cc
fix ln src and dst for brotli
2023-09-12 22:53:47 +08:00
crazywhalecc
5efc15b404
fix libwebp pkgconfig patch, add custom patch argument
2023-09-12 22:52:20 +08:00
Joseph Bielawski
fa0740f216
Explicitly define application commands
2023-09-12 22:51:50 +08:00
Joseph Bielawski
52430cbdde
Rework doctor command
2023-09-12 22:46:44 +08:00
crazywhalecc
01c4538ce0
update README for embed SAPI
2023-09-12 22:44:19 +08:00
Kévin Dunglas
3183ecceaf
--disable-opcache-jit
2023-09-12 22:30:13 +08:00
Kévin Dunglas
dd2e7cc129
static opcache patch
2023-09-12 22:30:13 +08:00
Kévin Dunglas
adfa620ef4
Revert "always enable micro"
...
This reverts commit eb8cefd9ca .
2023-09-12 22:30:13 +08:00
Kévin Dunglas
1a32ddc70a
Revert "temporary workaround for PECL certificate expiration"
...
This reverts commit 7c78003c9f .
2023-09-12 22:30:13 +08:00
Kévin Dunglas
4bfca6fe93
always enable micro
2023-09-12 22:30:13 +08:00
Kévin Dunglas
dbec043894
temporary workaround for PECL certificate expiration
2023-09-12 22:30:13 +08:00
Kévin Dunglas
727d78a689
Revert "fix: replace down URL"
...
This reverts commit 6eadbca21bf9a3b57058160a2f7ea8f4cc5f21dd.
2023-09-12 22:30:13 +08:00
Kévin Dunglas
9b1e784604
fix: replace down URL
2023-09-12 22:30:13 +08:00
Kévin Dunglas
50d44d8310
explicitly disable unneeded SAPIs
2023-09-12 22:30:13 +08:00
Kévin Dunglas
3b300698f3
use lixml GH mirror because gitlab.gnome.org is down
2023-09-12 22:30:13 +08:00
Kévin Dunglas
899eb94b8b
remove useless ls
2023-09-12 22:30:13 +08:00
Kévin Dunglas
451a0c0e34
workaround for macOS
2023-09-12 22:30:13 +08:00
Kévin Dunglas
085c1a159c
feat: add support for libphp and the embed SAPI
2023-09-12 22:30:13 +08:00
Joseph Bielawski
ca3f8a350d
Prevent fatal error when php source files are missing
2023-09-12 18:19:32 +08:00
crazywhalecc
5025850f71
fix Alpine docker install packages
2023-09-12 12:45:51 +08:00
crazywhalecc
fe2f658e08
dev:sort-config add \n at the end of json
2023-09-12 00:24:01 +08:00
crazywhalecc
00a49c662b
add build:libs option --rebuild
2023-09-11 23:47:02 +08:00
Jerry Ma
be8eb90b86
cs fix ( #166 )
2023-09-08 22:12:59 +08:00
Jerry Ma
54e98666e7
Update ConsoleApplication.php
2023-09-08 22:03:40 +08:00
Joseph Bielawski
e8b277ad0d
Prevent unknown extension call
2023-09-07 19:05:00 +08:00
Joseph Bielawski
3bd037f48f
Rework style of dev command showing extensions details
2023-09-07 19:05:00 +08:00
Joseph Bielawski
4d0e825b43
Adjust dependencies in composer.json file
...
Removed unsupported Symfony versions
Bump minimal version of dev dependencies to the latest supported
2023-09-06 21:29:04 +08:00
Jerry Ma
b14179a8de
Update README-en.md
2023-09-06 16:26:51 +08:00
Jerry Ma
01111c51ee
Update README.md
2023-09-06 16:26:22 +08:00
Jerry Ma
e7230d9f50
Update README-en.md
2023-09-06 16:13:43 +08:00
Jerry Ma
c22c5617ad
Update README.md
2023-09-06 16:05:38 +08:00
Joseph Bielawski
cae7bb1dda
Add GH Action for tests
2023-09-06 15:47:10 +08:00
Joseph Bielawski
c0830a9e1f
Allow setting suffix for licence name
2023-09-06 09:53:45 +08:00
Joseph Bielawski
33798ff108
Add simple unit test
2023-09-06 01:00:24 +08:00
Joseph Bielawski
8d348b9e14
Allow setting multiple license in extensions, libraries & sources
2023-09-06 01:00:24 +08:00
Joseph Bielawski
3d2f6e4c3a
Sort lib definition
2023-09-04 23:12:13 +08:00
Joseph Bielawski
88e9639482
Fix operator precedence
2023-09-04 23:12:13 +08:00
Joseph Bielawski
0381a1c412
Adjust extension definition after review
2023-09-04 23:12:13 +08:00
Joseph Bielawski
fdc3a7a04b
Add snappy extension
2023-09-04 23:12:13 +08:00
crazywhalecc
6de5c1dab0
Remove unused source libressl
2023-08-31 20:27:46 +08:00
Kévin Dunglas
dc28ce0899
fix: curl dependency on openssl
2023-08-31 20:05:37 +08:00
Kévin Dunglas
9286153742
fix: linxml build on macOS
2023-08-29 14:28:12 +08:00
crazywhalecc
f90892c92f
fix curl in musl-gcc bug, fix #88
2023-08-27 03:24:32 +08:00
crazywhalecc
5359f3a79a
fix webp compile to cmake, fix #95
2023-08-27 03:08:12 +08:00
crazywhalecc
42fbf18bba
update license
2023-08-27 00:25:51 +08:00
crazywhalecc
ed227ce00e
fix linux libxml2 #75 issue
2023-08-27 00:25:51 +08:00
crazywhalecc
6c49d35aec
add libxslt compile command
2023-08-27 00:25:51 +08:00
crazywhalecc
238fd7fc74
add libxslt source
2023-08-27 00:25:51 +08:00
Kévin Dunglas
1ebc58664e
ci: remove useless step and dump Compose autoloader
2023-08-26 17:58:34 +08:00
Kévin Dunglas
bcf64cbeef
fix: throw if the PHP version doesn't exist
2023-08-26 13:58:09 +08:00
Kévin Dunglas
dc12d4d982
fix: ExceptionHandler:: must not be accessed before initialization
2023-08-26 13:57:43 +08:00
Kévin Dunglas
42e5877a7f
fix: check of xz
2023-08-26 13:57:18 +08:00
Kévin Dunglas
a8924ac4fe
fix: setup-runtime portability
2023-08-26 13:53:52 +08:00
Jerry Ma
7fb27c0c29
fix reference error
2023-08-23 10:42:53 +08:00
Kévin Dunglas
3d9a3194b2
hide warning
2023-08-22 23:37:34 +08:00
Kévin Dunglas
e7e0ac006f
more optims
2023-08-22 23:37:34 +08:00
Kévin Dunglas
cf35a270bb
minor: read Dockerfile from stdin
2023-08-22 23:37:34 +08:00
crazywhalecc
3e7ef49bde
update README
2023-08-22 18:33:34 +08:00
crazywhalecc
100d31791a
fix linux builder cpp link option
2023-08-22 18:19:04 +08:00
Kévin Dunglas
15905c063a
fix: use apt-get instead of apt
2023-08-22 09:59:47 +08:00
Kévin Dunglas
4c46f6a762
fix: error when source doesn't exist
2023-08-22 09:56:47 +08:00
Kévin Dunglas
f4327c8c81
fix
2023-08-22 01:50:13 +08:00
Kévin Dunglas
4a4b0e209c
detect PHP 8.1+
2023-08-22 01:50:13 +08:00
Kévin Dunglas
60e06737d7
fix: disable Zend Signals and enable Zend Max Execution Timers for ZTS builds
2023-08-22 01:50:13 +08:00
Kévin Dunglas
d326154241
fix: musl detection on non-x86_64
2023-08-22 00:56:59 +08:00
crazywhalecc
4766ae146f
change swoole-pgsql as alternative
2023-08-21 18:31:51 +08:00
kocoten1992
21a4ba7478
add swoole pgsql (--enable-swoole-pgsql)
2023-08-21 18:31:51 +08:00
crazywhalecc
dfdeab70f1
add buildroot bin PATH
2023-08-21 18:10:09 +08:00
crazywhalecc
c8fa767576
Do some code quality check and fix #126
2023-08-21 18:10:09 +08:00
Jerry Ma
9c57ed6439
Update README-en.md
2023-08-20 20:32:28 +08:00
Jerry Ma
585826b438
Update README.md
2023-08-20 20:32:07 +08:00
Kévin Dunglas
cf22949f3b
minor: prevent warning when installing cmake with Homebrew
2023-08-20 20:30:07 +08:00
crazywhalecc
a00f8945ba
add glfw support for macOS
2023-08-19 00:27:20 +08:00
crazywhalecc
2bc02bdaac
add glfw support for macOS
2023-08-19 00:27:20 +08:00
Chuong
b97327d6d7
mongodb source.json change from tgz to zip
...
since ver https://github.com/mongodb/mongo-php-driver/releases/tag/1.16.2
they don't support tgz anymore.
2023-08-18 17:57:08 +08:00
crazywhalecc
61d1507a4d
add redis-session support
2023-08-09 11:01:36 +08:00
crazywhalecc
a6f07051c3
update readme about version and dependencies
2023-08-08 20:35:25 +08:00
crazywhalecc
75417d15b7
change laravel/prompts version
2023-08-08 20:30:06 +08:00
crazywhalecc
4bab7ecfab
add laravel/prompts support, and change deploy commands and exception handlers
2023-08-08 20:30:06 +08:00
crazywhalecc
7298e2441b
remove list-ext command, use all-ext and alias to support its function
2023-08-08 19:24:11 +08:00
Jerry Ma
1ed104d2f6
Update README-en.md
2023-08-07 11:38:22 +08:00
Jerry Ma
cf6125b9cc
Update README.md
2023-08-07 11:38:12 +08:00
crazywhalecc
f2cfe33cdd
remove gotop (Why I needed it?)
2023-08-06 12:33:26 +08:00
crazywhalecc
a1e4125ded
replace symfony console return values
2023-08-06 10:44:36 +08:00
Viktor Szépe
7a1433a994
Fix output of ExtractCommand
2023-08-06 10:32:15 +08:00
crazywhalecc
460238a6b0
add hardcoded ini injection on build process
2023-08-02 22:16:33 +08:00
crazywhalecc
2a197487d5
add php 8.3 support for phpmicro
2023-08-01 23:45:51 +08:00
crazywhalecc
51ce2befd8
add library, extension patches in separate classes
2023-08-01 23:42:02 +08:00
crazywhalecc
e909dd15b0
add library, extension patch methods base
2023-08-01 23:42:02 +08:00
crazywhalecc
aaf712be3c
add comments
2023-08-01 23:42:02 +08:00
crazywhalecc
725e6b25dc
Fix #111
2023-07-29 19:02:19 +08:00
crazywhalecc
ea322c0d3b
add extract command, add -U option (custom download source
2023-07-28 00:29:19 +08:00
crazywhalecc
f7730735c0
prepare to release rc3
2023-07-27 23:23:57 +08:00
crazywhalecc
752b88f62d
prepare to release rc3, add dev:php-ver command
2023-07-27 23:18:44 +08:00
crazywhalecc
6131e1881b
enable compile optimization for other libraries
2023-07-27 22:22:47 +08:00
crazywhalecc
980da4ea0f
fix mbregex without mbstring failed check ( fix #96 )
2023-07-27 18:47:09 +08:00
crazywhalecc
b698ae2f50
add strip option ( fix #97 )
2023-07-27 18:43:18 +08:00
crazywhalecc
50632f6527
fix libpng build bug for linux
2023-07-27 18:17:06 +08:00
crazywhalecc
6d4755d8c9
fix pgsql dependency
2023-07-27 18:16:51 +08:00
crazywhalecc
75b85c26dc
add memcached for macOS
2023-07-26 00:13:27 +08:00
crazywhalecc
1c8bbfbbdf
fix libevent bug
2023-07-26 00:13:27 +08:00
crazywhalecc
c5a70f101a
fix macOS C++ space
2023-07-26 00:13:27 +08:00
crazywhalecc
956c87a657
add memcache support
2023-07-25 21:46:57 +08:00
crazywhalecc
778b0eadcd
add default openssl.cnf path for macOS
2023-07-25 00:31:12 +08:00
crazywhalecc
b8e6f9d1be
add hasCppExtension check
2023-07-24 23:49:52 +08:00
crazywhalecc
0e024a8c43
change default to docker (some c++ packages needed)
2023-07-23 23:16:18 +08:00
crazywhalecc
65b0bd01c8
add auto-detect icu support for postgresql
2023-07-23 22:56:04 +08:00
crazywhalecc
3745dfc931
fix #75
2023-07-23 22:54:32 +08:00
crazywhalecc
0186ae5ff2
remove build upload downloads.zip, separated workflow instead
2023-07-23 11:30:54 +08:00
crazywhalecc
f1eacac4fd
change extension count
2023-07-22 17:34:33 +08:00
crazywhalecc
4abe0064e6
add dev commands
2023-07-22 17:33:38 +08:00
crazywhalecc
cbc3adbec0
fix pgsql env problem
2023-07-22 16:29:46 +08:00
Jerry Ma
0902f80b46
Merge pull request #84 from jingjingxyk/pgsql
...
添加pgsql 库
2023-07-22 16:19:43 +08:00
crazywhalecc
47101d058b
reformat code
2023-07-22 16:12:12 +08:00
crazywhalecc
bc978ecbde
add macOS support for pgsql
2023-07-22 15:07:53 +08:00
Jerry
a2cb5165d3
add english tips
2023-07-21 17:09:11 +08:00
Jerry
e582fa8b22
Merge remote-tracking branch 'origin/refactor' into refactor
2023-07-21 16:34:56 +08:00
Jerry
8ec8838634
bold
2023-07-21 16:34:40 +08:00
Jerry Ma
8f259ffed9
Update README-en.md, add branch rename notes
2023-07-21 14:46:45 +08:00
Jerry Ma
74c2cf824b
Update README.md, add branch name change notes
2023-07-21 14:46:12 +08:00
Jerry Ma
9ea3b04e82
Update README-en.md
2023-07-21 09:48:28 +08:00
Jerry Ma
99cb8c77b7
Update README.md
2023-07-21 09:47:39 +08:00
Jerry Ma
7056280c57
Update README-en.md
2023-07-20 11:41:15 +08:00
Jerry Ma
c14421c9ca
Update README.md
2023-07-20 11:40:57 +08:00
crazywhalecc
97eff64b5b
add micro:combine command
2023-07-20 01:15:28 +08:00
crazywhalecc
e522258693
fix libpng mac source bug
2023-07-20 01:15:05 +08:00
crazywhalecc
b84c68fe11
add doctor linux support
2023-07-17 21:44:17 +08:00
crazywhalecc
8505feaa66
fix createDir not working
2023-07-17 21:41:26 +08:00
crazywhalecc
41f49c20ff
add --from-zip command to download locally
2023-07-17 21:36:50 +08:00
crazywhalecc
1912ae36e6
separate system tools list
2023-07-17 21:11:06 +08:00
crazywhalecc
08efc81cf0
add --auto-fix option
2023-07-17 21:10:49 +08:00
crazywhalecc
a3b09c69cc
correct alpine build commands
2023-07-17 21:05:39 +08:00
crazywhalecc
5cf105c3a5
fix distro
2023-07-17 20:59:59 +08:00
crazywhalecc
7408781d13
add linux-header installer for alpine
2023-07-17 20:58:48 +08:00
crazywhalecc
0afc8ea2c3
add linux tool check
2023-07-17 20:31:42 +08:00
crazywhalecc
67b073776c
add linux tool check
2023-07-17 20:29:02 +08:00
crazywhalecc
8b48cf7f70
add linux tool check
2023-07-17 20:28:08 +08:00
crazywhalecc
63287dd9c4
add linux tool check
2023-07-17 20:26:48 +08:00
crazywhalecc
fc7ac921e2
add document contributing guide
2023-07-17 18:39:34 +08:00
crazywhalecc
57e3193a2a
add document
2023-07-17 18:01:45 +08:00
crazywhalecc
388f547878
add document
2023-07-17 17:59:44 +08:00
crazywhalecc
f2e483540b
add opcache support
2023-07-16 18:13:11 +08:00
crazywhalecc
7d31c371e0
change gmp to github mirror
2023-07-16 17:59:21 +08:00
crazywhalecc
bc750733d5
mark php version
2023-07-16 17:55:20 +08:00
crazywhalecc
a66e22d9ed
fix cron
2023-07-16 17:54:30 +08:00
crazywhalecc
cc5974d07d
add download cache builder
2023-07-16 17:53:37 +08:00
jingjingxyk
085437e925
pgsql 禁用 依赖libzstd icu库
2023-07-01 18:04:42 +08:00
jingjingxyk
fa17a48483
pgsql 禁用 依赖libzstd icu库
2023-07-01 17:31:46 +08:00
jingjingxyk
78c1484570
解决debian 环境下 pgsql 构建共享库报错
2023-07-01 13:01:53 +08:00
jingjingxyk
9c2ea79bec
update pgsql config
2023-06-30 21:00:49 +08:00
jingjingxyk
b7ffe3fd1f
添加pgsql 配置
2023-06-30 20:53:18 +08:00
jingjingxyk
dac14ae16e
添加pgsql 库
2023-06-30 20:36:51 +08:00
Jerry Ma
4872ff58bb
Merge pull request #81 from jingjingxyk/feature_delete_quick_start
...
移除 quick start
2023-06-30 17:13:30 +08:00
Jerry Ma
755246cb6a
Merge pull request #82 from jingjingxyk/feature_fix_pecl_url
...
解决pecl http下载地址被劫持的问题
2023-06-30 15:08:19 +08:00
jingjingxyk
9806422279
解决pecl http下载地址被劫持的问题
2023-06-30 15:00:25 +08:00
jingjingxyk
d5aea9f7d6
移除 quick start
2023-06-30 14:57:10 +08:00
crazywhalecc
b852471596
add manual doctors
2023-06-28 18:38:14 +08:00
crazywhalecc
fdf36ad726
fix mongodb library dependency
2023-06-27 00:59:10 +08:00
crazywhalecc
c49e6ba0a2
fix libwebp version (imagemagick with webp-1.3.1-rc1 crashed)
2023-06-15 22:22:07 +08:00
Marcel Pociot
0569c69634
remove path
2023-06-03 00:04:02 +02:00
Marcel Pociot
1b734073b0
Merge refactor
2023-06-02 22:47:59 +02:00
Marcel Pociot
47d068e6d3
Merge branch 'refactor' into libargon2-support
2023-06-02 22:47:47 +02:00
Jerry Ma
74a34362c3
Update README-en.md
2023-06-02 23:42:23 +08:00
Jerry Ma
0e33380df5
Update README-en.md
2023-06-02 23:40:49 +08:00
Jerry Ma
3db9c70e1b
Update README.md
2023-06-02 23:39:01 +08:00
crazywhalecc
b2f3ffcc00
fix xml and intl depend order
2023-06-02 23:00:48 +08:00
crazywhalecc
aa9ec6e50e
add xlswriter support
2023-06-02 21:40:17 +08:00
crazywhalecc
dcb3d91610
update ext-support.md
2023-06-02 21:39:32 +08:00
crazywhalecc
9e71a98eda
fix enable-zts option error on build:libs command
2023-06-02 21:19:17 +08:00
Jerry Ma
f2ef783b13
Merge pull request #67 from mpociot/intl-support
...
Add intl/ICU support
2023-06-02 21:12:53 +08:00
crazywhalecc
874e104570
sort config and change icu libs order
2023-06-02 20:27:25 +08:00
crazywhalecc
1398086c38
add icu configure options for linux
2023-06-02 20:26:19 +08:00
Marcel Pociot
db1586e2ec
Remove empty headers array
2023-06-02 11:52:27 +02:00
Marcel Pociot
1158931d91
Add intl/ICU support
2023-06-02 11:47:11 +02:00
Jerry Ma
ee1b03b060
Update README-en.md
2023-06-02 09:59:47 +08:00
Jerry Ma
b99378ea38
Update README-en.md
2023-06-02 09:55:33 +08:00
Jerry Ma
c9692d502c
Update README.md
2023-06-02 09:55:13 +08:00
Jerry Ma
3f6e659c6a
Update ext-support.md
2023-06-02 09:52:34 +08:00
Marcel Pociot
4537bfb247
Add support for libargon2
2023-05-31 10:03:40 +02:00
Jerry Ma
37556c9e02
Update FUNDING.yml
2023-05-29 23:53:50 +08:00
Jerry Ma
34cd9d7cc1
Update README-en.md
2023-05-29 23:53:26 +08:00
Jerry Ma
030ac531a6
Update README.md
2023-05-29 23:49:55 +08:00
Jerry Ma
e19bd39fea
Update FUNDING.yml
2023-05-29 22:16:46 +08:00
Jerry Ma
0fe432dd8e
Update FUNDING.yml
2023-05-29 22:16:06 +08:00
Jerry Ma
c5b24ab136
Update FUNDING.yml
2023-05-29 22:12:34 +08:00
Jerry Ma
fb06cc1e1a
Create FUNDING.yml
2023-05-29 21:57:58 +08:00
Jerry Ma
71e4ea166c
Update ext.json
2023-05-26 12:25:53 +08:00
Jerry Ma
fdf8834163
Merge pull request #56 from jingjingxyk/feature_ext_mongodb
...
mongodb 添加参数
2023-05-25 19:20:34 +08:00
jingjingxyk
1fd70c9a99
验证 swow
2023-05-24 14:40:09 +08:00
jingjingxyk
7c3826f4a4
编译验证
2023-05-24 13:50:23 +08:00
jingjingxyk
7fb3d05b2c
调整quickstart 脚本
2023-05-24 13:30:22 +08:00
jingjingxyk
f831b4d61d
验证
2023-05-24 13:20:56 +08:00
jingjingxyk
56b5c1b138
Merge branch 'refactor' into feature_ext_mongodb
2023-05-24 12:31:12 +08:00
jingjingxyk
1cca826e8a
update mongodb extension config
2023-05-24 12:29:57 +08:00
jingjingxyk
41aa129b97
update
2023-05-24 03:48:40 +08:00
crazywhalecc
09ba11affb
update README and version
2023-05-17 23:07:39 +08:00
jingjingxyk
2767ac524f
mongodb 添加参数
2023-05-08 11:44:44 +08:00