Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 23.05 31 lines 971 B view raw
1{ lib, stdenv, fetchurl, jre, makeWrapper }: 2 3stdenv.mkDerivation rec { 4 pname = "closure-compiler"; 5 version = "20221102"; 6 7 src = fetchurl { 8 url = "mirror://maven/com/google/javascript/closure-compiler/v${version}/closure-compiler-v${version}.jar"; 9 sha256 = "sha256-xaVAmt2GVywRVB7n6mqKqsYlfEAjRZEnfspf9c1Qluc="; 10 }; 11 12 dontUnpack = true; 13 14 nativeBuildInputs = [ makeWrapper ]; 15 buildInputs = [ jre ]; 16 17 installPhase = '' 18 mkdir -p $out/share/java $out/bin 19 cp ${src} $out/share/java/closure-compiler-v${version}.jar 20 makeWrapper ${jre}/bin/java $out/bin/closure-compiler \ 21 --add-flags "-jar $out/share/java/closure-compiler-v${version}.jar" 22 ''; 23 24 meta = with lib; { 25 description = "A tool for making JavaScript download and run faster"; 26 homepage = "https://developers.google.com/closure/compiler/"; 27 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 28 license = licenses.asl20; 29 platforms = platforms.all; 30 }; 31}