about summary refs log tree commit diff
path: root/pkgs/tools/compression
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2023-02-10 20:26:38 -0500
committerJohn Ericson <John.Ericson@Obsidian.Systems>2023-02-11 11:02:58 -0500
commit839288b52affdf9177c168df0dacf16e967f56df (patch)
treed6b0f30d4f869fd6c676ff39d244e4ba3ee68d66 /pkgs/tools/compression
parent6ff065a44ccb9b91ee42cfebcd787330fb373384 (diff)
bzip3: Add `meta.pkgConfigModules` and test
Diffstat (limited to 'pkgs/tools/compression')
-rw-r--r--pkgs/tools/compression/bzip3/default.nix14
1 files changed, 9 insertions, 5 deletions
diff --git a/pkgs/tools/compression/bzip3/default.nix b/pkgs/tools/compression/bzip3/default.nix
index 55ef5309d57da..37a4519c9454a 100644
--- a/pkgs/tools/compression/bzip3/default.nix
+++ b/pkgs/tools/compression/bzip3/default.nix
@@ -3,9 +3,10 @@
 , fetchFromGitHub
 , autoreconfHook
 , pkg-config
+, testers
 }:
 
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
   pname = "bzip3";
   version = "1.2.2";
 
@@ -14,12 +15,12 @@ stdenv.mkDerivation rec {
   src = fetchFromGitHub {
     owner = "kspalaiologos";
     repo = "bzip3";
-    rev = version;
+    rev = finalAttrs.version;
     hash = "sha256-B59Z7+5SFjt/UgppNtdUtzw96y+EVglHoKzq9Il9ud8=";
   };
 
   postPatch = ''
-    echo -n "${version}" > .tarball-version
+    echo -n "${finalAttrs.version}" > .tarball-version
     patchShebangs build-aux
 
     # build-aux/ax_subst_man_date.m4 calls git if the file exists
@@ -35,12 +36,15 @@ stdenv.mkDerivation rec {
     "--disable-arch-native"
   ] ++ lib.optionals stdenv.isDarwin [ "--disable-link-time-optimization" ];
 
+  passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
+
   meta = {
     description = "A better and stronger spiritual successor to BZip2";
     homepage = "https://github.com/kspalaiologos/bzip3";
-    changelog = "https://github.com/kspalaiologos/bzip3/blob/${src.rev}/NEWS";
+    changelog = "https://github.com/kspalaiologos/bzip3/blob/${finalAttrs.src.rev}/NEWS";
     license = lib.licenses.lgpl3Plus;
     maintainers = with lib.maintainers; [ dotlambda ];
+    pkgConfigModules = [ "bzip3" ];
     platforms = lib.platforms.unix;
   };
-}
+})