Add spx compatible command arg

This commit is contained in:
crazywhalecc
2026-05-08 22:32:50 +08:00
parent fd4bf90a70
commit 01607a06c9

View File

@@ -8,15 +8,16 @@ use Package\Target\php;
use StaticPHP\Attribute\Package\CustomPhpConfigureArg; use StaticPHP\Attribute\Package\CustomPhpConfigureArg;
use StaticPHP\Attribute\Package\Extension; use StaticPHP\Attribute\Package\Extension;
use StaticPHP\Package\PackageBuilder; use StaticPHP\Package\PackageBuilder;
use StaticPHP\Package\PackageInstaller;
#[Extension('zlib')] #[Extension('zlib')]
class zlib class zlib
{ {
#[CustomPhpConfigureArg('Darwin')] #[CustomPhpConfigureArg('Darwin')]
#[CustomPhpConfigureArg('Linux')] #[CustomPhpConfigureArg('Linux')]
public function unixConfigureArg(PackageBuilder $builder): string public function unixConfigureArg(PackageBuilder $builder, PackageInstaller $installer): string
{ {
$zlib_dir = php::getPHPVersionID() >= 80400 ? '' : ' --with-zlib-dir=' . $builder->getBuildRootPath(); $zlib_dir = (php::getPHPVersionID() >= 80400 && !$installer->getPhpExtensionPackage('spx')) ? '' : " --with-zlib-dir={$builder->getBuildRootPath()}";
return '--with-zlib' . $zlib_dir; return "--with-zlib{$zlib_dir}";
} }
} }