Skip to content
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
88 changes: 88 additions & 0 deletions java/openjdk26-temurin/Portfile
Original file line number Diff line number Diff line change
@@ -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
"