summary refs log tree commit diff
path: root/pkgs/servers/nosql/hyperdex/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/nosql/hyperdex/default.nix')
-rw-r--r--pkgs/servers/nosql/hyperdex/default.nix57
1 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/servers/nosql/hyperdex/default.nix b/pkgs/servers/nosql/hyperdex/default.nix
new file mode 100644
index 00000000000..44cc0752088
--- /dev/null
+++ b/pkgs/servers/nosql/hyperdex/default.nix
@@ -0,0 +1,57 @@
+{ stdenv, fetchurl, makeWrapper, unzip, autoconf, automake, libtool,
+  python, sodium, pkgconfig, popt, glog, xz, json_c, gperf, yacc,
+  flex, pandoc, help2man, autoconf-archive, callPackage }:
+
+assert stdenv.isLinux;
+
+let
+hyperleveldb = callPackage ./hyperleveldb.nix {};
+libpo6 = callPackage ./libpo6.nix {};
+libe = callPackage ./libe.nix { inherit libpo6; };
+busybee = callPackage ./busybee.nix { inherit libpo6 libe; };
+replicant = callPackage ./replicant.nix {
+  inherit libpo6 libe busybee hyperleveldb;
+};
+libmacaroons = callPackage ./libmacaroons.nix { };
+
+in
+stdenv.mkDerivation rec {
+  name = "hyperdex-${version}";
+  version = "1.5.0";
+
+  src = fetchurl {
+    url = "https://github.com/rescrv/HyperDex/archive/releases/${version}.zip";
+    sha256 = "0s1capy2hj45f5rmdb4fk0wxy7vz69krplhba57f6wrkpcz1zb57";
+  };
+
+  buildInputs = [
+    autoconf
+    autoconf-archive
+    automake
+    busybee
+    glog
+    hyperleveldb
+    json_c
+    libe
+    libmacaroons
+    libpo6
+    libtool
+    pkgconfig
+    popt
+    python
+    replicant
+    unzip
+    gperf
+    yacc
+    flex
+    help2man
+    pandoc
+  ];
+  preConfigure = "autoreconf -fi";
+
+  meta = with stdenv.lib; {
+    description = "HyperDex is a scalable, searchable key-value store";
+    homepage = http://hyperdex.org;
+    license = licenses.bsd3;
+  };
+}