phpExtensions.iconv: fix build on Darwin after the SDK update

PHP’s m4 macros assume that the libiconv shared library can be found at
the same base path as its headers, but that’s not the case on Darwin.
Its libiconv has separate outputs.
This commit is contained in:
Randy Eckenrode
2024-10-12 20:31:03 -04:00
parent f63d99842f
commit 7fe9eca380
+3
View File
@@ -451,6 +451,9 @@ in {
name = "iconv";
buildInputs = [ libiconv ];
configureFlags = [ "--with-iconv" ];
# Some other extensions support separate libdirs, but iconv does not. This causes problems with detecting
# Darwins libiconv because it has separate outputs. Adding `-liconv` works around the issue.
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { NIX_LDFLAGS = "-liconv"; };
doCheck = stdenv.hostPlatform.isLinux;
}
{