diff --git a/Aliases/openjdk@25 b/Aliases/openjdk@26 similarity index 100% rename from Aliases/openjdk@25 rename to Aliases/openjdk@26 diff --git a/Formula/b/beast.rb b/Formula/b/beast.rb index c83981077d3a..57e2478e820d 100644 --- a/Formula/b/beast.rb +++ b/Formula/b/beast.rb @@ -12,28 +12,26 @@ class Beast < Formula end bottle do - sha256 cellar: :any_skip_relocation, arm64_tahoe: "f6bea503ebf5a08dec482d702efc5deb9a582e508b02c0801676e5b12d81cc38" - sha256 cellar: :any_skip_relocation, arm64_sequoia: "3b8a6e27f0f6d7d2ea5975527fcaeb26e12e85084ada04504faf8648e49c68aa" - sha256 cellar: :any_skip_relocation, arm64_sonoma: "14251bfb6655c4a41182c877f335e7a52d94b0cf19944b6a84503114ffe9d225" - sha256 cellar: :any_skip_relocation, arm64_ventura: "0d3c7f2ada5fe41129297cb1d3982c820795caf49df73ef195809a105b6fc7b1" - sha256 cellar: :any_skip_relocation, sonoma: "26662c5e73e42985a75df7fb1fa10f74eff789aa3271daf497323c8c66725dee" - sha256 cellar: :any_skip_relocation, ventura: "293196654c48f797b253a1d07ce9bab5836d5682fbe1772f26a6dc8f64875977" - sha256 cellar: :any_skip_relocation, arm64_linux: "68647073986327f94f8ee9ec7e8d4b0e34cb8555378591e99e0ab19f480d9e83" - sha256 cellar: :any_skip_relocation, x86_64_linux: "34a93fd16e042a40f5d18973a31931ea504884cacb750acaabb1772a891435d3" + rebuild 1 + sha256 cellar: :any_skip_relocation, arm64_tahoe: "b107a5edd728816ef7165865357969675e088181f19e83c6a9a2b5ce2e116312" + sha256 cellar: :any_skip_relocation, arm64_sequoia: "4d872467d67eaf343cf3f19f857dcadf1801081fde1b0def66a5c5e6c1de0e12" + sha256 cellar: :any_skip_relocation, arm64_sonoma: "e172d94ce8e6d5e1f4e71d96e3badd35a781f7de4a35ec9f3547ebecfb1ea821" + sha256 cellar: :any_skip_relocation, sonoma: "271c25efad35403b8c49c6caa31c6a21a2f486624ea0f5203174691a6dfaa613" + sha256 cellar: :any_skip_relocation, x86_64_linux: "7ac4f0df6c90dd7dddd0b19757f1c1ad14462b253743d09cafb94f6b20367b65" end depends_on "ant" => :build depends_on "beagle" - depends_on "openjdk" + depends_on "openjdk@25" def install - ENV["JAVA_HOME"] = Language::Java.java_home + ENV["JAVA_HOME"] = Language::Java.java_home("25") system "ant", "linux" libexec.install Dir["release/Linux/BEAST_X_v*/*"] pkgshare.install_symlink libexec/"examples" bin.install Dir[libexec/"bin/*"] - env = Language::Java.overridable_java_home_env + env = Language::Java.overridable_java_home_env("25") env["PATH"] = "${JAVA_HOME}/bin:${PATH}" if OS.linux? bin.env_script_all_files libexec/"bin", env inreplace libexec/"bin/beast", "/usr/local", HOMEBREW_PREFIX diff --git a/Formula/g/glassfish.rb b/Formula/g/glassfish.rb index 66b11ee28db9..b1f4bee243d2 100644 --- a/Formula/g/glassfish.rb +++ b/Formula/g/glassfish.rb @@ -12,10 +12,11 @@ class Glassfish < Formula end bottle do - sha256 cellar: :any_skip_relocation, all: "e5f4627d24cf17dd43c4cf932efed95c3dfa7e6eeab93d1a578c3da24737c1bf" + rebuild 1 + sha256 cellar: :any_skip_relocation, all: "d475ba3a6ccbd9d6fcbda40526b605faa4125ea27092cf3e1850c5939e99fdea" end - depends_on "openjdk" + depends_on "openjdk@25" conflicts_with "payara", because: "both install the same scripts" diff --git a/Formula/g/graalvm.rb b/Formula/g/graalvm.rb index 8500ab8b6c14..50e5a3aaf88c 100644 --- a/Formula/g/graalvm.rb +++ b/Formula/g/graalvm.rb @@ -11,11 +11,11 @@ class Graalvm < Formula end bottle do - sha256 cellar: :any, arm64_tahoe: "24913577cbc92f27f5594bfc6f816e3e3843179d5b330240fc17ea1561e9a094" - sha256 cellar: :any, arm64_sequoia: "35ba49eb4a599e0765571de5f64f5beba3e550829567b41291c978b979bc2fdd" - sha256 cellar: :any, arm64_sonoma: "27e59e86ce7b7941634411792a262ec7873d3086efaeccb49c74ad8954ff9483" - sha256 arm64_linux: "2e8c285bb3d885127838b23c0cc88011e5c90a9ae0b8249dc8f3d946311f4b55" - sha256 x86_64_linux: "28fad873c9b0099708c9a92ecbd0fee6a9ab6606bef36d0c5519e0dda00cbf2d" + rebuild 1 + sha256 cellar: :any, arm64_tahoe: "68033cc0c5d778458170cfafd25f461778098b0c159d9429da4c1fa706e56330" + sha256 cellar: :any, arm64_sequoia: "6ff9d912cf54e737e465f0522b08420283620e18df6fb1a6e64c2af4d3caffdf" + sha256 cellar: :any, arm64_sonoma: "1971cf58609536cab99baa93db286015730f50937cf01616af73a9b91f7e725a" + sha256 x86_64_linux: "9ea8345595c00a92b82e8d4ca53139522203073e2461fdce67caded0fe1cc185" end keg_only "installs a JDK which shadows openjdk" @@ -23,7 +23,7 @@ class Graalvm < Formula depends_on "autoconf" => :build depends_on "mx" => :build depends_on "ninja" => :build - depends_on "openjdk" => :build + depends_on "openjdk@25" => :build depends_on "pkgconf" => :build depends_on xcode: :build depends_on "freetype" @@ -67,9 +67,9 @@ class Graalvm < Formula def install boot_jdk = if OS.mac? - Formula["openjdk"].opt_libexec/"openjdk.jdk/Contents/Home" + Formula["openjdk@25"].opt_libexec/"openjdk.jdk/Contents/Home" else - Formula["openjdk"].opt_libexec + Formula["openjdk@25"].opt_libexec end java_options = ENV.delete("_JAVA_OPTIONS") @@ -142,7 +142,8 @@ def install system "bash", "configure", *args ENV["MAKEFLAGS"] = "JOBS=#{ENV.make_jobs}" - system "make", "static-libs-graal-image", "images" + system "make", "static-libs-graal-image" + system "make", "images" end labsjdk_home = if OS.mac? diff --git a/Formula/m/metals.rb b/Formula/m/metals.rb index f303002f4037..6cbf88cb98c6 100644 --- a/Formula/m/metals.rb +++ b/Formula/m/metals.rb @@ -13,19 +13,21 @@ class Metals < Formula end bottle do - sha256 cellar: :any_skip_relocation, arm64_tahoe: "ca1c56a41c01cb722370d5ed47728eeebe4318fcd131576508b97b5800d76b96" - sha256 cellar: :any_skip_relocation, arm64_sequoia: "dddfe00852a98778dee81b9d97aa4b9fd817165267bd8a862a735f3226c4906f" - sha256 cellar: :any_skip_relocation, arm64_sonoma: "1aff4f194883fd27098cb61d71e816cc69fe94703d6d7c2e5783a53568a30026" - sha256 cellar: :any_skip_relocation, sonoma: "71d05dea8e42f7bdff1e84b3a4a3531b33d647e83e5ad5225abee2f24afee9f0" - sha256 cellar: :any_skip_relocation, arm64_linux: "65ab4cc07ddd43ec50f098fb6afa9a976c67d0ec875303679dbc4cf849f27def" - sha256 cellar: :any_skip_relocation, x86_64_linux: "88940c32e5eb6ac360941dd9db13b4ac0809cdb8aaa9ae2bd4d8606541d07233" + rebuild 1 + sha256 cellar: :any_skip_relocation, arm64_tahoe: "1150c8b545397175d0eb64eed9e49a62ec12bf033e372416fb6315fa7a136d02" + sha256 cellar: :any_skip_relocation, arm64_sequoia: "ab4c66ec63e993ce9ff6a90793fc0adbbb9d830057b82a8c9476583a4ae1ffde" + sha256 cellar: :any_skip_relocation, arm64_sonoma: "dc3d7f509dd0e044656e2082113cfc82cbaad6d7780a392598922db2465b02d7" + sha256 cellar: :any_skip_relocation, sonoma: "26de98eab7d29c763fa549c5fa47095a8f7914d081d272a2b64332c9295cde85" + sha256 cellar: :any_skip_relocation, x86_64_linux: "785031b654d0f6735a1ff5428089c6f86765f00952ba2c10ea4ae0ad565bba83" end depends_on "sbt" => :build - depends_on "openjdk" + depends_on "openjdk@25" def install ENV["CI"] = "TRUE" + ENV["JAVA_HOME"] = Language::Java.java_home("25") + ENV.prepend_path "PATH", Formula["openjdk@25"].opt_bin inreplace "build.sbt", /version ~=.+?,/m, "version := \"#{version}\"," system "sbt", "package" @@ -46,7 +48,7 @@ def install args = %W[-cp "#{libexec/"lib"}/*" scala.meta.metals.Main] mcp_args = %W[-cp "#{libexec/"lib"}/*" scala.meta.metals.McpMain] - env = Language::Java.overridable_java_home_env + env = Language::Java.overridable_java_home_env("25") env["PATH"] = "$JAVA_HOME/bin:$PATH" (bin/"metals").write_env_script "java", args.join(" "), env (bin/"metals-mcp").write_env_script "java", mcp_args.join(" "), env diff --git a/Formula/o/openjdk.rb b/Formula/o/openjdk.rb index 479965177ead..1fde1131d613 100644 --- a/Formula/o/openjdk.rb +++ b/Formula/o/openjdk.rb @@ -1,8 +1,8 @@ class Openjdk < Formula desc "Development kit for the Java programming language" homepage "https://openjdk.org/" - url "https://github.com/openjdk/jdk25u/archive/refs/tags/jdk-25.0.2-ga.tar.gz" - sha256 "e4b935e999a28ee732dfb932dcef4a8591b42f6fcd182099319db68e9d8017ff" + url "https://github.com/openjdk/jdk26u/archive/refs/tags/jdk-26.0.1-ga.tar.gz" + sha256 "1f9c92513a7b7949e6d01b1935c7b6f77096319b2657e0a4c013bc2da44e2d9d" license "GPL-2.0-only" => { with: "Classpath-exception-2.0" } compatibility_version 1 @@ -12,13 +12,11 @@ class Openjdk < Formula end bottle do - rebuild 1 - sha256 cellar: :any, arm64_tahoe: "5c33d6c93e3f80a9571ba06fce035f8e4e16d91a98df91995992f30416c3deb4" - sha256 cellar: :any, arm64_sequoia: "86ab294dfd1dbe68caf67107af3928b4df5b4f2939f102be20a198eca743c1e2" - sha256 cellar: :any, arm64_sonoma: "75d25e5430e8bd4ce24180e249561b1b9f81f3a1ca578773ed086d4c9383d26e" - sha256 cellar: :any, sonoma: "16dc0565951675ec4a1951e9b948c8839fb1d8ffd964707ba5fc334f218c4dcf" - sha256 arm64_linux: "cd6261f09d923dfa6d384f07863f5ced901cf8e3e7b79637e44d474fcc935086" - sha256 x86_64_linux: "ceea61856c6c9f861c7c0662c3051a428a9870c99d2c14fd2429621ebf82acdc" + sha256 cellar: :any, arm64_tahoe: "e1ece1a2fbc8d87b80943f599ee0fdb06bb1e9348a29ee524c600e5da99fe954" + sha256 cellar: :any, arm64_sequoia: "93f3ead33652eafdeb9dd0234fcdcd86548a1826ca5db3d3d394ff54658a9faf" + sha256 cellar: :any, arm64_sonoma: "06f2e1584b858a7899e2fedaa9c42e31c6ef90a0308a01eb3aaefe44ac5b0fed" + sha256 cellar: :any, sonoma: "248bc611327dc4f90f997e3c30ea8c83f57355eeeb952806872e2a01474f1255" + sha256 x86_64_linux: "614eca88358401c50a5a47aa17c411e565e832719df099cb6ffab17e2537529c" end keg_only :shadowed_by_macos @@ -54,22 +52,22 @@ class Openjdk < Formula resource "boot-jdk" do on_macos do on_arm do - url "https://download.java.net/java/GA/jdk25.0.1/2fbf10d8c78e40bd87641c434705079d/8/GPL/openjdk-25.0.1_macos-aarch64_bin.tar.gz" - sha256 "9175d602f3be2ffa241eb01d24ba4541e29a4dfa2095d4bdc1c9eb4bf4d56705" + url "https://download.java.net/java/GA/jdk26/c3cc523845074aa0af4f5e1e1ed4151d/35/GPL/openjdk-26_macos-aarch64_bin.tar.gz" + sha256 "254586bcd1bf6dcd125ad667ac32562cb1e2ab1abf3a61fb117b6fabb571e765" end on_intel do - url "https://download.java.net/java/GA/jdk25.0.1/2fbf10d8c78e40bd87641c434705079d/8/GPL/openjdk-25.0.1_macos-x64_bin.tar.gz" - sha256 "906fec42291d1f01b4cbd419eece8ff8872dbde1e74bb22e6a98ee0322a22bcb" + url "https://download.java.net/java/GA/jdk26/c3cc523845074aa0af4f5e1e1ed4151d/35/GPL/openjdk-26_macos-x64_bin.tar.gz" + sha256 "8642b89d889c14ede2c446fd5bbe3621c8a3082e3df02013fd1658e39f52929a" end end on_linux do on_arm do - url "https://download.java.net/java/GA/jdk25.0.1/2fbf10d8c78e40bd87641c434705079d/8/GPL/openjdk-25.0.1_linux-aarch64_bin.tar.gz" - sha256 "c5732ae191151195fbd2cfb7aef7675bf2c37cfa8bfd06f8330b6f04d4eb03a4" + url "https://download.java.net/java/GA/jdk26/c3cc523845074aa0af4f5e1e1ed4151d/35/GPL/openjdk-26_linux-aarch64_bin.tar.gz" + sha256 "403ccf451e88d0be9e1dec129fcb9318de9752121e0eb92dfa9a8cf06f249007" end on_intel do - url "https://download.java.net/java/GA/jdk25.0.1/2fbf10d8c78e40bd87641c434705079d/8/GPL/openjdk-25.0.1_linux-x64_bin.tar.gz" - sha256 "514db33011f2c81fa9c589f7712735b42b9d2575db8f817d3be40a92d2ef7ad8" + url "https://download.java.net/java/GA/jdk26/c3cc523845074aa0af4f5e1e1ed4151d/35/GPL/openjdk-26_linux-x64_bin.tar.gz" + sha256 "83c78367f8c81257beef72aca4bbbf8e6dac8ca2b3a4546a85879a09e6e4e128" end end end diff --git a/Formula/o/openjdk@25.rb b/Formula/o/openjdk@25.rb new file mode 100644 index 000000000000..101d13a04094 --- /dev/null +++ b/Formula/o/openjdk@25.rb @@ -0,0 +1,180 @@ +class OpenjdkAT25 < Formula + desc "Development kit for the Java programming language" + homepage "https://openjdk.org/" + url "https://github.com/openjdk/jdk25u/archive/refs/tags/jdk-25.0.3-ga.tar.gz" + sha256 "24080b39d5bb28c34d1fa738e8704db411c6fc7dac0962cc33305536b0391b9e" + license "GPL-2.0-only" => { with: "Classpath-exception-2.0" } + compatibility_version 1 + + livecheck do + url :stable + regex(/^jdk[._-]v?(25(?:\.\d+)*)-ga$/i) + end + + bottle do + sha256 cellar: :any, arm64_tahoe: "997131a0e1a727695d03bc69168b52edc857d9594e44eac7b2d41d9ba8f0a649" + sha256 cellar: :any, arm64_sequoia: "f3fa9b9c83b5cae6afc187bfd909eaf51d0c3456d35b08445eee22e1e77fa961" + sha256 cellar: :any, arm64_sonoma: "2745b135ce440b0008eeee16180abe43379328c74231290f8ccdd61f679d3eb0" + sha256 cellar: :any, sonoma: "75973113fd1ead44163214f34fc606e955a9c198a956469c3225bca624df1bab" + sha256 x86_64_linux: "44b6bbcf9a8a1d7599fd64a59c1cb44de5d0dc4bddecb86e436cac642ea29bdf" + end + + keg_only :versioned_formula + + deprecate! date: "2030-09-30", because: :unmaintained + disable! date: "2033-09-30", because: :unmaintained + + depends_on "autoconf" => :build + depends_on "pkgconf" => :build + depends_on xcode: :build # for metal + depends_on "freetype" + depends_on "giflib" + depends_on "harfbuzz" + depends_on "jpeg-turbo" + depends_on "libpng" + depends_on "little-cms2" + + uses_from_macos "cups" + uses_from_macos "unzip" + uses_from_macos "zip" + + on_linux do + depends_on "alsa-lib" + depends_on "fontconfig" + depends_on "libx11" + depends_on "libxext" + depends_on "libxi" + depends_on "libxrandr" + depends_on "libxrender" + depends_on "libxt" + depends_on "libxtst" + depends_on "zlib-ng-compat" + end + + # From https://jdk.java.net/archive/ + resource "boot-jdk" do + on_macos do + on_arm do + url "https://download.java.net/java/GA/jdk25.0.2/b1e0dfa218384cb9959bdcb897162d4e/10/GPL/openjdk-25.0.2_macos-aarch64_bin.tar.gz" + sha256 "7581b0d1752cd5acbf39e286c03f07b6cd6c205b562eb2fe753ff0253cf4c1bf" + end + on_intel do + url "https://download.java.net/java/GA/jdk25.0.2/b1e0dfa218384cb9959bdcb897162d4e/10/GPL/openjdk-25.0.2_macos-x64_bin.tar.gz" + sha256 "4ec2f4bc47b057fdf9cda07af27fae8f3605e90fa963d4240d63baeb46ede460" + end + end + on_linux do + on_arm do + url "https://download.java.net/java/GA/jdk25.0.2/b1e0dfa218384cb9959bdcb897162d4e/10/GPL/openjdk-25.0.2_linux-aarch64_bin.tar.gz" + sha256 "671208d205e70c9805da45a483f670d49dd64654990a7b7223ccffb2abb070dd" + end + on_intel do + url "https://download.java.net/java/GA/jdk25.0.2/b1e0dfa218384cb9959bdcb897162d4e/10/GPL/openjdk-25.0.2_linux-x64_bin.tar.gz" + sha256 "555ce0821e4fe175ea50d54518cd6fbece9663c1998de529bc6ce429534457df" + end + end + end + + def install + boot_jdk = buildpath/"boot-jdk" + resource("boot-jdk").stage boot_jdk + boot_jdk /= "Contents/Home" if OS.mac? + java_options = ENV.delete("_JAVA_OPTIONS") + + args = %W[ + --disable-warnings-as-errors + --with-boot-jdk-jvmargs=#{java_options} + --with-boot-jdk=#{boot_jdk} + --with-debug-level=release + --with-jvm-variants=server + --with-native-debug-symbols=none + --with-vendor-bug-url=#{tap.issues_url} + --with-vendor-name=#{tap.user} + --with-vendor-url=#{tap.issues_url} + --with-vendor-version-string=#{tap.user} + --with-vendor-vm-bug-url=#{tap.issues_url} + --with-version-build=#{revision} + --without-version-opt + --without-version-pre + --with-freetype=system + --with-giflib=system + --with-harfbuzz=system + --with-lcms=system + --with-libjpeg=system + --with-libpng=system + --with-zlib=system + ] + + ldflags = %W[ + -Wl,-rpath,#{loader_path.gsub("$", "\\$$")} + -Wl,-rpath,#{loader_path.gsub("$", "\\$$")}/server + ] + args += if OS.mac? + ldflags << "-headerpad_max_install_names" + + # Allow unbundling `freetype` on macOS + inreplace "make/autoconf/lib-freetype.m4", '= "xmacosx"', '= ""' + + %W[ + --enable-dtrace + --with-freetype-include=#{Formula["freetype"].opt_include} + --with-freetype-lib=#{Formula["freetype"].opt_lib} + --with-sysroot=#{MacOS.sdk_path} + ] + else + %W[ + --with-x=#{HOMEBREW_PREFIX} + --with-cups=#{HOMEBREW_PREFIX} + --with-fontconfig=#{HOMEBREW_PREFIX} + --with-stdc++lib=dynamic + ] + end + args << "--with-extra-ldflags=#{ldflags.join(" ")}" + + # Workaround for Xcode 16 bug: https://bugs.openjdk.org/browse/JDK-8340341. + if DevelopmentTools.clang_build_version == 1600 + args << "--with-extra-cflags=-mllvm -enable-constraint-elimination=0" + end + + system "bash", "configure", *args + + ENV["MAKEFLAGS"] = "JOBS=#{ENV.make_jobs}" + system "make", "images" + + jdk = libexec + if OS.mac? + libexec.install Dir["build/*/images/jdk-bundle/*"].first => "openjdk.jdk" + jdk /= "openjdk.jdk/Contents/Home" + else + libexec.install Dir["build/linux-*-server-release/images/jdk/*"] + end + + bin.install_symlink Dir[jdk/"bin/*"] + include.install_symlink Dir[jdk/"include/*.h"] + include.install_symlink Dir[jdk/"include"/OS.kernel_name.downcase/"*.h"] + man1.install_symlink Dir[jdk/"man/man1/*"] + end + + def caveats + on_macos do + <<~EOS + For the system Java wrappers to find this JDK, symlink it with + sudo ln -sfn #{opt_libexec}/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-25.jdk + EOS + end + end + + test do + (testpath/"HelloWorld.java").write <<~JAVA + class HelloWorld { + public static void main(String args[]) { + System.out.println("Hello, world!"); + } + } + JAVA + + system bin/"javac", "HelloWorld.java" + + assert_match "Hello, world!", shell_output("#{bin}/java HelloWorld") + end +end diff --git a/Formula/o/opensearch.rb b/Formula/o/opensearch.rb index 7ac966f862e9..592355b552c4 100644 --- a/Formula/o/opensearch.rb +++ b/Formula/o/opensearch.rb @@ -1,26 +1,27 @@ class Opensearch < Formula desc "Open source distributed and RESTful search engine" homepage "https://github.com/opensearch-project/OpenSearch" - url "https://github.com/opensearch-project/OpenSearch/archive/refs/tags/3.6.0.tar.gz" - sha256 "49dc7d3f7f9099d242ac4594d621a011f405a1af12c294dd87ec4fa3a9c460ac" + url "https://github.com/opensearch-project/OpenSearch.git", + tag: "3.6.0", + revision: "4ca747d8d47f80162db323019357447126732e35" license "Apache-2.0" bottle do - sha256 cellar: :any_skip_relocation, arm64_tahoe: "e2b4ffa56f728434614e4901b8adf4bed8880cbda8d16fd4c03103d245533e00" - sha256 cellar: :any_skip_relocation, arm64_sequoia: "64791ce59b1a41e7595585d9e85919b78c20272bdb9c4ca071870af32f3f190d" - sha256 cellar: :any_skip_relocation, arm64_sonoma: "64128a112b0f12acf15f16a793c2647ad443b7fad40952a29f7c4a217613e21d" - sha256 cellar: :any_skip_relocation, sonoma: "ebb460cecc8c4b5a9f898d179410b181d2a419c373054125ef13e9ac7acefcec" - sha256 cellar: :any_skip_relocation, arm64_linux: "a408aeea3f6c87e7f71e7f2c748faf2f0363370aff5678be88d41a247be292b0" - sha256 cellar: :any_skip_relocation, x86_64_linux: "28bbece552585e399068fba5f6bdc2133a974b4f632bdb264dc9749dce0e5326" + rebuild 1 + sha256 cellar: :any_skip_relocation, arm64_tahoe: "4d4c2365ca4db4bdeeeacc439b2862fdc2ec1669debb0112ecd68fd3e1f2d375" + sha256 cellar: :any_skip_relocation, arm64_sequoia: "a6485d06559c900bb2e84410fc897998a803c7c62757f152b504bddd1e40e5c1" + sha256 cellar: :any_skip_relocation, arm64_sonoma: "6622bed240cc4c5cabd443bfbf1a1db97db8abef445310d4842d25237dfba320" + sha256 cellar: :any_skip_relocation, sonoma: "8ce4783200e4fc7a550732e3e9bfed8d74d273a5209fef18e2473e7edde439ff" + sha256 cellar: :any_skip_relocation, x86_64_linux: "c8f399ee6a63960c551fa3415c060a72d35f5c816656eff6ae27442c99402508" end - depends_on "gradle@8" => :build - depends_on "openjdk" + # TODO: Use the vendored Gradle wrapper until its minor version matches Homebrew's `gradle`. + depends_on "openjdk@25" def install platform = OS.kernel_name.downcase platform += "-arm64" if Hardware::CPU.arm? - system "gradle", "-Dbuild.snapshot=false", ":distribution:archives:no-jdk-#{platform}-tar:assemble" + system "./gradlew", "-Dbuild.snapshot=false", ":distribution:archives:no-jdk-#{platform}-tar:assemble" mkdir "tar" do # Extract the package to the tar directory @@ -57,7 +58,7 @@ def install libexec/"bin/opensearch-keystore", libexec/"bin/opensearch-plugin", libexec/"bin/opensearch-shard" - bin.env_script_all_files(libexec/"bin", JAVA_HOME: Formula["openjdk"].opt_prefix) + bin.env_script_all_files(libexec/"bin", JAVA_HOME: Formula["openjdk@25"].opt_prefix) end def post_install diff --git a/style_exceptions/binary_bootstrap_formula_urls_allowlist.json b/style_exceptions/binary_bootstrap_formula_urls_allowlist.json index 04600772ab44..06d6ea76f3c7 100644 --- a/style_exceptions/binary_bootstrap_formula_urls_allowlist.json +++ b/style_exceptions/binary_bootstrap_formula_urls_allowlist.json @@ -18,6 +18,7 @@ "openjdk@11", "openjdk@17", "openjdk@21", + "openjdk@25", "openjdk@8", "pypy", "rust"