Add ext-gd

This commit is contained in:
crazywhalecc 2026-03-09 15:55:01 +08:00
parent 38715bba21
commit 61d50cd28b
No known key found for this signature in database
GPG Key ID: 1F4BDD59391F2680
2 changed files with 39 additions and 0 deletions

View File

@ -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:

View File

@ -0,0 +1,26 @@
<?php
declare(strict_types=1);
namespace Package\Extension;
use StaticPHP\Attribute\Package\CustomPhpConfigureArg;
use StaticPHP\Attribute\Package\Extension;
use StaticPHP\Package\PackageInstaller;
use StaticPHP\Package\PhpExtensionPackage;
#[Extension('gd')]
class gd extends PhpExtensionPackage
{
#[CustomPhpConfigureArg('Darwin')]
#[CustomPhpConfigureArg('Linux')]
public function getUnixConfigureArg(bool $shared, PackageInstaller $installer): string
{
$arg = '--enable-gd' . ($shared ? '=shared' : '');
$arg .= $installer->getLibraryPackage('freetype') ? ' --with-freetype' : '';
$arg .= $installer->getLibraryPackage('libjpeg') ? ' --with-jpeg' : '';
$arg .= $installer->getLibraryPackage('libwebp') ? ' --with-webp' : '';
$arg .= $installer->getLibraryPackage('libavif') ? ' --with-avif' : '';
return $arg;
}
}