crazywhalecc
06864fc3f6
feat(windows): replace php-sdk-binary-tools with MSYS2 + 7za-win
...
- Add msys2-build-essentials target: downloads the MSYS2 nightly sfx,
extracts it, disables PGP keyring (CI-safe), runs two-pass pacman
update, and installs autotools build essentials (make, autoconf,
automake, libtool, pkgconf, perl).
- Add 7za-win target: downloads 7za.exe to PKG_ROOT_PATH\bin.
- Remove php-sdk-binary-tools target and all PHP_SDK_PATH references;
replace with SPC_MSYS2_PATH throughout Artifact, ArtifactExtractor,
FileSystem, DefaultShell and MSVCToolchain.
- Replace {php_sdk_path} path placeholder with {spc_msys2_path}.
- WindowsToolCheck: replace checkSDK/installSDK with checkMsys2,
installMsys2 and check7zaWin/install7zaWin fix items.
- nasm.yml: extract nasm.exe/ndisasm.exe to {pkg_root_path}/bin.
- env.ini: rename PHP_SDK_PATH to SPC_MSYS2_PATH.
- Docs: update Windows migration guide and package-model placeholder docs.
2026-06-21 16:56:40 +08:00
Jerry Ma
af771cf2b5
feat: enhance type hints and improve verbosity handling in commands ( #1186 )
2026-06-16 18:50:18 +08:00
Kevin Boyd
96ab2de4b1
Add preliminary MacPorts support
2026-05-28 22:38:56 -07:00
crazywhalecc
df26b93e58
Remove redundant suffix for getClassesPsr4 function
2026-05-24 18:12:04 +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
crazywhalecc
0cecda791d
Remove debug log for scandirs
2026-05-07 14:40:43 +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
e70f5252a1
remove workaround for zig < 0.16 (forward-port #1105 )
2026-04-29 15:42:07 +08:00
crazywhalecc
05900c2d6c
Remove patch point
2026-04-20 11:29:16 +08:00
crazywhalecc
4ddc137eae
Add clang finder for Windows
2026-04-12 23:17:33 +08:00
crazywhalecc
cc713069c2
Remove unnecessary TODO mark
2026-04-12 13:36:12 +08:00
crazywhalecc
6976e9db96
Allow callback for removeDir
2026-04-12 01:12:32 +08:00
crazywhalecc
2f260e4d09
Add moveFileOrDir method to handle cross-device file and directory moves
2026-04-08 22:14:55 +08:00
crazywhalecc
a5a3a990bf
Use legacy --enable-micro-win32 way to workaround
2026-04-08 22:13:21 +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
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
b96586e4d3
Add curl extension and enhance Windows build process
2026-03-31 15:10:47 +08:00
crazywhalecc
7c3022b7e3
Add postgresql (replace postgresql-win)
2026-03-24 12:07:57 +08:00
crazywhalecc
bf4d227a55
Add error handling for missing vswhere.exe in WindowsUtil
2026-03-21 12:42:47 +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
464ddeb29d
Fix file copy operation to handle identical source and destination paths
2026-03-20 18:03:58 +08:00
crazywhalecc
b0522205da
Add support for package environment variables and path injection
2026-03-20 09:30:34 +08:00
crazywhalecc
c1f2fd49a6
Add ext-imap
2026-03-18 13:30:29 +08:00
crazywhalecc
271013f2d6
Add ext-shmop, fix path slashes
2026-03-13 17:02:35 +08:00
crazywhalecc
6f372a74a2
Remove check for php_micro.c file existence in SourcePatcher
2026-03-12 15:08:02 +08:00
crazywhalecc
465549f97d
Forward-port #1056 on v3
2026-03-10 16:41:01 +08:00
crazywhalecc
659b75cedd
Remove redundant dependency for specific virtual target (php-fpm)
2026-03-09 15:18:03 +08:00
crazywhalecc
552a8a1ea2
Add ext-excimer ( closes #1019 )
2026-03-09 15:00:06 +08:00
crazywhalecc
780232fa60
Enhance dependency resolution for virtual-target packages
2026-03-07 00:42:34 +08:00
crazywhalecc
0f012f267b
Rename tracker file from .spc-tracker.json to .build.json
2026-02-26 15:45:16 +08:00
crazywhalecc
478b85879f
Chore
2026-02-06 16:34:51 +08:00
crazywhalecc
8f798c9006
Add imap and BuildRootTracker
2026-02-06 09:48:51 +08:00
crazywhalecc
97634b009f
Forward-port #1006 changes
2026-02-05 19:21:13 +08:00
crazywhalecc
2a4959d973
Chore
2026-02-05 16:11:16 +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
crazywhalecc
38f742156d
Use zig toolchain by default, lint files
2026-02-03 14:01:41 +08:00
crazywhalecc
103b5b3585
Upgrade phpstan to v2
2026-02-03 11:22:32 +08:00
crazywhalecc
09ddd2fdd8
Add methods to retrieve package sub-dependencies and configuration
2026-02-03 10:59:37 +08:00
crazywhalecc
455d42d162
Separate package config
2026-02-02 13:32:35 +08:00
crazywhalecc
51415fb6bf
Use shorter summary json file name
2026-01-26 00:50:53 +08:00
crazywhalecc
ccd948e58a
Add openssl lib support
2026-01-26 00:46:42 +08:00
crazywhalecc
7b725bb4da
Add LicenseDumper component
2026-01-22 16:04:48 +08:00
crazywhalecc
2c22bf25ea
Refactor getOSRelease method for improved readability and efficiency
2026-01-20 16:56:46 +08:00
crazywhalecc
dd5762fbd3
Add lib skeleton command and sort config, spc_mode suuport, etc...
2025-12-18 15:43:58 +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
4bbe56dd9f
Fix windows extracting with curl typo, ignore traits in package
2025-12-11 13:47:32 +08:00
crazywhalecc
2080407283
Enhance Windows support by updating artifact configuration and improving extraction logic
2025-12-11 11:35:12 +08:00