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