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 Henderkes
d15b387bea
don't require libacl and attr for non fpm compilation
2025-03-12 08:59:47 +01:00
crazywhalecc
2a9cd436b6
Support -fPIC and -fPIE for most libs and PHP
2025-03-10 00:39:20 +08:00
crazywhalecc
23bfad6f87
Merge branch 'main' into feat/gnu-static
...
# Conflicts:
# src/SPC/builder/linux/LinuxBuilder.php
2025-03-09 17:44:13 +08:00
Jerry Ma
d30d1fc447
Add php and lib-base as special libraries to add dependencies to the root node ( #618 )
...
* Remove E_STRICT
* Add lib-base and php as special libs
* Remove debug code
* Fix phpunit with new config structure
* Fix phpunit test and fix license dumper bug for new type of lib
* Add missing lib type filter for windows builder
2025-03-08 14:29:44 +08:00
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
crazywhalecc
75ee69b07d
Add gnu based static binary support
2025-01-28 19:37:50 +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
4f87e01bff
Use similar optimize flags for compiling PHP (bump major ver)
2024-11-23 11:55:29 +08:00
crazywhalecc
3c802119ed
cs-fix and fix tests
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
c841ef5b9a
Fix missing constant for PHP_SDK_PATH
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
4e88dba630
Separate env to env.ini file
2024-10-05 14:14:36 +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
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
0665af2537
Add SPC_MICRO_PATCHES env var
2024-08-20 12:23:12 +08:00
crazywhalecc
daa8fad466
Remove redundant license debug msg
2024-07-14 01:20:29 +08:00
crazywhalecc
aad260c31e
Adjust shell debug log
2024-07-14 01:20:29 +08:00
crazywhalecc
eec8ee03bf
Add license installer for build mode
2024-07-14 01:20:29 +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
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
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
69e6d82e83
add linux env var: SPC_NO_MUSL_PATH ( #437 )
2024-05-06 12:32:43 +08:00
Jerry Ma
b14894fab7
Fix windows UPX_EXEC env var missing ( #423 )
2024-04-25 16:48:31 +08:00
Jerry Ma
21dbb8af46
change SPC_CONCURRENCT order
2024-04-14 01:15:07 +08:00
crazywhalecc
bd8f91d466
add env manager
2024-04-14 01:15:07 +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
939db75268
refactor DependencyUtil, use for-libs and for-sources instead of by
2024-02-16 18:56:33 +08:00
crazywhalecc
1e898d271d
add with-suggested-libs and with-suggested-exts
2024-02-06 16:06:09 +08:00
crazywhalecc
104778d17a
add windows support
2024-01-11 09:48:28 +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
4e9b8980d0
add --by-extensions and --without-suggests options for download command
2023-10-22 17:42:35 +08:00
DubbleClick
2e3544f296
catch exception when license path key is not set, fix libxslt license
2023-10-17 10:08:07 +08:00
Joseph Bielawski
8636f2e7c9
Throw proper exception when PHP source is not available
2023-10-01 01:24:02 +08:00
Jerry Ma
be8eb90b86
cs fix ( #166 )
2023-09-08 22:12:59 +08:00
Joseph Bielawski
c0830a9e1f
Allow setting suffix for licence name
2023-09-06 09:53:45 +08:00
Joseph Bielawski
8d348b9e14
Allow setting multiple license in extensions, libraries & sources
2023-09-06 01:00:24 +08:00
crazywhalecc
c8fa767576
Do some code quality check and fix #126
2023-08-21 18:10:09 +08:00
crazywhalecc
0bed76da11
refactor download
2023-04-30 12:42:19 +08:00
crazywhalecc
8df4ade754
refactor to pkg-config and add some add-on libs for gd
2023-04-29 18:59:47 +08:00
crazywhalecc
528ad1199a
add doctor command
2023-04-22 21:23:12 +08:00
crazywhalecc
4b7c2fe84f
set php 7.4 patch alternative
2023-04-22 16:00:34 +08:00
crazywhalecc
61a76dc0c9
set php 7.4 patch alternative
2023-04-22 15:58:24 +08:00
crazywhalecc
960addc8f2
add license dumper
2023-04-15 18:46:46 +08:00
crazywhalecc
f95b3bcd4b
change extension to custom
2023-04-15 18:45:11 +08:00