Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package java-17-openjdk for openSUSE:Factory checked in at 2022-04-23 00:24:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/java-17-openjdk (Old) and /work/SRC/openSUSE:Factory/.java-17-openjdk.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-17-openjdk" Sat Apr 23 00:24:50 2022 rev:11 rq:971165 version:17.0.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/java-17-openjdk/java-17-openjdk.changes 2022-03-25 21:55:33.954329173 +0100 +++ /work/SRC/openSUSE:Factory/.java-17-openjdk.new.1538/java-17-openjdk.changes 2022-04-23 00:24:52.407737383 +0200 @@ -1,0 +2,338 @@ +Wed Apr 20 13:50:24 UTC 2022 - Fridrich Strba <fst...@suse.com> + +- Update to upstream tag jdk-17.0.3+7 (April 2022 CPU) + * Security fixes: + + JDK-8284920: Incorrect Token type causes XPath expression to + return empty result + + JDK-8284548: Invalid XPath expression causes + StringIndexOutOfBoundsException + + JDK-8281388: Change wrapping of EncryptedPrivateKeyInfo + + JDK-8282397: createTempFile method of java.io.File is failing + when called with suffix of spaces character + + JDK-8278356: Improve file creation + + JDK-8270504, bsc#1198672, CVE-2022-21426: Better Xpath + expression handling + + JDK-8272588: Enhanced recording parsing + + JDK-8272594: Better record of recordings + + JDK-8277672, bsc#1198674, CVE-2022-21434: Better invocation + handler handling + + JDK-8282300: Throws NamingException instead of + InvalidNameException after JDK-8278972 + + JDK-8278972, bsc#1198673, CVE-2022-21496: Improve URL supports + + JDK-8272261: Improve JFR recording file processing + + JDK-8269938: Enhance XML processing passes redux + + JDK-8272255: Completely handle MIDI files + + JDK-8278805: Enhance BMP image loading + + JDK-8278449: Improve keychain support + + JDK-8277227: Better identification of OIDs + + JDK-8275151, bsc#1198675, CVE-2022-21443: Improved Object + Identification + + JDK-8274221: More definite BER encodings + + JDK-8277233, bsc#1198670, CVE-2022-21449: Improve ECDSA + signature support + + JDK-8278798: Improve supported intrinsic + * Other changes: + + JDK-8282761: XPathFactoryImpl remove setProperty and + getProperty methods + + JDK-8277795: ldap connection timeout not honoured under + contention + + JDK-8276141: XPathFactory set/getProperty method + + JDK-8274471: Add support for RSASSA-PSS in OCSP Response + + JDK-8282219: jdk/java/lang/ProcessBuilder/Basic.java fails on + AIX + + JDK-8279669: test/jdk/com/sun/jdi/TestScaffold.java uses + wrong condition + + JDK-8276841: Add support for Visual Studio 2022 + + JDK-8272866: java.util.random package summary contains + incorrect mixing function in table + + JDK-8272996: JNDI DNS provider fails to resolve SRV entries + when IPV6 stack is enabled + + JDK-8278185: Custom JRE cannot find non-ASCII named module + inside + + JDK-8281460: Let ObjectMonitor have its own NMT category + + JDK-8278163: --with-cacerts-src variable resolved after + GenerateCacerts recipe setup + + JDK-8277383: VM.metaspace optionally show chunk freelist + details + + JDK-8271721: Split gc/g1/TestMixedGCLiveThreshold into + separate tests + + JDK-8277488: Add expiry exception for Digicert + (geotrustglobalca) expiring in May 2022 + + JDK-8270117: Broken jtreg link in "Building the JDK" page + + JDK-8279695: [TESTBUG] modify compiler/loopopts/ + /TestSkeletonPredicateNegation.java to run on C1 also + + JDK-8278080: Add --with-cacerts-src='user cacerts folder' to + enable deterministic cacerts generation + + JDK-8277762: Allow configuration of HOTSPOT_BUILD_USER + + JDK-8274524: SSLSocket.close() hangs if it is called during + the ssl handshake + + JDK-8278346: java/nio/file/Files/probeContentType/Basic.java + fails on Linux SLES15 machine + + JDK-8274171: java/nio/file/Files/probeContentType/Basic.java + failed on "Content type" mismatches + + JDK-8274562: (fs) UserDefinedFileAttributeView doesn't + correctly determine if supported when using OverlayFS + + JDK-8273655: content-types.properties files are missing some + common types + + JDK-8279385: [test] Adjust sun/security/pkcs12/ + /KeytoolOpensslInteropTest.java after 8278344 + + JDK-8280373: Update Xalan serializer / SystemIDResolver to + align with JDK-8270492 + + JDK-8272541: Incorrect overflow test in Toom-Cook branch of + BigInteger multiplication + + JDK-8278951: containers/cgroup/PlainRead.java fails on Ubuntu + 21.10 + + JDK-8272600: (test) Use native "sleep" in Basic.java + + JDK-8271199: Mutual TLS handshake fails signing client + certificate with custom sensitive PKCS11 key + + JDK-8277299: STACK_OVERFLOW in + Java_sun_awt_shell_Win32ShellFolder2_getIconBits + + JDK-8281061: [s390] JFR runs into assertions while validating + interpreter frames + + JDK-8275330: C2: assert(n->is_Root() || n->is_Region() || + n->is_Phi() || n->is_MachMerge() || + def_block->dominates(block)) failed: uses must be dominated by + definitions + + JDK-8190748: java/text/Format/DateFormat/DateFormatTest.java + and NonGregorianFormatTest fail intermittently + + JDK-8274750: java/io/File/GetXSpace.java failed: '/dev': + 191488 != 190976 + + JDK-8273387: remove some unreferenced gtk-related functions + + JDK-8279702: [macosx] ignore xcodebuild warnings on M1 + + JDK-8277180: Intrinsify recursive ObjectMonitor locking for + C2 x64 and A64 + + JDK-8277449: compiler/vectorapi/TestLongVectorNeg.java fails + with release VMs + + JDK-8275643: C2's unaryOp vector intrinsic does not properly + handle LongVector.neg + + JDK-8271056: C2: "assert(no_dead_loop) failed: dead loop + detected" due to cmoving identity + + JDK-8275847: Scheduling fails with "too many D-U pinch + points" on small method + + JDK-8274944: AppCDS dump causes SEGV in VM thread while + adjusting lambda proxy class info + + JDK-8275874: [JVMCI] only support aligned reads in + c2v_readFieldValue + + JDK-8271506: Add ResourceHashtable support for deleting + selected entries + + JDK-8278381: [GCC 11] Address::make_raw() does not initialize + rspec + + JDK-8279124: VM does not handle SIGQUIT during initialization + + JDK-8277497: Last column cell in the JTable row is read as + empty cell + + JDK-8278604: SwingSet2 table demo does not have accessible + description set for images 8278526: [macos] Screen reader + reads SwingSet2 JTable row selection as null, dimmed row for + last column + + JDK-8275645: [JVMCI] avoid unaligned volatile reads on AArch64 + + JDK-8280414: Memory leak in DefaultProxySelector + + JDK-8273381: Assert in + PtrQueueBufferAllocatorTest.stress_free_list_allocator_vm + + JDK-8269616: serviceability/dcmd/framework/VMVersionTest.java + fails with Address already in use error + + JDK-8280155: [PPC64, s390] frame size checks are not yet + correct + + JDK-8279924: [PPC64, s390] implement + frame::is_interpreted_frame_valid checks + + JDK-8280526: x86_32 Math.sqrt performance regression with + -XX:UseSSE={0,1} + + JDK-8279076: C2: Bad AD file when matching SqrtF with UseSSE=0 + + JDK-8279445: Update JMH devkit to 1.34 + + JDK-8274753: ZGC: SEGV in MetaspaceShared::link_shared_classes + 8274935: dumptime_table has stale entry + + JDK-8251216: Implement MD5 intrinsics on AArch64 + + JDK-8278241: Implement JVM SpinPause on linux-aarch64 + + JDK-8275608: runtime/Metaspace/elastic/ + /TestMetaspaceAllocationMT2 too slow + + JDK-8276057: Update JMH devkit to 1.33 + + JDK-8275082, bsc#1198671, CVE-2022-21476: Update XML Security + for Java to 2.3.0 + + JDK-8177814: jdk/editpad is not in jdk TEST.groups + + JDK-8253197: vmTestbase/nsk/jvmti/StopThread/stopthrd007/ + /TestDescription.java fails with "ERROR: + DebuggeeSleepingThread: ThreadDeath lost" + + JDK-8236505: Mark jdk/editpad/EditPadTest.java as @headful + + JDK-8272553: several hotspot runtime/CommandLine tests don't + check exit code + + JDK-8275687: runtime/CommandLine/PrintTouchedMethods test + shouldn't catch RuntimeException + + JDK-8278344: sun/security/pkcs12/ + /KeytoolOpensslInteropTest.java test fails because of + different openssl output + + JDK-8273972: Multi-core choke point in CMM engine + (LCMSTransform.doTransform) + + JDK-8273438: Enable parallelism in + vmTestbase/metaspace/stressHierarchy tests + + JDK-8278389: SuspendibleThreadSet::_suspend_all should be + volatile/atomic + + JDK-8273433: Enable parallelism in vmTestbase_nsk_sysdict + tests + + JDK-8277503: compiler/onSpinWait/ + /TestOnSpinWaitAArch64DefaultFlags.java failed with + "OnSpinWaitInst with the expected value 'isb' not found." + + JDK-8277137: Set OnSpinWaitInst/OnSpinWaitInstCount defaults + to "isb"/1 for Arm Neoverse N1 + + JDK-8273341: Update Siphash to version 1.0 + + JDK-8269032: Stringdedup tests are failing if the + ergonomically select GC does not support it + + JDK-8186670: Implement _onSpinWait() intrinsic for AArch64 + + JDK-8276766: Enable jar and jmod to produce deterministic + timestamped content 8279453: Disable tools/jar/ + /ReproducibleJar.java on 32-bit platforms + + JDK-8279998: PPC64 debug builds fail with "untested: + RangeCheckStub: predicate_failed_trap_id" + + JDK-8280002: jmap -histo may leak stream + + JDK-8277069: [REDO] JDK-8276743 Make openjdk build Zip + Archive generation "reproducible" + + JDK-8279833: Loop optimization issue in + String.encodeUTF8_UTF16 + + JDK-8273277: C2: Move conditional negation into rc_predicate + + JDK-8279412: [JVMCI] failed speculations list must outlive + any nmethod that refers to it + + JDK-8271202: C1: assert(false) failed: live_in set of first + block must be empty + + JDK-8263567: gtests don't terminate the VM safely + + JDK-8269206: A small typo in comment in + test/lib/sun/hotspot/WhiteBox.java + + JDK-8278309: [windows] use of uninitialized OSThread::_state ++++ 144 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/java-17-openjdk/java-17-openjdk.changes ++++ and /work/SRC/openSUSE:Factory/.java-17-openjdk.new.1538/java-17-openjdk.changes Old: ---- activation-JAF-1_2_0.tar.gz activation-module.patch annotation-module.patch javax.annotation-1.3.2.tar.gz javax.xml.soap-1.4.0.tar.gz jax-ws-spec-2.4.0.tar.gz jaxb-istack-commons-3.0.7-RELEASE.tar.gz jaxb-spec-2.4.0.tar.gz jaxb-v2-2.3.1.tar.gz jdk-17.0.2+8.tar.gz metro-fi-1.2.15-RELEASE.tar.gz metro-stax-ex-1.8.tar.gz New: ---- jdk-17.0.3+7.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ java-17-openjdk.spec ++++++ --- /var/tmp/diff_new_pack.MxQDEl/_old 2022-04-23 00:24:54.927738726 +0200 +++ /var/tmp/diff_new_pack.MxQDEl/_new 2022-04-23 00:24:54.935738730 +0200 @@ -20,7 +20,7 @@ %{!?arm6:%global arm6 armv3l armv4b armv4l armv4tl armv5b armv5l armv5teb armv5tel armv5tejl armv6l armv6hl} %global jit_arches %{ix86} x86_64 ppc64 ppc64le %{aarch64} %{arm} s390x %global debug 0 -%global add_back_javaee_modules 0 +%global is_release 1 %global buildoutputdir build # Convert an absolute path to a relative path. Each symbolic link is # specified relative to the directory in which it is installed so that @@ -32,33 +32,14 @@ # Standard JPackage naming and versioning defines. %global featurever 17 %global interimver 0 -%global updatever 2 -%global patchver 0 -%global datever 2022-01-18 -%global buildver 8 +%global updatever 3 +%global datever 2022-04-19 +%global buildver 7 %global openjdk_repo jdk17u -%global openjdk_tag jdk-%{featurever}.%{interimver}.%{updatever}+%{buildver} -%global openjdk_dir %{openjdk_repo}-jdk-%{featurever}.%{interimver}.%{updatever}-%{buildver} +%global openjdk_tag jdk-%{featurever}.%{interimver}.%{updatever}%{?patchver:.%{patchver}}+%{buildver} +%global openjdk_dir %{openjdk_repo}-jdk-%{featurever}.%{interimver}.%{updatever}%{?patchver:.%{patchver}}-%{buildver} # JavaEE modules %global java_atk_wrapper_version 0.33.2 -%global java_activation_repository activation -%global java_activation_tag JAF-1_2_0 -%global java_xml_bind_repository jaxb-spec -%global java_xml_bind_tag 2.4.0 -%global java_xml_soap_repository javax.xml.soap -%global java_xml_soap_tag 1.4.0 -%global java_annotation_repository javax.annotation -%global java_annotation_tag 1.3.2 -%global java_xml_ws_repository jax-ws-spec -%global java_xml_ws_tag 2.4.0 -%global com_sun_xml_fastinfoset_repository metro-fi -%global com_sun_xml_fastinfoset_tag 1.2.15-RELEASE -%global org_jvnet_staxex_repository metro-stax-ex -%global org_jvnet_staxex_tag 1.8 -%global com_sun_istack_runtime_repository jaxb-istack-commons -%global com_sun_istack_runtime_tag 3.0.7-RELEASE -%global jaxb_ri_repository jaxb-v2 -%global jaxb_ri_tag 2.3.1 # priority must be 6 digits in total %if 0%{?suse_version} > 1500 || 0%{?java_bootstrap} %global priority 2705 @@ -118,13 +99,18 @@ %global with_system_pcsc 0 %global with_system_lcms 0 %endif +%if %{is_release} +%global package_version %{featurever}.%{interimver}.%{updatever}.%{?patchver:%{patchver}}%{!?patchver:0} +%else +%global package_version %{featurever}.%{interimver}.%{updatever}.%{?patchver:%{patchver}}%{!?patchver:0}~%{buildver} +%endif +%global NSS_LIBDIR %(pkg-config --variable=libdir nss) %bcond_with zero %if ! %{with zero} %global with_systemtap 1 %else %global with_systemtap 0 %endif -%global NSS_LIBDIR %(pkg-config --variable=libdir nss) %if %{with_systemtap} %global tapsetroot %{_datadir}/systemtap %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu} @@ -142,7 +128,7 @@ %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu} %endif Name: java-%{featurever}-openjdk -Version: %{featurever}.%{interimver}.%{updatever}.%{patchver} +Version: %{package_version} Release: 0 Summary: OpenJDK %{featurever} Runtime Environment License: Apache-1.1 AND Apache-2.0 AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-only WITH Classpath-exception-2.0 AND LGPL-2.0-only AND MPL-1.0 AND MPL-1.1 AND SUSE-Public-Domain AND W3C @@ -164,24 +150,6 @@ Source14: TestCryptoLevel.java # Ensure ECDSA is working Source15: TestECDSA.java -# https://codeload.github.com/javaee/%{java_activation_repository}/tar.gz/%{java_activation_tag} -Source20: %{java_activation_repository}-%{java_activation_tag}.tar.gz -# https://codeload.github.com/javaee/%{java_xml_bind_repository}/tar.gz/%{java_xml_bind_tag} -Source21: %{java_xml_bind_repository}-%{java_xml_bind_tag}.tar.gz -# https://codeload.github.com/javaee/%{java_xml_soap_repository}/tar.gz/%{java_xml_soap_tag} -Source22: %{java_xml_soap_repository}-%{java_xml_soap_tag}.tar.gz -# https://codeload.github.com/javaee/%{java_annotation_repository}/tar.gz/%{java_annotation_tag} -Source23: %{java_annotation_repository}-%{java_annotation_tag}.tar.gz -# https://codeload.github.com/javaee/%{java_xml_ws_repository}/tar.gz/%{java_xml_ws_tag} -Source24: %{java_xml_ws_repository}-%{java_xml_ws_tag}.tar.gz -# https://codeload.github.com/javaee/%{com_sun_xml_fastinfoset_repository}/tar.gz/%{com_sun_xml_fastinfoset_tag} -Source25: %{com_sun_xml_fastinfoset_repository}-%{com_sun_xml_fastinfoset_tag}.tar.gz -# https://codeload.github.com/javaee/%{org_jvnet_staxex_repository}/tar.gz/%{org_jvnet_staxex_tag} -Source26: %{org_jvnet_staxex_repository}-%{org_jvnet_staxex_tag}.tar.gz -# https://codeload.github.com/javaee/%{com_sun_istack_runtime_repository}/tar.gz/%{com_sun_istack_runtime_tag} -Source27: %{com_sun_istack_runtime_repository}-%{com_sun_istack_runtime_tag}.tar.gz -# https://codeload.github.com/javaee/%{jaxb_ri_repository}/tar.gz/%{jaxb_ri_tag} -Source28: %{jaxb_ri_repository}-%{jaxb_ri_tag}.tar.gz # Fresh config.guess and config.sub files # wget -O config.guess 'http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD' Source100: config.guess @@ -202,7 +170,6 @@ # Fix: implicit-pointer-decl Patch13: implicit-pointer-decl.patch Patch15: system-pcsclite.patch - Patch16: system-crypto-policy.patch Patch17: nss-security-provider.patch Patch18: fips.patch @@ -223,8 +190,6 @@ Patch401: jaw-jdk10.patch Patch402: jaw-nogtk.patch # -Patch500: activation-module.patch -Patch501: annotation-module.patch BuildRequires: alsa-lib-devel BuildRequires: autoconf BuildRequires: automake @@ -333,8 +298,8 @@ Summary: OpenJDK %{featurever} Runtime Environment Group: Development/Languages/Java Requires: jpackage-utils -Requires(post): java-ca-certificates Requires: mozilla-nss +Requires(post): java-ca-certificates # Post requires update-alternatives to install tool update-alternatives. Requires(post): update-alternatives # Postun requires update-alternatives to uninstall tool update-alternatives. @@ -420,12 +385,12 @@ Requires(post): update-alternatives # Postun requires update-alternatives to uninstall javadoc alternative. Requires(postun):update-alternatives +BuildArch: noarch %if 0%{?suse_version} > 1500 || 0%{?java_bootstrap} # Standard JPackage javadoc provides. Provides: java-%{javaver}-javadoc = %{version}-%{release} Provides: java-javadoc = %{version}-%{release} %endif -BuildArch: noarch %description javadoc The OpenJDK %{featurever} API documentation. @@ -449,15 +414,6 @@ %prep %setup -q -n %{openjdk_dir} %setup -q -D -n %{openjdk_dir} -T -a 8 -%setup -q -D -n %{openjdk_dir} -T -a 20 -%setup -q -D -n %{openjdk_dir} -T -a 21 -%setup -q -D -n %{openjdk_dir} -T -a 22 -%setup -q -D -n %{openjdk_dir} -T -a 23 -%setup -q -D -n %{openjdk_dir} -T -a 24 -%setup -q -D -n %{openjdk_dir} -T -a 25 -%setup -q -D -n %{openjdk_dir} -T -a 26 -%setup -q -D -n %{openjdk_dir} -T -a 27 -%setup -q -D -n %{openjdk_dir} -T -a 28 # Replace config.sub and config.guess with fresh versions cp %{SOURCE100} make/autoconf/build-aux/ @@ -506,9 +462,6 @@ %patch401 %patch402 -%patch500 -%patch501 - # Extract systemtap tapsets %if %{with_systemtap} @@ -566,10 +519,10 @@ --with-version-feature=%{featurever} \ --with-version-interim=%{interimver} \ --with-version-update=%{updatever} \ - --with-version-patch=%{patchver} \ + --with-version-patch=%{?patchver:%{patchver}}%{!?patchver:0} \ --with-version-date=%{datever} \ --with-version-build=%{buildver} \ -%if 1 +%if %{is_release} --with-version-pre="" \ %endif --with-version-opt="suse-%{release}-%{_arch}" \ @@ -637,152 +590,6 @@ cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ rm -rf $JAVA_HOME/../newjdk -%if %{add_back_javaee_modules} - -# Merge back some Java EE modules removed in OpenJDK 11 by JEP 320 - -# Build the java.activation framework - -pushd %{java_activation_repository}-%{java_activation_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find activation -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build:activation/src/main/resources $JAVA_HOME/../jmods/java.activation.jmod -popd -# Merge the java activation framework into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "java.activation,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the java.xml.bind - -pushd %{java_xml_bind_repository}-%{java_xml_bind_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find jaxb-api/src/main/java/ -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build:jaxb-api/src/main/resources $JAVA_HOME/../jmods/java.xml.bind.jmod -popd -# Merge java.xml.bind into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "java.xml.bind,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the java.xml.soap - -pushd %{java_xml_soap_repository}-%{java_xml_soap_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find src/main/ -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build $JAVA_HOME/../jmods/java.xml.soap.jmod -popd -# Merge java.xml.soap into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "java.xml.soap,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the java.annotation - -pushd %{java_annotation_repository}-%{java_annotation_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find src/main/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build $JAVA_HOME/../jmods/java.annotation.jmod -popd -# Merge java.annotation into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "java.annotation,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the java.xml.ws - -pushd %{java_xml_ws_repository}-%{java_xml_ws_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find api/src/main -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build:api/src/main/resources $JAVA_HOME/../jmods/java.xml.ws.jmod -popd -# Merge java.xml.ws into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "java.xml.ws,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the com.sum.xml.fastinfoset - -pushd %{com_sun_xml_fastinfoset_repository}-%{com_sun_xml_fastinfoset_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find code/fastinfoset/src/main/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build:code/fastinfoset/src/main/resources $JAVA_HOME/../jmods/com.sun.xml.fastinfoset.jmod -popd -# Merge com.sun.xml.fastinfoset into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.fastinfoset,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the org.jvnet.staxex - -pushd %{org_jvnet_staxex_repository}-%{org_jvnet_staxex_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find stax-ex/src/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build $JAVA_HOME/../jmods/org.jvnet.staxex.jmod -popd -# Merge org.jvnet.staxex into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "org.jvnet.staxex,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the com.sun.istack.runtime - -pushd %{com_sun_istack_runtime_repository}-%{com_sun_istack_runtime_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find istack-commons/runtime/src/main/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build $JAVA_HOME/../jmods/com.sun.istack.runtime.jmod -popd -# Merge com.sun.istack into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.istack.runtime,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the com.sun.xml.txw2 - -pushd %{jaxb_ri_repository}-%{jaxb_ri_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find jaxb-ri/txw/runtime/src/main/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build $JAVA_HOME/../jmods/com.sun.xml.txw2.jmod -popd -# Merge org.jvnet.staxex into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.txw2,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -# Build the com.sun.xml.bind - -pushd %{jaxb_ri_repository}-%{jaxb_ri_tag} -if [ -e build ]; then rm -rf build; fi -mkdir -p build -$JAVA_HOME/bin/javac -d build `find jaxb-ri/runtime/impl/src/main/java -name \*.java | xargs` -$JAVA_HOME/bin/jmod create --do-not-resolve-by-default --class-path=build:jaxb-ri/runtime/impl/src/main/resources $JAVA_HOME/../jmods/com.sun.xml.bind.jmod -popd -# Merge org.jvnet.staxex into the JDK -source $JAVA_HOME/release; export MODULES -$JAVA_HOME/bin/jlink --module-path $JAVA_HOME/../jmods --add-modules "com.sun.xml.bind,${MODULES//\ /,}" --output $JAVA_HOME/../newjdk -cp -rf $JAVA_HOME/../newjdk/* $JAVA_HOME/ -rm -rf $JAVA_HOME/../newjdk - -%endif - # cacerts are generated in runtime in openSUSE if [ -f %{buildoutputdir}/%{imagesdir}/jdk/lib/security/cacerts ]; then rm %{buildoutputdir}/%{imagesdir}/jdk/lib/security/cacerts ++++++ config.guess ++++++ ++++ 1891 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/java-17-openjdk/config.guess ++++ and /work/SRC/openSUSE:Factory/.java-17-openjdk.new.1538/config.guess ++++++ config.sub ++++++ --- /var/tmp/diff_new_pack.MxQDEl/_old 2022-04-23 00:24:55.067738800 +0200 +++ /var/tmp/diff_new_pack.MxQDEl/_new 2022-04-23 00:24:55.071738802 +0200 @@ -1,12 +1,14 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. -timestamp='2021-01-08' +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-01-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -50,7 +52,14 @@ # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -me=$(echo "$0" | sed -e 's,.*/,,') +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + +me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS @@ -67,7 +76,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -112,9 +121,11 @@ # Split fields of configuration type # shellcheck disable=SC2162 +saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <<EOF $1 EOF +IFS=$saved_IFS # Separate into logical components for further validation case $1 in @@ -163,6 +174,10 @@ basic_machine=$field1 basic_os=$field2 ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ @@ -769,22 +784,22 @@ vendor=hp ;; i*86v32) - cpu=$(echo "$1" | sed -e 's/86.*/86/') + cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv32 ;; i*86v4*) - cpu=$(echo "$1" | sed -e 's/86.*/86/') + cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv4 ;; i*86v) - cpu=$(echo "$1" | sed -e 's/86.*/86/') + cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv ;; i*86sol2) - cpu=$(echo "$1" | sed -e 's/86.*/86/') + cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=solaris2 ;; @@ -917,14 +932,16 @@ ;; leon-*|leon[3-9]-*) cpu=sparc - vendor=$(echo "$basic_machine" | sed 's/-.*//') + vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) # shellcheck disable=SC2162 + saved_IFS=$IFS IFS="-" read cpu vendor <<EOF $basic_machine EOF + IFS=$saved_IFS ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -1003,6 +1020,11 @@ ;; # Here we normalize CPU types with a missing or matching vendor + armh-unknown | armh-alt) + cpu=armv7l + vendor=alt + basic_os=${basic_os:-linux-gnueabihf} + ;; dpx20-unknown | dpx20-bull) cpu=rs6000 vendor=bull @@ -1084,7 +1106,7 @@ cpu=mipsisa64sb1el ;; sh5e[lb]-*) - cpu=$(echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/') + cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'` ;; spur-*) cpu=spur @@ -1102,9 +1124,9 @@ cpu=x86_64 ;; xscale-* | xscalee[bl]-*) - cpu=$(echo "$cpu" | sed 's/^xscale/arm/') + cpu=`echo "$cpu" | sed 's/^xscale/arm/'` ;; - arm64-*) + arm64-* | aarch64le-*) cpu=aarch64 ;; @@ -1165,7 +1187,7 @@ | alphapca5[67] | alpha64pca5[67] \ | am33_2.0 \ | amdgcn \ - | arc | arceb \ + | arc | arceb | arc32 | arc64 \ | arm | arm[lb]e | arme[lb] | armv* \ | avr | avr32 \ | asmjs \ @@ -1204,9 +1226,13 @@ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r3 | mipsisa32r3el \ + | mipsisa32r5 | mipsisa32r5el \ | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r3 | mipsisa64r3el \ + | mipsisa64r5 | mipsisa64r5el \ | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ @@ -1283,35 +1309,37 @@ if test x$basic_os != x then -# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. case $basic_os in gnu/linux*) kernel=linux - os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|') + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` ;; os2-emx) kernel=os2 - os=$(echo $basic_os | sed -e 's|os2-emx|emx|') + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` ;; nto-qnx*) kernel=nto - os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|') + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` ;; *-*) # shellcheck disable=SC2162 + saved_IFS=$IFS IFS="-" read kernel os <<EOF $basic_os EOF + IFS=$saved_IFS ;; # Default OS when just kernel was specified nto*) kernel=nto - os=$(echo $basic_os | sed -e 's|nto|qnx|') + os=`echo "$basic_os" | sed -e 's|nto|qnx|'` ;; linux*) kernel=linux - os=$(echo $basic_os | sed -e 's|linux|gnu|') + os=`echo "$basic_os" | sed -e 's|linux|gnu|'` ;; *) kernel= @@ -1332,7 +1360,7 @@ os=cnk ;; solaris1 | solaris1.*) - os=$(echo $os | sed -e 's|solaris1|sunos4|') + os=`echo "$os" | sed -e 's|solaris1|sunos4|'` ;; solaris) os=solaris2 @@ -1361,7 +1389,7 @@ os=sco3.2v4 ;; sco3.2.[4-9]*) - os=$(echo $os | sed -e 's/sco3.2./sco3.2v/') + os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'` ;; sco*v* | scout) # Don't match below @@ -1391,7 +1419,7 @@ os=lynxos ;; mac[0-9]*) - os=$(echo "$os" | sed -e 's|mac|macos|') + os=`echo "$os" | sed -e 's|mac|macos|'` ;; opened*) os=openedition @@ -1400,10 +1428,10 @@ os=os400 ;; sunos5*) - os=$(echo "$os" | sed -e 's|sunos5|solaris2|') + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; sunos6*) - os=$(echo "$os" | sed -e 's|sunos6|solaris3|') + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; wince*) os=wince @@ -1437,7 +1465,7 @@ ;; # Preserve the version number of sinix5. sinix5.*) - os=$(echo $os | sed -e 's|sinix|sysv|') + os=`echo "$os" | sed -e 's|sinix|sysv|'` ;; sinix*) os=sysv4 @@ -1684,7 +1712,7 @@ # Now, validate our (potentially fixed-up) OS. case $os in # Sometimes we do "kernel-libc", so those need to count as OSes. - musl* | newlib* | uclibc*) + musl* | newlib* | relibc* | uclibc*) ;; # Likewise for "kernel-abi" eabi* | gnueabi*) @@ -1707,12 +1735,12 @@ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ | mirbsd* | netbsd* | dicos* | openedition* | ose* \ - | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \ + | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ | udi* | lites* | ieee* | go32* | aux* | hcos* \ - | chorusrdb* | cegcc* | glidix* \ + | chorusrdb* | cegcc* | glidix* | serenity* \ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ | midipix* | mingw32* | mingw64* | mint* \ | uxpv* | beos* | mpeix* | udk* | moxiebox* \ @@ -1725,7 +1753,8 @@ | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ - | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*) + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ + | fiwix* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) @@ -1742,11 +1771,12 @@ # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* ) ;; uclinux-uclibc* ) ;; - -dietlibc* | -newlib* | -musl* | -uclibc* ) + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 ++++++ jdk-17.0.2+8.tar.gz -> jdk-17.0.3+7.tar.gz ++++++ /work/SRC/openSUSE:Factory/java-17-openjdk/jdk-17.0.2+8.tar.gz /work/SRC/openSUSE:Factory/.java-17-openjdk.new.1538/jdk-17.0.3+7.tar.gz differ: char 13, line 1