Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openjdk@8 1.8.0-432 #194719

Merged
merged 2 commits into from
Nov 14, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 42 additions & 31 deletions Formula/o/[email protected]
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
class OpenjdkAT8 < Formula
desc "Development kit for the Java programming language"
homepage "https://openjdk.java.net/"
url "https://github.com/openjdk/jdk8u/archive/refs/tags/jdk8u422-ga.tar.gz"
version "1.8.0-422"
sha256 "3931898b4336f0e583a5e97df7e5c339d859d53afaff6dafe20124107e836ebe"
url "https://github.com/openjdk/jdk8u/archive/refs/tags/jdk8u432-ga.tar.gz"
version "1.8.0-432"
BUILD_NUMBER = "b06".freeze # Please update when a new GA release is available: https://wiki.openjdk.org/display/jdk8u.
sha256 "6ac8ee2b6932e4632ea2c33fe2320d6ceaca50a67521fac02a67027e40437460"
license "GPL-2.0-only"

livecheck do
Expand All @@ -15,10 +16,9 @@ class OpenjdkAT8 < Formula
end

bottle do
sha256 cellar: :any, sonoma: "cb987dc52503fcabc91b10c4700fc5c46d10f32c36caf3698d850a6d57124026"
sha256 cellar: :any, ventura: "25366b96f7324d1499663cb679cacd0d826d174e05d9f69b4c2e4f9e5fe44507"
sha256 cellar: :any, monterey: "4f75d93506ba05e827ab68b1e6e415584bed506eb881c7088f3f27b621e4aac3"
sha256 cellar: :any_skip_relocation, x86_64_linux: "1bc71861ff5e8041f23f12b299f45b6bcf4b47cfba392500f800add2b7693d50"
sha256 cellar: :any, sonoma: "74fcd1c6fb4f0525f752cbadb57405ecac2dc63c9eab76a142b3c5f0fd2fd841"
sha256 cellar: :any, ventura: "d80f5850880120a4614a938aed49d8475d639676b2f4726cfa47e106a04973c6"
sha256 cellar: :any_skip_relocation, x86_64_linux: "29e82fd950a5da51998d665b1cb124daf4163bff8d1012fb1fdb9ce0166b9845"
end

keg_only :versioned_formula
Expand Down Expand Up @@ -49,8 +49,8 @@ class OpenjdkAT8 < Formula
depends_on "libxtst"
end

# Oracle doesn't serve JDK 7 downloads anymore, so we use Zulu JDK 7 for bootstrapping.
# https://www.azul.com/downloads/?version=java-7-lts&package=jdk
# NOTE: Oracle doesn't serve JDK 7 downloads anymore, so we use Zulu JDK 7 for bootstrapping.
# https://www.azul.com/downloads/?version=java-7-lts&package=jdk&show-old-builds=true#zulu
resource "boot-jdk" do
on_macos do
url "https://cdn.azul.com/zulu/bin/zulu7.56.0.11-ca-jdk7.0.352-macosx_x64.tar.gz"
Expand All @@ -62,7 +62,16 @@ class OpenjdkAT8 < Formula
end
end

# Fix `clang++ -std=gnu++11` compile failure issue on MacOS.
# NOTE: Since macOS Sonoma or newer don’t include the required headers for JNF (JavaNativeFoundation.framework),
# we will use the headers provided at https://github.com/apple/openjdk.
resource "JavaNativeFoundation" do
on_sonoma :or_newer do
url "https://github.com/apple/openjdk/archive/refs/tags/iTunesOpenJDK-1014.0.2.12.1.tar.gz"
sha256 "e8556a73ea36c75953078dfc1bafc9960e64593bc01e733bc772d2e6b519fd4a"
end
end

