Skip to content
Merged
File renamed without changes.
20 changes: 9 additions & 11 deletions Formula/b/beast.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 3 additions & 2 deletions Formula/g/glassfish.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
19 changes: 10 additions & 9 deletions Formula/g/graalvm.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@ 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"

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"
Expand Down Expand Up @@ -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")

Expand Down Expand Up @@ -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?
Expand Down
18 changes: 10 additions & 8 deletions Formula/m/metals.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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
Expand Down
32 changes: 15 additions & 17 deletions Formula/o/openjdk.rb
Original file line number Diff line number Diff line change
@@ -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

Expand All @@ -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
Expand Down Expand Up @@ -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
Expand Down
180 changes: 180 additions & 0 deletions Formula/o/openjdk@25.rb
Comment thread
ashr123 marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -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
Comment thread
ashr123 marked this conversation as resolved.

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
Loading
Loading