Merge branch 'c10s' into a10s
This commit is contained in:
commit
4ae48681d5
1
.gitignore
vendored
1
.gitignore
vendored
@ -40,3 +40,4 @@
|
|||||||
/openjdk-21.0.8+9.tar.xz
|
/openjdk-21.0.8+9.tar.xz
|
||||||
/openjdk-22.0.2+9.tar.xz
|
/openjdk-22.0.2+9.tar.xz
|
||||||
/openjdk-23.0.2+7.tar.xz
|
/openjdk-23.0.2+7.tar.xz
|
||||||
|
/openjdk-24.0.2+12.tar.xz
|
||||||
|
|||||||
270
NEWS
270
NEWS
@ -3,7 +3,7 @@ Key:
|
|||||||
JDK-X - https://bugs.openjdk.java.net/browse/JDK-X
|
JDK-X - https://bugs.openjdk.java.net/browse/JDK-X
|
||||||
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
|
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
|
||||||
|
|
||||||
New in release OpenJDK 23.0.0 (2024-09-17):
|
New in release OpenJDK 24.0.0 (2025-03-18):
|
||||||
===========================================
|
===========================================
|
||||||
Major changes are listed below. Some changes may have been backported
|
Major changes are listed below. Some changes may have been backported
|
||||||
to earlier releases following their first appearance in OpenJDK 22
|
to earlier releases following their first appearance in OpenJDK 22
|
||||||
@ -19,6 +19,7 @@ Flexible Constructor Bodies
|
|||||||
============================
|
============================
|
||||||
https://openjdk.org/jeps/447
|
https://openjdk.org/jeps/447
|
||||||
https://openjdk.org/jeps/482
|
https://openjdk.org/jeps/482
|
||||||
|
https://openjdk.org/jeps/492
|
||||||
|
|
||||||
In constructors in the Java programming language, allow statements to
|
In constructors in the Java programming language, allow statements to
|
||||||
appear before an explicit constructor invocation, i.e., super(..) or
|
appear before an explicit constructor invocation, i.e., super(..) or
|
||||||
@ -29,9 +30,10 @@ methods are overridden.
|
|||||||
|
|
||||||
This was introduced as a preview language feature
|
This was introduced as a preview language feature
|
||||||
(http://openjdk.java.net/jeps/12) in OpenJDK 22 (JEP 447) under the
|
(http://openjdk.java.net/jeps/12) in OpenJDK 22 (JEP 447) under the
|
||||||
name "Statements before super(...)". It reaches a second preview in
|
name "Statements before super(...)". It reached a second preview in
|
||||||
OpenJDK 23 (JEP 482) with the addition of allowing fields to be
|
OpenJDK 23 (JEP 482) with the addition of allowing fields to be
|
||||||
initialized before invoking another constructor.
|
initialized before invoking another constructor. It reaches a third
|
||||||
|
preview in OpenJDK 24 (JEP 492).
|
||||||
|
|
||||||
Unnamed Patterns and Variables
|
Unnamed Patterns and Variables
|
||||||
==============================
|
==============================
|
||||||
@ -49,17 +51,20 @@ This feature is now final. It was a preview feature
|
|||||||
Primitive Types in Patterns, instanceof, and switch
|
Primitive Types in Patterns, instanceof, and switch
|
||||||
===================================================
|
===================================================
|
||||||
https://openjdk.org/jeps/455
|
https://openjdk.org/jeps/455
|
||||||
|
https://openjdk.org/jeps/488
|
||||||
|
|
||||||
Enhance pattern matching by allowing primitive type patterns in all
|
Enhance pattern matching by allowing primitive type patterns in all
|
||||||
pattern contexts, and extend instanceof and switch to work with all
|
pattern contexts, and extend instanceof and switch to work with all
|
||||||
primitive types.
|
primitive types.
|
||||||
|
|
||||||
This is a preview language feature (http://openjdk.java.net/jeps/12)
|
This is a preview language feature (http://openjdk.java.net/jeps/12)
|
||||||
introduced in OpenJDK 23 (JEP 455).
|
introduced in OpenJDK 23 (JEP 455) and having its second preview in
|
||||||
|
OpenJDK 24 (JEP 488).
|
||||||
|
|
||||||
Module Import Declarations
|
Module Import Declarations
|
||||||
==========================
|
==========================
|
||||||
https://openjdk.org/jeps/476
|
https://openjdk.org/jeps/476
|
||||||
|
https://openjdk.org/jeps/494
|
||||||
|
|
||||||
Enhance the Java programming language with the ability to succinctly
|
Enhance the Java programming language with the ability to succinctly
|
||||||
import all of the packages exported by a module. This simplifies the
|
import all of the packages exported by a module. This simplifies the
|
||||||
@ -67,7 +72,8 @@ reuse of modular libraries, but does not require the importing code to
|
|||||||
be in a module itself.
|
be in a module itself.
|
||||||
|
|
||||||
This is a preview language feature (http://openjdk.java.net/jeps/12)
|
This is a preview language feature (http://openjdk.java.net/jeps/12)
|
||||||
introduced in OpenJDK 23 (JEP 476).
|
introduced in OpenJDK 23 (JEP 476) and reaching a second preview in
|
||||||
|
OpenJDK 24 (JEP 494).
|
||||||
|
|
||||||
Library Features
|
Library Features
|
||||||
================
|
================
|
||||||
@ -98,17 +104,31 @@ java-17-openjdk). OpenJDK 18 saw a second round of incubation (JEP
|
|||||||
preview took place in OpenJDK 20 (JEP 434) and a third and final
|
preview took place in OpenJDK 20 (JEP 434) and a third and final
|
||||||
preview in OpenJDK 21 (JEP 442).
|
preview in OpenJDK 21 (JEP 442).
|
||||||
|
|
||||||
|
Prepare to Restrict the Use of JNI
|
||||||
|
==================================
|
||||||
|
https://openjdk.org/jeps/472
|
||||||
|
|
||||||
|
Issue warnings about uses of the Java Native Interface (JNI) and
|
||||||
|
adjust the Foreign Function & Memory (FFM) API to issue warnings in a
|
||||||
|
consistent manner. All such warnings aim to prepare developers for a
|
||||||
|
future release that ensures integrity by default by uniformly
|
||||||
|
restricting JNI and the FFM API. Application developers can avoid both
|
||||||
|
current warnings and future restrictions by selectively enabling these
|
||||||
|
interfaces where essential using the --enable-native-access
|
||||||
|
command-line option.
|
||||||
|
|
||||||
Class-File API
|
Class-File API
|
||||||
==============
|
==============
|
||||||
https://openjdk.org/jeps/457
|
https://openjdk.org/jeps/457
|
||||||
https://openjdk.org/jeps/466
|
https://openjdk.org/jeps/466
|
||||||
|
https://openjdk.org/jeps/484
|
||||||
|
|
||||||
Provide a standard API for parsing, generating, and transforming Java
|
Provide a standard API for parsing, generating, and transforming Java
|
||||||
class files.
|
class files.
|
||||||
|
|
||||||
This is a preview library feature (http://openjdk.java.net/jeps/12)
|
This API is now finalised. It was introduced as a preview library
|
||||||
introduced in OpenJDK 22 (JEP 457) with a second preview in OpenJDK 23
|
feature (http://openjdk.java.net/jeps/12) in OpenJDK 22 (JEP 457) with
|
||||||
(JEP 466).
|
a second preview in OpenJDK 23 (JEP 466).
|
||||||
|
|
||||||
Vector API
|
Vector API
|
||||||
==========
|
==========
|
||||||
@ -120,6 +140,7 @@ https://openjdk.org/jeps/438
|
|||||||
https://openjdk.org/jeps/448
|
https://openjdk.org/jeps/448
|
||||||
https://openjdk.org/jeps/460
|
https://openjdk.org/jeps/460
|
||||||
https://openjdk.org/jeps/469
|
https://openjdk.org/jeps/469
|
||||||
|
https://openjdk.org/jeps/489
|
||||||
|
|
||||||
Introduce an API to express vector computations that reliably compile
|
Introduce an API to express vector computations that reliably compile
|
||||||
at runtime to optimal vector hardware instructions on supported CPU
|
at runtime to optimal vector hardware instructions on supported CPU
|
||||||
@ -130,21 +151,22 @@ This is an incubation feature (https://openjdk.java.net/jeps/11)
|
|||||||
introduced in OpenJDK 16 (JEP 338). A second round of incubation took
|
introduced in OpenJDK 16 (JEP 338). A second round of incubation took
|
||||||
place in OpenJDK 17 (JEP 414), OpenJDK 18 (JEP 417) saw a third,
|
place in OpenJDK 17 (JEP 414), OpenJDK 18 (JEP 417) saw a third,
|
||||||
OpenJDK 19 a fourth (JEP 426), OpenJDK 20 (JEP 438) a fifth, OpenJDK
|
OpenJDK 19 a fourth (JEP 426), OpenJDK 20 (JEP 438) a fifth, OpenJDK
|
||||||
21 a sixth (JEP 448), OpenJDK 22 a seventh (JEP 460) and it reaches
|
21 a sixth (JEP 448), OpenJDK 22 a seventh (JEP 460), OpenJDK 23 an
|
||||||
its eighth in OpenJDK 23 (JEP 469).
|
eighth (JEP 469) and it reaches its ninth in OpenJDK 24 (JEP 489).
|
||||||
|
|
||||||
Stream Gatherers
|
Stream Gatherers
|
||||||
================
|
================
|
||||||
https://openjdk.org/jeps/461
|
https://openjdk.org/jeps/461
|
||||||
https://openjdk.org/jeps/473
|
https://openjdk.org/jeps/473
|
||||||
|
https://openjdk.org/jeps/485
|
||||||
|
|
||||||
Enhance the Stream API to support custom intermediate operations. This
|
Enhance the Stream API to support custom intermediate operations. This
|
||||||
will allow stream pipelines to transform data in ways that are not
|
will allow stream pipelines to transform data in ways that are not
|
||||||
easily achievable with the existing built-in intermediate operations.
|
easily achievable with the existing built-in intermediate operations.
|
||||||
|
|
||||||
This is a preview library feature (http://openjdk.java.net/jeps/12)
|
This API is now finalised. It was introduced as a preview library
|
||||||
introduced in OpenJDK 22 (JEP 461) with a second preview in OpenJDK 23
|
feature (http://openjdk.java.net/jeps/12) in OpenJDK 22 (JEP 461) with
|
||||||
(JEP 473).
|
a second preview in OpenJDK 23 (JEP 473).
|
||||||
|
|
||||||
Structured Concurrency
|
Structured Concurrency
|
||||||
======================
|
======================
|
||||||
@ -153,6 +175,7 @@ https://openjdk.org/jeps/437
|
|||||||
https://openjdk.org/jeps/453
|
https://openjdk.org/jeps/453
|
||||||
https://openjdk.org/jeps/462
|
https://openjdk.org/jeps/462
|
||||||
https://openjdk.org/jeps/480
|
https://openjdk.org/jeps/480
|
||||||
|
https://openjdk.org/jeps/499
|
||||||
|
|
||||||
Simplify multithreaded programming by introducing an API for
|
Simplify multithreaded programming by introducing an API for
|
||||||
structured concurrency. Structured concurrency treats multiple tasks
|
structured concurrency. Structured concurrency treats multiple tasks
|
||||||
@ -164,28 +187,35 @@ This API was first introduced in incubation
|
|||||||
(https://openjdk.java.net/jeps/11) in OpenJDK 19 (JEP 428) and had a
|
(https://openjdk.java.net/jeps/11) in OpenJDK 19 (JEP 428) and had a
|
||||||
second round of incubation in OpenJDK 20 (JEP 437). It became a
|
second round of incubation in OpenJDK 20 (JEP 437). It became a
|
||||||
preview feature (http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP
|
preview feature (http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP
|
||||||
453), reached its second preview in OpenJDK 22 (JEP 462) and has
|
453), reached its second preview in OpenJDK 22 (JEP 462), had a third
|
||||||
a third preview in OpenJDK 23 (JEP 480).
|
preview in OpenJDK 23 (JEP 480) and reaches its fourth in OpenJDK 24
|
||||||
|
(JEP 499).
|
||||||
|
|
||||||
Implicitly Declared Classes and Instance Main Methods
|
Simple Source Files and Instance Main Methods
|
||||||
=====================================================
|
=============================================
|
||||||
https://openjdk.org/jeps/445
|
https://openjdk.org/jeps/445
|
||||||
https://openjdk.org/jeps/463
|
https://openjdk.org/jeps/463
|
||||||
https://openjdk.org/jeps/477
|
https://openjdk.org/jeps/477
|
||||||
|
https://openjdk.org/jeps/495
|
||||||
|
|
||||||
Evolve the Java language so that students can write their first
|
Evolve the Java programming language so that beginners can write their
|
||||||
programs without needing to understand language features designed for
|
first programs without needing to understand language features
|
||||||
large programs. Far from using a separate dialect of Java, students
|
designed for large programs. Far from using a separate dialect of the
|
||||||
can write streamlined declarations for single-class programs and then
|
language, beginners can write streamlined declarations for
|
||||||
seamlessly expand their programs to use more advanced features as
|
single-class programs and then seamlessly expand their programs to use
|
||||||
their skills grow.
|
more advanced features as their skills grow. Experienced developers
|
||||||
|
can likewise enjoy writing small programs succinctly, without the need
|
||||||
|
for constructs intended for programming in the large.
|
||||||
|
|
||||||
This library feature was introduced as a preview
|
This library feature was introduced as a preview
|
||||||
(http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP 445) under the
|
(http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP 445) under the
|
||||||
name "Unnamed Classes and Instance Main Methods". It reaches a second
|
name "Unnamed Classes and Instance Main Methods". It reached a second
|
||||||
preview in OpenJDK 22 (JEP 463) and a third in OpenJDK 23 (JEP 477)
|
preview in OpenJDK 22 (JEP 463) and a third in OpenJDK 23 (JEP 477)
|
||||||
under a new name, due to the move away from unnamed classes to an
|
under the new name, "Implicitly Declared Classes and Instance Main
|
||||||
implicitly declared name chosen by the host system.
|
Methods", due to the move away from unnamed classes to an implicitly
|
||||||
|
declared name chosen by the host system. It has a fourth preview in
|
||||||
|
OpenJDK 24 (JEP 495) with new terminology and a revised title, but
|
||||||
|
otherwise unchanged.
|
||||||
|
|
||||||
Scoped Values
|
Scoped Values
|
||||||
=============
|
=============
|
||||||
@ -193,6 +223,7 @@ https://openjdk.org/jeps/429
|
|||||||
https://openjdk.org/jeps/446
|
https://openjdk.org/jeps/446
|
||||||
https://openjdk.org/jeps/464
|
https://openjdk.org/jeps/464
|
||||||
https://openjdk.org/jeps/481
|
https://openjdk.org/jeps/481
|
||||||
|
https://openjdk.org/jeps/487
|
||||||
|
|
||||||
Introduce scoped values, which enable the sharing of immutable data
|
Introduce scoped values, which enable the sharing of immutable data
|
||||||
within and across threads. They are preferred to thread-local
|
within and across threads. They are preferred to thread-local
|
||||||
@ -201,8 +232,48 @@ variables, especially when using large numbers of virtual threads.
|
|||||||
This API was first introduced in incubation
|
This API was first introduced in incubation
|
||||||
(https://openjdk.java.net/jeps/11) in OpenJDK 20 (JEP 429). It became
|
(https://openjdk.java.net/jeps/11) in OpenJDK 20 (JEP 429). It became
|
||||||
a preview feature (http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP
|
a preview feature (http://openjdk.java.net/jeps/12) in OpenJDK 21 (JEP
|
||||||
446), reached its second preview in OpenJDK 22 (JEP 464) and a third
|
446), had a second preview in OpenJDK 22 (JEP 464), a third in OpenJDK
|
||||||
in OpenJDK 23 (JEP 481).
|
23 (JEP 481) and reaches its fourth in OpenJDK 24 (JEP 487).
|
||||||
|
|
||||||
|
Key Derivation Function API
|
||||||
|
===========================
|
||||||
|
https://openjdk.org/jeps/478
|
||||||
|
|
||||||
|
Introduce an API for Key Derivation Functions (KDFs), which are
|
||||||
|
cryptographic algorithms for deriving additional keys from a secret
|
||||||
|
key and other data.
|
||||||
|
|
||||||
|
This is a preview library feature (http://openjdk.java.net/jeps/12)
|
||||||
|
introduced in OpenJDK 24 (JEP 478).
|
||||||
|
|
||||||
|
Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
|
||||||
|
==================================================================
|
||||||
|
https://openjdk.org/jeps/496
|
||||||
|
|
||||||
|
Enhance the security of Java applications by providing an
|
||||||
|
implementation of the quantum-resistant Module-Lattice-Based
|
||||||
|
Key-Encapsulation Mechanism (ML-KEM). Key encapsulation mechanisms
|
||||||
|
(KEMs) are used to secure symmetric keys over insecure communication
|
||||||
|
channels using public key cryptography. ML-KEM is designed to be
|
||||||
|
secure against future quantum computing attacks. It has been
|
||||||
|
standardized by the United States National Institute of Standards and
|
||||||
|
Technology (NIST) in FIPS 203 [0].
|
||||||
|
|
||||||
|
[0] https://csrc.nist.gov/pubs/fips/203/final
|
||||||
|
|
||||||
|
Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
|
||||||
|
==================================================================
|
||||||
|
https://openjdk.org/jeps/497
|
||||||
|
|
||||||
|
Enhance the security of Java applications by providing an
|
||||||
|
implementation of the quantum-resistant Module-Lattice-Based Digital
|
||||||
|
Signature Algorithm (ML-DSA). Digital signatures are used to detect
|
||||||
|
unauthorized modifications to data and to authenticate the identity of
|
||||||
|
signatories. ML-DSA is designed to be secure against future quantum
|
||||||
|
computing attacks. It has been standardized by the United States
|
||||||
|
National Institute of Standards and Technology (NIST) in FIPS 204 [0].
|
||||||
|
|
||||||
|
[0] https://csrc.nist.gov/pubs/fips/204/final
|
||||||
|
|
||||||
Virtual Machine Enhancements
|
Virtual Machine Enhancements
|
||||||
============================
|
============================
|
||||||
@ -217,12 +288,85 @@ critical regions.
|
|||||||
|
|
||||||
ZGC: Generational Mode by Default
|
ZGC: Generational Mode by Default
|
||||||
=================================
|
=================================
|
||||||
|
https://openjdk.org/jeps/439
|
||||||
https://openjdk.org/jeps/474
|
https://openjdk.org/jeps/474
|
||||||
|
|
||||||
Switch the default mode of the Z Garbage Collector (ZGC) to the
|
Switch the default mode of the Z Garbage Collector (ZGC) to the
|
||||||
generational mode. Deprecate the non-generational mode, with the
|
generational mode. Deprecate the non-generational mode, with the
|
||||||
intent to remove it in a future release.
|
intent to remove it in a future release.
|
||||||
|
|
||||||
|
Late Barrier Expansion for G1
|
||||||
|
=============================
|
||||||
|
https://openjdk.org/jeps/475
|
||||||
|
|
||||||
|
Simplify the implementation of the G1 garbage collector's barriers,
|
||||||
|
which record information about application memory accesses, by
|
||||||
|
shifting their expansion from early in the C2 JIT's compilation
|
||||||
|
pipeline to later.
|
||||||
|
|
||||||
|
Ahead-of-Time Class Loading & Linking
|
||||||
|
=====================================
|
||||||
|
https://openjdk.org/jeps/483
|
||||||
|
|
||||||
|
Improve startup time by making the classes of an application instantly
|
||||||
|
available, in a loaded and linked state, when the HotSpot Java Virtual
|
||||||
|
Machine starts. Achieve this by monitoring the application during one
|
||||||
|
run and storing the loaded and linked forms of all classes in a cache
|
||||||
|
for use in subsequent runs. Lay a foundation for future improvements
|
||||||
|
to both startup and warmup time.
|
||||||
|
|
||||||
|
Using this feature requires a three stage process:
|
||||||
|
|
||||||
|
1. Populate the Ahead-of-Time configuration data with a training run
|
||||||
|
of the application using the options `-XX:AOTMode=record
|
||||||
|
-XX:AOTConfiguration=<config name>` where `<config name>` is the
|
||||||
|
configuration reference to use in #2.
|
||||||
|
|
||||||
|
2. Create the Ahead-of-Time cache using the options
|
||||||
|
`-XX:AOTMode=create -XX:AOTConfiguration=<config name>
|
||||||
|
-XX:AOTCache=<cache name>` where `<config name>` is the configuration
|
||||||
|
reference from #1 and `<cache name>` is the cache reference to use in
|
||||||
|
later runs.
|
||||||
|
|
||||||
|
3. When running the application in testing or production, use the
|
||||||
|
option `-XX:AOTCache=<cache name>` to run the application with the
|
||||||
|
cache generated in #2.
|
||||||
|
|
||||||
|
Synchronize Virtual Threads without Pinning
|
||||||
|
===========================================
|
||||||
|
https://openjdk.org/jeps/491
|
||||||
|
|
||||||
|
Improve the scalability of Java code that uses synchronized methods
|
||||||
|
and statements by arranging for virtual threads that block in such
|
||||||
|
constructs to release their underlying platform threads for use by
|
||||||
|
other virtual threads. This will eliminate nearly all cases of virtual
|
||||||
|
threads being pinned to platform threads, which severely restricts the
|
||||||
|
number of virtual threads available to handle an application's
|
||||||
|
workload.
|
||||||
|
|
||||||
|
Generational Shenandoah
|
||||||
|
=======================
|
||||||
|
https://openjdk.org/jeps/404
|
||||||
|
|
||||||
|
Enhance the Shenandoah garbage collector with experimental
|
||||||
|
generational collection capabilities to improve sustainable
|
||||||
|
throughput, load-spike resilience, and memory utilization.
|
||||||
|
|
||||||
|
This is an experimental feature that needs to be explicitly enabled
|
||||||
|
with -XX:+UnlockExperimentalVMOptions
|
||||||
|
-XX:ShenandoahGCMode=generational
|
||||||
|
|
||||||
|
Compact Object Headers
|
||||||
|
======================
|
||||||
|
https://openjdk.org/jeps/450
|
||||||
|
|
||||||
|
Reduce the size of object headers in the HotSpot JVM from between 96
|
||||||
|
and 128 bits down to 64 bits on 64-bit architectures. This will reduce
|
||||||
|
heap size, improve deployment density, and increase data locality.
|
||||||
|
|
||||||
|
This is an experimental feature that needs to be explicitly enabled
|
||||||
|
with -XX:+UnlockExperimentalVMOptions -XX:+UseCompactObjectHeaders
|
||||||
|
|
||||||
Tools
|
Tools
|
||||||
=====
|
=====
|
||||||
|
|
||||||
@ -243,6 +387,18 @@ https://openjdk.org/jeps/467
|
|||||||
Enable JavaDoc documentation comments to be written in Markdown rather
|
Enable JavaDoc documentation comments to be written in Markdown rather
|
||||||
than solely in a mixture of HTML and JavaDoc @-tags.
|
than solely in a mixture of HTML and JavaDoc @-tags.
|
||||||
|
|
||||||
|
Linking Run-Time Images without JMODs
|
||||||
|
=====================================
|
||||||
|
https://openjdk.org/jeps/493
|
||||||
|
|
||||||
|
Reduce the size of the JDK by approximately 25% by enabling the jlink
|
||||||
|
tool to create custom run-time images without using the JDK's JMOD
|
||||||
|
files.
|
||||||
|
|
||||||
|
This feature must be enabled when the JDK is built using the
|
||||||
|
--enable-linkable-runtime option. It will not be enabled by default,
|
||||||
|
and some JDK vendors may choose not to enable it.
|
||||||
|
|
||||||
DEPRECATIONS
|
DEPRECATIONS
|
||||||
============
|
============
|
||||||
|
|
||||||
@ -258,6 +414,45 @@ encourage library developers to migrate from sun.misc.Unsafe to
|
|||||||
supported replacements, so that applications can migrate smoothly to
|
supported replacements, so that applications can migrate smoothly to
|
||||||
modern JDK releases.
|
modern JDK releases.
|
||||||
|
|
||||||
|
Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
|
||||||
|
=========================================================
|
||||||
|
https://openjdk.org/jeps/498
|
||||||
|
|
||||||
|
Issue a warning at run time on the first occasion that any
|
||||||
|
memory-access method in sun.misc.Unsafe is invoked. All of these
|
||||||
|
unsupported methods were terminally deprecated in JDK 23 (see JEP 471
|
||||||
|
above). They have been superseded by standard APIs, namely the
|
||||||
|
VarHandle API (JEP 193, OpenJDK 9) and the Foreign Function & Memory
|
||||||
|
API (JEP 454, OpenJDK 22). We strongly encourage library developers to
|
||||||
|
migrate from sun.misc.Unsafe to supported replacements, so that
|
||||||
|
applications can migrate smoothly to modern JDK releases.
|
||||||
|
|
||||||
|
Permanently Disable the Security Manager
|
||||||
|
========================================
|
||||||
|
https://openjdk.org/jeps/486
|
||||||
|
|
||||||
|
The Security Manager has not been the primary means of securing
|
||||||
|
client-side Java code for many years, it has rarely been used to
|
||||||
|
secure server-side code, and it is costly to maintain. We therefore
|
||||||
|
deprecated it for removal in OpenJDK 17 via JEP 411 (2021). As the
|
||||||
|
next step toward removing the Security Manager, we will revise the
|
||||||
|
Java Platform specification so that developers cannot enable it and
|
||||||
|
other Platform classes do not refer to it. This change will have no
|
||||||
|
impact on the vast majority of applications, libraries, and tools. We
|
||||||
|
will remove the Security Manager API in a future release.
|
||||||
|
|
||||||
|
Deprecate the 32-bit x86 Port for Removal
|
||||||
|
=========================================
|
||||||
|
https://openjdk.org/jeps/501
|
||||||
|
|
||||||
|
Deprecate the 32-bit x86 port, with the intent to remove it in a
|
||||||
|
future release. This will thereby deprecate the Linux 32-bit x86 port,
|
||||||
|
which is the only 32-bit x86 port remaining in the JDK. It will also,
|
||||||
|
effectively, deprecate any remaining downstream 32-bit x86
|
||||||
|
ports. After the 32-bit x86 port is removed, the architecture-agnostic
|
||||||
|
Zero port will be the only way to run Java programs on 32-bit x86
|
||||||
|
processors.
|
||||||
|
|
||||||
REMOVALS
|
REMOVALS
|
||||||
========
|
========
|
||||||
|
|
||||||
@ -274,3 +469,22 @@ OpenJDK 23 (JEP 465) and the feature is no longer present. See [0]
|
|||||||
for further explanation.
|
for further explanation.
|
||||||
|
|
||||||
[0] https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
|
[0] https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
|
||||||
|
|
||||||
|
Remove the Windows 32-bit x86 Port
|
||||||
|
==================================
|
||||||
|
https://openjdk.org/jeps/449
|
||||||
|
https://openjdk.org/jeps/479
|
||||||
|
|
||||||
|
Remove the source code and build support for the Windows 32-bit x86
|
||||||
|
port. This port was deprecated for removal in JDK 21 by JEP 449 with
|
||||||
|
the express intent to remove it in a future release.
|
||||||
|
|
||||||
|
ZGC: Remove the Non-Generational Mode
|
||||||
|
=====================================
|
||||||
|
https://openjdk.org/jeps/439
|
||||||
|
https://openjdk.org/jeps/474
|
||||||
|
https://openjdk.org/jeps/490
|
||||||
|
|
||||||
|
Remove the non-generational mode of the Z Garbage Collector (ZGC),
|
||||||
|
keeping the generational mode as the default for ZGC (see JEP 439 &
|
||||||
|
474).
|
||||||
|
|||||||
@ -52,9 +52,9 @@ public class TestTranslations {
|
|||||||
map.put(Locale.FRANCE, new String[] { "heure normale des Rocheuses", "UTC\u221207:00", "MST",
|
map.put(Locale.FRANCE, new String[] { "heure normale des Rocheuses", "UTC\u221207:00", "MST",
|
||||||
"heure d\u2019\u00e9t\u00e9 des Rocheuses", "UTC\u221206:00", "MST",
|
"heure d\u2019\u00e9t\u00e9 des Rocheuses", "UTC\u221206:00", "MST",
|
||||||
"heure des Rocheuses", "UTC\u221207:00", "MST"});
|
"heure des Rocheuses", "UTC\u221207:00", "MST"});
|
||||||
map.put(Locale.GERMANY, new String[] { "Rocky-Mountain-Normalzeit", "GMT-07:00", "MST",
|
map.put(Locale.GERMANY, new String[] { "Rocky-Mountains-Normalzeit", "GMT-07:00", "MST",
|
||||||
"Rocky-Mountain-Sommerzeit", "GMT-06:00", "MST",
|
"Rocky-Mountains-Sommerzeit", "GMT-06:00", "MST",
|
||||||
"Rocky-Mountain-Zeit", "GMT-07:00", "MST"});
|
"Rocky-Mountains-Zeit", "GMT-07:00", "MST"});
|
||||||
CIUDAD_JUAREZ = Collections.unmodifiableMap(map);
|
CIUDAD_JUAREZ = Collections.unmodifiableMap(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -247,6 +247,13 @@
|
|||||||
%global dtsversion 10
|
%global dtsversion 10
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
# Check if pandoc is available to generate docs (including man pages)
|
||||||
|
%if 0%{?rhel} == 8
|
||||||
|
%global pandoc_available 1
|
||||||
|
%else
|
||||||
|
%global pandoc_available 0
|
||||||
|
%endif
|
||||||
|
|
||||||
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
|
# Filter out flags from the optflags macro that cause problems with the OpenJDK build
|
||||||
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
|
# We filter out -O flags so that the optimization of HotSpot is not lowered from O3 to O2
|
||||||
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
|
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
|
||||||
@ -327,7 +334,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# New Version-String scheme-style defines
|
# New Version-String scheme-style defines
|
||||||
%global featurever 23
|
%global featurever 24
|
||||||
%global fakefeaturever 25
|
%global fakefeaturever 25
|
||||||
%global interimver 0
|
%global interimver 0
|
||||||
%global updatever 2
|
%global updatever 2
|
||||||
@ -385,7 +392,7 @@
|
|||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
%global top_level_dir_name %{vcstag}
|
%global top_level_dir_name %{vcstag}
|
||||||
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
||||||
%global buildver 7
|
%global buildver 12
|
||||||
%global rpmrelease 1
|
%global rpmrelease 1
|
||||||
#%%global tagsuffix %%{nil}
|
#%%global tagsuffix %%{nil}
|
||||||
# Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit
|
# Priority must be 8 digits in total; up to openjdk 1.8, we were using 18..... so when we moved to 11, we had to add another digit
|
||||||
@ -746,7 +753,7 @@ BuildRequires: libffi-devel
|
|||||||
%endif
|
%endif
|
||||||
# Full documentation build requirements
|
# Full documentation build requirements
|
||||||
# pandoc is only available on RHEL/CentOS 8
|
# pandoc is only available on RHEL/CentOS 8
|
||||||
%if 0%{?rhel} == 8
|
%if %{pandoc_available}
|
||||||
BuildRequires: graphviz
|
BuildRequires: graphviz
|
||||||
BuildRequires: pandoc
|
BuildRequires: pandoc
|
||||||
%endif
|
%endif
|
||||||
@ -1002,6 +1009,12 @@ pushd %{top_level_dir_name}
|
|||||||
#%patch -P1001 -p1
|
#%patch -P1001 -p1
|
||||||
popd # openjdk
|
popd # openjdk
|
||||||
|
|
||||||
|
echo "Generating %{alt_java_name} man page"
|
||||||
|
altjavamanpage=%{top_level_dir_name}/src/java.base/share/man/%{alt_java_name}.md
|
||||||
|
altjavatext="Hardened java binary recommended for launching untrusted code from the Web e.g. javaws"
|
||||||
|
sed -r -e 's|([^/.])java([^./])|\1alt-java\2|g' %{top_level_dir_name}/src/java.base/share/man/java.md | \
|
||||||
|
sed -e 's|JAVA(|ALT-JAVA(|' | \
|
||||||
|
sed -e "s|java - launch a Java application|alt-java - ${altjavatext}|" >> ${altjavamanpage}
|
||||||
|
|
||||||
# The OpenJDK version file includes the current
|
# The OpenJDK version file includes the current
|
||||||
# upstream version information. For some reason,
|
# upstream version information. For some reason,
|
||||||
@ -1362,6 +1375,7 @@ function installjdk() {
|
|||||||
# legacy-jre-image target does not install any man pages for the JRE
|
# legacy-jre-image target does not install any man pages for the JRE
|
||||||
# We copy the jdk man directory and then remove pages for binaries that
|
# We copy the jdk man directory and then remove pages for binaries that
|
||||||
# don't exist in the JRE
|
# don't exist in the JRE
|
||||||
|
%if %{pandoc_available}
|
||||||
cp -a ${jdkimagepath}/man ${jreimagepath}
|
cp -a ${jdkimagepath}/man ${jreimagepath}
|
||||||
for manpage in $(find ${jreimagepath}/man -name '*.1'); do
|
for manpage in $(find ${jreimagepath}/man -name '*.1'); do
|
||||||
filename=$(basename ${manpage});
|
filename=$(basename ${manpage});
|
||||||
@ -1371,6 +1385,7 @@ function installjdk() {
|
|||||||
rm -f ${manpage};
|
rm -f ${manpage};
|
||||||
fi;
|
fi;
|
||||||
done
|
done
|
||||||
|
%endif
|
||||||
|
|
||||||
for imagepath in ${jdkimagepath} ${jreimagepath} ${unstripped}; do
|
for imagepath in ${jdkimagepath} ${jreimagepath} ${unstripped}; do
|
||||||
|
|
||||||
@ -1521,7 +1536,7 @@ function packagejdk() {
|
|||||||
%if %{with_systemtap}
|
%if %{with_systemtap}
|
||||||
cp -a ${tapsetdir}* ${miscname}
|
cp -a ${tapsetdir}* ${miscname}
|
||||||
%endif
|
%endif
|
||||||
cp -av ${altjavadir}/%{alt_java_name}{,.1} ${miscname}
|
cp -av ${altjavadir}/%{alt_java_name} ${miscname}
|
||||||
createtar ${miscname} ${miscarchive}
|
createtar ${miscname} ${miscarchive}
|
||||||
genchecksum ${miscarchive}
|
genchecksum ${miscarchive}
|
||||||
fi
|
fi
|
||||||
@ -1562,10 +1577,6 @@ function packagejdk() {
|
|||||||
echo "Building %{SOURCE11}"
|
echo "Building %{SOURCE11}"
|
||||||
mkdir -p %{altjavaoutputdir}
|
mkdir -p %{altjavaoutputdir}
|
||||||
LD_LIBRARY_PATH="${LIBPATH}" ${GCC} ${EXTRA_CFLAGS} -o %{altjavaoutputdir}/%{alt_java_name} %{SOURCE11}
|
LD_LIBRARY_PATH="${LIBPATH}" ${GCC} ${EXTRA_CFLAGS} -o %{altjavaoutputdir}/%{alt_java_name} %{SOURCE11}
|
||||||
echo "Generating %{alt_java_name} man page"
|
|
||||||
altjavamanpage=%{altjavaoutputdir}/%{alt_java_name}.1
|
|
||||||
echo "Hardened java binary recommended for launching untrusted code from the Web e.g. javaws" > ${altjavamanpage}
|
|
||||||
cat %{top_level_dir_name}/src/java.base/share/man/java.1 >> ${altjavamanpage}
|
|
||||||
|
|
||||||
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
echo "Building %{newjavaver}-%{buildver}, pre=%{ea_designator}, opt=%{lts_designator}"
|
||||||
|
|
||||||
@ -1719,14 +1730,14 @@ $JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -versi
|
|||||||
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
||||||
|
|
||||||
# Check class files include useful debugging information
|
# Check class files include useful debugging information
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep "Compiled from"
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep LineNumberTable
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep LocalVariableTable
|
||||||
|
|
||||||
# Check generated class files include useful debugging information
|
# Check generated class files include useful debugging information
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep "Compiled from"
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep LineNumberTable
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep LocalVariableTable
|
||||||
|
|
||||||
%else
|
%else
|
||||||
|
|
||||||
@ -1958,6 +1969,15 @@ done
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Nov 05 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:24.0.2.0.12-1
|
||||||
|
- Update to jdk-24.0.2+12 (GA)
|
||||||
|
- Update release notes with features of JDK 24
|
||||||
|
- Generate alt-java.md during prep following removal of pre-generated man pages in JDK-8344056
|
||||||
|
- Introduce pandoc_available global for conditional handling of both pandoc dependency and manpages
|
||||||
|
- Adjust TestTranslations.java with updated German translations from CLDR 46 (JDK-8333582) (Mountain->Mountains)
|
||||||
|
- Run javap with the disassembled code (-c) option now required for -l by JDK-8345145
|
||||||
|
- Related: RHELBU-3203
|
||||||
|
|
||||||
* Sat Oct 25 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:23.0.2.0.7-1
|
* Sat Oct 25 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:23.0.2.0.7-1
|
||||||
- Update to jdk-23.0.2+7 (GA)
|
- Update to jdk-23.0.2+7 (GA)
|
||||||
- Update release notes with features of JDK 23
|
- Update release notes with features of JDK 23
|
||||||
|
|||||||
@ -142,6 +142,8 @@
|
|||||||
%global svml_arches x86_64
|
%global svml_arches x86_64
|
||||||
# Set of architectures for which java has intrinsics for Arrays.sort (libsimdsort.so)
|
# Set of architectures for which java has intrinsics for Arrays.sort (libsimdsort.so)
|
||||||
%global simdsort_arches x86_64
|
%global simdsort_arches x86_64
|
||||||
|
# Set of architectures for which SLEEF is used for vector math operations
|
||||||
|
%global sleef_arches %{aarch64} riscv64
|
||||||
# Set of architectures where we verify backtraces with gdb
|
# Set of architectures where we verify backtraces with gdb
|
||||||
%global gdb_arches %{jit_arches} %{zero_arches}
|
%global gdb_arches %{jit_arches} %{zero_arches}
|
||||||
# Architecture on which we run Java only tests
|
# Architecture on which we run Java only tests
|
||||||
@ -312,7 +314,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# New Version-String scheme-style defines
|
# New Version-String scheme-style defines
|
||||||
%global featurever 23
|
%global featurever 24
|
||||||
%global fakefeaturever 25
|
%global fakefeaturever 25
|
||||||
%global interimver 0
|
%global interimver 0
|
||||||
%global updatever 2
|
%global updatever 2
|
||||||
@ -375,17 +377,24 @@
|
|||||||
%global origin_nice OpenJDK
|
%global origin_nice OpenJDK
|
||||||
%global top_level_dir_name %{vcstag}
|
%global top_level_dir_name %{vcstag}
|
||||||
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
%global top_level_dir_name_backup %{top_level_dir_name}-backup
|
||||||
%global buildver 7
|
%global buildver 12
|
||||||
%global rpmrelease 1
|
%global rpmrelease 1
|
||||||
# Settings used by the portable build
|
# Settings used by the portable build
|
||||||
%global portablerelease 1
|
%global portablerelease 1
|
||||||
# Portable suffix differs between RHEL and CentOS
|
# Portable suffix differs between RHEL and CentOS
|
||||||
%if 0%{?centos} == 0
|
%if 0%{?centos} == 0
|
||||||
%global portablesuffix %{?pkgos:el7_9}%{!?pkgos:el8}
|
%global portablerhel %{?pkgos:7_9}%{!?pkgos:8}
|
||||||
%else
|
%else
|
||||||
%global portablesuffix el9
|
%global portablerhel 9
|
||||||
%endif
|
%endif
|
||||||
%global portablebuilddir /builddir/build/BUILD
|
%global portablebuilddir /builddir/build/BUILD
|
||||||
|
%global portablesuffix el%{portablerhel}
|
||||||
|
# Check if pandoc was available to generate docs (including man pages)
|
||||||
|
%if 0%{?portablerhel} == 8
|
||||||
|
%global pandoc_available 1
|
||||||
|
%else
|
||||||
|
%global pandoc_available 0
|
||||||
|
%endif
|
||||||
|
|
||||||
%if 0%{?almalinux}
|
%if 0%{?almalinux}
|
||||||
%global portablesuffix el10
|
%global portablesuffix el10
|
||||||
@ -440,7 +449,7 @@
|
|||||||
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
|
# fix for https://bugzilla.redhat.com/show_bug.cgi?id=1111349
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1590796#c14
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1655938
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1655938
|
||||||
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libzip[.]so.*%{freetype_lib}
|
%global _privatelibs libsplashscreen[.]so.*|libawt_xawt[.]so.*|libjli[.]so.*|libattach[.]so.*|libawt[.]so.*|libextnet[.]so.*|libawt_headless[.]so.*|libdt_socket[.]so.*|libfontmanager[.]so.*|libinstrument[.]so.*|libj2gss[.]so.*|libj2pcsc[.]so.*|libj2pkcs11[.]so.*|libjaas[.]so.*|libjavajpeg[.]so.*|libjdwp[.]so.*|libjimage[.]so.*|libjsound[.]so.*|libjsvml[.]so.*|liblcms[.]so.*|libmanagement[.]so.*|libmanagement_agent[.]so.*|libmanagement_ext[.]so.*|libmlib_image[.]so.*|libnet[.]so.*|libnio[.]so.*|libprefs[.]so.*|librmi[.]so.*|libsaproc[.]so.*|libsctp[.]so.*|libsimdsort[.]so.*|libsleef[.]so.*|libsyslookup[.]so.*|libzip[.]so.*%{freetype_lib}
|
||||||
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
|
%global _publiclibs libjawt[.]so.*|libjava[.]so.*|libjvm[.]so.*|libverify[.]so.*|libjsig[.]so.*
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
%global __provides_exclude ^(%{_privatelibs})$
|
%global __provides_exclude ^(%{_privatelibs})$
|
||||||
@ -527,12 +536,20 @@ alternatives --install %{_bindir}/java java %{jrebindir -- %{?1}}/java %{priorit
|
|||||||
--slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
|
--slave %{_bindir}/%{alt_java_name} %{alt_java_name} %{jrebindir -- %{?1}}/%{alt_java_name} \\
|
||||||
--slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{?1}}/jcmd \\
|
--slave %{_bindir}/jcmd jcmd %{sdkbindir -- %{?1}}/jcmd \\
|
||||||
--slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
|
--slave %{_bindir}/keytool keytool %{jrebindir -- %{?1}}/keytool \\
|
||||||
--slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{?1}}/rmiregistry \\
|
--slave %{_bindir}/rmiregistry rmiregistry %{jrebindir -- %{?1}}/rmiregistry
|
||||||
--slave %{_mandir}/man1/java.1%{man_comp} java.1%{man_comp} %{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%if %{pandoc_available}
|
||||||
--slave %{_mandir}/man1/%{alt_java_name}.1%{man_comp} %{alt_java_name}.1%{man_comp} %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave java %{jrebindir -- %{?1}}/java \\
|
||||||
--slave %{_mandir}/man1/jcmd.1%{man_comp} jcmd.1%{man_comp} %{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/java.1%{man_comp} java.1%{man_comp} %{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/keytool.1%{man_comp} keytool.1%{man_comp} %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave java %{jrebindir -- %{?1}}/java \\
|
||||||
--slave %{_mandir}/man1/rmiregistry.1%{man_comp} rmiregistry.1%{man_comp} %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
%{_mandir}/man1/%{alt_java_name}.1%{man_comp} %{alt_java_name}.1%{man_comp} %{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
||||||
|
alternatives --add-slave java %{jrebindir -- %{?1}}/java \\
|
||||||
|
%{_mandir}/man1/jcmd.1%{man_comp} jcmd.1%{man_comp} %{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave java %{jrebindir -- %{?1}}/java \\
|
||||||
|
%{_mandir}/man1/keytool.1%{man_comp} keytool.1%{man_comp} %{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave java %{jrebindir -- %{?1}}/java \\
|
||||||
|
%{_mandir}/man1/rmiregistry.1%{man_comp} rmiregistry.1%{man_comp} %{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
%endif
|
||||||
|
|
||||||
alternatives --install %{_jvmdir}/jre-%{origin} jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
alternatives --install %{_jvmdir}/jre-%{origin} jre_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
||||||
alternatives --install %{_jvmdir}/jre-%{javaver} jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
alternatives --install %{_jvmdir}/jre-%{javaver} jre_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
||||||
alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
||||||
@ -600,13 +617,6 @@ if [ "x$debug" == "xtrue" ] ; then
|
|||||||
fi
|
fi
|
||||||
alternatives --install %{_bindir}/javac javac %{sdkbindir -- %{?1}}/javac %{priority_for -- %{?1}} \\
|
alternatives --install %{_bindir}/javac javac %{sdkbindir -- %{?1}}/javac %{priority_for -- %{?1}} \\
|
||||||
--slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{?1}} \\
|
--slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir -- %{?1}} \\
|
||||||
--slave %{_bindir}/jlink jlink %{sdkbindir -- %{?1}}/jlink \\
|
|
||||||
--slave %{_bindir}/jmod jmod %{sdkbindir -- %{?1}}/jmod \\
|
|
||||||
%ifarch %{sa_arches}
|
|
||||||
%ifnarch %{zero_arches}
|
|
||||||
--slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
|
|
||||||
%endif
|
|
||||||
%endif
|
|
||||||
--slave %{_bindir}/jar jar %{sdkbindir -- %{?1}}/jar \\
|
--slave %{_bindir}/jar jar %{sdkbindir -- %{?1}}/jar \\
|
||||||
--slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{?1}}/jarsigner \\
|
--slave %{_bindir}/jarsigner jarsigner %{sdkbindir -- %{?1}}/jarsigner \\
|
||||||
--slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{?1}}/javadoc \\
|
--slave %{_bindir}/javadoc javadoc %{sdkbindir -- %{?1}}/javadoc \\
|
||||||
@ -616,9 +626,17 @@ alternatives --install %{_bindir}/javac javac %{sdkbindir -- %{?1}}/javac %{prio
|
|||||||
--slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{?1}}/jdeps \\
|
--slave %{_bindir}/jdeps jdeps %{sdkbindir -- %{?1}}/jdeps \\
|
||||||
--slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{?1}}/jdeprscan \\
|
--slave %{_bindir}/jdeprscan jdeprscan %{sdkbindir -- %{?1}}/jdeprscan \\
|
||||||
--slave %{_bindir}/jfr jfr %{sdkbindir -- %{?1}}/jfr \\
|
--slave %{_bindir}/jfr jfr %{sdkbindir -- %{?1}}/jfr \\
|
||||||
|
%ifarch %{sa_arches}
|
||||||
|
%ifnarch %{zero_arches}
|
||||||
|
--slave %{_bindir}/jhsdb jhsdb %{sdkbindir -- %{?1}}/jhsdb \\
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
--slave %{_bindir}/jimage jimage %{sdkbindir -- %{?1}}/jimage \\
|
--slave %{_bindir}/jimage jimage %{sdkbindir -- %{?1}}/jimage \\
|
||||||
--slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{?1}}/jinfo \\
|
--slave %{_bindir}/jinfo jinfo %{sdkbindir -- %{?1}}/jinfo \\
|
||||||
|
--slave %{_bindir}/jlink jlink %{sdkbindir -- %{?1}}/jlink \\
|
||||||
--slave %{_bindir}/jmap jmap %{sdkbindir -- %{?1}}/jmap \\
|
--slave %{_bindir}/jmap jmap %{sdkbindir -- %{?1}}/jmap \\
|
||||||
|
--slave %{_bindir}/jmod jmod %{sdkbindir -- %{?1}}/jmod \\
|
||||||
|
--slave %{_bindir}/jnativescan jnativescan %{sdkbindir -- %{?1}}/jnativescan \\
|
||||||
--slave %{_bindir}/jps jps %{sdkbindir -- %{?1}}/jps \\
|
--slave %{_bindir}/jps jps %{sdkbindir -- %{?1}}/jps \\
|
||||||
--slave %{_bindir}/jpackage jpackage %{sdkbindir -- %{?1}}/jpackage \\
|
--slave %{_bindir}/jpackage jpackage %{sdkbindir -- %{?1}}/jpackage \\
|
||||||
--slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{?1}}/jrunscript \\
|
--slave %{_bindir}/jrunscript jrunscript %{sdkbindir -- %{?1}}/jrunscript \\
|
||||||
@ -627,25 +645,63 @@ alternatives --install %{_bindir}/javac javac %{sdkbindir -- %{?1}}/javac %{prio
|
|||||||
--slave %{_bindir}/jstat jstat %{sdkbindir -- %{?1}}/jstat \\
|
--slave %{_bindir}/jstat jstat %{sdkbindir -- %{?1}}/jstat \\
|
||||||
--slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{?1}}/jstatd \\
|
--slave %{_bindir}/jstatd jstatd %{sdkbindir -- %{?1}}/jstatd \\
|
||||||
--slave %{_bindir}/jwebserver jwebserver %{sdkbindir -- %{?1}}/jwebserver \\
|
--slave %{_bindir}/jwebserver jwebserver %{sdkbindir -- %{?1}}/jwebserver \\
|
||||||
--slave %{_bindir}/serialver serialver %{sdkbindir -- %{?1}}/serialver \\
|
--slave %{_bindir}/serialver serialver %{sdkbindir -- %{?1}}/serialver
|
||||||
--slave %{_mandir}/man1/jar.1%{man_comp} jar.1%{man_comp} %{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%if %{pandoc_available}
|
||||||
--slave %{_mandir}/man1/jarsigner.1%{man_comp} jarsigner.1%{man_comp} %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/javac.1%{man_comp} javac.1%{man_comp} %{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/jar.1%{man_comp} jar.1%{man_comp} %{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/javadoc.1%{man_comp} javadoc.1%{man_comp} %{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/javap.1%{man_comp} javap.1%{man_comp} %{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/jarsigner.1%{man_comp} jarsigner.1%{man_comp} %{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jconsole.1%{man_comp} jconsole.1%{man_comp} %{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jdb.1%{man_comp} jdb.1%{man_comp} %{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/javac.1%{man_comp} javac.1%{man_comp} %{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jdeps.1%{man_comp} jdeps.1%{man_comp} %{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jinfo.1%{man_comp} jinfo.1%{man_comp} %{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/javadoc.1%{man_comp} javadoc.1%{man_comp} %{_mandir}/man1/javadoc-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jmap.1%{man_comp} jmap.1%{man_comp} %{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jps.1%{man_comp} jps.1%{man_comp} %{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/javap.1%{man_comp} javap.1%{man_comp} %{_mandir}/man1/javap-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jpackage.1%{man_comp} jpackage.1%{man_comp} %{_mandir}/man1/jpackage-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jrunscript.1%{man_comp} jrunscript.1%{man_comp} %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/jconsole.1%{man_comp} jconsole.1%{man_comp} %{_mandir}/man1/jconsole-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jstack.1%{man_comp} jstack.1%{man_comp} %{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jstat.1%{man_comp} jstat.1%{man_comp} %{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/jdb.1%{man_comp} jdb.1%{man_comp} %{_mandir}/man1/jdb-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/jwebserver.1%{man_comp} jwebserver.1%{man_comp} %{_mandir}/man1/jwebserver-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
--slave %{_mandir}/man1/jstatd.1%{man_comp} jstatd.1%{man_comp} %{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1%{man_comp} \\
|
%{_mandir}/man1/jdeps.1%{man_comp} jdeps.1%{man_comp} %{_mandir}/man1/jdeps-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
--slave %{_mandir}/man1/serialver.1%{man_comp} serialver.1%{man_comp} %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jdeprscan.1%{man_comp} jdeprscan.1%{man_comp} %{_mandir}/man1/jdeprscan-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jfr.1%{man_comp} jfr.1%{man_comp} %{_mandir}/man1/jfr-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
%ifarch %{sa_arches}
|
||||||
|
%ifnarch %{zero_arches}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jhsdb.1%{man_comp} jhsdb.1%{man_comp} %{_mandir}/man1/jhsdb-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jimage.1%{man_comp} jimage.1%{man_comp} %{_mandir}/man1/jimage-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jinfo.1%{man_comp} jinfo.1%{man_comp} %{_mandir}/man1/jinfo-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jlink.1%{man_comp} jlink.1%{man_comp} %{_mandir}/man1/jlink-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jmap.1%{man_comp} jmap.1%{man_comp} %{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jmod.1%{man_comp} jmod.1%{man_comp} %{_mandir}/man1/jmod-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jnativescan.1%{man_comp} jnativescan.1%{man_comp} %{_mandir}/man1/jnativescan-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jps.1%{man_comp} jps.1%{man_comp} %{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jpackage.1%{man_comp} jpackage.1%{man_comp} %{_mandir}/man1/jpackage-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jrunscript.1%{man_comp} jrunscript.1%{man_comp} %{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jstack.1%{man_comp} jstack.1%{man_comp} %{_mandir}/man1/jstack-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jstat.1%{man_comp} jstat.1%{man_comp} %{_mandir}/man1/jstat-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jstatd.1%{man_comp} jstatd.1%{man_comp} %{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/jwebserver.1%{man_comp} jwebserver.1%{man_comp} %{_mandir}/man1/jwebserver-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
alternatives --add-slave javac %{sdkbindir -- %{?1}}/javac \\
|
||||||
|
%{_mandir}/man1/serialver.1%{man_comp} serialver.1%{man_comp} %{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1%{man_comp}
|
||||||
|
%endif
|
||||||
alternatives --install %{_jvmdir}/java-%{origin} java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
alternatives --install %{_jvmdir}/java-%{origin} java_sdk_%{origin} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
||||||
alternatives --install %{_jvmdir}/java-%{javaver} java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
alternatives --install %{_jvmdir}/java-%{javaver} java_sdk_%{javaver} %{_jvmdir}/%{sdkdir -- %{?1}} %{priority_for -- %{?1}}
|
||||||
}
|
}
|
||||||
@ -807,23 +863,30 @@ fi
|
|||||||
%ifarch %{simdsort_arches}
|
%ifarch %{simdsort_arches}
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsimdsort.so
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsimdsort.so
|
||||||
%endif
|
%endif
|
||||||
|
%ifarch %{sleef_arches}
|
||||||
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsleef.so
|
||||||
|
%endif
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsyslookup.so
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libsyslookup.so
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.so
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libverify.so
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.so
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/libzip.so
|
||||||
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr
|
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/default.jfc
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/default.jfc
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/profile.jfc
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/jfr/profile.jfc
|
||||||
|
%if %{pandoc_available}
|
||||||
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/java-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/%{alt_java_name}-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jcmd-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/keytool-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/rmiregistry-%{uniquesuffix -- %{?1}}.1*
|
||||||
|
%endif
|
||||||
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}
|
%dir %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/*.so
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/*.so
|
||||||
%ifarch %{share_arches}
|
%ifarch %{share_arches}
|
||||||
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes.jsa
|
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes.jsa
|
||||||
|
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes_coh.jsa
|
||||||
%ifnarch %{ix86} %{arm32}
|
%ifnarch %{ix86} %{arm32}
|
||||||
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes_nocoops.jsa
|
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes_nocoops.jsa
|
||||||
|
%attr(444, root, root) %{_jvmdir}/%{sdkdir -- %{?1}}/lib/%{vm_variant}/classes_nocoops_coh.jsa
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
%dir %{etcjavasubdir}
|
%dir %{etcjavasubdir}
|
||||||
@ -838,7 +901,6 @@ fi
|
|||||||
%dir %{etcjavadir -- %{?1}}/conf/security/policy
|
%dir %{etcjavadir -- %{?1}}/conf/security/policy
|
||||||
%dir %{etcjavadir -- %{?1}}/conf/security/policy/limited
|
%dir %{etcjavadir -- %{?1}}/conf/security/policy/limited
|
||||||
%dir %{etcjavadir -- %{?1}}/conf/security/policy/unlimited
|
%dir %{etcjavadir -- %{?1}}/conf/security/policy/unlimited
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/default.policy
|
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blocked.certs
|
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/blocked.certs
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/public_suffix_list.dat
|
%config(noreplace) %{etcjavadir -- %{?1}}/lib/security/public_suffix_list.dat
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/exempt_local.policy
|
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/limited/exempt_local.policy
|
||||||
@ -847,7 +909,6 @@ fi
|
|||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_local.policy
|
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_local.policy
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_US_export.policy
|
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/policy/unlimited/default_US_export.policy
|
||||||
%{etcjavadir -- %{?1}}/conf/security/policy/README.txt
|
%{etcjavadir -- %{?1}}/conf/security/policy/README.txt
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.policy
|
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.security
|
%config(noreplace) %{etcjavadir -- %{?1}}/conf/security/java.security
|
||||||
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/jmxremote.access
|
%config(noreplace) %{etcjavadir -- %{?1}}/conf/management/jmxremote.access
|
||||||
# This is a config template, thus not config-noreplace
|
# This is a config template, thus not config-noreplace
|
||||||
@ -897,13 +958,16 @@ fi
|
|||||||
%ifarch %{sa_arches}
|
%ifarch %{sa_arches}
|
||||||
%ifnarch %{zero_arches}
|
%ifnarch %{zero_arches}
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jhsdb
|
||||||
|
%if %{pandoc_available}
|
||||||
%{_mandir}/man1/jhsdb-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jhsdb-%{uniquesuffix -- %{?1}}.1*
|
||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
%endif
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jinfo
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jinfo
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jlink
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jlink
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmap
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmap
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmod
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jmod
|
||||||
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jnativescan
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jps
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jps
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jpackage
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jpackage
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jrunscript
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/jrunscript
|
||||||
@ -915,10 +979,14 @@ fi
|
|||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/serialver
|
%{_jvmdir}/%{sdkdir -- %{?1}}/bin/serialver
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/include
|
%{_jvmdir}/%{sdkdir -- %{?1}}/include
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ct.sym
|
%{_jvmdir}/%{sdkdir -- %{?1}}/lib/ct.sym
|
||||||
|
|
||||||
%if %{with_systemtap}
|
%if %{with_systemtap}
|
||||||
%{_jvmdir}/%{sdkdir -- %{?1}}/tapset
|
%{_jvmdir}/%{sdkdir -- %{?1}}/tapset
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%{_datadir}/applications/*jconsole%{?1}.desktop
|
%{_datadir}/applications/*jconsole%{?1}.desktop
|
||||||
|
|
||||||
|
%if %{pandoc_available}
|
||||||
%{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jar-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jarsigner-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/javac-%{uniquesuffix -- %{?1}}.1*
|
||||||
@ -933,6 +1001,7 @@ fi
|
|||||||
%{_mandir}/man1/jlink-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jlink-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jmap-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jmod-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jmod-%{uniquesuffix -- %{?1}}.1*
|
||||||
|
%{_mandir}/man1/jnativescan-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jps-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jpackage-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jpackage-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jrunscript-%{uniquesuffix -- %{?1}}.1*
|
||||||
@ -942,6 +1011,7 @@ fi
|
|||||||
%{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jstatd-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/jwebserver-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/jwebserver-%{uniquesuffix -- %{?1}}.1*
|
||||||
%{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1*
|
%{_mandir}/man1/serialver-%{uniquesuffix -- %{?1}}.1*
|
||||||
|
%endif
|
||||||
|
|
||||||
%if %{with_systemtap}
|
%if %{with_systemtap}
|
||||||
%dir %{tapsetroot}
|
%dir %{tapsetroot}
|
||||||
@ -949,12 +1019,11 @@ fi
|
|||||||
%dir %{tapsetdir}
|
%dir %{tapsetdir}
|
||||||
%{tapsetdir}/*%{_arch}%{?1}.stp
|
%{tapsetdir}/*%{_arch}%{?1}.stp
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if %is_system_jdk
|
%if %is_system_jdk
|
||||||
%if %{is_release_build -- %{?1}}
|
%if %{is_release_build -- %{?1}}
|
||||||
%ghost %{_bindir}/javac
|
%ghost %{_bindir}/javac
|
||||||
%ghost %{_jvmdir}/java
|
%ghost %{_jvmdir}/java
|
||||||
%ghost %{_bindir}/jlink
|
|
||||||
%ghost %{_bindir}/jmod
|
|
||||||
%ghost %{_bindir}/jhsdb
|
%ghost %{_bindir}/jhsdb
|
||||||
%ghost %{_bindir}/jar
|
%ghost %{_bindir}/jar
|
||||||
%ghost %{_bindir}/jarsigner
|
%ghost %{_bindir}/jarsigner
|
||||||
@ -967,7 +1036,10 @@ fi
|
|||||||
%ghost %{_bindir}/jfr
|
%ghost %{_bindir}/jfr
|
||||||
%ghost %{_bindir}/jimage
|
%ghost %{_bindir}/jimage
|
||||||
%ghost %{_bindir}/jinfo
|
%ghost %{_bindir}/jinfo
|
||||||
|
%ghost %{_bindir}/jlink
|
||||||
%ghost %{_bindir}/jmap
|
%ghost %{_bindir}/jmap
|
||||||
|
%ghost %{_bindir}/jmod
|
||||||
|
%ghost %{_bindir}/jnativescan
|
||||||
%ghost %{_bindir}/jps
|
%ghost %{_bindir}/jps
|
||||||
%ghost %{_bindir}/jpackage
|
%ghost %{_bindir}/jpackage
|
||||||
%ghost %{_bindir}/jrunscript
|
%ghost %{_bindir}/jrunscript
|
||||||
@ -1447,6 +1519,11 @@ Provides: bundled(libpng) = 1.6.47
|
|||||||
# Version in src/java.base/share/native/libzip/zlib/zlib.h
|
# Version in src/java.base/share/native/libzip/zlib/zlib.h
|
||||||
Provides: bundled(zlib) = 1.3.1
|
Provides: bundled(zlib) = 1.3.1
|
||||||
%endif
|
%endif
|
||||||
|
%ifarch %{sleef_arches}
|
||||||
|
# SLEEF is always bundled
|
||||||
|
# Version in src/jdk.incubator.vector/linux/native/libsleef/generated/sleefinline_advsimd.h
|
||||||
|
Provides: bundled(sleef) = 3.6.1
|
||||||
|
%endif
|
||||||
|
|
||||||
# this is always built, also during debug-only build
|
# this is always built, also during debug-only build
|
||||||
# when it is built in debug-only this package is just placeholder
|
# when it is built in debug-only this package is just placeholder
|
||||||
@ -2005,14 +2082,14 @@ $JAVA_HOME/bin/java -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -versi
|
|||||||
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
unzip -l $JAVA_HOME/lib/src.zip | grep 'sun.misc.Unsafe'
|
||||||
|
|
||||||
# Check class files include useful debugging information
|
# Check class files include useful debugging information
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep "Compiled from"
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep "Compiled from"
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep LineNumberTable
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep LineNumberTable
|
||||||
$JAVA_HOME/bin/javap -l java.lang.Object | grep LocalVariableTable
|
$JAVA_HOME/bin/javap -c -l java.lang.Object | grep LocalVariableTable
|
||||||
|
|
||||||
# Check generated class files include useful debugging information
|
# Check generated class files include useful debugging information
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep "Compiled from"
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep "Compiled from"
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep LineNumberTable
|
||||||
$JAVA_HOME/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable
|
$JAVA_HOME/bin/javap -c -l java.nio.ByteBuffer | grep LocalVariableTable
|
||||||
|
|
||||||
%else
|
%else
|
||||||
|
|
||||||
@ -2160,8 +2237,7 @@ install -D -p -m 755 ${miscdir}/%{alt_java_name} $RPM_BUILD_ROOT%{jrebindir -- $
|
|||||||
ln -sf /etc/pki/java/cacerts .
|
ln -sf /etc/pki/java/cacerts .
|
||||||
popd
|
popd
|
||||||
|
|
||||||
# Copy alt-java man page into image so it gets installed with the others
|
%if %{pandoc_available}
|
||||||
cp -a ${miscdir}/%{alt_java_name}.1 ${jdk_image}/man/man1
|
|
||||||
# Install man pages
|
# Install man pages
|
||||||
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
|
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
|
||||||
pushd ${jdk_image}
|
pushd ${jdk_image}
|
||||||
@ -2176,6 +2252,7 @@ install -D -p -m 755 ${miscdir}/%{alt_java_name} $RPM_BUILD_ROOT%{jrebindir -- $
|
|||||||
# Remove man pages from jdk image
|
# Remove man pages from jdk image
|
||||||
rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man
|
rm -rf $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir -- $suffix}/man
|
||||||
popd
|
popd
|
||||||
|
%endif
|
||||||
|
|
||||||
if ! echo $suffix | grep -q "debug" ; then
|
if ! echo $suffix | grep -q "debug" ; then
|
||||||
# Install Javadoc documentation
|
# Install Javadoc documentation
|
||||||
@ -2481,9 +2558,25 @@ exit 0
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Mon Nov 24 2025 Eduard Abdullin <eabdullin@almalinux.org> - 1:23.0.2.0.7-1
|
* Mon Nov 24 2025 Eduard Abdullin <eabdullin@almalinux.org> - 1:24.0.2.0.12-1.alma.1
|
||||||
- Use el10 portable packages
|
- Use el10 portable packages
|
||||||
|
|
||||||
|
* Wed Nov 05 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:24.0.2.0.12-1
|
||||||
|
- Update to jdk-24.0.2+12 (GA)
|
||||||
|
- Update release notes with features of JDK 24
|
||||||
|
- alt-java man page installation is now handled by the OpenJDK build
|
||||||
|
- Adjust TestTranslations.java with updated German translations from CLDR 46 (JDK-8333582) (Mountain->Mountains)
|
||||||
|
- Run javap with the disassembled code (-c) option now required for -l by JDK-8345145
|
||||||
|
- Sync the copy of the portable specfile with the latest update
|
||||||
|
- Remove default.policy and java.policy following JDK-8338411: "Permanently Disable the Security Manager"
|
||||||
|
- Make man page handling dependent on pandoc being available during the portable build
|
||||||
|
- Handle new CDS archive variants (*_coh*) added by Compact Object Headers (JDK-8305895)
|
||||||
|
- Add missing man page alternatives for jdeprscan, jfr, jhsdb, jimage, jlink & jmod and fix alphabetical ordering
|
||||||
|
- Support jnativescan added by JDK-8317611: "Add a tool like jdeprscan to find usage of restricted methods"
|
||||||
|
- Add recent native libraries to _privatelibs (libjsvml.so, libsimdsort.so, libsyslookup.so)
|
||||||
|
- Support libsleef on AArch64 & RISC-V added by JDK-8329816, JDK-8320500 (RISC-V) & JDK-8312425 (AArch64)
|
||||||
|
- Related: RHEL-120553
|
||||||
|
|
||||||
* Sat Oct 25 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:23.0.2.0.7-1
|
* Sat Oct 25 2025 Andrew Hughes <gnu.andrew@redhat.com> - 1:23.0.2.0.7-1
|
||||||
- Update to jdk-23.0.2+7 (GA)
|
- Update to jdk-23.0.2+7 (GA)
|
||||||
- Update release notes with features of JDK 23
|
- Update release notes with features of JDK 23
|
||||||
|
|||||||
2
sources
2
sources
@ -1,2 +1,2 @@
|
|||||||
SHA512 (tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz) = 97d026212363b3c83f6a04100ad7f6fdde833d16579717f8756e2b8c2eb70e144a41a330cb9ccde9c3badd37a2d54fdf4650a950ec21d8b686d545ecb2a64d30
|
SHA512 (tapsets-icedtea-6.0.0pre00-c848b93a8598.tar.xz) = 97d026212363b3c83f6a04100ad7f6fdde833d16579717f8756e2b8c2eb70e144a41a330cb9ccde9c3badd37a2d54fdf4650a950ec21d8b686d545ecb2a64d30
|
||||||
SHA512 (openjdk-23.0.2+7.tar.xz) = 6cab15914f7c61acd905347b7d6e4fe682401248294afcd972b2b576c69ae0d06b2a335089a57329e78962b83fabbc08d3463994bfdcd28dec5a1c3c5167d660
|
SHA512 (openjdk-24.0.2+12.tar.xz) = 92dc174ad4fedb1138bc183a390a85a76fcc3aa1508d4d00f49012b28a8e3a5a1739b349f0fb03dedc6f7977eafa472c5f7608c61ae656c0ecf795b9e96a95ae
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user