riemann: fix executable with wrapper script

+6 -2
+6 -2
pkgs/servers/monitoring/riemann/default.nix
··· 1 - { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 name = "riemann-${version}"; ··· 8 url = "https://github.com/riemann/riemann/releases/download/${version}/${name}.tar.bz2"; 9 sha256 = "1x57gi301rg6faxm4q5scq9dpp0v9nqiwjpsgigdb8whmjr1zwkr"; 10 }; 11 12 phases = [ "unpackPhase" "installPhase" ]; 13 14 installPhase = '' 15 - sed -i 's#lib/riemann.jar#$out/share/java/riemann.jar#' bin/riemann 16 17 mkdir -p $out/share/java $out/bin $out/etc 18 mv lib/riemann.jar $out/share/java/ 19 mv bin/riemann $out/bin/ 20 mv etc/riemann.config $out/etc/ 21 ''; 22 23 meta = with stdenv.lib; {
··· 1 + { stdenv, fetchurl, makeWrapper, jre }: 2 3 stdenv.mkDerivation rec { 4 name = "riemann-${version}"; ··· 8 url = "https://github.com/riemann/riemann/releases/download/${version}/${name}.tar.bz2"; 9 sha256 = "1x57gi301rg6faxm4q5scq9dpp0v9nqiwjpsgigdb8whmjr1zwkr"; 10 }; 11 + 12 + nativeBuildInputs = [ makeWrapper ]; 13 14 phases = [ "unpackPhase" "installPhase" ]; 15 16 installPhase = '' 17 + substituteInPlace bin/riemann --replace '$top/lib/riemann.jar' "$out/share/java/riemann.jar" 18 19 mkdir -p $out/share/java $out/bin $out/etc 20 mv lib/riemann.jar $out/share/java/ 21 mv bin/riemann $out/bin/ 22 mv etc/riemann.config $out/etc/ 23 + 24 + wrapProgram "$out/bin/riemann" --prefix PATH : "${jre}/bin" 25 ''; 26 27 meta = with stdenv.lib; {