scylladb: init at 3.0.5

This commit is contained in:
Florian Peter 2019-08-10 18:56:41 +08:00
parent 53a4c3511b
commit 72330fc275
3 changed files with 113 additions and 0 deletions

View 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 ];
};
}

View 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

View file

@ -24142,6 +24142,10 @@ in
sct = callPackage ../tools/X11/sct {};
scylladb = callPackage ../servers/scylladb {
thrift = thrift-0_10;
};
seafile-shared = callPackage ../misc/seafile-shared { };
serviio = callPackage ../servers/serviio {};