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