summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Sosedkin <monk@unboiled.info>2022-07-11 00:50:13 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2022-07-11 06:29:08 +0200
commit509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916 (patch)
treec5fa1682c4c58d636aa5d4904723dd7583a1eaff
parent9c52a623fc5a11fbe56f352b2b271da983ddc23f (diff)
downloadnixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar.gz
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar.bz2
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar.lz
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar.xz
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.tar.zst
nixpkgs-509a3cb0ad5c42bc9eb15b7bc2f8c1ccd478d916.zip
libsolv: enable more compression methods
Without them microdnf segfaults on any real-world usage attempts,
since real-world repodata is compressed and error handling is lacking.
-rw-r--r--pkgs/development/libraries/libsolv/default.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/development/libraries/libsolv/default.nix b/pkgs/development/libraries/libsolv/default.nix
index 3dde7038535..67797100aa9 100644
--- a/pkgs/development/libraries/libsolv/default.nix
+++ b/pkgs/development/libraries/libsolv/default.nix
@@ -1,4 +1,6 @@
-{ lib, stdenv, fetchFromGitHub, cmake, ninja, zlib, expat, rpm, db }:
+{ lib, stdenv, fetchFromGitHub, cmake, ninja, pkg-config
+, zlib, lzma, bzip2, zchunk, zstd
+, expat, rpm, db }:
 
 stdenv.mkDerivation rec {
   version  = "0.7.22";
@@ -17,10 +19,15 @@ stdenv.mkDerivation rec {
     "-DENABLE_RPMDB=true"
     "-DENABLE_PUBKEY=true"
     "-DENABLE_RPMDB_BYRPMHEADER=true"
+    "-DENABLE_LZMA_COMPRESSION=true"
+    "-DENABLE_BZIP2_COMPRESSION=true"
+    "-DENABLE_ZSTD_COMPRESSION=true"
+    "-DENABLE_ZCHUNK_COMPRESSION=true"
+    "-DWITH_SYSTEM_ZCHUNK=true"
   ];
 
-  nativeBuildInputs = [ cmake ninja ];
-  buildInputs = [ zlib expat rpm db ];
+  nativeBuildInputs = [ cmake ninja pkg-config ];
+  buildInputs = [ zlib lzma bzip2 zchunk zstd expat rpm db ];
 
   meta = with lib; {
     description = "A free package dependency solver";