about summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2016-04-29 03:06:02 +0000
committerDan Peebles <pumpkin@me.com>2016-04-29 03:06:02 +0000
commitd70752cce9b0df5f2a9d4a1afb376e89869b1e7f (patch)
tree8a2ef9be3a9244a08b3f6bb318b7e7a7f6d4ce93 /pkgs/tools
parentfcf37351bdcc33c297eac352262666d5b347bdc6 (diff)
downloadnixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar.gz
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar.bz2
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar.lz
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar.xz
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.tar.zst
nixlib-d70752cce9b0df5f2a9d4a1afb376e89869b1e7f.zip
libhif: init at 87e4cb24
The latest released version is too old for my needs, so I'm picking
a git commit that works. I'll update it when they release a new one.
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/package-management/libhif/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/libhif/default.nix b/pkgs/tools/package-management/libhif/default.nix
new file mode 100644
index 000000000000..895165a1c1f7
--- /dev/null
+++ b/pkgs/tools/package-management/libhif/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, cmake, pkgconfig, autoconf, automake, libtool, expat, python, sphinx, gobjectIntrospection, librepo, check, rpm, libsolv, pcre, curl, gtk_doc, zlib, xz, elfutils }:
+
+stdenv.mkDerivation rec {
+  rev  = "87e4cb247f5982fd48636691a955cc566d3110a3";
+  name = "libhif-${stdenv.lib.strings.substring 0 7 rev}";
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner  = "rpm-software-management";
+    repo   = "libhif";
+    sha256 = "1g8hrqjawzwcx1gjcnv9sxg5i8l13dab3rr3i641k5vi76vv8miq";
+  };
+
+  postPatch = ''
+    for file in python/hawkey/CMakeLists.txt python/hawkey/tests/module/CMakeLists.txt; do
+      substituteInPlace $file --replace ' ''${PYTHON_INSTALL_DIR}' " $out/${python.sitePackages}"
+    done
+
+    # Until https://github.com/rpm-software-management/libhif/issues/43 is implemented, let's not force users to have this path
+    substituteInPlace libhif/hif-keyring.c \
+      --replace '"/etc/pki/rpm-gpg"' 'getenv("LIBHIF_RPM_GPG_PATH_OVERRIDE") ? getenv("LIBHIF_RPM_GPG_PATH_OVERRIDE") : "/etc/pki/rpm-gpg"'
+ '';
+
+  buildInputs = [ cmake pkgconfig pcre expat python sphinx gobjectIntrospection gtk_doc librepo check rpm curl ];
+
+  # ibhif/hif-packagedelta.h includes solv/pool.h
+  propagatedBuildInputs = [ libsolv ];
+}
+