at 18.09-beta 39 lines 1.1 kB view raw
1{ stdenv, fetchurl, unzip, which, makeWrapper, jdk }: 2 3# at runtime, need jdk 4 5stdenv.mkDerivation rec { 6 name = "groovy-${version}"; 7 version = "2.5.2"; 8 9 src = fetchurl { 10 url = "http://dl.bintray.com/groovy/maven/apache-groovy-binary-${version}.zip"; 11 sha256 = "0bi85gvgpwd9ndg0kiwlrp560934dzy1072zpf587vrmpvqrcps9"; 12 }; 13 14 buildInputs = [ unzip makeWrapper ]; 15 16 installPhase = '' 17 mkdir -p $out 18 mkdir -p $out/share/doc/groovy 19 rm bin/*.bat 20 mv {bin,conf,grooid,indy,lib} $out 21 mv {licenses,LICENSE,NOTICE} $out/share/doc/groovy 22 23 sed -i 's#which#${which}/bin/which#g' $out/bin/startGroovy 24 25 for p in grape java2groovy groovy{,doc,c,sh,Console}; do 26 wrapProgram $out/bin/$p \ 27 --set JAVA_HOME "${jdk}" \ 28 --prefix PATH ":" "${jdk}/bin" 29 done 30 ''; 31 32 meta = with stdenv.lib; { 33 description = "An agile dynamic language for the Java Platform"; 34 homepage = http://groovy-lang.org/; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ pSub ]; 37 platforms = with platforms; unix; 38 }; 39}