From 2935fc2454a2fb31b43b371e6861385b6f0d1a2d Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 5 Jan 2026 22:25:23 +0100 Subject: [PATCH] hdrhistogram_c: improve pkg-config integration --- pkgs/by-name/hd/hdrhistogram_c/package.nix | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/hd/hdrhistogram_c/package.nix b/pkgs/by-name/hd/hdrhistogram_c/package.nix index 1dacf3e39d02..f05ebfe5f357 100644 --- a/pkgs/by-name/hd/hdrhistogram_c/package.nix +++ b/pkgs/by-name/hd/hdrhistogram_c/package.nix @@ -4,6 +4,9 @@ fetchFromGitHub, cmake, zlib, + nix-update-script, + testers, + validatePkgConfig, }: stdenv.mkDerivation (finalAttrs: { @@ -18,15 +21,28 @@ stdenv.mkDerivation (finalAttrs: { }; buildInputs = [ zlib ]; - nativeBuildInputs = [ cmake ]; + nativeBuildInputs = [ + cmake + validatePkgConfig + ]; doCheck = true; + passthru = { + updateScript = nix-update-script { }; + + tests.pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + versionCheck = true; + }; + }; + meta = { description = "C port or High Dynamic Range (HDR) Histogram"; homepage = "https://github.com/HdrHistogram/HdrHistogram_c"; changelog = "https://github.com/HdrHistogram/HdrHistogram_c/releases/tag/${finalAttrs.version}"; license = lib.licenses.publicDomain; maintainers = with lib.maintainers; [ jherland ]; + pkgConfigModules = [ "hdr_histogram" ]; }; })