nixpkgs-suyu/pkgs/servers/scylladb/default.nix

103 lines
1.7 KiB
Nix
Raw Normal View History

2019-08-10 12:56:41 +02:00
{
lib, stdenv,
2019-08-10 12:56:41 +02:00
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
}:
2019-08-13 23:52:01 +02:00
gcc8Stdenv.mkDerivation {
2019-08-10 12:56:41 +02:00
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 ./configure-etc-osrelease.patch ];
2019-08-10 12:56:41 +02:00
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
patchShebangs seastar/json/json2code.py
2019-08-10 12:56:41 +02:00
'';
configurePhase = ''
./configure.py --mode=release
'';
2019-10-07 07:21:11 +02:00
2019-08-10 12:56:41 +02:00
installPhase = ''
mkdir $out
cp -r * $out/
'';
2019-10-07 07:21:11 +02:00
2019-10-10 16:58:19 +02:00
requiredSystemFeatures = [ "big-parallel" ];
meta = with lib; {
2019-08-10 12:56:41 +02:00
description = "NoSQL data store using the seastar framework, compatible with Apache Cassandra";
homepage = "https://scylladb.com";
license = licenses.agpl3;
2021-01-15 08:07:56 +01:00
platforms = lib.platforms.linux;
hydraPlatforms = []; # It's huge ATM, about 18 GB.
2021-01-15 08:07:56 +01:00
maintainers = [ lib.maintainers.farlion ];
2019-08-10 12:56:41 +02:00
};
}