tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
Add hyperdex.
Tom Hunger
11 years ago
013bd924
d8ee91cb
+216
9 changed files
expand all
collapse all
unified
split
pkgs
development
tools
misc
autoconf-archive
default.nix
servers
nosql
hyperdex
busybee.nix
default.nix
hyperleveldb.nix
libe.nix
libmacaroons.nix
libpo6.nix
replicant.nix
top-level
all-packages.nix
+17
pkgs/development/tools/misc/autoconf-archive/default.nix
···
1
1
+
{ stdenv, fetchurl, xz }:
2
2
+
stdenv.mkDerivation rec {
3
3
+
name = "autoconf-archive-${version}";
4
4
+
version = "2014.10.15";
5
5
+
6
6
+
src = fetchurl {
7
7
+
url = "http://ftp.heanet.ie/mirrors/gnu/autoconf-archive/autoconf-archive-${version}.tar.xz";
8
8
+
sha256 = "198yrdf8bhrpl7insdyzn65zd60qll0gr9vpz7fl7dpcj78yc7gy";
9
9
+
};
10
10
+
buildInputs = [ xz ];
11
11
+
12
12
+
meta = with stdenv.lib; {
13
13
+
description = "Archive of autoconf m4 macros.";
14
14
+
homepage = http://www.gnu.org/software/autoconf-archive/;
15
15
+
license = licenses.gpl3;
16
16
+
};
17
17
+
}
+28
pkgs/servers/nosql/hyperdex/busybee.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool,
2
2
+
libpo6, libe, pkgconfig }:
3
3
+
4
4
+
stdenv.mkDerivation rec {
5
5
+
name = "busybee-${version}";
6
6
+
version = "0.5.2";
7
7
+
8
8
+
src = fetchurl {
9
9
+
url = "https://github.com/rescrv/busybee/archive/releases/${version}.zip";
10
10
+
sha256 = "0gr5h2j9rzwarblgcgddnxj39i282rvgn9vqlrcd60dx8c4dkm29";
11
11
+
};
12
12
+
buildInputs = [
13
13
+
autoconf
14
14
+
automake
15
15
+
libe
16
16
+
libpo6
17
17
+
libtool
18
18
+
pkgconfig
19
19
+
unzip
20
20
+
];
21
21
+
preConfigure = "autoreconf -i";
22
22
+
23
23
+
meta = with stdenv.lib; {
24
24
+
description = "BusyBee is a high-performance messaging layer.";
25
25
+
homepage = https://github.com/rescrv/busybee;
26
26
+
license = licenses.bsd3;
27
27
+
};
28
28
+
}
+57
pkgs/servers/nosql/hyperdex/default.nix
···
1
1
+
{ stdenv, fetchurl, makeWrapper, unzip, autoconf, automake, libtool,
2
2
+
python, sodium, pkgconfig, popt, glog, xz, json_c, gperf, yacc,
3
3
+
flex, haskellPackages, help2man, autoconf-archive, callPackage }:
4
4
+
5
5
+
assert stdenv.isLinux;
6
6
+
7
7
+
let
8
8
+
hyperleveldb = callPackage ./hyperleveldb.nix {};
9
9
+
libpo6 = callPackage ./libpo6.nix {};
10
10
+
libe = callPackage ./libe.nix { inherit libpo6; };
11
11
+
busybee = callPackage ./busybee.nix { inherit libpo6 libe; };
12
12
+
replicant = callPackage ./replicant.nix {
13
13
+
inherit libpo6 libe busybee hyperleveldb;
14
14
+
};
15
15
+
libmacaroons = callPackage ./libmacaroons.nix { };
16
16
+
17
17
+
in
18
18
+
stdenv.mkDerivation rec {
19
19
+
name = "hyperdex-${version}";
20
20
+
version = "1.5.0";
21
21
+
22
22
+
src = fetchurl {
23
23
+
url = "https://github.com/rescrv/HyperDex/archive/releases/${version}.zip";
24
24
+
sha256 = "0s1capy2hj45f5rmdb4fk0wxy7vz69krplhba57f6wrkpcz1zb57";
25
25
+
};
26
26
+
27
27
+
buildInputs = [
28
28
+
autoconf
29
29
+
autoconf-archive
30
30
+
automake
31
31
+
busybee
32
32
+
glog
33
33
+
hyperleveldb
34
34
+
json_c
35
35
+
libe
36
36
+
libmacaroons
37
37
+
libpo6
38
38
+
libtool
39
39
+
pkgconfig
40
40
+
popt
41
41
+
python
42
42
+
replicant
43
43
+
unzip
44
44
+
gperf
45
45
+
yacc
46
46
+
flex
47
47
+
help2man
48
48
+
haskellPackages.pandoc
49
49
+
];
50
50
+
preConfigure = "autoreconf -fi";
51
51
+
52
52
+
meta = with stdenv.lib; {
53
53
+
description = "HyperDex is a scalable, searchable key-value store";
54
54
+
homepage = http://hyperdex.org;
55
55
+
license = licenses.bsd3;
56
56
+
};
57
57
+
}
+20
pkgs/servers/nosql/hyperdex/hyperleveldb.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool }:
2
2
+
3
3
+
stdenv.mkDerivation rec {
4
4
+
name = "hyperleveldb-${version}";
5
5
+
version = "1.2.1";
6
6
+
7
7
+
src = fetchurl {
8
8
+
url = "https://github.com/rescrv/HyperLevelDB/archive/releases/${version}.zip";
9
9
+
sha256 = "0xrzhwkrm7f2wz3jn4iqn1dim2pmgjhmpb1fy23fwa06v0q18hw8";
10
10
+
};
11
11
+
buildInputs = [ unzip autoconf automake libtool ];
12
12
+
preConfigure = "autoreconf -i";
13
13
+
14
14
+
meta = with stdenv.lib; {
15
15
+
description = ''A fork of LevelDB intended to meet the needs of
16
16
+
HyperDex while remaining compatible with LevelDB.'';
17
17
+
homepage = https://github.com/rescrv/HyperLevelDB;
18
18
+
license = licenses.bsd3;
19
19
+
};
20
20
+
}
+19
pkgs/servers/nosql/hyperdex/libe.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool, libpo6, pkgconfig }:
2
2
+
3
3
+
stdenv.mkDerivation rec {
4
4
+
name = "libe-${version}";
5
5
+
version = "0.8.1";
6
6
+
7
7
+
src = fetchurl {
8
8
+
url = "https://github.com/rescrv/e/archive/releases/0.8.1.zip";
9
9
+
sha256 = "1l13axsi52j2qaxbdnszdvfxksi7rwm2j1rrf0nlh990m6a3yg3s";
10
10
+
};
11
11
+
buildInputs = [ unzip autoconf automake libtool libpo6 pkgconfig ];
12
12
+
preConfigure = "autoreconf -i";
13
13
+
14
14
+
meta = with stdenv.lib; {
15
15
+
description = "Library containing high-performance datastructures and utilities for C++";
16
16
+
homepage = https://github.com/rescrv/e;
17
17
+
license = licenses.bsd3;
18
18
+
};
19
19
+
}
+20
pkgs/servers/nosql/hyperdex/libmacaroons.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool,
2
2
+
pkgconfig, sodium, python }:
3
3
+
stdenv.mkDerivation rec {
4
4
+
name = "libmacaroons-${version}";
5
5
+
version = "HEAD";
6
6
+
7
7
+
src = fetchurl {
8
8
+
url = "https://github.com/rescrv/libmacaroons/archive/6febf3ce6c4c77a46d24b40ed29b03ffbfb175a7.zip";
9
9
+
sha256 = "0b4qgim87398chvc3qhxfqv2l1cyl65rhyknln8lk0gq9y00p1ik";
10
10
+
};
11
11
+
buildInputs = [ unzip autoconf automake libtool python sodium pkgconfig ];
12
12
+
preConfigure = "autoreconf -i";
13
13
+
14
14
+
meta = with stdenv.lib; {
15
15
+
description = ''Macaroons are flexible authorization credentials that
16
16
+
support decentralized delegation, attenuation, and verification.'';
17
17
+
homepage = https://github.com/rescrv/libmacaroons;
18
18
+
license = licenses.bsd3;
19
19
+
};
20
20
+
}
+19
pkgs/servers/nosql/hyperdex/libpo6.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool }:
2
2
+
3
3
+
stdenv.mkDerivation rec {
4
4
+
name = "libpo6-${version}";
5
5
+
version = "0.5.2";
6
6
+
7
7
+
src = fetchurl {
8
8
+
url = "https://github.com/rescrv/po6/archive/releases/${version}.zip";
9
9
+
sha256 = "14g3ichshnc4wd0iq3q3ymgaq84gjsbqcyn6lri7c7djgkhqijjx";
10
10
+
};
11
11
+
buildInputs = [ unzip autoconf automake libtool ];
12
12
+
preConfigure = "autoreconf -i";
13
13
+
14
14
+
meta = with stdenv.lib; {
15
15
+
description = "POSIX wrappers for C++";
16
16
+
homepage = https://github.com/rescrv/po6;
17
17
+
license = licenses.bsd3;
18
18
+
};
19
19
+
}
+32
pkgs/servers/nosql/hyperdex/replicant.nix
···
1
1
+
{ stdenv, fetchurl, unzip, autoconf, automake, libtool, glog,
2
2
+
hyperleveldb, libe, pkgconfig, popt, libpo6, busybee }:
3
3
+
4
4
+
stdenv.mkDerivation rec {
5
5
+
name = "replicant-${version}";
6
6
+
version = "0.5.2";
7
7
+
8
8
+
src = fetchurl {
9
9
+
url = "https://github.com/rescrv/Replicant/archive/releases/0.6.3.zip";
10
10
+
sha256 = "1fbagz0nbvinkqr5iw5y187dm4klkswrxnl5ysq8waglg2nj8zzi";
11
11
+
};
12
12
+
buildInputs = [
13
13
+
autoconf
14
14
+
automake
15
15
+
busybee
16
16
+
glog
17
17
+
hyperleveldb
18
18
+
libe
19
19
+
libpo6
20
20
+
libtool
21
21
+
pkgconfig
22
22
+
popt
23
23
+
unzip
24
24
+
];
25
25
+
preConfigure = "autoreconf -i";
26
26
+
27
27
+
meta = with stdenv.lib; {
28
28
+
description = "A system for maintaining replicated state machines.";
29
29
+
homepage = https://github.com/rescrv/Replicant;
30
30
+
license = licenses.bsd3;
31
31
+
};
32
32
+
}
+4
pkgs/top-level/all-packages.nix
···
4315
4315
4316
4316
autoconf = callPackage ../development/tools/misc/autoconf { };
4317
4317
4318
4318
+
autoconf-archive = callPackage ../development/tools/misc/autoconf-archive { };
4319
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
7730
+
hyperdex = callPackage ../servers/nosql/hyperdex { };
7731
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 */