2026-03-08 14:00:15 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
|
|
namespace Package\Extension;
|
|
|
|
|
|
|
|
|
|
use Package\Target\php;
|
|
|
|
|
use StaticPHP\Attribute\Package\CustomPhpConfigureArg;
|
|
|
|
|
use StaticPHP\Attribute\Package\Extension;
|
|
|
|
|
use StaticPHP\Package\PackageBuilder;
|
2026-05-08 22:32:50 +08:00
|
|
|
use StaticPHP\Package\PackageInstaller;
|
2026-03-08 14:00:15 +08:00
|
|
|
|
|
|
|
|
#[Extension('zlib')]
|
|
|
|
|
class zlib
|
|
|
|
|
{
|
|
|
|
|
#[CustomPhpConfigureArg('Darwin')]
|
|
|
|
|
#[CustomPhpConfigureArg('Linux')]
|
2026-05-08 22:32:50 +08:00
|
|
|
public function unixConfigureArg(PackageBuilder $builder, PackageInstaller $installer): string
|
2026-03-08 14:00:15 +08:00
|
|
|
{
|
2026-05-08 22:32:50 +08:00
|
|
|
$zlib_dir = (php::getPHPVersionID() >= 80400 && !$installer->getPhpExtensionPackage('spx')) ? '' : " --with-zlib-dir={$builder->getBuildRootPath()}";
|
|
|
|
|
return "--with-zlib{$zlib_dir}";
|
2026-03-08 14:00:15 +08:00
|
|
|
}
|
|
|
|
|
}
|