about summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2016-04-29 02:40:08 +0000
committerDan Peebles <pumpkin@me.com>2016-04-29 02:40:51 +0000
commitbd8a1258bf11a60cf29e7d269b01649d87c0d0c0 (patch)
tree89c03ba2c461d00e4047144149bb604d25a08c7e /pkgs/tools
parent75b01594c81508380881fb7bdfe2d349effdd7c0 (diff)
downloadnixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar.gz
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar.bz2
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar.lz
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar.xz
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.tar.zst
nixlib-bd8a1258bf11a60cf29e7d269b01649d87c0d0c0.zip
createrepo_c: init at 0.10.0
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/package-management/createrepo_c/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/createrepo_c/default.nix b/pkgs/tools/package-management/createrepo_c/default.nix
new file mode 100644
index 000000000000..b884540f8d47
--- /dev/null
+++ b/pkgs/tools/package-management/createrepo_c/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchFromGitHub, cmake, pkgconfig, bzip2, expat, glib, curl, libxml2, python, rpm, openssl, sqlite, file, xz, pcre, bashCompletion }:
+
+stdenv.mkDerivation rec {
+  rev  = "0.10.0";
+  name = "createrepo_c-${rev}";
+
+  src = fetchFromGitHub {
+    inherit rev;
+    owner  = "rpm-software-management";
+    repo   = "createrepo_c";
+    sha256 = "1sqzdkj9vigkvxsjlih1i0gylv53na2yic5if9w1s2sgxhqqz5zv";
+  };
+
+  # FIXME: ugh, there has to be a better way to do this...
+  prePatch = ''
+    substituteInPlace CMakeLists.txt \
+      --replace 'execute_process(COMMAND ''${PKG_CONFIG_EXECUTABLE} --variable=completionsdir bash-completion OUTPUT_VARIABLE BASHCOMP_DIR OUTPUT_STRIP_TRAILING_WHITESPACE)' \
+                "set (BASHCOMP_DIR "$out/share/bash-completion/completions")"
+
+    substituteInPlace src/python/CMakeLists.txt \
+      --replace 'EXECUTE_PROCESS(COMMAND ''${PYTHON_EXECUTABLE} -c "from sys import stdout; from distutils import sysconfig; stdout.write(sysconfig.get_python_lib(True))" OUTPUT_VARIABLE PYTHON_INSTALL_DIR)' \
+                "set (PYTHON_INSTALL_DIR "$out/${python.sitePackages}")"
+  '';
+
+  buildInputs = [ cmake pkgconfig bzip2 expat glib curl libxml2 python rpm openssl sqlite file xz pcre bashCompletion ];
+}
+