From df13bea6f478c1c8e4be79c46415522ac761691b Mon Sep 17 00:00:00 2001 From: fumnanya Date: Sat, 4 Jan 2025 16:54:46 +0100 Subject: [PATCH] dnsperf: add musl fix (#370881) --- pkgs/by-name/dn/dnsperf/package.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/by-name/dn/dnsperf/package.nix b/pkgs/by-name/dn/dnsperf/package.nix index d93cc772420e..6c6abd4db0b7 100644 --- a/pkgs/by-name/dn/dnsperf/package.nix +++ b/pkgs/by-name/dn/dnsperf/package.nix @@ -3,6 +3,7 @@ stdenv, autoreconfHook, fetchFromGitHub, + fetchpatch, ldns, libck, nghttp2, @@ -33,6 +34,16 @@ stdenv.mkDerivation rec { openssl ]; + patches = lib.optionals stdenv.hostPlatform.isMusl [ + # dnsperf doesn't have support for musl (https://github.com/DNS-OARC/dnsperf/issues/265) + # and strerror_r returns int on non-glibc: https://github.com/NixOS/nixpkgs/issues/370498 + # TODO: remove if better non-glibc detection is ever upstreamed + (fetchpatch { + url = "https://gitlab.alpinelinux.org/alpine/aports/-/raw/5bd92b8f86a0bf15dddf8fa180adf14344d6cc15/testing/dnsperf/musl-perf_strerror_r.patch"; + hash = "sha256-yTJHXkti/xSklmVfAV45lEsOiHy7oL1phImNTNtcPkM="; + }) + ]; + doCheck = true; meta = with lib; {