# -*- 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 17.0.12-b1087.25 jbr-release-
name openjdk17-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 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 8ab6acf03111e9cf47b38af5ac67e327d34b032f \
sha256 f493cde28a0eebb651de27d5a045ca371feebf9d84b08793c54b7b822db974e9 \
size 72414723
} else {
set jbr_arch aarch64
checksums rmd160 0a2894366ec87fb0d5d0baf517f9bd053f9d34df \
sha256 29ace32648a20c6cfa44ae5a611c44d2cdfc6eeb2724bbe21496e38fafaccd95 \
size 71299414
}
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:\]\]*