# -*- 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
PortGroup github 1.0
github.setup JetBrains JetBrainsRuntime 21.0.4-b589.6 jbr-release-
name openjdk21-jetbrains
categories java devel
maintainers {danchr @danchr} openmaintainer
platforms {darwin}
# This port uses prebuilt binaries; 'NoMirror' makes sure MacPorts doesn't mirror/distribute these third-party binaries
license GPL-2 NoMirror
# This port uses prebuilt binaries for a particular architecture; they are not universal binaries
universal_variant no
# https://github.com/JetBrains/JetBrainsRuntime/releases
supported_archs x86_64 arm64
description JetBrains Runtime on OpenJDK 21
long_description JetBrains Runtime is a fork of OpenJDK available for \
Windows, Mac OS X, and Linux. It supports enhanced \
class redefinition (DCEVM), features optional JCEF, a \
framework for embedding Chromium-based browsers, \
includes a number of improvements in font rendering, \
keyboards support, windowing/focus subsystems, HiDPI, \
accessibility, and performance, provides better \
desktop integration and bugfixes not yet present in \
OpenJDK.
master_sites https://cache-redirector.jetbrains.com/intellij-jbr
use_bzip2 no
if {${configure.build_arch} eq "x86_64"} {
set jbr_arch x64
checksums rmd160 4ff9f4a366f747543bc08c99e1df3dbc97171b5b \
sha256 4cfca1c59c50c0d68c5519575c7fbd7c3aa046ceeb40d4f1f08f2006bdc03778 \
size 87224250
} else {
set jbr_arch aarch64
checksums rmd160 c0e083c1880589b0a129aa59da6baab9c37a03e7 \
sha256 bced038211c26e1ce6b4c7122b4a3ae051d0b6561d7d3781faa00852485ac25d \
size 86069306
}
distname jbr-[lindex [split ${version} -] 0]-osx-${jbr_arch}-[lindex [split ${version} -] 1]
extract.rename yes
use_configure no
build {}
variant BundledApp \
description { Advertise the JVM capability "BundledApp". This is required by some java-based app bundles to recognize and use the JVM.} {}
variant JNI \
description { Advertise the JVM capability "JNI". This is required by some java-based app bundles to recognize and use the JVM.} {}
patch {
foreach var { BundledApp JNI } {
if {[variant_isset ${var}]} {
reinplace -E "s|^(\[\[:space:\]\]*