aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorChristian Höltje2013-04-21 21:46:22 -0400
committerAdam Vandenberg2013-04-29 11:23:18 -0700
commit2d2b9140fe0ce08523ff2b85cd0a82d50914cba6 (patch)
tree2c2edc63f1605e24372ddf6db55ffd2e7319a9e7 /Library
parent5282011104a09c3b32952f245ec26da32b493957 (diff)
downloadhomebrew-2d2b9140fe0ce08523ff2b85cd0a82d50914cba6.tar.bz2
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 <flangy@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/groovy.rb10
1 files changed, 10 insertions, 0 deletions
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/*"]