summary refs log tree commit diff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2016-04-29 02:29:02 +0000
committerDan Peebles <pumpkin@me.com>2016-04-29 02:29:02 +0000
commitfbbf910e230d016aa9eb5acdfd6efe1200d4bd69 (patch)
tree050cf91881bccd60faf9ebfe798754cb2a14c607 /pkgs/tools/package-management
parentc85de1b7e2c0490f50e594a0dc0a1c811ca2d73f (diff)
downloadnixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar.gz
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar.bz2
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar.lz
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar.xz
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.tar.zst
nixlib-fbbf910e230d016aa9eb5acdfd6efe1200d4bd69.zip
rpm: add lua support and a few propagatedBuildInputs
It turns out that a surprising number of common packages use lua
scripts in RPM files, and not having lua can lead to obscure failures.

The propagatedBuildInputs stuff makes the librpm stuff more useful,
since some of its headers didn't work without extra buildInputs before.
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/rpm/default.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkgs/tools/package-management/rpm/default.nix b/pkgs/tools/package-management/rpm/default.nix
index 24346fb0eb70..ab5574b07f12 100644
--- a/pkgs/tools/package-management/rpm/default.nix
+++ b/pkgs/tools/package-management/rpm/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, cpio, zlib, bzip2, file, elfutils, libarchive, nspr, nss, popt, db, xz, python }:
+{ stdenv, fetchurl, cpio, zlib, bzip2, file, elfutils, libarchive, nspr, nss, popt, db, xz, python, lua, pkgconfig }:
 
 stdenv.mkDerivation rec {
   name = "rpm-4.12.0";
@@ -8,7 +8,10 @@ stdenv.mkDerivation rec {
     sha256 = "18hk47hc755nslvb7xkq4jb095z7va0nlcyxdpxayc4lmb8mq3bp";
   };
 
-  buildInputs = [ cpio zlib bzip2 file libarchive nspr nss popt db xz python ];
+  buildInputs = [ cpio zlib bzip2 file libarchive nspr nss db xz python lua pkgconfig ];
+
+  # rpm/rpmlib.h includes popt.h, and then the pkg-config file mentions these as linkage requirements
+  propagatedBuildInputs = [ popt nss db bzip2 libarchive ];
 
   # Note: we don't add elfutils to buildInputs, since it provides a
   # bad `ld' and other stuff.
@@ -21,7 +24,7 @@ stdenv.mkDerivation rec {
     substituteInPlace configure --replace 'python''${PYTHON_VERSION}' ${python.executable}
   '';
 
-  configureFlags = "--with-external-db --without-lua --enable-python";
+  configureFlags = "--with-external-db --with-lua --enable-python";
 
   meta = with stdenv.lib; {
     homepage = http://www.rpm.org/;