Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
055bc7b
Add condition for ffi patch
crazywhalecc Mar 6, 2026
8a51d64
Add condition for ffi patch (#1050)
henderkes Mar 6, 2026
8c4e3d5
Add php-src mirror and use gmp mirror site (#1048)
crazywhalecc Mar 6, 2026
5e84fed
Add ext-brotli
crazywhalecc Mar 6, 2026
58c02df
Add ext-bz2
crazywhalecc Mar 6, 2026
fc807ec
Add ext-calendar
crazywhalecc Mar 6, 2026
fbbed6d
Add ext-ctype
crazywhalecc Mar 6, 2026
780232f
Enhance dependency resolution for virtual-target packages
crazywhalecc Mar 6, 2026
07fd1bc
Patch extension config.m4 files to use PKG_CHECK_MODULES_STATIC
crazywhalecc Mar 6, 2026
0548aba
Add ext-curl
crazywhalecc Mar 7, 2026
5669642
Merge branch 'main' into v3-refactor/new-extensions
crazywhalecc Mar 7, 2026
b0b3220
Fix zlib configure arg
crazywhalecc Mar 8, 2026
88af4a7
Prefer cache extract path in getSourceDir method
crazywhalecc Mar 8, 2026
19d6d66
Move arg-type def in config
crazywhalecc Mar 8, 2026
2676875
Refactor PKG_CHECK_MODULES replacement and reuse make vars for configure
crazywhalecc Mar 8, 2026
0c86d82
Update getDistName method to use display-name from config
crazywhalecc Mar 8, 2026
8f10e0d
Add before and after build hooks for phar extension to replace file s…
crazywhalecc Mar 8, 2026
ad01187
Update arg-type definition in builtin-extensions.yml to include speci…
crazywhalecc Mar 8, 2026
a9e6e4a
Add dba
crazywhalecc Mar 8, 2026
6d2c43d
Add license metadata for ast extension
crazywhalecc Mar 8, 2026
247a254
Add ext-dio
crazywhalecc Mar 8, 2026
b90356b
Enhancement for bin/spc dev:info command
crazywhalecc Mar 8, 2026
424228d
Add ext-dom, ext-xml
crazywhalecc Mar 8, 2026
1f768ff
Mark transitive PHP extension dependencies of static extensions as st…
crazywhalecc Mar 8, 2026
77e1298
Move all interactive input to construct
crazywhalecc Mar 9, 2026
dc0b3b8
Merge branch 'v3-refactor/extensions' into v3-refactor/new-extensions
crazywhalecc Mar 9, 2026
b185d27
Add ext-ds
crazywhalecc Mar 9, 2026
8cc5877
Add ext-ev,ext-sockets
crazywhalecc Mar 9, 2026
a678d90
Add ext-event
crazywhalecc Mar 9, 2026
552a8a1
Add ext-excimer (closes #1019)
crazywhalecc Mar 9, 2026
b226887
Add ext-exif
crazywhalecc Mar 9, 2026
cf2e1d9
Add ext-ffi
crazywhalecc Mar 9, 2026
659b75c
Remove redundant dependency for specific virtual target (php-fpm)
crazywhalecc Mar 9, 2026
8fdfcf8
Fix suggested extensions not passing when using `--with-suggests`
crazywhalecc Mar 9, 2026
38715bb
Add ext-fileinfo,ext-filter,ext-ftp
crazywhalecc Mar 9, 2026
61d50cd
Add ext-gd
crazywhalecc Mar 9, 2026
4a572a1
Add ext-gettext
crazywhalecc Mar 9, 2026
7856f7e
Add ext-gmp
crazywhalecc Mar 9, 2026
404195a
Add ext-gmssl
crazywhalecc Mar 9, 2026
b89a29d
Add ext-grpc
crazywhalecc Mar 10, 2026
465549f
Forward-port #1056 on v3
crazywhalecc Mar 10, 2026
e0d2ee9
Add ext-gmp
crazywhalecc Mar 10, 2026
bc26e3d
Add ext-gmssl
crazywhalecc Mar 10, 2026
2d906a8
Add ext-iconv
crazywhalecc Mar 10, 2026
e73bad9
Add ext-igbinary
crazywhalecc Mar 10, 2026
1400dc6
Add ext-session
crazywhalecc Mar 10, 2026
d7eb33f
Forward-port #1057
crazywhalecc Mar 10, 2026
e31aeab
Add ext-imagick
crazywhalecc Mar 10, 2026
f83565b
Add ext-intl
crazywhalecc Mar 10, 2026
d8dda09
Add ext-ldap
crazywhalecc Mar 10, 2026
c5b11f4
Add ext-libxml
crazywhalecc Mar 10, 2026
fa7de06
Add ext-lz4
crazywhalecc Mar 10, 2026
f414bd2
Add ext-maxminddb
crazywhalecc Mar 11, 2026
0719c45
Merge remote-tracking branch 'origin/v3-refactor/new-extensions' into…
crazywhalecc Mar 11, 2026
f6a9dac
Fix grpc build error with RPATH
crazywhalecc Mar 11, 2026
cbfeefc
Add ext-inotify
crazywhalecc Mar 11, 2026
f35f133
Add ext-memcache
crazywhalecc Mar 11, 2026
59a8b65
Add ext-memcache,ext-msgpack
crazywhalecc Mar 11, 2026
32bb0aa
Add ext-mysqli,ext-mysqlnd
crazywhalecc Mar 11, 2026
13ab3e2
Fix transitive extension dependency not enabled bug
crazywhalecc Mar 11, 2026
e523fff
Add ext-mysqlnd_ed25519
crazywhalecc Mar 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
137 changes: 136 additions & 1 deletion config/pkg/ext/builtin-extensions.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,110 @@
ext-bcmath:
type: php-extension
ext-bz2:
type: php-extension
depends:
- bzip2
php-extension:
arg-type@unix: with-path
arg-type@windows: with
ext-calendar:
type: php-extension
ext-ctype:
type: php-extension
ext-curl:
type: php-extension
depends:
- curl
depends@windows:
- ext-zlib
- ext-openssl
php-extension:
arg-type: with
ext-dba:
type: php-extension
suggests:
- qdbm
php-extension:
arg-type: custom
ext-dom:
type: php-extension
depends:
- libxml2
- ext-xml
php-extension:
arg-type: '--enable-dom@shared_suffix@ --with-libxml=@build_root_path@'
arg-type@windows: with
ext-exif:
type: php-extension
ext-ffi:
type: php-extension
depends@unix:
- libffi
php-extension:
arg-type@unix: '--with-ffi=@shared_suffix@ --enable-zend-signals'
arg-type@windows: with
ext-fileinfo:
type: php-extension
ext-filter:
type: php-extension
ext-ftp:
type: php-extension
suggests:
- ext-openssl
ext-gd:
type: php-extension
depends:
- zlib
- libpng
- ext-zlib
suggests:
- libavif
- libwebp
- libjpeg
- freetype
php-extension:
arg-type: custom
ext-gettext:
type: php-extension
depends:
- gettext
php-extension:
arg-type: with-path
ext-gmp:
type: php-extension
depends:
- gmp
php-extension:
arg-type: with-path
ext-iconv:
type: php-extension
depends@unix:
- libiconv
php-extension:
arg-type@unix: with-path
arg-type@windows: with
ext-intl:
type: php-extension
depends@unix:
- icu
ext-ldap:
type: php-extension
depends:
- ldap
suggests:
- gmp
- libsodium
- ext-openssl
php-extension:
arg-type: with-path
ext-libxml:
type: php-extension
depends:
- ext-xml
php-extension:
build-with-php: true
build-shared: false
arg-type: none
ext-mbregex:
type: php-extension
depends:
Expand All @@ -14,6 +119,21 @@ ext-mbstring:
type: php-extension
php-extension:
arg-type: custom
ext-mysqli:
type: php-extension
depends:
- ext-mysqlnd
php-extension:
arg-type: with
build-with-php: true
ext-mysqlnd:
type: php-extension
depends:
- zlib
php-extension:
arg-type@unix: enable
arg-type@windows: with
build-with-php: true
ext-openssl:
type: php-extension
depends:
Expand All @@ -36,9 +156,24 @@ ext-readline:
support:
Windows: wip
BSD: wip
arg-type: with-path
arg-type: '--with-libedit --without-readline'
build-shared: false
build-static: true
ext-session:
type: php-extension
ext-sockets:
type: php-extension
ext-xml:
type: php-extension
depends:
- libxml2
depends@windows:
- libxml2
- ext-iconv
php-extension:
arg-type: '--enable-xml@shared_suffix@ --with-libxml=@build_root_path@'
arg-type@windows: with
build-with-php: true
ext-zlib:
type: php-extension
depends:
Expand Down
3 changes: 3 additions & 0 deletions config/pkg/ext/ext-ast.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@ ext-ast:
source:
type: pecl
name: ast
metadata:
license-files: [LICENSE]
license: BSD-3-Clause
13 changes: 13 additions & 0 deletions config/pkg/ext/ext-brotli.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ext-brotli:
type: php-extension
artifact:
source:
type: git
extract: php-src/ext/brotli
rev: master
url: 'https://github.com/kjdev/php-ext-brotli'
metadata:
license-files: [LICENSE]
license: MIT
depends:
- brotli
9 changes: 9 additions & 0 deletions config/pkg/ext/ext-dio.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ext-dio:
type: php-extension
artifact:
source:
type: pecl
name: dio
metadata:
license-files: [LICENSE]
license: PHP-3.01
9 changes: 9 additions & 0 deletions config/pkg/ext/ext-ds.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ext-ds:
type: php-extension
artifact:
source:
type: pecl
name: ds
metadata:
license-files: [LICENSE]
license: MIT
13 changes: 13 additions & 0 deletions config/pkg/ext/ext-ev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ext-ev:
type: php-extension
artifact:
source:
type: pecl
name: ev
metadata:
license-files: [LICENSE]
license: PHP-3.01
depends:
- ext-sockets
php-extension:
arg-type@windows: with
19 changes: 19 additions & 0 deletions config/pkg/ext/ext-event.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
ext-event:
type: php-extension
artifact:
source:
type: url
url: 'https://bitbucket.org/osmanov/pecl-event/get/3.1.4.tar.gz'
extract: php-src/ext/event
metadata:
license-files: [LICENSE]
license: PHP-3.01
depends:
- libevent
- ext-openssl
suggests:
- ext-sockets
php-extension:
support:
Windows: wip
arg-type: custom
9 changes: 9 additions & 0 deletions config/pkg/ext/ext-excimer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ext-excimer:
type: php-extension
artifact:
source:
type: pecl
name: excimer
metadata:
license-files: [LICENSE]
license: PHP-3.01
2 changes: 2 additions & 0 deletions config/pkg/ext/ext-glfw.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ ext-glfw:
artifact: glfw
depends:
- glfw
php-extension:
arg-type@unix: '--enable-glfw --with-glfw-dir=@build_root_path@'
12 changes: 12 additions & 0 deletions config/pkg/ext/ext-gmssl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ext-gmssl:
type: php-extension
artifact:
source:
type: ghtar
repo: gmssl/GmSSL-PHP
extract: php-src/ext/gmssl
metadata:
license-files: [LICENSE]
license: PHP-3.01
depends:
- gmssl
14 changes: 14 additions & 0 deletions config/pkg/ext/ext-grpc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ext-grpc:
type: php-extension
artifact:
source:
type: pecl
name: grpc
metadata:
license-files: [LICENSE]
license: Apache-2.0
depends:
- grpc
lang: cpp
php-extension:
arg-type@unix: enable-path
12 changes: 12 additions & 0 deletions config/pkg/ext/ext-igbinary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ext-igbinary:
type: php-extension
artifact:
source:
type: pecl
name: igbinary
metadata:
license-files: [COPYING]
license: BSD-3-Clause
suggests:
- ext-session
- ext-apcu
13 changes: 13 additions & 0 deletions config/pkg/ext/ext-imagick.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ext-imagick:
type: php-extension
artifact:
source:
type: pecl
name: imagick
metadata:
license-files: [LICENSE]
license: PHP-3.01
depends:
- imagemagick
php-extension:
arg-type: custom
9 changes: 9 additions & 0 deletions config/pkg/ext/ext-inotify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ext-inotify:
type: php-extension
artifact:
source:
type: pecl
name: inotify
metadata:
license-files: [LICENSE]
license: PHP-3.01
15 changes: 15 additions & 0 deletions config/pkg/ext/ext-lz4.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
ext-lz4:
type: php-extension
artifact:
source:
type: ghtagtar
repo: kjdev/php-ext-lz4
extract: php-src/ext/lz4
metadata:
license-files: [LICENSE]
license: MIT
depends:
- liblz4
php-extension:
arg-type@unix: '--enable-lz4=@shared_suffix@ --with-lz4-includedir=@build_root_path@'
arg-type@windows: '--enable-lz4'
13 changes: 13 additions & 0 deletions config/pkg/ext/ext-maxminddb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ext-maxminddb:
type: php-extension
artifact:
source:
type: pecl
name: maxminddb
metadata:
license-files: [LICENSE]
license: Apache-2.0
depends:
- libmaxminddb
php-extension:
arg-type: with
14 changes: 14 additions & 0 deletions config/pkg/ext/ext-memcache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ext-memcache:
type: php-extension
artifact:
source:
type: pecl
name: memcache
metadata:
license-files: [LICENSE]
license: PHP-3.0
depends:
- ext-zlib
- ext-session
php-extension:
arg-type: '--enable-memcache@shared_suffix@ --with-zlib-dir=@build_root_path@'
23 changes: 23 additions & 0 deletions config/pkg/ext/ext-memcached.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
ext-memcached:
type: php-extension
artifact:
source:
type: pecl
name: memcached
metadata:
license-files: [LICENSE]
license: PHP-3.01
depends:
- libmemcached
depends@unix:
- libmemcached
- fastlz
- ext-session
- ext-zlib
suggests:
- zstd
- ext-igbinary
- ext-msgpack
- ext-session
php-extension:
arg-type: '--enable-memcached@shared_suffix@ --with-zlib-dir=@build_root_path@'
14 changes: 14 additions & 0 deletions config/pkg/ext/ext-msgpack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
ext-msgpack:
type: php-extension
artifact:
source:
type: pecl
name: msgpack
metadata:
license-files: [LICENSE]
license: BSD-3-Clause
depends:
- ext-session
php-extension:
arg-type@unix: with
arg-type@windows: enable
Loading