# -*- 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
PortGroup deprecated 1.0
deprecated.eol_version yes
github.setup JetBrains JetBrainsRuntime 17.0.14-b1367.22 jbr-release-
name openjdk17-jetbrains
categories java devel
maintainers {danchr @danchr} openmaintainer
# 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 17
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 51e676349de2451728fb6035bb9064aae1befc35 \
sha256 a6c7f0fa976baa35d3b325b5c3bfafa7498b97e4d5bf24e353487fe343b0078a \
size 72132168
} else {
set jbr_arch aarch64
checksums rmd160 864f4b22f5292561ccf39031ec9e17dbd12863f4 \
sha256 3a43a0701971a52cb41e68678aa0f31a53b7901e48db05ab2b3d9c3b6ff84372 \
size 71129246
}
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:\]\]*