# Fix `clang++ -std=gnu++11` compile failure issue on macOS.
patch :p0 do
url "https://raw.githubusercontent.com/macports/macports-ports/04ad4a17332e391cd359271965d4c6dac87a7eb2/java/openjdk8/files/0001-8181503-Can-t-compile-hotspot-with-c-11.patch"
sha256 "a02e0ea7c70390796e46b8b6565f986fedc17a08aa039ee3306438a39a60538a"
Expand All @@ -79,8 +88,7 @@ def install
resource("boot-jdk").stage boot_jdk
java_options = ENV.delete("_JAVA_OPTIONS")

# Work around clashing -I/usr/include and -isystem headers,
# as superenv already handles this detail for us.
# Work around clashing -I/usr/include and -isystem headers, as superenv already handles this detail for us.
inreplace "common/autoconf/flags.m4",
'-isysroot \"$SYSROOT\"', ""
inreplace "common/autoconf/toolchain.m4",
Expand All @@ -96,7 +104,7 @@ def install
s.gsub! "MACOSX_VERSION_MIN=10.7.0", "MACOSX_VERSION_MIN=#{MacOS.version}"
end
else
# Fix linker errors on brewed GCC
# Fix linker errors on brewed GCC.
inreplace "common/autoconf/flags.m4", "-Xlinker -O1", ""
inreplace "hotspot/make/linux/makefiles/gcc.make", "-Xlinker -O1", ""
end
Expand All @@ -110,6 +118,7 @@ def install
--with-milestone=fcs
--with-native-debug-symbols=none
--with-update-version=#{update}
--with-build-number=#{BUILD_NUMBER}
--with-vendor-bug-url=#{tap.issues_url}
--with-vendor-name=#{tap.user}
--with-vendor-url=#{tap.issues_url}
Expand All @@ -124,25 +133,27 @@ def install
--with-zlib=system
]

# Work around SDK issues with JavaVM framework.
if MacOS.version <= :catalina
sdk_path = MacOS::CLT.sdk_path(MacOS.version)
ENV["SDKPATH"] = ENV["SDKROOT"] = sdk_path
javavm_framework_path = sdk_path/"System/Library/Frameworks/JavaVM.framework/Frameworks"
args += %W[
--with-extra-cflags=-F#{javavm_framework_path}
--with-extra-cxxflags=-F#{javavm_framework_path}
]
ldflags << "-F#{javavm_framework_path}"
# Fix "'JavaNativeFoundation/JavaNativeFoundation.h' file not found" issue on MacOS Sonoma.
elsif MacOS.version == :sonoma
javavm_framework_path = "/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/System/Library/Frameworks"
args += %W[
--with-extra-cflags=-F#{javavm_framework_path}
--with-extra-cxxflags=-F#{javavm_framework_path}
]
ldflags << "-F#{javavm_framework_path}"
extra_cflags = []
extra_cxxflags = []

# On macOS Sonoma or newer, we provide the missing JNF headers from an external resource.
if MacOS.version >= :sonoma
resource("JavaNativeFoundation").stage do
jnf_headers = buildpath/"jnf-headers"
jnf_headers.install Pathname.pwd/"apple/JavaNativeFoundation/JavaNativeFoundation"
# Work around for missing 'JavaNativeFoundation/JavaNativeFoundation.h' in MacosxDebuggerLocal.m.
(buildpath/"hotspot/agent/src/os/bsd").install_symlink jnf_headers
# Add JNF headers to extra flags.
extra_cflags << "-I#{jnf_headers}"
extra_cxxflags << "-I#{jnf_headers}"
end
end

# Work around Xcode 16 bug: https://bugs.openjdk.org/browse/JDK-8340341.
extra_cflags << "-mllvm -enable-constraint-elimination=0" if DevelopmentTools.clang_build_version == 1600

args << "--with-extra-cflags=#{extra_cflags.join(" ")}" unless extra_cflags.empty?
args << "--with-extra-cxxflags=#{extra_cxxflags.join(" ")}" unless extra_cxxflags.empty?
else
args += %W[
--with-toolchain-type=gcc
Expand Down
Loading