nixpkgs/pkgs/servers/scylladb/default.nix

105 lines
1.7 KiB
Nix
Raw Normal View History

2019-08-10 10:56:41 +00:00
{
lib,
2022-03-08 14:30:18 +00:00
fetchFromGitHub,
2019-08-10 10:56:41 +00:00
python3Packages,
pkg-config,
2019-08-10 10:56:41 +00:00
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 21:52:01 +00:00
gcc8Stdenv.mkDerivation {
2019-08-10 10:56:41 +00:00
pname = "scylladb";
version = "3.0.5";
2022-03-08 14:30:18 +00:00
src = fetchFromGitHub {
owner = "scylladb";
repo = "scylla";
2019-08-10 10:56:41 +00:00
rev = "403f66ecad6bc773712c69c4a80ebd172eb48b13";
2022-03-08 14:30:18 +00:00
sha256 = "sha256-UXOPLA2dhspbH40/se0r+jCdiW82BR895rvnef8Er5I=";
2019-08-10 10:56:41 +00:00
fetchSubmodules = true;
};
patches = [ ./seastar-configure-script-paths.patch ./configure-etc-osrelease.patch ];
2019-08-10 10:56:41 +00:00
nativeBuildInputs = [
pkg-config
2019-08-10 10:56:41 +00:00
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 10:56:41 +00:00
'';
configurePhase = ''
./configure.py --mode=release
'';
2019-10-07 05:21:11 +00:00
2019-08-10 10:56:41 +00:00
installPhase = ''
mkdir $out
cp -r * $out/
'';
2019-10-07 05:21:11 +00:00
2019-10-10 14:58:19 +00:00
requiredSystemFeatures = [ "big-parallel" ];
meta = with lib; {
2019-08-10 10:56:41 +00:00
description = "NoSQL data store using the seastar framework, compatible with Apache Cassandra";
homepage = "https://scylladb.com";
license = licenses.agpl3;
2021-01-15 07:07:56 +00:00
platforms = lib.platforms.linux;
hydraPlatforms = []; # It's huge ATM, about 18 GB.
2021-01-15 07:07:56 +00:00
maintainers = [ lib.maintainers.farlion ];
broken = true;
2019-08-10 10:56:41 +00:00
};
}