scylladb: init at 3.0.5
This commit is contained in:
parent
53a4c3511b
commit
72330fc275
96
pkgs/servers/scylladb/default.nix
Normal file
96
pkgs/servers/scylladb/default.nix
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
{
|
||||||
|
stdenv,
|
||||||
|
fetchgit,
|
||||||
|
python3Packages,
|
||||||
|
pkgconfig,
|
||||||
|
gcc8Stdenv,
|
||||||
|
boost,
|
||||||
|
git,
|
||||||
|
systemd,
|
||||||
|
gnutls,
|
||||||
|
cmake,
|
||||||
|
makeWrapper,
|
||||||
|
ninja,
|
||||||
|
ragel,
|
||||||
|
hwloc,
|
||||||
|
jsoncpp,
|
||||||
|
antlr3,
|
||||||
|
numactl,
|
||||||
|
protobuf,
|
||||||
|
cryptopp,
|
||||||
|
libxfs,
|
||||||
|
libyamlcpp,
|
||||||
|
libsystemtap,
|
||||||
|
lksctp-tools,
|
||||||
|
lz4,
|
||||||
|
libxml2,
|
||||||
|
zlib,
|
||||||
|
libpciaccess,
|
||||||
|
snappy,
|
||||||
|
libtool,
|
||||||
|
thrift
|
||||||
|
}:
|
||||||
|
gcc8Stdenv.mkDerivation rec {
|
||||||
|
pname = "scylladb";
|
||||||
|
version = "3.0.5";
|
||||||
|
|
||||||
|
src = fetchgit {
|
||||||
|
url = "https://github.com/scylladb/scylla.git";
|
||||||
|
rev = "403f66ecad6bc773712c69c4a80ebd172eb48b13";
|
||||||
|
sha256 = "14mg0kzpkrxvwqyiy19ndy4rsc7s5gnv2gwd3xdwm1lx1ln8ywsi";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
patches = [ ./seastar-configure-script-paths.patch ];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgconfig
|
||||||
|
cmake
|
||||||
|
makeWrapper
|
||||||
|
ninja
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
antlr3
|
||||||
|
python3Packages.pyparsing
|
||||||
|
boost
|
||||||
|
git
|
||||||
|
systemd
|
||||||
|
gnutls
|
||||||
|
ragel
|
||||||
|
jsoncpp
|
||||||
|
numactl
|
||||||
|
protobuf
|
||||||
|
cryptopp
|
||||||
|
libxfs
|
||||||
|
libyamlcpp
|
||||||
|
libsystemtap
|
||||||
|
lksctp-tools
|
||||||
|
lz4
|
||||||
|
libxml2
|
||||||
|
zlib
|
||||||
|
libpciaccess
|
||||||
|
snappy
|
||||||
|
libtool
|
||||||
|
thrift
|
||||||
|
];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
patchShebangs ./configure.py
|
||||||
|
'';
|
||||||
|
|
||||||
|
configurePhase = ''
|
||||||
|
./configure.py --mode=release
|
||||||
|
'';
|
||||||
|
installPhase = ''
|
||||||
|
mkdir $out
|
||||||
|
cp -r * $out/
|
||||||
|
'';
|
||||||
|
meta = with stdenv.lib; {
|
||||||
|
description = "NoSQL data store using the seastar framework, compatible with Apache Cassandra";
|
||||||
|
homepage = "https://scylladb.com";
|
||||||
|
license = licenses.agpl3;
|
||||||
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.farlion ];
|
||||||
|
};
|
||||||
|
}
|
13
pkgs/servers/scylladb/seastar-configure-script-paths.patch
Normal file
13
pkgs/servers/scylladb/seastar-configure-script-paths.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/seastar/configure.py b/seastar/configure.py
|
||||||
|
index 62d9c204..f6520635 100755
|
||||||
|
--- a/seastar/configure.py
|
||||||
|
+++ b/seastar/configure.py
|
||||||
|
@@ -924,7 +924,7 @@ with open(buildfile, 'w') as f:
|
||||||
|
command = ragel -G2 -o $out $in && sed -i -e '1h;2,$$H;$$!d;g' -re 's/static const char _nfa[^;]*;//g' $out
|
||||||
|
description = RAGEL $out
|
||||||
|
rule gen
|
||||||
|
- command = /bin/echo -e $text > $out
|
||||||
|
+ command = echo -e $text > $out
|
||||||
|
description = GEN $out
|
||||||
|
rule swagger
|
||||||
|
command = json/json2code.py -f $in -o $out
|
@ -24142,6 +24142,10 @@ in
|
|||||||
|
|
||||||
sct = callPackage ../tools/X11/sct {};
|
sct = callPackage ../tools/X11/sct {};
|
||||||
|
|
||||||
|
scylladb = callPackage ../servers/scylladb {
|
||||||
|
thrift = thrift-0_10;
|
||||||
|
};
|
||||||
|
|
||||||
seafile-shared = callPackage ../misc/seafile-shared { };
|
seafile-shared = callPackage ../misc/seafile-shared { };
|
||||||
|
|
||||||
serviio = callPackage ../servers/serviio {};
|
serviio = callPackage ../servers/serviio {};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user