diff --git a/config/pkg/ext/builtin-extensions.yml b/config/pkg/ext/builtin-extensions.yml index 750745cb..c97b32dd 100644 --- a/config/pkg/ext/builtin-extensions.yml +++ b/config/pkg/ext/builtin-extensions.yml @@ -186,6 +186,7 @@ ext-password-argon2: type: php-extension depends: - libargon2 + suggests: - ext-openssl php-extension: os: diff --git a/src/Package/Extension/password_argon2.php b/src/Package/Extension/password_argon2.php index 77122405..efef3d05 100644 --- a/src/Package/Extension/password_argon2.php +++ b/src/Package/Extension/password_argon2.php @@ -27,7 +27,7 @@ class password_argon2 extends PhpExtensionPackage #[CustomPhpConfigureArg('Darwin')] public function getConfigureArg(PackageInstaller $installer, PackageBuilder $builder): string { - if ($installer->getLibraryPackage('openssl') !== null) { + if ($installer->getPhpExtensionPackage('openssl')?->isBuildStatic() || $this->isBuildShared()) { if (php::getPHPVersionID() >= 80500 || (php::getPHPVersionID() >= 80400 && !$builder->getOption('enable-zts'))) { return '--without-password-argon2'; // use --with-openssl-argon2 in openssl extension instead }