lol

Add hyperdex.

+216
+17
pkgs/development/tools/misc/autoconf-archive/default.nix
··· 1 + { stdenv, fetchurl, xz }: 2 + stdenv.mkDerivation rec { 3 + name = "autoconf-archive-${version}"; 4 + version = "2014.10.15"; 5 + 6 + src = fetchurl { 7 + url = "http://ftp.heanet.ie/mirrors/gnu/autoconf-archive/autoconf-archive-${version}.tar.xz"; 8 + sha256 = "198yrdf8bhrpl7insdyzn65zd60qll0gr9vpz7fl7dpcj78yc7gy"; 9 + }; 10 + buildInputs = [ xz ]; 11 + 12 + meta = with stdenv.lib; { 13 + description = "Archive of autoconf m4 macros."; 14 + homepage = http://www.gnu.org/software/autoconf-archive/; 15 + license = licenses.gpl3; 16 + }; 17 + }
+28
pkgs/servers/nosql/hyperdex/busybee.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool, 2 + libpo6, libe, pkgconfig }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "busybee-${version}"; 6 + version = "0.5.2"; 7 + 8 + src = fetchurl { 9 + url = "https://github.com/rescrv/busybee/archive/releases/${version}.zip"; 10 + sha256 = "0gr5h2j9rzwarblgcgddnxj39i282rvgn9vqlrcd60dx8c4dkm29"; 11 + }; 12 + buildInputs = [ 13 + autoconf 14 + automake 15 + libe 16 + libpo6 17 + libtool 18 + pkgconfig 19 + unzip 20 + ]; 21 + preConfigure = "autoreconf -i"; 22 + 23 + meta = with stdenv.lib; { 24 + description = "BusyBee is a high-performance messaging layer."; 25 + homepage = https://github.com/rescrv/busybee; 26 + license = licenses.bsd3; 27 + }; 28 + }
+57
pkgs/servers/nosql/hyperdex/default.nix
··· 1 + { stdenv, fetchurl, makeWrapper, unzip, autoconf, automake, libtool, 2 + python, sodium, pkgconfig, popt, glog, xz, json_c, gperf, yacc, 3 + flex, haskellPackages, help2man, autoconf-archive, callPackage }: 4 + 5 + assert stdenv.isLinux; 6 + 7 + let 8 + hyperleveldb = callPackage ./hyperleveldb.nix {}; 9 + libpo6 = callPackage ./libpo6.nix {}; 10 + libe = callPackage ./libe.nix { inherit libpo6; }; 11 + busybee = callPackage ./busybee.nix { inherit libpo6 libe; }; 12 + replicant = callPackage ./replicant.nix { 13 + inherit libpo6 libe busybee hyperleveldb; 14 + }; 15 + libmacaroons = callPackage ./libmacaroons.nix { }; 16 + 17 + in 18 + stdenv.mkDerivation rec { 19 + name = "hyperdex-${version}"; 20 + version = "1.5.0"; 21 + 22 + src = fetchurl { 23 + url = "https://github.com/rescrv/HyperDex/archive/releases/${version}.zip"; 24 + sha256 = "0s1capy2hj45f5rmdb4fk0wxy7vz69krplhba57f6wrkpcz1zb57"; 25 + }; 26 + 27 + buildInputs = [ 28 + autoconf 29 + autoconf-archive 30 + automake 31 + busybee 32 + glog 33 + hyperleveldb 34 + json_c 35 + libe 36 + libmacaroons 37 + libpo6 38 + libtool 39 + pkgconfig 40 + popt 41 + python 42 + replicant 43 + unzip 44 + gperf 45 + yacc 46 + flex 47 + help2man 48 + haskellPackages.pandoc 49 + ]; 50 + preConfigure = "autoreconf -fi"; 51 + 52 + meta = with stdenv.lib; { 53 + description = "HyperDex is a scalable, searchable key-value store"; 54 + homepage = http://hyperdex.org; 55 + license = licenses.bsd3; 56 + }; 57 + }
+20
pkgs/servers/nosql/hyperdex/hyperleveldb.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "hyperleveldb-${version}"; 5 + version = "1.2.1"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/rescrv/HyperLevelDB/archive/releases/${version}.zip"; 9 + sha256 = "0xrzhwkrm7f2wz3jn4iqn1dim2pmgjhmpb1fy23fwa06v0q18hw8"; 10 + }; 11 + buildInputs = [ unzip autoconf automake libtool ]; 12 + preConfigure = "autoreconf -i"; 13 + 14 + meta = with stdenv.lib; { 15 + description = ''A fork of LevelDB intended to meet the needs of 16 + HyperDex while remaining compatible with LevelDB.''; 17 + homepage = https://github.com/rescrv/HyperLevelDB; 18 + license = licenses.bsd3; 19 + }; 20 + }
+19
pkgs/servers/nosql/hyperdex/libe.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool, libpo6, pkgconfig }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libe-${version}"; 5 + version = "0.8.1"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/rescrv/e/archive/releases/0.8.1.zip"; 9 + sha256 = "1l13axsi52j2qaxbdnszdvfxksi7rwm2j1rrf0nlh990m6a3yg3s"; 10 + }; 11 + buildInputs = [ unzip autoconf automake libtool libpo6 pkgconfig ]; 12 + preConfigure = "autoreconf -i"; 13 + 14 + meta = with stdenv.lib; { 15 + description = "Library containing high-performance datastructures and utilities for C++"; 16 + homepage = https://github.com/rescrv/e; 17 + license = licenses.bsd3; 18 + }; 19 + }
+20
pkgs/servers/nosql/hyperdex/libmacaroons.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool, 2 + pkgconfig, sodium, python }: 3 + stdenv.mkDerivation rec { 4 + name = "libmacaroons-${version}"; 5 + version = "HEAD"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/rescrv/libmacaroons/archive/6febf3ce6c4c77a46d24b40ed29b03ffbfb175a7.zip"; 9 + sha256 = "0b4qgim87398chvc3qhxfqv2l1cyl65rhyknln8lk0gq9y00p1ik"; 10 + }; 11 + buildInputs = [ unzip autoconf automake libtool python sodium pkgconfig ]; 12 + preConfigure = "autoreconf -i"; 13 + 14 + meta = with stdenv.lib; { 15 + description = ''Macaroons are flexible authorization credentials that 16 + support decentralized delegation, attenuation, and verification.''; 17 + homepage = https://github.com/rescrv/libmacaroons; 18 + license = licenses.bsd3; 19 + }; 20 + }
+19
pkgs/servers/nosql/hyperdex/libpo6.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "libpo6-${version}"; 5 + version = "0.5.2"; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/rescrv/po6/archive/releases/${version}.zip"; 9 + sha256 = "14g3ichshnc4wd0iq3q3ymgaq84gjsbqcyn6lri7c7djgkhqijjx"; 10 + }; 11 + buildInputs = [ unzip autoconf automake libtool ]; 12 + preConfigure = "autoreconf -i"; 13 + 14 + meta = with stdenv.lib; { 15 + description = "POSIX wrappers for C++"; 16 + homepage = https://github.com/rescrv/po6; 17 + license = licenses.bsd3; 18 + }; 19 + }
+32
pkgs/servers/nosql/hyperdex/replicant.nix
··· 1 + { stdenv, fetchurl, unzip, autoconf, automake, libtool, glog, 2 + hyperleveldb, libe, pkgconfig, popt, libpo6, busybee }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "replicant-${version}"; 6 + version = "0.5.2"; 7 + 8 + src = fetchurl { 9 + url = "https://github.com/rescrv/Replicant/archive/releases/0.6.3.zip"; 10 + sha256 = "1fbagz0nbvinkqr5iw5y187dm4klkswrxnl5ysq8waglg2nj8zzi"; 11 + }; 12 + buildInputs = [ 13 + autoconf 14 + automake 15 + busybee 16 + glog 17 + hyperleveldb 18 + libe 19 + libpo6 20 + libtool 21 + pkgconfig 22 + popt 23 + unzip 24 + ]; 25 + preConfigure = "autoreconf -i"; 26 + 27 + meta = with stdenv.lib; { 28 + description = "A system for maintaining replicated state machines."; 29 + homepage = https://github.com/rescrv/Replicant; 30 + license = licenses.bsd3; 31 + }; 32 + }
+4
pkgs/top-level/all-packages.nix
··· 4315 4315 4316 4316 autoconf = callPackage ../development/tools/misc/autoconf { }; 4317 4317 4318 + autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { }; 4319 + 4318 4320 autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { }; 4319 4321 4320 4322 autocutsel = callPackage ../tools/X11/autocutsel{ }; ··· 7725 7727 7726 7728 influxdb = callPackage ../servers/nosql/influxdb { }; 7727 7729 7730 + hyperdex = callPackage ../servers/nosql/hyperdex { }; 7731 + 7728 7732 mysql51 = import ../servers/sql/mysql/5.1.x.nix { 7729 7733 inherit fetchurl ncurses zlib perl openssl stdenv; 7730 7734 ps = procps; /* !!! Linux only */