From 3f37cfcd46a14c3aa1df13468bd88f186da8ecbf Mon Sep 17 00:00:00 2001 From: Nils Breunese Date: Tue, 7 Apr 2026 12:58:17 +0200 Subject: [PATCH] openjdk26-temurin: new submission --- java/openjdk26-temurin/Portfile | 88 +++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 java/openjdk26-temurin/Portfile diff --git a/java/openjdk26-temurin/Portfile b/java/openjdk26-temurin/Portfile new file mode 100644 index 0000000000000..0c76eeccdee81 --- /dev/null +++ b/java/openjdk26-temurin/Portfile @@ -0,0 +1,88 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 + +PortSystem 1.0 + +set feature 26 +name openjdk${feature}-temurin +categories java devel +maintainers {breun @breun} openmaintainer + +# JVMMinimumSystemVersion in Contents/Info.plist is set to macOS 11 for x86_64: +# /usr/libexec/PlistBuddy -c "Print :JavaVM:JVMMinimumSystemVersion" Contents/Info.plist +# Mapping to Darwin version: https://trac.macports.org/wiki/PortfileRecipes#compare-osx-darwin-version +platforms { darwin any >= 20 } + +license GPL-2+ +# This port uses prebuilt binaries for a particular architecture +# They are not universal binaries +universal_variant no + +# https://adoptium.net/temurin/releases/?version=25&os=mac&arch=any&mode=filter +supported_archs x86_64 arm64 + +version ${feature} +set build 35 +revision 0 + +# End of availability: https://adoptium.net/support +description Eclipse Temurin, based on OpenJDK ${feature} (Short Term Support until September 2026) +long_description {*}${description} \ + \n\nOpenJDK ${feature} (Java Development Kit) distribution from Adoptium. + +master_sites https://github.com/adoptium/temurin${feature}-binaries/releases/download/jdk-${version}%2B${build}/ + +if {${configure.build_arch} eq "x86_64"} { + set arch_classifier x64 + checksums rmd160 3e591d8dc1fd3fef94d04b94095ef2090b1302b9 \ + sha256 a5cabec41a19e83e33fde381a978f93bc7f5bd5accadf5b7c34770f08f4b5504 \ + size 123145359 +} elseif {${configure.build_arch} eq "arm64"} { + set arch_classifier aarch64 + checksums rmd160 2a33ae1c488d8f60ddca1632734d21bd61a93ad4 \ + sha256 596ba026474808b75e934aa8c32cf9b340fafc455d06f366ede4f2932f206eb1 \ + size 139617548 +} else { + set arch_classifier unsupported_arch +} + +distname OpenJDK${feature}U-jdk_${arch_classifier}_mac_hotspot_${version}_${build} + +worksrcdir jdk-${version}+${build} + +homepage https://adoptium.net + +livecheck.type regex +livecheck.url https://github.com/adoptium/temurin${feature}-binaries +livecheck.regex jdk-(${feature}\[\.0-9\]+)\+ + +use_configure no +build {} + +test.run yes +test.cmd Contents/Home/bin/java +test.target +test.args -version + +# macOS Java tools expect to find Java virtual machines under +# /Library/Java/JavaVirtualMachines, which is not under ${prefix}. +destroot.violate_mtree yes + +set jvms /Library/Java/JavaVirtualMachines +set jdk ${jvms}/jdk-${feature}-eclipse-temurin.jdk + +destroot { + xinstall -m 755 -d ${destroot}${prefix}${jdk} + copy ${worksrcpath}/Contents ${destroot}${prefix}${jdk} + + # macOS Java tools expect to find Java virtual machines under + # /Library/Java/JavaVirtualMachines, so let's create a symlink there + xinstall -m 755 -d ${destroot}${jvms} + ln -s ${prefix}${jdk} ${destroot}${jdk} +} + +notes " +If you have more than one JDK installed you can make ${name} the default\ +by adding the following line to your shell profile: + + export JAVA_HOME=${jdk}/Contents/Home +"