nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 22.05 30 lines 910 B view raw
1{ lib, stdenv, fetchurl, jre, makeWrapper }: 2 3stdenv.mkDerivation rec { 4 pname = "closure-compiler"; 5 version = "20220202"; 6 7 src = fetchurl { 8 url = "mirror://maven/com/google/javascript/closure-compiler/v${version}/closure-compiler-v${version}.jar"; 9 sha256 = "sha256-I9kcK9oL6AMStI7eGfruJ+CYQuAsVsixTzkh0JWJrw8="; 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 license = licenses.asl20; 28 platforms = platforms.all; 29 }; 30}