diff options
author | rushmorem <rushmore@webenchanter.com> | 2015-02-24 17:57:39 +0200 |
---|---|---|
committer | rushmorem <rushmore@webenchanter.com> | 2015-02-26 12:38:53 +0200 |
commit | 925f5798f55cd0792d6dd7a42ffc5b586f9d0461 (patch) | |
tree | e67cd33e9e1ebc1cb48db77bebfded2836e5e7bf /pkgs/servers/nosql | |
parent | 8db9bd23fa8897138db0107613cafe4a3b4ec3d9 (diff) | |
download | nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar.gz nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar.bz2 nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar.lz nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar.xz nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.tar.zst nixpkgs-925f5798f55cd0792d6dd7a42ffc5b586f9d0461.zip |
Add cassandra 2.0
According to the project website (http://cassandra.apache.org) version 2.0 is the most stable version. It's the one that's recommended if you are already in production or going into production soon. Cassandra 2.0 is also the version that's officially supported by Titan (http://thinkaurelius.github.io/titan), a distributed graph database that uses cassandra as one of it's backends.
Diffstat (limited to 'pkgs/servers/nosql')
-rw-r--r-- | pkgs/servers/nosql/cassandra/2.0.nix | 50 | ||||
-rw-r--r-- | pkgs/servers/nosql/cassandra/2.1.nix (renamed from pkgs/servers/nosql/cassandra/default.nix) | 14 |
2 files changed, 60 insertions, 4 deletions
diff --git a/pkgs/servers/nosql/cassandra/2.0.nix b/pkgs/servers/nosql/cassandra/2.0.nix new file mode 100644 index 00000000000..96724ec52f5 --- /dev/null +++ b/pkgs/servers/nosql/cassandra/2.0.nix @@ -0,0 +1,50 @@ +{ stdenv +, fetchurl +, jre +, python +, makeWrapper +, gawk +, bash +, getopt +}: + +let + + version = "2.0.12"; + sha256 = "125yga0h155fwp5kvgv57y5yyv7x4inib4fp9xsckmc7n7kmjvxg"; + +in + +stdenv.mkDerivation rec { + name = "cassandra-${version}"; + + src = fetchurl { + inherit sha256; + url = "http://apache.cs.utah.edu/cassandra/${version}/apache-${name}-bin.tar.gz"; + }; + + buildInputs = [ makeWrapper ]; + + installPhase = '' + mkdir $out + mv * $out + + for cmd in cassandra nodetool sstablekeys sstableloader sstableupgrade + do wrapProgram $out/bin/$cmd \ + --set JAVA_HOME ${jre} \ + --prefix PATH : ${bash}/bin \ + --prefix PATH : ${getopt}/bin \ + --prefix PATH : ${gawk}/bin + done + + wrapProgram $out/bin/cqlsh --prefix PATH : ${python}/bin + ''; + + meta = with stdenv.lib; { + homepage = http://cassandra.apache.org/; + description = "A massively scalable open source NoSQL database"; + platforms = with platforms; all; + license = with licenses; asl20; + maintainers = with maintainers; [ nckx rushmorem ]; + }; +} diff --git a/pkgs/servers/nosql/cassandra/default.nix b/pkgs/servers/nosql/cassandra/2.1.nix index 635861ab9ef..99292e2f442 100644 --- a/pkgs/servers/nosql/cassandra/default.nix +++ b/pkgs/servers/nosql/cassandra/2.1.nix @@ -8,13 +8,19 @@ , getopt }: -let version = "2.1.3"; -in stdenv.mkDerivation rec { +let + + version = "2.1.3"; + sha256 = "1hzb7h73vr28v9axw85c1987l2i5g4i9ivmgq5mqlv3cv1ng0knz"; + +in + +stdenv.mkDerivation rec { name = "cassandra-${version}"; src = fetchurl { + inherit sha256; url = "http://apache.cs.utah.edu/cassandra/${version}/apache-${name}-bin.tar.gz"; - sha256 = "1hzb7h73vr28v9axw85c1987l2i5g4i9ivmgq5mqlv3cv1ng0knz"; }; buildInputs = [ makeWrapper ]; @@ -39,6 +45,6 @@ in stdenv.mkDerivation rec { description = "A massively scalable open source NoSQL database"; platforms = with platforms; all; license = with licenses; asl20; - maintainers = with maintainers; [ nckx ]; + maintainers = with maintainers; [ nckx rushmorem ]; }; } |