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:20:04 +0000
committerDan Peebles <pumpkin@me.com>2016-04-29 03:20:04 +0000
commit203fee061858133a46daee2812806d1b6c8d7db5 (patch)
tree2ed6497032429ce8f11e8f464c623b4fb8ec25b2 /pkgs/tools
parentd70752cce9b0df5f2a9d4a1afb376e89869b1e7f (diff)
downloadnixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar.gz
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar.bz2
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar.lz
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar.xz
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.tar.zst
nixlib-203fee061858133a46daee2812806d1b6c8d7db5.zip
rpm-ostree: init at 2016.1
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/rpm-ostree/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/tools/misc/rpm-ostree/default.nix b/pkgs/tools/misc/rpm-ostree/default.nix
new file mode 100644
index 000000000000..372b0a7f270b
--- /dev/null
+++ b/pkgs/tools/misc/rpm-ostree/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchFromGitHub, ostree, rpm, which, autoconf, automake, libtool, pkgconfig,
+  libcap, glib, libgsystem, json_glib, libarchive, libhif, librepo, gtk_doc, elfutils,
+  libxslt, docbook_xsl, docbook_xml_dtd_42, acl }:
+
+let
+  libglnx-src = fetchFromGitHub {
+    owner  = "GNOME";
+    repo   = "libglnx";
+    rev    = "08ae6639e522e9b11765245fbecdbbe474ccde98";
+    sha256 = "1k7fbivi2mwb2x5bqqbqc3nbnfjjw1l911hs914197hyqpy21dab";
+  };
+in stdenv.mkDerivation rec {
+  rev  = "v2016.1";
+  name = "rpm-ostree";
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner  = "projectatomic";
+    repo   = "rpm-ostree";
+    sha256 = "19jvnmy9zinx0j5nvy3h5abfv9d988kvyza09gljx16gll8qkbbf";
+  };
+
+  NIX_CFLAGS_LINK = "-L${elfutils}/lib";
+
+  buildInputs = [
+    which autoconf automake pkgconfig libtool libcap ostree rpm glib libgsystem
+    json_glib libarchive libhif librepo gtk_doc libxslt docbook_xsl docbook_xml_dtd_42
+    # FIXME: get rid of this once libarchive properly propagates this
+    acl
+  ];
+
+  prePatch = ''
+    rmdir libglnx
+    cp --no-preserve=mode -r ${libglnx-src} libglnx
+  '';
+
+  preConfigure = ''
+    env NOCONFIGURE=1 ./autogen.sh
+  '';
+}
+