Skip to content

Commit 86f9d66

Browse files
committed
crip: switch to graalvm
1 parent 65a9740 commit 86f9d66

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

Formula/c/crip.rb

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,30 @@ class Crip < Formula
1414
sha256 cellar: :any_skip_relocation, x86_64_linux: "f168b5098ac9ee43fba009ed7473dc040b97b20ff8339c704dbace009f10f2ca"
1515
end
1616

17+
depends_on "graalvm" => :build
1718
depends_on "maven" => :build
18-
depends_on "openjdk"
1919

2020
def install
21-
system "mvn", "clean", "package", "-Pfat-jar", "-DskipTests=true"
22-
libexec.install "target/crip.jar"
23-
bin.write_jar_script libexec/"crip.jar", "crip"
21+
ENV["JAVA_HOME"] = if OS.mac?
22+
Formula["graalvm"].opt_libexec/"graalvm.jdk/Contents/Home"
23+
else
24+
Formula["graalvm"].opt_libexec
25+
end
26+
27+
brew_envs = %w[
28+
HOMEBREW_RUBY_PATH
29+
HOMEBREW_CC
30+
HOMEBREW_CELLAR
31+
HOMEBREW_OPT
32+
HOMEBREW_LIBRARY_PATHS
33+
HOMEBREW_RPATH_PATHS
34+
]
35+
36+
native_image_env = brew_envs.map { |key| "-E#{key}" }
37+
ENV.prepend "NATIVE_IMAGE_OPTIONS", native_image_env.join(" ")
38+
39+
system "mvn", "clean", "package", "-Pnative-image", "-DskipTests=true"
40+
bin.install "target/crip"
2441
end
2542

2643
test do

0 commit comments

Comments
 (0)