pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / servers / hbase / default.nix
blob93afa6d5e19f06763fb3c2c3be09bee95c741daf
1 { lib
2 , stdenv
3 , fetchurl
4 , makeWrapper
5 , jdk11_headless
6 , nixosTests
7 }:
9 let common = { version, hash, jdk ? jdk11_headless, tests }:
10   stdenv.mkDerivation rec {
11     pname = "hbase";
12     inherit version;
14     src = fetchurl {
15       url = "mirror://apache/hbase/${version}/hbase-${version}-bin.tar.gz";
16       inherit hash;
17     };
19     nativeBuildInputs = [ makeWrapper ];
20     installPhase = ''
21       mkdir -p $out
22       cp -R * $out
23       wrapProgram $out/bin/hbase --set-default JAVA_HOME ${jdk.home} \
24         --run "test -d /etc/hadoop-conf && export HBASE_CONF_DIR=\''${HBASE_CONF_DIR-'/etc/hadoop-conf/'}" \
25         --set-default HBASE_CONF_DIR "$out/conf/"
26     '';
28     passthru = { inherit tests; };
30     meta = with lib; {
31       description = "Distributed, scalable, big data store";
32       homepage = "https://hbase.apache.org";
33       license = licenses.asl20;
34       maintainers = with lib.maintainers; [ illustris ];
35       platforms = lib.platforms.linux;
36     };
37   };
40   hbase_2_4 = common {
41     version = "2.4.18";
42     hash = "sha256-zYrHAxzlPRrRchHGVp3fhQT0BD0+wavZ4cAWncrv+MQ=";
43     tests.standalone = nixosTests.hbase_2_4;
44   };
45   hbase_2_5 = common {
46     version = "2.5.9";
47     hash = "sha256-rJGeJ9zmUn28q1Sfk5cdEdEZxbAnvFjRjdcTCx9x1Qc=";
48     tests.standalone = nixosTests.hbase_2_5;
49   };
50   hbase_2_6 = common {
51     version = "2.6.0";
52     hash = "sha256-zjQ5HgUCiHmrMQuyMN4IAuLR0fVrJ+YKDUfPQb05Dp4=";
53     tests.standalone = nixosTests.hbase2;
54   };
55   hbase_3_0 = common {
56     version = "3.0.0-beta-1";
57     hash = "sha256-lmeaH2gDP6sBwZpzROKhR2Je7dcrwnq7qlMUh0B5fZs=";
58     tests.standalone = nixosTests.hbase3;
59   };