harfbuzz: record provided pkg-config modules in meta

This is verified using testers.hasPkgConfigModules which leads to a
slight refactor of the expression.
This commit is contained in:
sternenseemann
2023-11-05 16:48:41 +01:00
parent 0ee702c439
commit 73c05bde44
@@ -30,14 +30,15 @@
, gtk4
, mapnik
, qt5
, testers
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "harfbuzz${lib.optionalString withIcu "-icu"}";
version = "7.3.0";
src = fetchurl {
url = "https://github.com/harfbuzz/harfbuzz/releases/download/${version}/harfbuzz-${version}.tar.xz";
url = "https://github.com/harfbuzz/harfbuzz/releases/download/${finalAttrs.version}/harfbuzz-${finalAttrs.version}.tar.xz";
hash = "sha256-IHcHiXSaybqEbfM5g9vaItuDbHDZ9dBQy5qlNHCUqPs=";
};
@@ -103,6 +104,9 @@ stdenv.mkDerivation rec {
passthru.tests = {
inherit gimp gtk3 gtk4 mapnik;
inherit (qt5) qtbase;
pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage;
};
};
meta = with lib; {
@@ -112,5 +116,10 @@ stdenv.mkDerivation rec {
maintainers = [ maintainers.eelco ];
license = licenses.mit;
platforms = platforms.unix;
pkgConfigModules = [
"harfbuzz"
"harfbuzz-gobject"
"harfbuzz-subset"
];
};
}
})