From 2d2b9140fe0ce08523ff2b85cd0a82d50914cba6 Mon Sep 17 00:00:00 2001 From: Christian Höltje Date: Sun, 21 Apr 2013 21:46:22 -0400 Subject: groovy: added --invokedyamic flag Groovy can take advantage of Java 1.7's invokedynamic support if you swap out the jars with the `-indy` versions. Closes #19348. Signed-off-by: Adam Vandenberg --- Library/Formula/groovy.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/groovy.rb b/Library/Formula/groovy.rb index 3a93ed399..805fa7def 100644 --- a/Library/Formula/groovy.rb +++ b/Library/Formula/groovy.rb @@ -5,11 +5,21 @@ class Groovy < Formula url 'http://dist.groovy.codehaus.org/distributions/groovy-binary-2.1.3.zip' sha1 'fa41789263ca6c7af145a3e5f568f264b4fd7a12' + option 'invokedynamic', "Install the InvokeDynamic version of Groovy (only works with Java 1.7+)" + def install # Don't need Windows files. # Why are icons in bin? rm_f Dir["bin/*.bat","bin/groovy.{icns,ico}"] + if build.include? 'invokedynamic' + Dir['indy/*.jar'].each do |src_path| + dst_file = File.basename(src_path, '-indy.jar') + '.jar' + dst_path = File.join('lib', dst_file) + mv src_path, dst_path + end + end + prefix.install_metafiles libexec.install %w(bin conf lib embeddable) bin.install_symlink Dir["#{libexec}/bin/*"] -- cgit v1.2.3