From 61d50cd28bef972c1b6f80b19d03182cf2a348e1 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Mon, 9 Mar 2026 15:55:01 +0800 Subject: [PATCH] Add ext-gd --- config/pkg/ext/builtin-extensions.yml | 13 +++++++++++++ src/Package/Extension/gd.php | 26 ++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/Package/Extension/gd.php diff --git a/config/pkg/ext/builtin-extensions.yml b/config/pkg/ext/builtin-extensions.yml index ee92025c..2d7888a2 100644 --- a/config/pkg/ext/builtin-extensions.yml +++ b/config/pkg/ext/builtin-extensions.yml @@ -51,6 +51,19 @@ 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-mbregex: type: php-extension depends: diff --git a/src/Package/Extension/gd.php b/src/Package/Extension/gd.php new file mode 100644 index 00000000..5e815b5d --- /dev/null +++ b/src/Package/Extension/gd.php @@ -0,0 +1,26 @@ +getLibraryPackage('freetype') ? ' --with-freetype' : ''; + $arg .= $installer->getLibraryPackage('libjpeg') ? ' --with-jpeg' : ''; + $arg .= $installer->getLibraryPackage('libwebp') ? ' --with-webp' : ''; + $arg .= $installer->getLibraryPackage('libavif') ? ' --with-avif' : ''; + return $arg; + } +}