summary refs log tree commit diff
diff options
context:
space:
mode:
authorChristian Bourjau <cbourjau@users.noreply.github.com>2023-01-01 02:52:50 +0100
committerGitHub <noreply@github.com>2023-01-01 02:52:50 +0100
commit644d7f100dd144263ec46cb8e8d1192af9cee5f9 (patch)
treee9f581b1cf7ab1981633d50693513ea955732a06
parentf18341bd90d08b18c25185974c48fb8495700a20 (diff)
downloadnixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar.gz
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar.bz2
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar.lz
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar.xz
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.tar.zst
nixpkgs-644d7f100dd144263ec46cb8e8d1192af9cee5f9.zip
libsolv: Build without RPM dependency on darwin (#205811)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
-rw-r--r--pkgs/development/libraries/libsolv/default.nix17
1 files changed, 11 insertions, 6 deletions
diff --git a/pkgs/development/libraries/libsolv/default.nix b/pkgs/development/libraries/libsolv/default.nix
index 7267b7d99b2..6ae972b51d9 100644
--- a/pkgs/development/libraries/libsolv/default.nix
+++ b/pkgs/development/libraries/libsolv/default.nix
@@ -1,6 +1,9 @@
 { lib, stdenv, fetchFromGitHub, cmake, ninja, pkg-config
 , zlib, xz, bzip2, zchunk, zstd
-, expat, rpm, db }:
+, expat
+, withRpm ? !stdenv.isDarwin, rpm
+, db
+}:
 
 stdenv.mkDerivation rec {
   version  = "0.7.22";
@@ -15,19 +18,21 @@ stdenv.mkDerivation rec {
 
   cmakeFlags = [
     "-DENABLE_COMPLEX_DEPS=true"
-    "-DENABLE_RPMMD=true"
-    "-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"
+  ] ++ lib.optionals withRpm [
+    "-DENABLE_PUBKEY=true"
+    "-DENABLE_RPMDB=true"
+    "-DENABLE_RPMDB_BYRPMHEADER=true"
+    "-DENABLE_RPMMD=true"
   ];
 
   nativeBuildInputs = [ cmake ninja pkg-config ];
-  buildInputs = [ zlib xz bzip2 zchunk zstd expat rpm db ];
+  buildInputs = [ zlib xz bzip2 zchunk zstd expat db ]
+    ++ lib.optional withRpm rpm;
 
   meta = with lib; {
     description = "A free package dependency solver";