Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 17.09 31 lines 964 B view raw
1{ stdenv, fetchurl, jre, gnutar, bash }: 2 3stdenv.mkDerivation rec { 4 name = "closure-compiler-${version}"; 5 version = "20170218"; 6 7 src = fetchurl { 8 url = "http://dl.google.com/closure-compiler/compiler-${version}.tar.gz"; 9 sha256 = "06snabmpy07x4xm8d1xgq5dfzbjli10xkxk3nx9jms39zkj493cd"; 10 }; 11 12 phases = [ "installPhase" ]; 13 14 buildInputs = [ gnutar ]; 15 16 installPhase = '' 17 mkdir -p $out/share/java $out/bin 18 tar -xzf $src 19 cp -r closure-compiler-v${version}.jar $out/share/java/ 20 echo "#!${bash}/bin/bash" > $out/bin/closure-compiler 21 echo "${jre}/bin/java -jar $out/share/java/closure-compiler-v${version}.jar \"\$@\"" >> $out/bin/closure-compiler 22 chmod +x $out/bin/closure-compiler 23 ''; 24 25 meta = { 26 description = "A tool for making JavaScript download and run faster"; 27 homepage = https://developers.google.com/closure/compiler/; 28 license = stdenv.lib.licenses.asl20; 29 platforms = stdenv.lib.platforms.unix; 30 }; 31}