Merge pull request #305407 from LeSuisse/storm-2.6.2

storm: 2.4.0 -> 2.6.2

authored by Leona Maroni and committed by GitHub ba008d25 39873ecc

+22 -16
+22 -16
pkgs/servers/computing/storm/default.nix
··· 1 1 { stdenv, lib, fetchurl, zip, unzip 2 - , jdk, python2 2 + , jdk, python3 3 3 , confFile ? "" 4 4 , extraLibraryPaths ? [] 5 5 , extraJars ? [] 6 + , testers 6 7 }: 7 8 8 - stdenv.mkDerivation rec { 9 + stdenv.mkDerivation (finalAttrs: { 9 10 pname = "apache-storm"; 10 - version = "2.4.0"; 11 - name = "${pname}-${version}"; 11 + version = "2.6.2"; 12 + name = "${finalAttrs.pname}-${finalAttrs.version}"; 12 13 13 14 src = fetchurl { 14 - url = "mirror://apache/storm/${name}/${name}.tar.gz"; 15 - sha256 = "sha256-VFNcaISPBRMGR5l/P6/pGnK7lHClDW2AmXJ00gzxwMY="; 15 + url = "mirror://apache/storm/${finalAttrs.name}/${finalAttrs.name}.tar.gz"; 16 + hash = "sha256-ZAwsVKWTzc/++UQTNnOHdK5hiDDT5j6453DCLWi+7TA="; 16 17 }; 17 18 18 19 nativeBuildInputs = [ zip unzip ]; 19 20 20 21 installPhase = '' 21 - mkdir -p $out/share/${name} 22 + mkdir -p $out/share/${finalAttrs.name} 22 23 mv public $out/docs 23 - mv examples $out/share/${name}/. 24 + mv examples $out/share/${finalAttrs.name}/. 24 25 25 26 mv external extlib* lib $out/. 26 27 mv conf bin $out/. ··· 28 29 ''; 29 30 30 31 fixupPhase = '' 32 + patchShebangs $out 31 33 # Fix python reference 32 34 sed -i \ 33 - -e '19iPYTHON=${python2}/bin/python' \ 34 - -e 's|#!/usr/bin/.*python|#!${python2}/bin/python|' \ 35 + -e '19iPYTHON=${python3}/bin/python' \ 36 + -e 's|#!/usr/bin/.*python|#!${python3}/bin/python|' \ 35 37 $out/bin/storm 36 38 sed -i \ 37 - -e 's|#!/usr/bin/.*python|#!${python2}/bin/python|' \ 39 + -e 's|#!/usr/bin/.*python|#!${python3}/bin/python|' \ 38 40 -e "s|STORM_CONF_DIR = .*|STORM_CONF_DIR = os.getenv('STORM_CONF_DIR','$out/conf')|" \ 39 41 -e 's|STORM_LOG4J2_CONF_DIR =.*|STORM_LOG4J2_CONF_DIR = os.path.join(STORM_CONF_DIR, "log4j2")|' \ 40 42 $out/bin/storm.py 41 43 42 44 # Default jdk location 43 - sed -i -e 's|#.*export JAVA_HOME=.*|export JAVA_HOME="${jdk.home}"|' \ 45 + sed -i -e 's|export JAVA_HOME=.*|export JAVA_HOME="${jdk.home}"|' \ 44 46 $out/conf/storm-env.sh 45 - ls -lh $out/lib 46 - unzip $out/lib/storm-client-${version}.jar defaults.yaml; 47 - zip -d $out/lib/storm-client-${version}.jar defaults.yaml; 47 + unzip $out/lib/storm-client-${finalAttrs.version}.jar defaults.yaml; 48 + zip -d $out/lib/storm-client-${finalAttrs.version}.jar defaults.yaml; 48 49 sed -i \ 49 50 -e 's|java.library.path: .*|java.library.path: "${lib.concatStringsSep ":" extraLibraryPaths}"|' \ 50 51 -e 's|storm.log4j2.conf.dir: .*|storm.log4j2.conf.dir: "conf/log4j2"|' \ ··· 59 60 60 61 dontStrip = true; 61 62 63 + passthru.tests.version = testers.testVersion { 64 + package = finalAttrs.finalPackage; 65 + command = "storm version"; 66 + }; 67 + 62 68 meta = with lib; { 63 69 homepage = "https://storm.apache.org/"; 64 70 description = "Distributed realtime computation system"; ··· 67 73 maintainers = with maintainers; [ edwtjo vizanto ]; 68 74 platforms = with platforms; unix; 69 75 }; 70 - } 76 + })