From c7d1c247d8ea8f87edd6a5012702a3cd10d99d49 Mon Sep 17 00:00:00 2001 From: Rene Ladan Date: Sat, 21 May 2022 16:50:57 +0200 Subject: [PATCH] cleanup: remove expired versions of OpenJDK (12 through 16) Adjust ports depending on expired versions of OpenJDK: - biology/snpeff: 12+ -> 17+ - devel/RStudio: 12 -> 11 - www/closure-compiler: 13 -> 11+ Allow java/openjdk17 to use java/openjdk17-bootstrap on i386 too, this builds just fine on 13.1-i386 Remove jdk12-doc as it is no longer relevant. Clean up Java version calculations in bsd.java.mk Reviewed by: jwb, java (glewis) Differential Revision: https://reviews.freebsd.org/D35280 --- MOVED | 6 + Mk/bsd.default-versions.mk | 2 +- Mk/bsd.java.mk | 22 +- biology/snpeff/Makefile | 2 +- devel/RStudio/Makefile | 2 +- java/Makefile | 6 - java/jdk12-doc/Makefile | 44 ---- java/jdk12-doc/distinfo | 3 - java/jdk12-doc/pkg-descr | 6 - java/openjdk12/Makefile | 192 ---------------- java/openjdk12/distinfo | 3 - java/openjdk12/files/cacerts | Bin 98310 -> 0 bytes ...h-src_hotspot_cpu_ppc_vm__version__ppc.hpp | 11 - java/openjdk12/files/patch-10-af5c725b | 25 --- java/openjdk12/files/patch-changeset-57932 | 44 ---- java/openjdk12/files/patch-changeset-57994 | 43 ---- java/openjdk12/files/patch-commit-34ae46e2bca | 23 -- java/openjdk12/files/patch-commit-c484d890428 | 23 -- java/openjdk12/files/patch-configure | 14 -- .../files/patch-make_autoconf_flags-cflags.m4 | 17 -- .../files/patch-make_autoconf_libraries.m4 | 15 -- ...s__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp | 20 -- .../patch-src_hotspot_os_bsd_os__bsd.cpp | 11 - ..._unix_classes_sun_awt_X11_XlibWrapper.java | 11 - ...nix_native_libawt__xawt_xawt_XlibWrapper.c | 15 -- ...nt_bsd_native_libsaproc_BsdDebuggerLocal.c | 20 -- java/openjdk12/pkg-descr | 3 - java/openjdk12/pkg-message | 18 -- java/openjdk13/Makefile | 190 ---------------- java/openjdk13/distinfo | 3 - java/openjdk13/files/cacerts | Bin 98310 -> 0 bytes ...h-src_hotspot_cpu_ppc_vm__version__ppc.hpp | 11 - java/openjdk13/files/patch-configure | 14 -- .../files/patch-make_autoconf_flags-cflags.m4 | 13 -- .../files/patch-make_autoconf_libraries.m4 | 15 -- .../patch-src_hotspot_os_bsd_os__bsd.cpp | 11 - java/openjdk13/pkg-descr | 3 - java/openjdk13/pkg-message | 18 -- java/openjdk14/Makefile | 192 ---------------- java/openjdk14/distinfo | 3 - java/openjdk14/files/cacerts | Bin 98310 -> 0 bytes ...h-src_hotspot_cpu_ppc_vm__version__ppc.hpp | 11 - java/openjdk14/files/patch-changeset-57932 | 44 ---- java/openjdk14/files/patch-changeset-57994 | 43 ---- java/openjdk14/files/patch-commit-c484d890428 | 23 -- java/openjdk14/files/patch-commit-f8a9602a0a6 | 28 --- java/openjdk14/files/patch-configure | 14 -- .../files/patch-make_autoconf_flags-cflags.m4 | 17 -- .../files/patch-make_autoconf_libraries.m4 | 15 -- .../files/patch-make_lib_Awt2dLibraries.gmk | 11 - ...s__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp | 20 -- .../patch-src_hotspot_os_bsd_os__bsd.cpp | 11 - ...are_native_libfontmanager_freetypeScaler.c | 209 ------------------ ..._unix_classes_sun_awt_X11_XlibWrapper.java | 11 - ...nix_native_libawt__xawt_xawt_XlibWrapper.c | 15 -- ..._bsd_native_libsaproc_BsdDebuggerLocal.cpp | 20 -- java/openjdk14/pkg-descr | 3 - java/openjdk14/pkg-message | 18 -- java/openjdk15/Makefile | 191 ---------------- java/openjdk15/distinfo | 3 - java/openjdk15/files/cacerts | Bin 98310 -> 0 bytes ...h-src_hotspot_cpu_ppc_vm__version__ppc.hpp | 11 - java/openjdk15/files/patch-configure | 14 -- .../files/patch-make_autoconf_flags-cflags.m4 | 13 -- .../files/patch-make_autoconf_libraries.m4 | 15 -- ...odules_java.desktop_lib_Awt2dLibraries.gmk | 11 - .../patch-src_hotspot_os_bsd_os__bsd.cpp | 11 - ...are_native_libfontmanager_freetypeScaler.c | 209 ------------------ java/openjdk15/pkg-descr | 3 - java/openjdk15/pkg-message | 18 -- java/openjdk16/Makefile | 194 ---------------- java/openjdk16/distinfo | 3 - java/openjdk16/files/cacerts | Bin 98310 -> 0 bytes ...h-src_hotspot_cpu_ppc_vm__version__ppc.hpp | 11 - java/openjdk16/files/patch-configure | 14 -- .../files/patch-make_autoconf_flags-cflags.m4 | 13 -- .../files/patch-make_autoconf_libraries.m4 | 15 -- ...odules_java.desktop_lib_Awt2dLibraries.gmk | 11 - .../patch-src_hotspot_os_bsd_os__bsd.cpp | 11 - .../patch-src_hotspot_share_adlc_formsopt.cpp | 26 --- ...are_native_libfontmanager_freetypeScaler.c | 209 ------------------ java/openjdk16/pkg-descr | 3 - java/openjdk16/pkg-message | 18 -- java/openjdk17/Makefile | 11 +- www/closure-compiler/Makefile | 2 +- 85 files changed, 14 insertions(+), 2613 deletions(-) delete mode 100644 java/jdk12-doc/Makefile delete mode 100644 java/jdk12-doc/distinfo delete mode 100644 java/jdk12-doc/pkg-descr delete mode 100644 java/openjdk12/Makefile delete mode 100644 java/openjdk12/distinfo delete mode 100644 java/openjdk12/files/cacerts delete mode 100644 java/openjdk12/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp delete mode 100644 java/openjdk12/files/patch-10-af5c725b delete mode 100644 java/openjdk12/files/patch-changeset-57932 delete mode 100644 java/openjdk12/files/patch-changeset-57994 delete mode 100644 java/openjdk12/files/patch-commit-34ae46e2bca delete mode 100644 java/openjdk12/files/patch-commit-c484d890428 delete mode 100644 java/openjdk12/files/patch-configure delete mode 100644 java/openjdk12/files/patch-make_autoconf_flags-cflags.m4 delete mode 100644 java/openjdk12/files/patch-make_autoconf_libraries.m4 delete mode 100644 java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp delete mode 100644 java/openjdk12/files/patch-src_hotspot_os_bsd_os__bsd.cpp delete mode 100644 java/openjdk12/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java delete mode 100644 java/openjdk12/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c delete mode 100644 java/openjdk12/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.c delete mode 100644 java/openjdk12/pkg-descr delete mode 100644 java/openjdk12/pkg-message delete mode 100644 java/openjdk13/Makefile delete mode 100644 java/openjdk13/distinfo delete mode 100644 java/openjdk13/files/cacerts delete mode 100644 java/openjdk13/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp delete mode 100644 java/openjdk13/files/patch-configure delete mode 100644 java/openjdk13/files/patch-make_autoconf_flags-cflags.m4 delete mode 100644 java/openjdk13/files/patch-make_autoconf_libraries.m4 delete mode 100644 java/openjdk13/files/patch-src_hotspot_os_bsd_os__bsd.cpp delete mode 100644 java/openjdk13/pkg-descr delete mode 100644 java/openjdk13/pkg-message delete mode 100644 java/openjdk14/Makefile delete mode 100644 java/openjdk14/distinfo delete mode 100644 java/openjdk14/files/cacerts delete mode 100644 java/openjdk14/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp delete mode 100644 java/openjdk14/files/patch-changeset-57932 delete mode 100644 java/openjdk14/files/patch-changeset-57994 delete mode 100644 java/openjdk14/files/patch-commit-c484d890428 delete mode 100644 java/openjdk14/files/patch-commit-f8a9602a0a6 delete mode 100644 java/openjdk14/files/patch-configure delete mode 100644 java/openjdk14/files/patch-make_autoconf_flags-cflags.m4 delete mode 100644 java/openjdk14/files/patch-make_autoconf_libraries.m4 delete mode 100644 java/openjdk14/files/patch-make_lib_Awt2dLibraries.gmk delete mode 100644 java/openjdk14/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp delete mode 100644 java/openjdk14/files/patch-src_hotspot_os_bsd_os__bsd.cpp delete mode 100644 java/openjdk14/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c delete mode 100644 java/openjdk14/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java delete mode 100644 java/openjdk14/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c delete mode 100644 java/openjdk14/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.cpp delete mode 100644 java/openjdk14/pkg-descr delete mode 100644 java/openjdk14/pkg-message delete mode 100644 java/openjdk15/Makefile delete mode 100644 java/openjdk15/distinfo delete mode 100644 java/openjdk15/files/cacerts delete mode 100644 java/openjdk15/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp delete mode 100644 java/openjdk15/files/patch-configure delete mode 100644 java/openjdk15/files/patch-make_autoconf_flags-cflags.m4 delete mode 100644 java/openjdk15/files/patch-make_autoconf_libraries.m4 delete mode 100644 java/openjdk15/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk delete mode 100644 java/openjdk15/files/patch-src_hotspot_os_bsd_os__bsd.cpp delete mode 100644 java/openjdk15/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c delete mode 100644 java/openjdk15/pkg-descr delete mode 100644 java/openjdk15/pkg-message delete mode 100644 java/openjdk16/Makefile delete mode 100644 java/openjdk16/distinfo delete mode 100644 java/openjdk16/files/cacerts delete mode 100644 java/openjdk16/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp delete mode 100644 java/openjdk16/files/patch-configure delete mode 100644 java/openjdk16/files/patch-make_autoconf_flags-cflags.m4 delete mode 100644 java/openjdk16/files/patch-make_autoconf_libraries.m4 delete mode 100644 java/openjdk16/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk delete mode 100644 java/openjdk16/files/patch-src_hotspot_os_bsd_os__bsd.cpp delete mode 100644 java/openjdk16/files/patch-src_hotspot_share_adlc_formsopt.cpp delete mode 100644 java/openjdk16/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c delete mode 100644 java/openjdk16/pkg-descr delete mode 100644 java/openjdk16/pkg-message diff --git a/MOVED b/MOVED index 52aa4d04c3c6..72dd52ecaac7 100644 --- a/MOVED +++ b/MOVED @@ -17171,3 +17171,9 @@ security/greenbone-security-assistant|security/gsa|2022-05-22|It was splitted in security/py-ospd|security/py-ospd-openvas|2022-05-22|It was merged into security/py-ospd-openvas lang/perl5.30||2022-05-23|Has expired: Support ends three years after .0 release. Please upgrade to a more recent version of Perl sysutils/ansible2||2022-05-23|Has expired: Upstream support ceases +java/jdk12-doc||2022-05-24|Only useful for removed java/openjdk12 +java/openjdk12||2022-05-24|Has expired: EOLed since 30 september 2019 +java/openjdk13||2022-05-24|Has expired: EOLed since 31 march 2020 +java/openjdk14||2022-05-24|Has expired: EOLed since 30 september 2020 +java/openjdk15||2022-05-24|Has expired: EOLed since 31 march 2021 +java/openjdk16||2022-05-24|Has expired: EOLed since 30 September 2021 diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk index b046d2dd9bba..3fcea4473a18 100644 --- a/Mk/bsd.default-versions.mk +++ b/Mk/bsd.default-versions.mk @@ -58,7 +58,7 @@ GL_DEFAULT?= mesa-libs GHOSTSCRIPT_DEFAULT?= agpl # Possible values: 6, 6-nox11, 7, 7-nox11 IMAGEMAGICK_DEFAULT?= 7 -# Possible values: 7, 8, 11, 12, 13, 14, 15, 16, 17, 18 +# Possible values: 7, 8, 11, 17, 18 JAVA_DEFAULT?= 8 # Possible values: 2.2.0, 2.3.0 . if !defined(WANT_LAZARUS_DEVEL) diff --git a/Mk/bsd.java.mk b/Mk/bsd.java.mk index a88204514650..bab851824ad7 100644 --- a/Mk/bsd.java.mk +++ b/Mk/bsd.java.mk @@ -23,8 +23,7 @@ Java_Include_MAINTAINER= java@FreeBSD.org # # JAVA_VERSION List of space-separated suitable java versions for the # port. An optional "+" allows you to specify a range of -# versions. (allowed values: 7[+] 8[+] 11[+] 12[+] 13[+] -# 14[+] 15[+] 16[+] 17[+] 18[+]) +# versions. (allowed values: 7[+] 8[+] 11[+] 17[+] 18[+]) # # JAVA_OS List of space-separated suitable JDK port operating systems # for the port. (allowed values: native linux) @@ -161,7 +160,7 @@ SUB_LIST+= JAVA_OS="${JAVA_OS}" . endif # The complete list of Java versions, os and vendors supported. -__JAVA_VERSION_LIST= 7 8 11 12 13 14 15 16 17 18 +__JAVA_VERSION_LIST= 7 8 11 17 18 _JAVA_VERSION_LIST= ${__JAVA_VERSION_LIST} ${__JAVA_VERSION_LIST:S/$/+/} _JAVA_OS_LIST= native linux _JAVA_VENDOR_LIST= openjdk oracle @@ -174,16 +173,6 @@ _JAVA_PORT_NATIVE_OPENJDK_JDK_8_INFO= PORT=java/openjdk8 HOME=${LOCALBASE}/op VERSION=8 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_11_INFO= PORT=java/openjdk11 HOME=${LOCALBASE}/openjdk11 \ VERSION=11 OS=native VENDOR=openjdk -_JAVA_PORT_NATIVE_OPENJDK_JDK_12_INFO= PORT=java/openjdk12 HOME=${LOCALBASE}/openjdk12 \ - VERSION=12 OS=native VENDOR=openjdk -_JAVA_PORT_NATIVE_OPENJDK_JDK_13_INFO= PORT=java/openjdk13 HOME=${LOCALBASE}/openjdk13 \ - VERSION=13 OS=native VENDOR=openjdk -_JAVA_PORT_NATIVE_OPENJDK_JDK_14_INFO= PORT=java/openjdk14 HOME=${LOCALBASE}/openjdk14 \ - VERSION=14 OS=native VENDOR=openjdk -_JAVA_PORT_NATIVE_OPENJDK_JDK_15_INFO= PORT=java/openjdk15 HOME=${LOCALBASE}/openjdk15 \ - VERSION=15 OS=native VENDOR=openjdk -_JAVA_PORT_NATIVE_OPENJDK_JDK_16_INFO= PORT=java/openjdk16 HOME=${LOCALBASE}/openjdk16 \ - VERSION=16 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_17_INFO= PORT=java/openjdk17 HOME=${LOCALBASE}/openjdk17 \ VERSION=17 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_18_INFO= PORT=java/openjdk18 HOME=${LOCALBASE}/openjdk18 \ @@ -204,11 +193,6 @@ __JAVA_PORTS_ALL= \ JAVA_PORT_NATIVE_OPENJDK_JDK_8 \ JAVA_PORT_NATIVE_OPENJDK_JDK_11 \ JAVA_PORT_NATIVE_OPENJDK_JDK_17 \ - JAVA_PORT_NATIVE_OPENJDK_JDK_12 \ - JAVA_PORT_NATIVE_OPENJDK_JDK_13 \ - JAVA_PORT_NATIVE_OPENJDK_JDK_14 \ - JAVA_PORT_NATIVE_OPENJDK_JDK_15 \ - JAVA_PORT_NATIVE_OPENJDK_JDK_16 \ JAVA_PORT_NATIVE_OPENJDK_JDK_18 \ JAVA_PORT_NATIVE_OPENJDK_JDK_7 \ JAVA_PORT_LINUX_ORACLE_JDK_8 @@ -285,7 +269,7 @@ JAVA_RUN= jre . undef _JAVA_PORTS_INSTALLED . undef _JAVA_PORTS_POSSIBLE . if defined(JAVA_VERSION) -_JAVA_VERSION= ${JAVA_VERSION:S/^1.7+/1.7 1.8+/:S/^1.8+/1.8 11+/:S/^1.7/7/:S/^1.8/8/:S/^7+/7 8+/:S/^8+/8 11+/:S/^11+/11 12+/:S/^12+/12 13+/:S/^13+/13 14+/:S/^14+/14 15+/:S/^15+/15 16+/:S/^16+/16 17+/:S/^17+/17 18+/:S/^18+/18/} +_JAVA_VERSION= ${JAVA_VERSION:S/^1.7+/1.7 1.8+/:S/^1.8+/1.8 11+/:S/^1.7/7/:S/^1.8/8/:S/^7+/7 8+/:S/^8+/8 11+/:S/^11+/11 17+/:S/^17+/17 18+/:S/^18+/18/} . else _JAVA_VERSION= ${__JAVA_VERSION_LIST} . endif diff --git a/biology/snpeff/Makefile b/biology/snpeff/Makefile index 81cf1d4f56e1..830021419708 100644 --- a/biology/snpeff/Makefile +++ b/biology/snpeff/Makefile @@ -16,7 +16,7 @@ RUN_DEPENDS= bash:shells/bash USES= python:3.6+ shebangfix zip USE_JAVA= yes -JAVA_VERSION= 12+ +JAVA_VERSION= 17+ SHEBANG_FILES= scripts/* scripts/gsa/* NO_BUILD= yes diff --git a/devel/RStudio/Makefile b/devel/RStudio/Makefile index d4bee621d39e..ea2679265538 100644 --- a/devel/RStudio/Makefile +++ b/devel/RStudio/Makefile @@ -40,7 +40,7 @@ server_PKGNAMESUFFIX= -server USES= cmake fortran localbase:ldflags pgsql pkgconfig sqlite ssl USE_JAVA= yes -JAVA_VERSION= 12 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=1644, tid=0x00000000000c62b6 guarantee(val < (1U << nbits)) failed: Field too big for insn +JAVA_VERSION= 11 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=1644, tid=0x00000000000c62b6 guarantee(val < (1U << nbits)) failed: Field too big for insn JAVA_BUILD= yes USE_GITHUB= yes diff --git a/java/Makefile b/java/Makefile index 514d770711ff..f515b36a4cbb 100644 --- a/java/Makefile +++ b/java/Makefile @@ -58,7 +58,6 @@ SUBDIR += jcommon SUBDIR += jd-gui SUBDIR += jdk11-doc - SUBDIR += jdk12-doc SUBDIR += jdk8-doc SUBDIR += jdom SUBDIR += jflex @@ -88,11 +87,6 @@ SUBDIR += netty SUBDIR += openjdk11 SUBDIR += openjdk11-jre - SUBDIR += openjdk12 - SUBDIR += openjdk13 - SUBDIR += openjdk14 - SUBDIR += openjdk15 - SUBDIR += openjdk16 SUBDIR += openjdk17 SUBDIR += openjdk17-jre SUBDIR += openjdk18 diff --git a/java/jdk12-doc/Makefile b/java/jdk12-doc/Makefile deleted file mode 100644 index 223e4c23e1da..000000000000 --- a/java/jdk12-doc/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -PORTNAME= jdk -PORTVERSION= ${JDK_VERSION}.${JDK_UPDATE_VERSION}.${JDK_PATCH_VERSION} -CATEGORIES= java devel -MASTER_SITES= # -PKGNAMESUFFIX= ${JDK_VERSION}-doc -DISTNAME= jdk-${JDK_VERSION}.${JDK_UPDATE_VERSION}.${JDK_PATCH_VERSION}_doc-all - -MAINTAINER= java@FreeBSD.org -COMMENT= Java Development Kit ${JDK_VERSION} Documentation - -# Converted from RESTRICTED -LICENSE= jdk -LICENSE_NAME= jdk -LICENSE_TEXT= This documentation is under license and export control. -LICENSE_PERMS= auto-accept - -USES= zip - -DOCSDIR?= ${PREFIX}/share/doc/jdk${JDK_VERSION} - -WRKSRC= ${WRKDIR}/docs -JDK_VERSION= 12 -JDK_UPDATE_VERSION= 0 -JDK_PATCH_VERSION= 2 -DOWNLOAD_URL= http://www.oracle.com/technetwork/java/javase/downloads/index.html - -NO_BUILD= yes -PORTDOCS= * - -OPTIONS_DEFINE= DOCS - -.include - -.if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) -IGNORE=You must manually fetch ${DISTNAME}${EXTRACT_SUFX} from ${DOWNLOAD_URL} by selecting the "Download" link for the "Java SE 12 Documentation", place it in ${DISTDIR} and then run make again -.endif - -do-install: - @${ECHO} -n ">> Installing documentation in ${DOCSDIR}..." - @${MKDIR} ${STAGEDIR}${DOCSDIR} - @(cd ${WRKSRC}/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}/) - @${ECHO} " [ DONE ]" - -.include diff --git a/java/jdk12-doc/distinfo b/java/jdk12-doc/distinfo deleted file mode 100644 index 0b26d5547c37..000000000000 --- a/java/jdk12-doc/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1567000674 -SHA256 (jdk-12.0.2_doc-all.zip) = 8541ec6ff1d78f7e36ea6b5cfcf8cf84b8431ebe67d0f68a1f29fd00debd12aa -SIZE (jdk-12.0.2_doc-all.zip) = 51094535 diff --git a/java/jdk12-doc/pkg-descr b/java/jdk12-doc/pkg-descr deleted file mode 100644 index 1a3b5adedc19..000000000000 --- a/java/jdk12-doc/pkg-descr +++ /dev/null @@ -1,6 +0,0 @@ -Java Development Kit 11 Documentation. Contains release information, -API documentation, guides to new features and tool documentation. - -The documentation will be installed in ${PREFIX}/share/doc/jdk12/ - -WWW: https://www.oracle.com/java/ diff --git a/java/openjdk12/Makefile b/java/openjdk12/Makefile deleted file mode 100644 index c200b314c44b..000000000000 --- a/java/openjdk12/Makefile +++ /dev/null @@ -1,192 +0,0 @@ -PORTNAME= openjdk -DISTVERSIONPREFIX= jdk- -DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} -PORTREVISION= 4 -CATEGORIES= java devel -PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} - -MAINTAINER= java@FreeBSD.org -COMMENT= Java Development Kit ${JDK_MAJOR_VERSION} - -LICENSE= GPLv2 - -ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le - -BUILD_DEPENDS= zip:archivers/zip \ - autoconf>0:devel/autoconf \ - ${LOCALBASE}/include/cups/cups.h:print/cups \ - bash:shells/bash \ - gsed:textproc/gsed -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgif.so:graphics/giflib \ - liblcms2.so:graphics/lcms2 \ - libpng.so:graphics/png -RUN_DEPENDS= javavm:java/javavmwrapper - -DEPRECATED= EOLed since 30 september 2019 -EXPIRATION_DATE= 2022-05-21 - -USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg -USE_XORG= x11 xext xi xrandr xrender xt xtst - -CPE_VENDOR= oracle - -USE_GITHUB= yes -GH_ACCOUNT= battleblow -GH_PROJECT= openjdk-jdk12u - -NO_CCACHE= yes - -_MAKE_JOBS= # -MAKE_ENV= LANG="C" \ - LC_ALL="C" \ - CLASSPATH="" \ - JAVA_HOME="" \ - LD_LIBRARY_PATH="" \ - CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - MAKEFLAGS="" - -JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} -JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} -JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk -INSTALLDIR= ${PREFIX}/${PKGBASE} - -NOPRECIOUSMAKEVARS= yes - -JDK_MAJOR_VERSION= 12 -JDK_MINOR_VERSION= 0 -JDK_PATCH_VERSION= 2 -JDK_BUILD_NUMBER= 10 -BSD_JDK_VERSION= 4 - -JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 - -GNU_CONFIGURE= yes -CONFIGURE_ENV= CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - ac_cv_path_SED=${LOCALBASE}/bin/gsed -CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ - --disable-ccache \ - --disable-javac-server \ - --disable-hotspot-gtest \ - --with-alsa=${LOCALBASE} \ - --with-cups=${LOCALBASE} \ - --with-fontconfig=${LOCALBASE} \ - --with-freetype=system \ - --with-freetype-include=${LOCALBASE}/include/freetype2 \ - --with-freetype-lib=${LOCALBASE}/lib \ - --with-libjpeg=system \ - --with-giflib=system \ - --with-giflib-include=${LOCALBASE}/include \ - --with-giflib-lib=${LOCALBASE}/lib \ - --with-libpng=system \ - --with-zlib=system \ - --with-lcms=system \ - --x-includes=${LOCALBASE}/include \ - --x-libraries=${LOCALBASE}/lib \ - --with-cacerts-file=${FILESDIR}/cacerts \ - --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ - --with-native-debug-symbols=none \ - --with-debug-level=release \ - --with-vendor-name="OpenJDK BSD Porting Team" \ - --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ - --with-vendor-bug-url="${JDK_BUG_URL}" \ - --with-vendor-vm-bug-url="${JDK_BUG_URL}" - -JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} - -ALL_TARGET= images -JDK_BUILD_TYPE= release - -.include - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk12 \ - ${LOCALBASE}/openjdk11 \ - ${LOCALBASE}/bootstrap-openjdk11 - -# do we have valid native jdk installed? -.for BJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${BJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk11 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk11 -.endif - -JDK_BUILD_JVM= server - -MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} -CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} - -.if ${COMPILER_TYPE} == gcc -USE_GCC= yes -CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L/usr/local/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" -.else -MAKE_ENV+= USE_CLANG=true -.if ${COMPILER_VERSION} >= 130 -# PR258954: OpenJDK <= 13 crash due to undefined behavior with clang >= 13 -# See also https://bugs.openjdk.java.net/browse/JDK-8229258 -LLVM_VER= 12 -BUILD_DEPENDS+= clang${LLVM_VER}:devel/llvm${LLVM_VER} -CC= ${LOCALBASE}/bin/clang${LLVM_VER} -CXX= ${LOCALBASE}/bin/clang++${LLVM_VER} -.endif -.endif - -.if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} -CONFIGURE_ARGS+= --disable-warnings-as-errors -.endif -.if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) -CONFIGURE_ARGS+= --disable-dtrace -.endif -.if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -CONFIGURE_ARGS+= --disable-precompiled-headers -.endif -.if ${ARCH} != amd64 -CONFIGURE_ARGS+= --enable-aot=no -.endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif - -.if empty(ICONV_LIB) -ICONV_CFLAGS= -DLIBICONV_PLUG -.else -ICONV_CFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib -ICONV_LIBS= ${ICONV_LIB} -.endif - -post-patch: - @${FIND} ${WRKSRC} -name '*.orig' -delete - @${CHMOD} 755 ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${WRKSRC}/configure \ - ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp - @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ - -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ - -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ - ${WRKSRC}/make/autoconf/libraries.m4 - -do-install: - @${MKDIR} ${STAGEDIR}${INSTALLDIR} - @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} - @cd ${STAGEDIR}${INSTALLDIR} && \ - ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; - @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper - @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} - @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ - ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} - -.include diff --git a/java/openjdk12/distinfo b/java/openjdk12/distinfo deleted file mode 100644 index f046d5913c0c..000000000000 --- a/java/openjdk12/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1587166133 -SHA256 (battleblow-openjdk-jdk12u-jdk-12.0.2+10-4_GH0.tar.gz) = 4cff87c7eb06005bc7d98705139479e24907f410e1c22163e5df0e3c68868048 -SIZE (battleblow-openjdk-jdk12u-jdk-12.0.2+10-4_GH0.tar.gz) = 110454275 diff --git a/java/openjdk12/files/cacerts b/java/openjdk12/files/cacerts deleted file mode 100644 index c07b7abaf5ef2bef0af4d2d975fab6a5a0af973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98310 zcmezO_TO6u1_mYu28IYQEm4+Qlv$jao|l}HSX^wBZj_v;5S^8h9m~MLnEY*7y(|N3 zgr2E^B?AL9yFn8(vq2M64wE3mPW^;49rG7fxpD4@F39OxZ@|mOsnzDu_MMlJk(HIf zpz)v~w*e;`b0`a&FjHu-p}2u4h{Gk!7nWL-8JwA(r=#GRm#k-KV_*f6;1)J^201{% zNFks!DJL^oA)qKTH?gQv!8x_4Br`2DIk6-&KTpB2v?L?HD6^zeL07@u$k58b0;1bc zBUw|y(9+UE0o8m3T?M!NB85bVwyM+=h0@|wh5WpnN<(=AS%_XSm==YQqSE3L1;5mi z^8BJ~137VCOA7;2Lkj~ih!W>DvM{hPFf=kYwKTPi8Ww(RoR1uHjI0dIjlB#8jh#%5 zjSR~>7!^x&o=Y)*nDKDB4ZkAC$2qsBznt~w5DS~|zWAUMXXJE*!gO{pX6l@oDZh5Z zv~`s%pM)(BR?pbQq4VNUi?GhB%$J;Bj;~}|;&e#a-|NN)zD2(cb51_XpQ+CN_1PDn zig~%O-P(TbY&#k9Y15JQSKMTxPKp}*=gs-5%a?nuzMP4fk%1A}d8{DkH8K?G{j9(E zvGDhidEbu41$H^i*pcyLwoLPlM|1c7f4lHm+ADp|FQ=}*TB<$un@U2PuZv#u(j&SH zF0ZS|%rCl?vyS6K@+9+TyN?)%uPs00X}aqCjsA=Kwo6QNFU|^4GD*?hCN?`VdP`uW z)n;yyFGBaz7kpW3loGemtw_B`sQReOmUZBKBbkz!o|&9lRFYU+Tw0Wxl9`fj49_?T z{I|+Q;Tea?%b;h&cMkXc!?uAjmWbZH7>glrntjdC%HwIj699nH2=WJP+ znGI4=GmfZ%FesIB3G=vQre}gO11R4ZN*aiRgt>(U%FE03U~bV%&d)VeF;D_YF$+t> zbvQ!YsNm_M5R{)^qTp@}O5BFVpww(=1WMge;=INd28M>FP%gckQDz{(#t!y76C)d| zb|VXe5_1v*i{$e?Yg|&_p50*|@w<0p_(~UDR?$!Ix&I54%-@<66rWZn|MZTuYbE!Y zW5HZ=dt;eyu8h3L6!mSY7GJN0SC{9pJ;#_W*yBTQ)p6!Ms*k(is=yyvCU9+m$_L$h zW}k92Ef+f(I2iD=F^9?uGcx{XVKrc8Wc+Wy2NK{139v9TF}8ur2U$KAF&2^27xu1v zID<8Cp|AO(=E`%uvRY4CkYkNGoxvc5$v|~UqbpOkkauZ`{|V*C1)oZb?$vaDI6tu{ zabBFjq{y(H&Bq0vTfB@=GpoJ&#H7uV$)Lt8_=CaIq-3j^kG3tgo^A3=?v}u$!nldT z%kM79n{>wL+E>N2@;X%UIBg64T^SF(SCbyHWi_ZQZ5!Iutd@Z4G;`IqLnya2gNLut9 z{q{7ab<3i{-*5Nsymi)>Vao~K;-$wk3#ZCk+H7)RpYww6m#^0m#rv9x{YFZOO-I}1 z^LlFH#S{WvE*AKQzj`e5_)O)yh#P!|HoHzfp!0l|xOO#zd6lDa#Y5vqp9Q4q+jaJR z`}*DK(bN6yNuBWw-uI8*eNyUTFkoo(aO!rzzm8_uOB})FhA2tuYNM6Jo!wX&(B&u-a99Dn(i#{PyVIy zE2p`~eXe!#=UG3?jHXW9SiWb?tbH4w7%CoXoEjFzxAD-Gjmsj}d`v#Q!$&r9g4g>A zVjA*M>jZu`23YXqocU;b_-pdx&5spNs#w1KE1Kr^MOyHJZ}H+`Dp*+ zK}oo_#N5U$M>K9tnZC5(^%~iI?1CSz-oE>^=fhQ_4b9KOANB9ww{X>dTiLBwEM8sT z5M$+^W#4}wEhl-^%bQEYzBFE(D#BNLcB;wEOZ^4Kjn#AN_RdJW;o3f9!qL}l2FFbI zfB1hmw4>SkJ?kX4!cRM9Oy2(HY*XS#i)a4RXJ|$Bf{Q$9SQS?SYNDm4fC{{H6XXgv zy$@dCu}(2)Vx3^n#9RR_@K|R{htKO%Gd*DUg!N-2_x9;jM7#;f5wA%z}dnRB$kHF*PwUGVFggp*Z8-?kBNcHU>%t znZ|DpEmze$sc8GD>qg|EhnmZ6BUYEqI=ik~x`p?Mf&6FbB^F|@!;VeQm0i85^3y57 zOHbmjvDyUj2gx6sC%Uw5-~5%~Vv(Um>oX=79NM(2bY@nu(UgkPZFJWKG?3Z{qw;O#Y#mINRhk>#?{u(NcR}pFDqdjfq42#;UY;fQ^LgnF#YjJ(BE>aV1)R0l^D1Fl%df%Ic z;Y_W})WiMX6*p}X+`ha1)772=9mj-K8<{;Df9AYI zV#l&_#)teG$!`?nk0=CY=Wkry*6n}jnrr-Ag+B}BjvnY=w6Ts$ZRXb}nffzib-&(R zxk>h^G^F4pv2FC``s1ccg|R6<_w~~4pYNKnPKMtfErT(G64&m;o3$%*_K6>vD1CV0 zB8J|_DH;4>=gZd>{QNu1Yv#_A6)`+K@lT$KXohi{dB(aVKUh0wnnaqkGOumr%iQd1 zAwMqJ9CUVACmZlJ=+6Y}-7{upW*-T5uu*UGLx(o!kd<@JeJ z=2LG2s%n!Ixf)Isr(ImYnh^hD>6Yc|SA5Skol_Ilb#0Nw%+D3wUwkhqaNlEj*E8F_ zv55D8h|zn4NWFCr3O|KC$(o)&DIj-RZ${OuO=cohY@bwiata1q=h(QTv#Lco(Mj{^ z;pqg30vro%?R^WB+jzY0G+sJmG^K@?gLAr!|ABYe3MB@Y z9$1x9VQ$sw!_t`$*i=}HWocis!!+Ghd%ZFKA{B_J`Kl=5^b%%0r z4qJYDXuaE3ANxFws7kdA&t?y!X@7>NZ6?Ua)@h#rg|N^2_&! zLKp%UbZMPDS8?X*t9BNN&F9v8cC7zAY38=g&l34BwK6;pka{9Lb*|*XopUzM-pC;L z{sOzcHi=cxFm!9=HrI0C)3I8?C>0BFgYAgC^EAgC=G_Xc^AM=+wZ#!04)c-mL~? z6mk*+HCla9%WxqB0Z@s|CCurWl9~rDj19F6G(cj^!isP)*l0s=YH~?_5u~toc2qC~ z7uO~RhK6Q_=BCERMxZt%GS`60))6Y1w<%5ev&3Wl3-@fU-|A&gKG}C!S9$3eYW4JP zSb5kmdqsI!i`up|jZVBAuR|ktSN+(NTKj21ZubiJmq}%Eg6}v)E^cxW`||3-FFF0V z+oy{i*X?20;HB-bY0X1x??bwCpDdjHM#@U=1IOkIPgG3V=g--4GAQ>p`>Fn|(I1*W z`yba`dSdPAsR~OBHNqpJp7cu3T0M`K=M$H)rIIDrbiL2Pk0AXV;_|p1pX_u3fdFru-57-US-(Nn7$~kdRfe;?@Avh@J_zH$|W%EOl=wS z>#P-87LwD;c(c0_fA0DAuIz7t_FYYzA6#ZpTH$m&g7Zr=QHz38^gp4`2u@$WlKwbJz8 zecPP+!ML|(hGV81zq3r{ui0BKBxapG<$cpz z)BVWUw*Ho+%af#{!}pbreG0pBH-2i-+uZo?9?a2yk7_OWR;=72AkFw3Q8J@;QrR#Y zxQG_!l^$1Dc|%E$tI8X zke*d3GjBxw>tH+@v2^A}Q-EF^-Gt1Wav*N60qIGKnuks4Kt#vxk|L(vnj;oH>V)zs@^BNNQL=WsZf7DYb=*&K= zGgtI1SnrwsmCxVNkTJv7cfl!#)Jw%RU%PK|O|`#aubeA&QAs9_G$o|NO=L(h8r| zZq~ET?PryU^%b=dnL*-sM9EqIi{MZ`lFR6_16(2{iQQlpZwrX z7ZW?yw8Kd9=g*y$cjV8$UcZ{}uJmo!Csogx9!-t?lldVyGjVEZC3jrtGYgq1DC0T7UKlc=@20}sVD0+V{f}N5 z>}Jpc17d&1q!+RVQUVN18K*|v83DLcmZb3nx@ zgH&lrUTJY^QCenEaY=qsR%$ZZh=R^ac;U>FWzfWeTsXVzX;> z_o19yYmJ&6KQDdiSnxM>Lhi3$fk%Gsou)0xqH{TS`JE5-`OT@1vR1dZl|qWk#`Ok` zYYe!-qk1f$A-!YxO3PbsQ%XeUh}f*YJ9FjUXbs0Z@a*yik#)lF|7`U5nXRg-8@Np;*Y)6x6J24kcJG}1?6TGS zE?9ZDa>rkOo3*_3^u?%lealkesG)%kq>D?e01<3E^)d8XL~xSdQcv@lHCk+k!3@YTzYhit5)0Z|eNWV0?`Hm&clG;Ru{D!)7AQZRGcibh%6;)E#fLW^JXpx8z)-PQ zI7oJd-B||t6X3#0GCegPoT=d>o~RAS#f9*)i8aTdi8aHZi8%n$aAZWELNIVeEsMkq zL_kFZmoTq;YCgE3r~sasf|fqa!lH2TQ26+xvm>bNFfcJNHZUr+B5 zI~gx9k(F~TyX${S!u(CEXq6<#pR32`eE76dPhjPwXSNZxE5$Nw^h*^b>NU!jK1>wf zzU<`>xtX_%^S*E`Qp|aGYgOx{wDsSrvYT%0QsOY>KkxL>^jFrqI&IZ6R)SA**B5Up zlU;jZQ$@Pe5=)st?)0$czZS8)=k9*ktvyZtUbRusU)kMT*%oe6j9YqbYDWEsne*1XR}A8=2_CIhkI+6?+s7oe)3QC?Y2yTI~r1Mdl_XfOyBx&hV=pS zlxwzA-f=(tsKlct<-0_eSvN;rk6;Wu=Hqy?{)S_E(ISoe z3C%0#ov8j3TwE0Sb#j$>8Q;0@Ph)O!hng%}6}>ep*V|H_QE6)G5CenVm)Q6LW6Y&68exT)z0Oj=yB; z-}=c80(zG|ytSF9r(u_=W_+|7Qq(0IB;qaGcI&O$z_X)6EwCgem-+I68~s(+z(ZED z$}AEFVhtjY?7ZQz zJ6ZdeUsvXMI3w2!Meb% zUA=Z?k9M9?{}ey}eO@Fl+YN2;C6{WlcgKrJdGt&9Jm2gt)92%=t?eG)5f zIrL6a6AVr)j(xrN`4L}D^TgL{EOpcM#IAj1Xl`A2roQY*?UU`^Y44d`6Ee5)1WlXN z61Qye)+Kh@H_zOVc3<_$<(B_X<`*ACPTPNOzIWkZ$m8uVxXgXK6(X4pBp2$O*efW1 zf89y1qo38&(%RN!O#FZIS+ER$cT8p~m)Z$Alf$ur)z??fVOwZ+_iE>qJvX1|^2BlG za7?dRY+Ez=zx_gy<>$A?zP^21=1AH7j-7j5S*J>``{S17v)<$Jxpn-P>Rvy~nd9G> zRh6=4x82p}r_1z?F84SXGlBo~3Hx8qj2`w%=P!BIcjKp~N7uRHe>&jOSqe5do1T-O z1euINoeWKU3NN0SoDG_o>FN_P5lROqlo?>11iicb=I*W?+`qZ&6)%0*x3BoKajeuH zlUMhS&E9ii>bDPPE^zNkj1F|Go2NVfU0*Vf_#5_uujgCz9Gd66uy@S0UVC|oNTgZC zTxREY0>U{(_tteRUzoks`CR%P<^RkwiyzsMItjY@w#Sm63y_B%fnop(~G}!nDun1?|#Eu`R6>NdufyTKc3mh z*?%`@^{?#u1xyB(Y0-yLdUwnVxU=G_=c2dA?_Bh(7iZjYqOISrr$c+itd(6yFEZ@? z5%Or()99Mb>f+#3Ck7oz0!;-ZC#EJF!e;|goVK15LZrCA22D&q4Vsu5ASsTQVOe*j zCIbTlL%@ZJKao9P(6}Epy&;+gu8=`1=%N)312s^p;ue+lD{~0f6vQ0{KE#n(T7*wt*p=&8{V3(KZ#CMlIK(Vdy@ zk9QoZ{rHLL===rWqOW$dNw)b13*@q^s4rab2-lXGiAU91)*2g-kaoOETSJG$j+%lp(gUerv=$SuB+ueL^!X~)d%YL3yW z3F|I+NWEhN=M|CS)a3l!;$%o(LFAMK{@XfJ;W>pl&Y+1o%AkqK36fJ78PKYHg8-!b z;T2#gVIT%dqFloK!LH8!zL51(pgdrxZlDU1;TDz)PE9TaFW7R<&&@5(gDvC&twV8k z1SePnV*^WL0|OHy0~1ToA}eGr4QwRTciz1DU;X9Wjqk;3!k6;omUZcS?@#&d^RDZ| zXU&?g|KDjnc=>Wybc)ifS@}9vYMFtoGu7@~mB}hRHmg={?%kT4V?F8VUUokUH%O|l zt%BY%@frwO>j!+movvHZT0$fdgTG zjm|H**>_0!dhd$QH&oY5e^OxaWt-KOxz^LwoEId zto)0~%5YL~%Gt2l%I@sTTOLP5Prv-h&Oa%@v+J(m z^!Sr6%~x4RrcR$?baL~2JFBFKqn>M%_zIUAt#F|L;9%URTf(PR zodT!2Gxy{uo+)v98~oq6yPrRtQB42*vUev7ltlLa-Iv4749SX+MiOYrWfAgX%Ty~p zXD&om+-K0lyvv}8X%QqVa>P=+)_;u=ubHbR+k*?ASdeR}yCGhLmI zthQ4OnazExJNZzpLwtJJtks zRC_Hu<+&_w#qypg!97(?ulM!5+`ML*D*JS=nOf}nTja|3ckyp!s*#?yT5?vL_1?0emZ#G9!w%ikil?sTMAtrCpxLtU z=jAD$r&W?BD(tz-ef8#Cg>I1%c>D^qv;o#n#A+~>tUj|bxLqb=dfUV|54?7`aIbD$qwat0;0_t* zip@N;{=Cw$$xD>>_1644pH)`v;EtEg3`wrrR&q?FAqaDBAf12W~`|_&g>Pw66Z|}Zvpg~f` z^?+{Aiyyj6O2RykvTpSky_e@wVcEW-ZujR(iHW$v`{Y&!V={pvi0BLOGl=laeT@8NmMcyfVbR&nsJr2$*=RQZ4VNPPJlbh9sW;|oFl zdmT4^%X)rab#Llbt{)wNo0 zZ^7E5+)}C&N{WtFXRS85X3+WnX@+oh2=|F=>)u4onIvbMvbpEj{rx8$3*LwoT~&Ky z5o+mt;m==*7>AG3UtgUyyH|GCE!CaJZrnd8%4D_rR^CTDy{|DGb8N0PXFd^_EvdCl zGyL&W+u8F!FvUW0H4*D9*pTYrBg;1~sn#j{b^D?Bgwp>7RtNqQ#?Y$3kE|{ti`}k(0%OyKryS-iB3rghA2{g?qk&>;OA$9k(u=i#K zmnRcnp7~R|^mf+Mf6x9t@VmR6!D?%P=lV}iUo(BY$kZ))dWuz?#}Ns+2+4Rkrl=1* zA2+UDc_*^1JMZPhuWhG(?MyRX6&Zc*(Q>h3_tV;EW^OR|IR7}z`|Ejro+6|6V;@|0 z2N&f!e^v9C6_ma`V)eiDvcihnyo{3A4ra zbet4=cByt^_fK1+-qbBGYc__Ly*j#0!*ai9s?3RR<5cTBwoO-!8zO-%gId?)X|epM1fK|qKPjsUjNKIdNCqroiNl=B#AuQxxl$uzQTBP8cn3tT9T3nJ^WGDbGt6A8E*@F{v z((;Q^45bVtK+3s<1)cqU{aySOoE;T>GIKLaQd11I!7~Ib%)&}gIagSW`4B`;$}PN$WTB1 zA(x7cEF;T1+e^Ki(|I10KKb>#yi4mVbAq>7x0tfnTF$~RUSBia^I`21KW_tJNK2N`~4|LJj!QYt^~)8EPRE_e!iN-m7*hfoJZyne)%b z@EbhbCt~=D$w1`GWE;=r##IyC+&3rJ3eWc2o-bkE5d811!UNM;W*3h$?tFIV?&trq zI#y!gHz!$M11DPvL^TYmfs+%9%;2>~MzFk(DLnPEwi`6DHXAfCXG2mipX;;T%+1D! zTT?xr{dWySE*L;790|AD%wWwy;@XIYCWc0akTeLIHZ?}(646E^#Wq4SAXC|26rW1_ z`9|bawas^4j*nYhxpkVhcpQ5jZL_XY5Kl9D>ZzBq`IUU zwo5kh)g9^Dlj5T&tt`XZZxt}{ul)LIk-XNW0=??zdnWJB4SwWN(<8uc@jq=-d1BpzS3NeXwk-Mfd8(HXd+y(! zO`Yd2EJ!Rr5mB2BOE??+r3Rc9<^>SUbMq>mFuSmbIlg!hje``3d_^$I2!2WB0A;W;-ePR zX8ZX?al3zJGxIDr*i&f!blDq4j?zER62gXM8_oO||KB$d{MmZm*yHP|+!PU=stEtf-W;Asr>00H^Hth@ z-Q063V(lC!*UCJ;cFCBKjj7xA_sqT{{E|0+hu)p^yp!F6TU$iB7$ggtD<@8$ctuKm zzqyp5~7CnD-UFO>H5A`R~gBPI8h+tKK)Y9bv zEzf3RWN21>`{Lr?sX=Gw9bj27G4ol>g_e7F)-LjY;a+hqb;io*6*lcPOkEfAwu==% zi$4%D<7&yigJ&NJPF$-jVSD#sk;}9#Q{xU)_sy&ja~2K@-@ItE_15w`4n=Dgzn*Ps zw~<3};qxQT=9NbKwmzSu1LrxlFrMV|y1G2Hp*ElkvShbJ}|;8J3u3qVFpnRQ`*-ZMVuN z^zSUumH7{s{k~sd@bd6GC%3nUCbM?_s!gu8zfjm%!|-CpI=%{%!>Yg6bIn)CzH2Sq zFVyqMQOcvLctLsQ@oh2nO(*33MM!ICugF;&mwSNqQuX%N4gXZl|1r(ZSmP9X_}$kt zcRmD^UNXy^^Q@ZXejZ!qwtHNh9+B;@t3?v3QdVU;zn^&A=Z(bOocF=HJu@H1eJZj$ zA97-E`kN*EKCb^S?=($%&09h!)2D7*)7@`yi13b|H+Ygk{cyVuKLW~ z_4d2`dX=dx6)Tu`ziWJYE54@NYvF_v)#aP*yie$a?LB_ty~U%LNgpb|&uQ6JqMOL5 zP*->HlRtZ8e7CN1&}%oIDG$GW*hpg?S5Bd~AB*YL|13={i?>Gi%hzC6MNZFm(La$iTz`slk!rw1dMJUSzZA88oqI z88k5qL5ge^i{yJhkPB+?N|`N&A_hW`wgNYF;1|>*GjuSp1Br5rn4^z3I|l^EgDh6a z%uCKMD$r9%s#GXSP194*$N{x5iWPD)6O;5b4OI=4!6pdHfX1Q?EiEl!W6>ZB;LQd~gdMssbxuww zORJvpXnn=C)Zkc~YjZZ8*JS>wza(JO6_0bQMxkAQH>LRSJ(&(J5T6e7+rL2dFLKF^Ga`+vA!o;%g)AfNC3e6{n3B@~m= zoC~g9J;44DQuKm4G9(nep-&nw3O4M!(YcdjvEk2!Dx6|F3(&FwxFcgdyFYBU!Smpm zHC2_%eWzcSoI2q*oBS!`8n@*BX=y6I9HbT1PdzIt{^bA9aOU3=JU$u0#~PZ1XZ+f> z_ExOz$8&k#L&ysSP`dY$&nf%$>Z~^_Q#W(1w){oN^|g3cL3&w}qRdyRP@u^%;uC zK0mjq)Q_8U(MPoR;Tt9MGqaqzr{8Iq(7QQ(cD@IPXxRDvAGK@ZW|h5+oN%x$q?)sS6YAid4=x zrldd?zBoD=su`$2N(ouGs4LWJg^-W{_~JXzawg_b7G_~dOm)tV;Nb>PsbFAWU}|h& zXkcPtYym12khunQcMzfcy#2eB@v~11EV`Bt{G#8=@5$jmyY-jywsZGp3mQ*fqUlpR zdH!CnJ(J%uOFiyC|1>us>e_V8DNzj@JgaW&P5ry$)P8ddT{*jnj%y3Tj(_mCe_=GQ z}t-PfJ2XS+N(zV=$o<;P&Ol{b8k% zU(ae@ciYaTox1I^Q@-e?9o4_zzl;sOY7(Um$t4DjXbQ~JEO{Ei`w^JN7O>z zGw*$%aymqc!03PDOwgh?WtPT?2913UBG^n=SiGc=?kS)NBUgZnnhmobw5lGuru>M1 z8r!6~jx*-mY^iL#DHkomu56atzu`vt?lq1%?g`C-8-5zuKL7JgP55|&*wXz`f7;Ji zRCX%PdgQ~-)n>Zq)4jkWm!@sMQ|I@t;IEA3YaXUR5#7GMVh;}9cPo9avi8jvr!B3M z3k1@4&1Ez7lDMp0btcehVO8?QXS)|3)jnjlPnh@F-sHN<>gAlg4y&{7_IDlr_N_(}|qlN2*V6`XBmKCjuUa%1I0@!}5qFlj>zi7kcvv(BF2o7bl&{jg_7^J#g* zk1jsPSc*N%68Mk**el+Ut@rYb4`0-*N`3_{y{q$*)#O4aO}Wt|9#wr|&+&f0Hqhh( z6N5CO^O>3qohmFs?6FI=(tUCnUfM7|HE3ddXwbyi4k>K}wJes%Oygp?=d?*{Rl`oozq5 z!ViX@bNW@h@O!G$f4PGUoAQeJ{vTI-DzRkM%|iPXS9YH3kp+)hkWhn$Y^YxAy5o^U z{coFls$i$A$v+MXxP#2~&ZeVORQd%vcmt|jpfQQY4y5`hG#D25 z9Ku|FspSe@sYS)9m9R>RU6>mpK-|i3Jp&z3CB`hQ8VXu94%#!S5ESf)Z&c0Dz`)1= zI-&tfOo&mn!Q)gyqah7Ksp4jQhi`LizOW{ox9sg%^~*kM1DX>bty1vi)J@^MbFOp# z8QYa_zMVgK=i}v#*Q(7m1hw67SsvSCCAlSj+1}c@i<6zUm3>-itv&I_qx=hR#1tlQ z+C6$va#CW;#4AZDx9b<#QQUA8>!L{a)}#k7rAW>+vD2(Wr_=EI#m^L+lTXPss$A0D;+|GA&G z+jX{m3%PsZxsa9bI-joXF|)R8SFk-*uVk{W&N?HF(d9X#pIh*31_63_yD0cpA zbU66^?N$Fu{4$Sc_ascdcjP$F{f9>D&P=urteBeK{mwS*AJ2tMerf*Cs%qKBx!?2L ze-%4Ft>asowo$Xjs3keH^9b+3$sq=k!fP(qnlFDHYn5XfbKCK{(5;o8-1l!Zba75j z>f4%jUbW+F%Z`oqODy?sGR=D}#ME zqin6qu-`PagwykeXM|M!B(rCMllVTX)ynva?>YI#S?$7p$9RX8E-qhYJ`Zo77a$)V zvcm3fNwWUNfK<+B5l(u}Qa)QgsJch~Vv(DCMa|7CpmEc^eHGjPq>Da08QvntpM33Q z(ynXqp?a@kj%jePs9Nse(_Z<>XSxi#J#Wz0x9|0v_#ss|s7a0(1`V#wHMV z!yB^?%>A^9IqfvzVNfiC9WhsGc+Y=ltaY53%2RwaX#VLR=V!9jOW$%9oj;E$G<=%K z#~>T^_9+@~<*gXa7nS`94mi*<`&hQ$t{z4IMSY=36F+B)-q_Re_{b{mzwcMP^bXZx zQ^*ai(3E@^ZxG|HA{hE#WmaCCmi9Yt-}&|587-!WOm$}G{GG7!oy=;Xo&~ewme0tF z%v{>%lnFxo#Tt4?AF25LiFotji|aq7&9C+QF5PrZWIZ@Ne??hQe|L}B z`u)7D=L&nDEz6hBSyq^I^u~qeBA$=wf}K2bgnf!k?(ex;cz;#l-G@7KdTfMZQ*Z4J z7ux2W{r~Ab-!#F%^E21I5#RQraAMCr&wqDK3m1v1PmwvF_*iXs{^E31#n@+eWx4e- zq^+CQziCcyy)q-PWaG}64W0k%DgHolM`qPM@{a^w#0@4eeelHRdVz{f|-4ez?K^ zGy6LRy(^LJr-K})zWU;R{auP1sJ zad5*1?gw*x4$EBo^Eh*>yIZ6FqNdfClU)jq^#0d1-nF*BdTT+)Iy=ep4jMQ9oS3jX zcBazTpl1*o{Haa``7<8;g9qO154z30W<_cj}vg9>-WtJ z4WUIoco5qViA$FgaGV_t2z5!;@`;{%;@l9kvHkP*gr9{%OV`~|o6@oB%ek)#mKqTW zJU<$4trVSVlxVYcqee?t*PZ!XJk8=&{S(%7J+BOoF>KNL#y`WztnAFayEZEpz0dls z_$esy{(Ob&@{cy&{3nreNhmu0XM}|59`~~g&3qYCoOgi0U zs2kY5e7WM>&$%b~QAT&MDnKgmKu1l14&PYBx99$&w;vuC6<4K9+5f#L?S|14r_!W# z?XN#wy?HNe^ZYaCL^O8tPEUvt@`-qI*|yo!HDbDHrql}eS7FC0R}0-pZ)~|=&uKH| z*$y=wg}t_$H9Eh?|5ti6y+!_I>ihNw_YbCfZjODuiBs#f+S`hKwf5Sdx2u`v#&htst(1n)OI=P^#(FU%{F_qkp^SwQYrue54zPXE&F ziHsXBEmm77P&jw(qr*QB&kWqI&CYR7?^(d6<-fRG^%s5k1kUi-)^{5r=l1Ath}=HO zpozK9poysrn%kMJK0aG6xN^a6jg*bDoWGtT=XTJ(ZJMvIHUbSp;5~YS4o)DH%Xgcf zHMvureR5OAgtcC!|J`;ea&h#2l?*xgyW{rfb)T#{C)!j!Tg@hweSVGZi#Sddmt9G- z>aHzbQTHIERDpF(!1g)GQaJ{9Zplk-ye@a|@AU_#r!O{6V{hxNd-12ggQTEo);V)vP&-Tc!p2{-S z^Rub$w8x&gcgr9D_VnJeCX{_;|J2P}lz02&x_&wBDQX2hucLu6-|8C^Skma^IW)V z_ne~}jhi)FA-NpXY9ZlNE}DRsV9|ZEf-U8{&)0wTy%<8`GUyls~zqo4)DT|D%6HB9Fdi`2qHg8zibR_3{p5LfoBYYmyzW}IGxc}J?B04s;o;2q zU^mg*8M8lpHn?hM_^7vK-s7%Yx2D;d3NMZS@UtMGz}-N8^%tYFG2u-sL@JUi+4LlJwK^__B94y+>lhq8Hsv%iC;f{?uq2 zI1?)-CYL1UWEO*tLQKsofv&^FsJU-GiHGN9*8K)etf1O^F(fZ@gmVc_cRKR;40;~U zM(W6Uh8Xf0@PK+>>^!W#nK_AhhROztAU+q5lq19q3c-2>dX9Sf2FAvw7N$l9mS*O# z6~oLtaxg`pvmOyH1&=5yKmD+4eG|xeA~NtV%g0(PUl>za#wOOJ$mMhUf*46CtGp!R3MZ289J?(!_J7h6tZn?LjN{>!iY1LjEno7OI8llpD3gi3Rp z!1EBh6;@>`{*8)9AM-Q)m^{T@VfVi)e3vtJ-aS&)()2hur1I|VIhQ`M&(_s)_(!^aBT~kiIW}+W}$AgjI`7R411P-CI6)Enj*s(_@##pz5NwTqlG)-2fT7j;WwfA);V z3x8+rixc%YD=512fM(2=7aia2%+_sB`YV@oub@Ie#v}UHo+TE$(%**K#f9I$!tCJF zxa5+5@^VfmPLV$hD-Sgk`|BNWxG7le@v4gHz~$E(jA{`j2M-i0yc2Y_UQB9l^15cDCqaBy7qK07vF8&&%OI! zKVDLM`uNns7q=GI96j`-WD<*X+nOax!4BKj{PQV0|9gtj0n_@3tRT{lMVEu&Hhvcel*v0|E0?cRt{_XO{NgeCfsA zAt^d1)wg<2s!RQUS@+>izdiL!92F-xmM^oEe>Ly%{0nLMtZ!D8)$Pv~Tkv}8@jsJ7 z^tA=mRn04W0<$)JJ`)iu@-fRp^#39DZ5w;}`(gszHrwuJoZ-JIGQ{1^q`D$EY_eYQ zt2B*@v$7)l7xe4v?a=G{B+_-}<<^?tIdgfIKAZ+F_$4vAYw0MBw<1<}fzLe4pow{! zK@(FQq`(*8o-AW^%`*K}y7Kt}uOMlbm3(N%LN+<>E#GYB=}Za&x053)Ba^6Z#w z^7%)WoMA}A{IwyDTix$ZTXAK5gYHhQ^QC_~m)5HMdaT5wy=SU8xAA^SUq`kH410Ne z1^%&beJ+!y6l$0{eeY%QOL9q{Z@I4dg&X&FcFG%^ zJ-kdW$#|U@Q@Kmj^F}V4@#ZJlnm{2E#^15eSMS{mB(_=IC#ruyjB&78JqQl_3o&g@#2E1gR>8k%>VR6Mgf=WMsktZVx{E*YgA>^ksS-|GE=$5$q{ zT?}~4e7m?j-^()i?LD>QTWi;AJ6$YIdhDgmbUeWOLFS`rIeac@0xtb)SzrICT(eC2 zg}KSx;FF1~76q;MDiCWsWOZVraDmy4^Y6ZJnOu$b`O7|M(XN|}MKPa!58mb5D8qXs zdEeSEBELJ|EOO-YIddZ1;X)qssG2e#l@h# zBkB1$DJX|^C-C34ehtsbtosa_Sa%sTF+=x{a5C(6ka7MR=f43tY(b+fu1IY+XAeWf z7TaKuRiJg{3Xblu!?Kx$#Sp^o`8g?&i5o~3H83+YFfui;Fg7qY1+~hMxhSV0P+$$A z_SX6*@9Mf$_=NIS2Iz{pSWlW1b81Iy%OodZtv#vXO%8V9DrW<_RkgO~|9QXY!U1_E z6))jw{mR16G$I%lyB}v;-lD9%d+#*u`p`4o2gBw0l2ZBa+Jx370sOI3nR*6sP)Z|>b= zw9oT>8qjun%lfx24o6Q#_1wCoU9;ldzGY9jR`D&p&lO7<<5(5DBvj^`SfPtbZYPsBJ*Og!{x z^w!fRos&M!RqJ2Ke&yJvih$cZJlr+hJ&xCRzP#Jh@qMxHCZjVq#BZJ5elBh9mA`TS z_fEIdEPYxEvFz=yPorHd7C)&N$1%Jxv9-nMK?{>UecF;||u8$(eTzW-UZr{K6 z-ZH6o>vVs6l#Bn{{bs$ySFOMgmMzn#=Hy8q);>~_P^r3sOa1=+xJ#DjU2C1Z?{C(T zJ9;ekRH)U0IhnKiZ@u5N!DfDYj*xb0foPDSl*;*hL*)SZ9{+yj!zGT%GNCI(?%F*F z3^@N$+8~T?(uSti8_lPcQugTXP`w(mXb0P?wUd^pEI8P<)k`?b{k$G`*wm2I=Vsl` z+OllZZAXqa_44mo3!HMeEzVsp4KSK?=)SgrlE;Osjuxu1OJ2s#KQ^WGg6m&{>CXKV zR&yP1D^Bpr)V;T~;yT-{ta;vcf!Y6&t9Z#GdT9}G`Ig#i8y)o>?uEqP5*RT7V&-{SN z+Mw*0bgtuh#*Hs`oJ{+2TkW&el9ErJD$yr5TnIn-%dYC-^poJyUKF~jun2s*H&UxD z#c4-yI=rlBaWZIPu`_65R)e(KSiFLJG>{V&Xqc^WA5u9V8f-}Yt?dTz<%E!3@_4qk z8yOgY1_YReHK8jUp`Cj?S3Q6R@j!<#8JHWI8=0D#fGQXRLn9E^6vQ@;t2bZ(k9Vbo$=UzW-}*{2aS4;yTYV*Z3Lv zB$dC~{^IFwlRc8%>*fSL-(I&hc%!k>)70LrOa*WbeBrqxY8MSYVR7`oEy38uYNA$KWp7#p)@yV@~k7a`7Y;J>!+XwHoJOA60JnPiaLoz3i z_x`sQir{#*&Gt=|j^FR*Y3F!sGTTFnmlPkG{6A1&jc5qtjX$g#I~UfMG|%$9e#fu6 z%Ok(r^&7an5icywFH20xEQS;~Mkt54+?K6}mpH5`22HF922IQ!kP=74CEP?My0LS% z>8Eo$w5_9;t9>ZND1khX3Lqz6*bNq3!UBP%`C%Yi;VY04CvU-}V2gx|6re}87#V=} zE?Sscg3o3(LFO7z&n806&4ue!H!(`w3Gc9Xd;N3$qu0uXk7iv=OjC?swO&2&X`Zy$ z72Vo^4Z-DmE36V8r7+E|X`6jbs&DOodC~f-Q{{wCKND$TIe6b}v)KHu$0u*kFgbU_ zSX{&H&+?NWE^WE$%UR_4^HcldmA7ga)@EWoNcFiGFemt zN8=K-3>U07f1zMCe}$0_&lyhH%k%nT_xQ|scT_5)`c3e%mm;Q%@1Jd$&*Sl1=F7+Z zUORqW?J4v+F2DAlb=}oTyM+((Jg~gA z#WH;BYSUFkiq_4h&kgTaDdz1k;;5B1nked(RCNAv`NBO{1*OXv(>WeEavy#zn)hRg z*qSp~+5=I$>UPvLzq_@xW z%cAxtyzz`awzPbAkyzpEBeoc25)&iC#QP2Q&YX3HhrYkw+|mCqaMK>!(w`c!C-%&o zT^+mX>8XcY-(PIHJpXRGVcjmqRmZa&ttVXJh}o2oHQ~dFbIeIUyWjrK)4IdvYop2E zDb^L?6XO#a!oEj}+S@iy@J!n)~J&-CR5Zv{8#w9Z>?DsWpVKI>@Q^x#iM zOq>RbBR=plUM)Jdu_m+n@K-a}Gl_X|K2wgyt$V>2*S-Jy*#~bI@<|)N3z7K8zwdor zOSbdlf*H4COE>XGvbTyVTVDHkf2A7#HIL()mnnTUHjkR>KEHaGglPW%Ya%Jlo|m}N z6>syKCMRepJ>EFA`E2X5yZZdk(}VJM>$lc?^(uaT)b7AuMIl!EKiio-nW9gqK6?~m z@wKwOM>cqqUu!j+#c`bzli+WQXpH)`#=nv~px^%rQAB`^H1ty5eoxk-o~z=6m%$;4)db7<7J0DtHMv z%F?^r{uANlG4mdSCgvRmO-u_Q<*@+IhrSpNv88LB>OZ_zmx#Q8oV-Ate&iA|G#GY% z1edTl__UT($YOBk{Gx*VBJjOiNPEdqR6tHaG&3|bFgLU`HZ%k;@wPNHGBz}{G%+wW zjY27lDYJ=C`)Ku&#-~%ye*GrWcgX+Ll}8m*Bjz|hRpZ|Ia0WS4RJv!u!W z-R%-#4QfX&+&Pec|K5T_6U7#!2ztBhk^A=iSMt5IHDyZ*7r!x^l2KK@WaD!_{l=FUs!zz<>L4r2Vd`TH-{yXx@Y?>-K)QO@fPOhA2Ic@|v*Z3E2(>I+ocl%d^P&_Sq3X%yU} z4GwX31RotC0C$HdBMUPV#(_fMwwJ+Mf3JrTRzXG4TbC_Pl~}er(7OEP+*g<9$2@RN zt>!%y{iq;d(-c;bb)Lt29odD7r_}K%EB@UhP@f+e?O$6l8C^1p*M z(`hAZ;fd{Q)L!Uq>B;(EcxT7P`!n~{D28Z1iCDBdTyx#Lm5U|S_-E>IYet?|QiNYSM*83%;bY zR%j+m<+EJ-am;7&tc~VddY@`|%g)m|v?F8BTc&r0;CwEXoR|wfd^tBUIU_MQDYd8= zCA;7J@CcsW*@F$5*!>NfSj{2Xos(hlEvLFA8`s@J&*zQnkQ!aCp@z-|j-ZYgyRemS zVoFhFih@RQYN|qVX;D#XUWr0tN=i{`aj`;T3HVGigp0tD3YFC~6fyuGt1bhO zZena?VGi34&m}D6=&axj_liQWo}-?jrhz)hR%T%ZXQ;kXd$^)xiM&}7sNFfavmbof?UsVy1-n!ACrG-agIiQe>yLX+qGhWNVFx{H2?7r!4z?H-#tk+qdVRl$09c9wr^zruncj=hObD zwMJPX3ydTq|H*e>w@qkkRmp!WxVhX;VVbF8_GXTo1$rspTP6ixdW4o=D#4vdw!;Yt;`WufrvHNF2A_`^wm*D_VR0i z&zS4GJeK-ql%9d2?59$JgIr`<7@UgLDGyafi~5u*N;363W-%^ zKP9HHW9<{icU2t!X6839o5-{w$1F7KdF|I}&rUU7oBnZ1^UJpzHf9TD%B}ewyYlFa zms_GEs`l9~a4F0l8yw{QIvy_=!4#Pbs7Cg%) z%x3Illa3tXDa&trNm|?~!)yq+^!;Vy|rKs@$%)X1T3+UD_13 zeD#8w3}NGMa}7S^t6QolYfbn&LDTfpx@x5u+E4>Hqv$kw?UCe5I^NyaYgY~OB^)IYnUwor>!*q$kQL8oK^EQ_)RjB?c z=f#@DxJ;uoVfrNAJUd@=XWmJob0n0`2F_fdDP&}aJ*CBeFpzx=40PJuDNgY z;bx=MlR108HHdt;sI#;6>y5=5Pb^h@DkD7o9pB#jnk(O%1V>+fk|o^2w#|s?NYFZ^ zOLsOYI!WDf_@H_64Hr+$qYJyvcw9E;IwQo@Rk^{IxjxhTi-|(*W|LQa-YH-0{%%%I z7v*Ky@j>?>XQ0id9MKO;m9ICKJb9{j^4|<~r(>&+&D(Gx+G6SKfO~ZkGq$=~f2-W` z;=5EeTl4P=-M4lh-z%}2Bj2VW+reH^a#w2Cvwc@%E}LC{?+~PtV3E#Z_@@7J)3JLy zLqA&^PK>&hSR8iFcmd@0 zS(GaH*3>9?70ldV(8OG0(8QDise%P0)@;rCo4HNYDmiEUtzSnLq9rkd2&9S_W%w0- zxVR_iI$T2oeMnWQ0T&N|I7I=+4s39hX=Z3>WNrWkpn*{{19L+&*oiQ-vzbtfeBTby z>i<`2YSY&?r&OPC3f8^UqS)gPZ-qH1ODp&LMJ%+`MCU4)n6+XyjT47q0 zJ$-iCgVQpV@i(McGUVKup3O~oWHz1g{yEc0_xGhA&n=I%?w@;Yg6NbzP9_2eEq`uQ zx2wC>ReE&O`e~OJ-JAVn#=hEzFB{ix%l~to@74p84ZKq2&mVKlcpvd=PRn+)^@r}S zx%5SVt)S2pQnrIeEJ+w0(777mI9;^+L%&&KwAb(Kn=?-uPeMyf;8t@~LA}o1?I!+T z+X7dr?epHT>SH1Aoy6k{UYW>MmGiThzEJPanXrGNn2MX7m)|*Uv8&ucvVY{$7csdS z`k(v!i+OqF+~BO6x00=XG+e(t^WoBm`>uo*&M>vwH~H1NwN9HR1Esj){Ml@oGznFxoYIa9S{xJudg`8Sf>oy{m;@Y`z!ubV1DvekIwc zmyzK7DhWSfEg909%uLKdUYPuU6FkSFk68-9FO)jrvK3?)av+0dOuSHYEVR|jg?ynD z^psO(VL8NwQqX2C$RV&nOYkYDh9=tEjNSj@@U+={^9?+sm?_+e{PMf={o52&@iCnVk2+O+1ZM#ogb}P z8`qZinX^ki%4qMR*HeDJh~awkf5xTtg`2ko&-ZJ8KWWe2H~vNj9p2(`;YWfGePf#5 zdoxLUzlwZP@BPC&G`&45Y$hjkDE*mv%k0FVMOSn}7}8DiiuW@`d{}b#>4rsWRi_@9 zEtM4e`gi;Lb@mQlbE8=Po-;Y6a;HRDI@VZNDE0`W>NkVCOtJGHTy@{O<+b#}-JYH| z=0`Jq?s}p!;YpIe|H1X$d?n&5E*5oURWW*=+2U4tOnl?58FK8Aze*KbQ}0d)JNJ9_ z(uBE3=Kc)Y(7m_)XTP>GmvWi)cjJdA89rzJ^j`G9Z%^H1%NF+UE(LY}*rT3qTys(4 z%qP>Qo}L`1!cN-$=9j4Lwmv9)$hZHbKcD$a`GtI0_mlKao3aH~>YPxu`0~qpd1uU= zOOJUi+q_C@u12;WviIYO3HoCDJ*es9tHo>ndYVXSe0J=x5`OpM-v61h@w-mHko&YV zAmM=F<>IIB_bqs9%w4iiLE%Vx&Ibc|K@^z!Q`9BX- z^H=0g-!pmE&pAR9DykaVMXwi?%n2>2*tqLqUIEK4{{_1;4p;v-{7`IbJ4I_FwAc}1R`JNU_bO2vlwIhz+1@91ZpY;m^NZo`h>2hMN&^hQ@#`plbEvo^0vXp+{o zKHOp(-Zf2bPU()z24@pEnkQWD3;F1qb|AKd*K5Lg zj2{+V`oeIcq;H{?M_=k~;UkY!#cN;hYmXLJ2nn3*70k^2Ciax^+oZp)$MvJ{L@a2q zeD>@5KVgw&Z*8Y|Ih9;FTpn3`w%=`EsKxtVFD4qjnjXQTbkE}OnLW8Djjgh{GVK?f zcvaNjlia4fH`iv`yr~a7eO4{nsU?yCt>^Sbvfe%ZxU)HHFzd6&>@5j=H+p7FB$w^%&jnlJj1e%Yn zy|?15SYPi4cJspdpH}~I{Ccqa4TE_s=TpCi_rEsASgG-^4dWKDT8!LMq+tMDzpt%1ev`?IsS6neR#QyekzVY0^{`UZp&Y7 z*)r>zxBmADztNHzYBwe{7-_{4#9GMgvmxS)cGQMbaB5LmW^!t=f=gyuW^rbIo+0$2 zX>MVC(78CEVF(3elN59n+;AMxu3`YYY8|3M0oGQ7mHfKU=_>r!Q6mr13}u6?B$}KeA0eJco-lLg|E=k5$dmi|5GvOvOd(bZd!KlrbFQRq znOzQd@Tt9%&PlQrJ>!Y7$UM$+ZBNd*=x^UM=G;*g_2^jma^;U1a~^!YYN(MYn3F!O z*K+3RL#`^8WVQR&=B%2MFz4-)|G(_GO0<)izi*4&kCybo?LH}o8&gx)a8BwxX8A?n z=}Nw|;Mj_Lzf>mfe(n-@|CpEw*ZVA&z*pMrUCdR7U)yu(1c@!scHXHv!Mdc*A z*j~+kQq=T#A?LxD43d}at`ubNDqOZIV%?YBFLSoNZ$C48_kYW0VTqTymLG}nNvLKm zSF758gFQ$m>3c!)P0Ky`GKVVflxeO%cT^{ZC9cCP&+v+aRFa9Ay(#0mHOULWC5&iN zX=OoTadC1^VsWuCN-yo^>zDAdg*Dcoi8a!oiP;g-OJih03sD0t*kTFc?<`e@%10yp73nL3t&~%6iGMDQ1 z5o+u$y~Qb$)yD^$SK>*J5*cK5ovle3WgdXUU*0 za?j$x8_Bdbp%-(D#Dr6Vj;}PA`P*dhwnakr%et8V1;PxkH-0s)^1c@OgSFQ?bHmro z8fGyfM*@p|v$;Q-u-_K9ynaWcI{WMV&w2;_#kB-JpE>p7_22B(db8&1Hs!Hg31XbA zYuomx?$7=APO{6g-|tj7_I>YyJs0L43FJS!j=LNFK=kE9}~JAar=^WsDL}GXnIneMDj8>drrO(qqzONNmc6a z8(!SL>CF~p9;JGLL#X^pK4-vm+Y_>f@AtSGgdMw_vO4Yafw*aN4j*}cxF);XsPJaY5uz(o8IXA@%>cY&}Wl<7-RJ$ zFB_*;n@8JsUPeaP_7VmKWk*w%35Oh#65c;D^|@}p=8?&S9Sifzeu;@K@i5nUIpNSJ zn;%^BZ!|vL9eqnxXUX!=LKUNLC%8ZD$@(#Q%_jCk@$+w=InlLhUsnD@Pk}Rr*Bf^4 zK5=6aUrP9^MPCoCG!(t0koD$|5~IfXwjB*}E6)fnwfQ8r*?sPxOAU%gPG4{@a9nt* zS&~C1_fu^7oGuaJD`qm2K0IYJzq9PwgxMDTG1<~?ZO%^dc8u)7A+f2o-@A$z&I*Z= z*K`(9Kh(;qmV(!}$1>&lY7svJ@$xBrl9=xKY}cCDZ9Pq0qH3$aA0MRv~BXDt&#vc7)mRAbC& z_E=>6;v~z&O@bzZcCRitOUg4(p1|`z&^G*wW8TBl3--M}nS3_)%#$Bxt1{-k-5Wc- zz=d}kpXr^4Jh8hM1Wq|!C-z!UfAJ*O6F!AE_ne#=6z--UaDK08<`-Mhb8Jg>`0c(m z?wYdu@b3Mo6_?s7|9e_XHS>J9SMlb=Ctn|_drg`@4o2O2`|g=~+zZzWb7cZoWUO|1 ze4#t*@ek|WcYLp>deCKp|*&=Jdd3eJfIsYs{8xRe$pCFYf7=H#Rr@*D7i2GO{L*+Re#QCP9gEi3{NKpjg% zTHFqm4#~_-EiOsSEy&DEhi*BvG&e9rIv&Od#4&^ou?;TQHqJ*5O-5D*=EhzIgT_v# z#zux~+7T6ru5H1uOsWItyxs6jPlE5?gZLHdm$#gJP!s7V##bDYaIpT{e7%=ettz56 zx7}Hi56?R?MJnpPPu1s}&ayTFRh6o@C;a;m_}t){Bg5bM8uu&rP1!wno5*A3*6S-B zANVY(+@LMh{pp8wm!0dH!buEUCOFRc9sl;%cD=429p;eoNZ3FSbHf`_0R!57-`L3D z{c@FfBkS)GVE{e-lsg*r}zQTpCH9`~!J7(UnfA<(NsEfyV_UrGY2K(ylY|}H8)KBrT=@@b}?}JmVl*iNLwS_1f{ic>-;ZxB4_R} zXku*K9^QqKVm{@f1=D4-JN`u;3Er3rj7^1ns+k zc4XwiGe9id!eTH9=o$ZhsU_w4McIZ{1{R>?&Mj;R?Z22Sz*Itvz|(_qHE;&$Wfr!9 zX;FYRX#&6(w8OhJsJ$rA-rRifwLZEE?k3V{XK)nPmHq@tLHTtq8OCuLO04o6Vh>ze0}9l86h{O1a1Ot=G$Xt$(R46iQ-utVOn`DD@W)_}3u6bWtE3vxp z;=RuYp7L6Gt7>M*lFZ!vqSWNdq|_qJ6;!u;x)6D{+MtQK+@Ogm z9+G!im>3v#A{V2eN+}8{$9lTL)yjGlhz)_nqsJf&4vP}Q+ zT{}CrW^q0*ej(_v{NkBYNxiyH`?;3|Tv`!uSmV{#)vE1Xv!=mN+*29~pjH}A8{dlwUV}^^9hw!BXhnB31OZc~K8S9@dciAJEu0%@A zNdCGs`N0I9+SpBORi9g5y}rV{F0REc{=ewk%soFX&5BCTmk0TNJ~=^Wr|r{|%E9*X zDl-&g*k@|)J!bXhd0v}U_Vkiu=IeJh6RG@&hxRSQp&g z?XRxd!o2r;%3s~<29K8rh`+w2skyDvzU-T%u<{N8uAdQ0t|S)hWl78u>Jq=owfE>A zgPLnEc~pDb9Q@y$SzKpv%v{j_?cEH+KA%gQ8B5;nD~)6Kkg6~EFBa2spt5xb>)-l) zse+674=`={5oB)3a&@I)mBju9T3>`_eqZd`^w=iu>)d%;Pt2>)JF#S*ABTu{?%#sk zY^mhEDbM7$pZoA>zTR%>?VkcViYFa<^jNHSmJ!qHK8d?81q9#KnXaC&-p*i3)dgeQ z<*EE%|MbmEI`8hH!x+0;cB|1P_e&Of7ydQgG0KwL`p)L+pXZITl805CUL{+u1lO}t zIi(fgJPJ955;AItG?#Om6S4lBIm4idImMuf$p?~KnYec#=T*?`jSEs<^$A7V?&4Eg z0nU{Q#d?W)u$CdSun1fnay%tGR~i}`7#o@!SehCdn}ZIpMdlh%#}-2QZ&UqphYw1p zc)q>f`0+H~)NqH=^$YCn&b?V>6#h(dW4iNg3pC++orr-XQ+`qPE{f$Rk)dfo;7adB|$>4f8qoc#7i?vkb@s4$$Ia+3C9ke%; zSg*d+d-jsQm4^3b*zzTwYM*iNN0-5zUv|bOnd`pKthmCYW) z=a8~5R%xUbD7cHu$jA`&LFU4hfb))Z&vwkMJzQ`h&g_3)UzPqn55cP@dN$i#4~3{M ze|S*Nym{M{b=zD$m|soZ_j*p&7V{W+z0286jn2_r_JX0wYkt*mFqto~v1Bp+H{Iw& z(9@f$z8j9c%aAWvReUa-`A#htukoi#QTMrWtj`DrPM2DuxTw{X>3W0GrIt-U4y?-9 zfA#gM!`!PE)@XnKYTf=YB>WAl%KJ(uzt7zn^Pl9MZkl=WjMkmtL-Ga9s}=dfws`!% z&#tt&=cnv4mixNQW;^fZ|1<1J`=68RVzQp2+)nLM(U;xsVUulUBtJCXJyUto*5=9= zvh&l|CSB{i_U(`QJtOtgEw{>B6&DIAg0m)i6Bzm0x&+~vT^WdKl+B=tnaQAuDVs^4 z_U1qK^DE@G3sk26UfyYP3^|9gg1UGIk+LYh2C$8R6{wBMEo@AB)6@v9b!=#9X+eDJ zm{8LjRBKyW7?>JbfR|o?mMa>8S1*EUZBxrAgT`UtM||DMGjSIMV`DNetiHT6%V(y1 zH$D)n$Z)kvhHpQ37a1F9Tv-*dVD8+^ ziI8&=l@N>0lA-Hfp{o>9QTmWKe;Bv!|N^VuddB5GHP6Dd@^L&@~b;cV(vM>E#!tBehgAyY2;bj?eB(Q4ht%O$=HjSH3f82d@qO!dQ zV?pUkR;{)2g`ZD`*vhhHIoNIHX?+(XU3ns zLKH*GZ*lRQnZB;!&J;7RFLvk5gyn*ttnssAeRF$V(Hx8J3zpWMTz2LEN|_j$7dJ7w z7&I|DU}>@P7}$WSQF#_q17icj1^Nqg+q9u62DH>4Eyd`=_@MS0c*#GaKlpgc*Nwg} zZ!gr04)69YV=H@jaZ#56dT&*bjWeOmgR$+06C)!F3o{b~J9x3UtRRbmfn1{uvhfZu z4m7nw6bcccFaqQw1(rYqe*<4OZt%{C#&$g}W<~=$0~=U(nTb)%0OrwxVm&m=^pgvU zQ9YYclAD8^&S0&19>?j2q}mQB)y)4r;j`35=8f-#e=5ea%(-=PX|H>epx2>v^~QNw;o~1Xu3u+ee*U=oJZl@16Ak`XM0Wq-4fy_R^Bbr5m3MPbd?`I& zeXvMvBcn`=&fhA(EsRH5!*@QnS;cy@<0ZSBUz2Sa|WBa`F&4} zIAwh+Oe#!lrp#7*>tA?GvTCn_l1J1(?^@>V&m;C7Gx95u%ecEDBYLylyQJEi4KKJ# ztG2(}k~&Lq!h=;8X6&)pT5Qw(;|{pVAX1#4ms*qv9y3E}F7V&>LK-nsF=%2|Flb`p zfR=W$XaQ=VSjOy{2Zz&q`@%P%qWKOTGc);H*yT0hKRk-l<2vy5*~zLEP?$BZSyEC)?_ zX0X5Vx{qXX?2TP=H|a~ zWqTLv&b&OqPg$c@BKc#8wc6aW=;=)$@-tpCb z#){>;WF8b2zK;lR45*69E^*^)W}b1lZ$;jxGNU~8=0nAw??}AZGWk`hOEyb_LScCO z+|Ttz`Fac78E`{~be)!VPnKubH?TO*odS@_m6<4NGyq zWxjY%(bm1*C#rr_Hy_sUo5T4k-F{O#i}YcUTR)zAs!Y5foAoQv@_qJm#Zor*8$w$Y z6$+dR8*kanGTXN-nl~$Fmi)x(pFiI_?eg=RcZR2T%AK38bK>4O1thQg5_@E$(4AA( zEA-}yM6s4`e{((g(Js?%EF2SG+?qS*TiRBMHC)R=)J%*oNgupYFJ;xoy~-%>_8))M z`8SP@Pm3y8bKeJ?p=1-&(lU#3!9C)N6!5m=F#O!0x#AE`= zSsXR~ES54?X6m8^FiHF&5X$o|2QD7_{K^;`5bLe4b8en0Y!h#U-^rJ>?PG z;}~<#Z~C)aTI6&;CCoMOJJZtoNawuVynkk^jmu44ZkSG!vNd~A#dqVX`@*cu?wfyh zTdk{%y87i>;qF-zl(T1T?f2ff;e^M zdw-W*P~&6Jd~M_Q!8T#PeZZwVYL0>PM9iI778iuCkZymg`>Xn057*_+ zF-tuEsNC&D?YA$J8qNORHu+do_nAj*?-o%=wgas?Aa!V=4>$%@m;>;{+oTv_x*6bJ<oi2`W2n9i$TFwE|-c=9Fb;CjY^s{=bdA(;qB)p zuObz%GFDwr*^y#-_T=03Z@rm4mM@se*l;IxvDv!RNDu!e?-QvX!)2dF>T%iU+_?Dl zDd(1)5C*OXqQ32=x!WVAMcvK4#IWGYY>$11&6n&ldr;HfI$cV1(LKFI(R16UYiXo&`M$BvyPt31nYxmy<=R$>&lGL2k;?!iMK`PJ+5M$(w*ncoJ1d$Ps z8#FN=HfUm64atb8_s@Vvsv4V+>Npoy*mba6JW3(D!Ii}&sky}pu6ZS?MFmBf#iNexa-R)CCfLDr~&T(1DR650Zk zg$)giEKSWo3zUsPTzE%zFgTJ>{@+_V`9qRYzRJ1>Rb^{x_uf>wx?}sFvmcxuysqd7 zi<>)Yk?1z&=;-k8kt*sZP5(M$V-mQE=1HIKs&EG^!Cim|bG*)!QTakbxB z-hCew)Fb#@>RF`PmtLPHVm9G|XZ6C;-%{Dd8-JWz$*J=x`08O1mmO_OzjbR{-db!N za`RV_)ORIOnU0Cs^=VHJXEkh4`Fy|4wd1d3eQCSA{6=Z6VwLEfsSk8QP9$7T6SseO zCd9aSB9qm!`sy;vMe@_OS*+W7VseS>yq#N~Cd}0jyZGRBT(pl+0Z)#L!fL@AUnIX> zniFLH{MWWahSpwJL}so%F7-7w{uld>8eaKp&2pO&`5&X&MQ?T^3W%-D-^;8Mo3eyf zNd&)UR-Cf`-?>xBl>}@gEX?-(l&gDh6>o~zw{F7P8S2yjF>c%t#IVEniL_#gblrh> zahY1G>tn9T-nvwI^7C}f2W{>5SR(m9MqWv2^`5z2l|}BP+sf(pnl?!n%%AgZeWBsq zYSyJXmv^3W|90xrx94kjdf4v~+kPyDw$EPYUp%4Ye)`OLM#D)r zB_1p7ST@9WE7X-A zw4K^?(QTHsO~sDB(A!sOTFgTJ>2{1!NZm;N;UH6aoELGoT z!JYYeo8Jl@Jw@3Vm-~vbb;>3G;_9||ZC|!le%%8$u}8C`Z>E=I$2Rn9&TW&vIfr*f zZkd2a#FNww^5%mv7#P?{<<-U#0riwOR4c!IL#tlk9$dI;wm5@0C8MT+$PkHN7!gUv85&Fk@p5m6d1FH_$cEUZA-^y-gL?UoOhg z!$_w35$-rn0boSS0N_^sL{Up-M(On5UNS$q5~3I0@|~XaQzcmadQ*zu1iiza(%Q4` z{8>?vZu(L7gW%rn9*+gS@!q$;baLCO&?O$bm~P*T)Dw-io-0=Ce%<_4yl3sk z3maM76c+2`uAIkMXRmpVVehlF=%XIK==t^-k+`*SKL1oG8n8N;DyX$16Z)Y{|EADxD zd)an}FPpkoZhZ27med8?%$e_2Xe@qcv-!g&!8zw^9G=~M?p(X*hSk=Uy`M~G9=Rg$ zknJyLi-7gJBR*f=sMk0hDyeDe;yk&9S#=M%e348~%?CH}p=;-p6H(4!x;3vBQOYnG zG%^1(XkvN>EoDU4RO#*bO?~BI34VFxKnAxnW+1gQ@N7Y}G%yF18{EPM(B&i+ z3h=#%pgoFsR+E?+fR2e^VHVbf>wv9@$FqFI7+m&PfVT3&htZAA4UG&C>#GK@(+QPG zcOJzhMaUY5TN)YvdVRXRXZaPcyKEh=Qu+*MEVY;*H{-lsvi1kJJuaI%7aq{y@hniB zIzQ#WvdKbBscLPGo_cS5Lk!5~zJ*sPS7S@tFp@OYtP7%;n4- zIdhXw1l^jU{+z?7z;4S)p@T=$n`4bXGYh`Sx)A*6;x4m+U;Dkz37s zNKvDp+V}gXc--4Ad$*vMHNIo%>`#Z@y}Ib&n44rF8^(5&**#D} z@=vt@H(%1ave5nU<@@YB8G~(Ss4|zSM9FTs-TA8W>9)<*_PcyE9P8QEWc3}q@Qqcr z_L)=LD(--bsJ|ZWc59CCDq=!^hs4 zr5X0U=*wNvIpwBl;j4v%Z}c5>IC@=JEUM`E_DsejRU4ZbGirMs7fz8ls2cO-I-mi|W>>jguxKDf9*S^{Q_jGT1r_}1V zyX6)$aBzrgHN_alx^?ODx6LlO>H7PM!^Wyr8M&(-YcGtFT$(sNJx?8&mf*2QdN;hDWroW)mfwz~YE7_NFh z&aAKCVoag4?9E&6V=n!c-fOk>^xDN|T$b~$Qxvt|Srt90^u`h)i%!X|?G2Y68Rdt~ znRu;3fO~UE%A}Hn&)?2V_$O>qzHr?7T%z~P{zE($95&6k!@I(7@lLLF2@BS`1|{!G z+ne#==RTD@rdP{KpWwp*`e<`UF#1ALF&t|4i4L(XwCXI>x=yO zSK4^1rnR`W<2J>+R}R=Noj+gRIpE~(Jvmj=XS_SxBma9&;JWUDz3TG|4`i>Yosjn8 zdaM=ihO38qub!AY_h9aY3;P3~JpOUm!ff5O<)zQow>Za6p2U;Ie$QHVhSIe)2TgA; zUZDEFXlt45z1){NX*xkI7hETulX?2oSoRKkaLD3SP1du__3zwWkn-}`-M#Dnq_oP~ zEI-M1ujPOCi)<;Iql-2>{qE+pi{}VBo^<32YvKMQDNlYZY<^)UG<${I6*FJ`!f(AA z-6Q`D@U1qwW>Wj`NiZ% z*(D5}Voerx$8_Vnyk?N|N%82;VNnr~ysuffDvJLARj4U1CdRsQh!B)am95w$c;sklTM?(i9Wv$Lia=*j~ z>#l|zC~3IJ?KJ-&xC+L);T7eQjg8gt3Ye+Kpoyu&poxhWQUME?{!xp$+2ViFR?Rki z_PXm~$ZKW|8e5PmVceTTG4`;UQ*#e1_y!IGb3;Si3%m!1GjS}5| z|8vCf>yV35XS$Z+?^gK+og<Io?t`ib%MV4Vswx4Vsul zp$Rvpd*;!oDMv3AhTS{c*>FY;*$W1AzTMf?*%{x^)?m8b8J|;eBw(pEAyF%TW+*?e zx~h^Nd@SmQ_v&L;w_SWzT)6J;oNGLZe{V17WZuCl@+SP;yIA{2ikr`UztUCtU~zMu z?(_?ZM?TKHqdGBpb-lsjEd`H`FEpO>dB0vv@W%MfwMO+_CXXvC!3h{KCT#VPv+c@x z$wSl1N<7Q%JTN_$oIDF-_soceVVTmI6mIxMRVF|>&D8XPiV7(c|$ixiP zFM-{R0^%A_%_2fQh9e)_>n~Rrez!RJqNT?ITxS({uTFDcFVj4rqK&0o&MlC>0c`stKGAk+>iWs-BaYR(|TO zb2o@iF}jt=>+YN2v~H67i{_|+h?ia6J7X8#xjWNK-Yk8$$CKu5=C3`h*7K+Li?hFA zIrTovu>Hz`Z9k_JR;Q=z*f!D2sXA59AdBbggm+V)eLCCp=H^1LH{UjSKXq+=mRm8I zMQ=`1uGz{XhAHxG&D>gFOt~sfhMsra;QrEJ{>*)eE7)3gYE;Er+>~Bvv7x!X_~2n{ z53MGC#o0T~tS~*?BHg^%Zr_rrnT%GQ3>7RlPkxyxxjL*ay1UI%bm9^L9ZsW$gw2x= zXl;|=o?F-J`ANX5{^wOUeaT6SXD(M;v%AOU8Q&gv_B+La9}80SIeu<&mo><7d8KLI zIw>PM#0UzXl$0clAx$Kv^u&583-U z34S_`I3u)^V&WiTBPj2U3}Yn+4Ewyo`VZs9*kV$_UoDckMo6d+;Vpw z5$(08WOns63=U~Ew3DdB=RHH281bO9owss88PwBL_yP)RbP(r z`TM8umM%CDTREXe`a!_6dxrmJR2RfAop59A52kJTmlN(fcq<*XU29b}UrNe-Vx{q} zraMNN%+vDZy+0KGdz@ahVB`Ln?kB%yDjjdxDc!3)-TtlWgY&7ozb3N0zbm&X%26q5 z;rv*g7ttqkSMu;wtV%c**3THlld&gLvhs+0-E`LdM_;N0#$CDU9sKsDa+Dc!>f(dU zYaIc%Hx(G{h#)2nhLS8DZF-#gsiDKOKsxZ;HE-ayk5t*amFGNrY4 zTklofF)PZpC~-ns`#YX%zE=cGxU>FoGyho}8s7QO>-4&4an=)`dX)`>EiUP1**ER% z<;eOT=U9?=Sg?+Ljb_3`dy7-y0=#<-^p7un=D6V2I@b1C3znqj_;B)c?%HvA=Yh#x z2ETfr&dL^L^h;lLD=Eybg(L0K5wqImb^?Do9$aa7%CL9UXFs;ZRarliiXLzI%R(enK*K@DfZ_LV)d-H^Ax0cUq&IHSIr;={y<$;TQ zDWvr<1x2a3nWec%4VM(Bos}=)4Hs4~gC$nMW9TF-!o&4WOZH@VvRDp^2e^F{rdR0gYoDLb=qif?zo>bbn?1 zKgYXwzs~P^{B6xcn~GU`ZhWY(T41bor&l3*oo@c~$v4dkvNF#11ukxlPG?ylppqY} z(R6Tn_ze$D;cXB1P4vCr$`dRxOHO5xfB%O?t=y--Xx3j^67f#W_vES-)w6E?vbg6G zF8cIG&xxBJk9ft@W#vvZx2kU6wJOx{46~BA?!?~iXPxWQj=%h`{nBR5txKB^Kg^iZ z`J;*tvpfDkX=vJbFRdvcb~Njd$#VfWcMup^ImV#1lC?%{qpMf&ihSw&${um zc)8A}3*qlH{M6$6CuDHy@Az?t?WNu{PTb9>bCI5yRNlXl<#tW zh10*;|WOZy4olJift|opZswD-oEUPBPN_>g(sjSSNs2r2NTgBu<~<3SVU~Zl zuvP0^OEJ5-*W+!AeBDx|eytr&Uz)aG37$~lrz`chG2i97HDk#%rw0s=^s-+aeOI(* z_x^vcR;~DP=i8>ru5FM-@n|i&xd+mh@hII?`|7%SS!$4=`VH4L$p#oLIP~EXq-8)n ztPJ1-zBY&Z3MBbiJz4W=hs=5-Z;f|%HW-~aJ9lO8g+~bIA+wJb{ z`uy6&;l`rIuNC(CSC{^|x#&t93!nJfe~urXZYuia(q!!PLO0@jSWlAuE~gE1cw*}G zQq^LD{TVh@)Gg$lsoT3lwr|mq4Sy3Z7%b^K!IHG{$XnBURny<{S;S4!pIoqX<(&NG zwZgJ>$2dGT#-+awca(&t6kH#z)RJkPOh56gw@X(zNA zO#beF&$jq(#L-q;yZ(RkG#_l+!I>c`BjF4#e1#w@AV8-+AQ!s*hun_A3ti?)gC^!u zgC?d}NTJKk!oa}5z$oe+b$AMLxeJ~2=ge&r$mQES7_se&wfKO|p#l%958=I(iE5AAoooqe;` zYc`~=etBG1==5qCp91!Uwp<2hMSJ~!+`ZBhAS&}d;N20u?|)tfeVSPNAor@NL0_D6 z@h8WZSF;{(>a+^8w8&?(>Bx-M@;$mdWJgZtnb|*WPCfnG`BlhfQpL1ucS`amyCh!h zJ?^%tl&|fDWY^W)oU0XLQy0BF!DaFKlZvo^amZxhRx9Z}awc25S$lStcW=BcuP|{n zXK>zxbJgZ0I}6+=Dg`EsRj%8(&QXoygrxRGw^bh3Qnao&oBY?&I+!Er?8V;t{Bq4V z#f-3`-kJFTopYj;yC9> zY-x%p@BdJPH*Nj@dEe{oOm_RW>d*Z>nSb?!JW^&onEGMad(D2vjiOt5WS9QS)X7w- zklVamrZDN-UKvwNHwRywlDu3YZ2i5!iZ@!epFKPR?6~f`g?6jw9v1NBofzbNqy0gwpV?N$ zQ}LD#Eb-BGXBHpRUg;or)2!v1$LC3MCTy07HFe6Z zfLR~^FV#*nTyoN4!F^fz9h`cfm%m64T0K?%ft%fpC5KN%9W`ut;W2Cel+1sUcW)He zG@hDvukY<(0Cct@snq1JZ;c;!l1EXLEVCywyK}Ly2F{(xeppskF$N-#bRE-RbL2O4=BLgE4HZZW% z@dqg`DlINiH8KFDI~`|R7gzga_|<`_MX6=^$>3XSax#lc44fA@F0gO2g|1WrEvQ4b zJGm%FAIgshZDEQB=a+cn_~gWRqj)0&155CxCZvWCZ0$k)^xFm}?k|~Bt60@ga85)h zvqNNRf(zrCO)m}nX9pZgyHVF`u(iPO<)h5wp9^j)h_+qe{jhHhV`XqsH&iv8iI-{y(%JL&&qG+kD<9}s&$rCxRn}S)EJ@HZU z?d{ohF1q+lN=QKN#W|tBGY^{`?%8A0x-6SZjrYOi842s^j;T!VN{pY_mo|yB-Rx}l zY+bu=fmZ^qL~879{&Ys8I=C(OhFV9#^;Z+m+U-1bU_xHhvAB}d>oNZpKLQsr$h#7f z;U_R7w+Wnfp1K4tY%q2ul$W!qtF7EvgI?meAeA^cJ7Una&&;U15)kJvg9;j0U(CSF z0Mr*VhW5q4TuOE&AlX8weEBBrpU$qmQ1mOC(rJ0dO^=IR*<3tzc6+LdTswDo`)VEk zV~$2s!hZ=ZkLG*SFE7_7xqQ`D-JS8gU5D1UnpPU=?v_b1|FkjM%l6dS!uXd?`=-1& zaqp*+N6N9MtB+~tu4Vo3>niv8Sx-L%Ea|p(U#c8kRrSNze#iTn(;q7wyr$84e#-Bi zu5TYZhznjR`M_=XNLwvywomxFH41jST&q|=@130~x~|qwA^C`DnH4+JN%OzQ-QT_V zSSDL6`f2)-ttYA~Z#u2gu8;Y5PR)ODTBGTDmt7%pG6qJebD!BvjtlUsdTezi?~K&% zpO?(nsc5YZXI9eS^(?L5u5qh$f8XOfe3gcf@YBZ`u_laB>=$DLYlKVOdj>CCBn zRK88=$1Hl#n+8~NVZ@p*EPQ7V@c!redu5kcyyo8OjF}Ohm$t~7`_`-1y0OJNA8XUI zE8e75>pywrwj)}zRx3^y*?6z#^6E~}8`&yXK8mfou_We7ePG{P3C4|+llSiVk=QV6 z-o|rI1&>zNvZ>apFZ`GPX0x2it;gP>QViCnTdZ$hk2Uz)DBSt!5S#Yf^do&Ioj1i~ zi*_>YN&4gWX{+(7P5GC(76m;1X8l6X<=VrAUOtsuXHv&I zzo@KRdVbO0AX7(IrfK>zn`RYzDsJ?2cXi+LKFdV#r0=XVk=w5^&5QC&-8yBR^nJ|@ zVjuT2%wx9_Pua?{RatQ+*Hr82HSfW>P&_BKq&PJ%xu~+BB(u0Ey}}Ur+zeK0c>ZI} zH)vwbHfUlFhE(=~3{3*(H(YXf9O;t$V0Us;Hv@V`^heEzn&3T`EL_40o}k?Yd8s9c z#m7OZ#i@x!$r%dnMfs%#uvP-IFpp<&kUOL;5CJ&}-PFJgywupl7<53UF*4VH>J}0j zEm`|QrTB}8`RCd5w8J%I+V|bre&1q3PoB-Q@C6m$OAjsj_cbf;8-u^b?Ryz*IWCj8 zZA|_vB9y&f{?aSM*@|@+jcs;$e7#$FfAfz2LLU`pc^~X*E6nstOUvo6vnklWR#S=X z^OFP58rD7X?%zJMZVL1K%kI-_W_lU;N)%uJ>hAwbuh5AyuA&US`b&4}(?S2;Y1sxnE$j zSC4(?;>5svYueeTd`T{RqxUF3dPd{J&KQ%*oU-@U6Ot;Q-CiFan{iBi{>Xe9uUYB5-+VcB;5aY4E$$G}J+Jvq}i#40h?AqJRBE6`Y*>T}D){oMM zwtZMp(`N0q!b7X$PT8!o{qk8$Z6*6(TYOHrcS4(&OXL6d+mA$@t|(nlk9}DAPvUt& z$6CKdC z@MuY>e8kE|>vInxU+y|7`o3*$e@nx+Cod;XxFbG0N!s;8+SE%m`G;Ov zzn4FM`r116k1IEvSogQKZq_d)me>Dp*1wvlt+Y{`um4k*Np!@GKa3|scJ5F+)74?z z>7(0X({%scv~bp4I=jCg*?!#5x@n)`38muVNf!?_EU~l{Fjj8zv6bNR@$Iagf{@-85#g#&-7J=e@=go-5D)9WbXd$L;DC z(aqEH>Spsyv)U1)Ykw{J;ct#ZE&o(jEbhFuChMVu*2WdiiP4wk?^ySiebRl=TY6vI zIL9{lclBw<`2TknT}ZTeIBmz8*lzRdrB{s)%oJQV*YRLcY0Ew)N2mC76^|(wXRGgH zx8J$Lzp*6nVb%7xbCnN`|JNrMzUZvO+`1&CTlXZ?!NoItbqIKrx;V9{EVU>(5vhp2wMPM7L^E3% zG%=eQG%?MG6wv}^LQ2z)KDJn@u<%m6&vniaL6JVRLnY0%IK7vfmV{Ji4QoD$Hfm&wT_oS=@F1%)1<2^|dwZ%9ckQgC(z8wNW- zmXlFT5;|tD3kePf$oc7@-7TP2o241(3OLXZ4df&=)WbH1n}_iouyV=FEUWwaq3C(H z8Xc4RE#7&ugkHPwUPgMVnEQJP4^yk4FWOmb{nq-g!XB@0>zyb5ecqPTQYPQ`r#TlX z2Hu!`A^pNG-brjC#aAYup033(C&rIw&o9xSKc8IkZV7tjam?4(ef)EkRa@~kx8R5q zoveGC1$PwNuVU~0;^h0>VXh2m=XIt|Sku8DcJrBm$rZKZ7Xm&`x|e;$vV&9U*s|ni z=I=AhZ)|!hu_HG5^OfS?Idf)KeDtoUl~g&b&D8Q^kJ8O9rRxj+6uz0*uJCckn~hIH z8`jtcov`FP^x*)j|Fx#lp1tvx?v%}96*{@T=8F&&{6=O%-qb9)D%Nl zR^gFwbaYfe?215a>;z>11JJ4AhKLMc0lHEZwik0i9Y?6Qv(I7fm%N9s%GzaoU0wS2 zxt(Zcn|n~}pM-qh6Q*CESH}i)i5YUwV!Lp(KyGxW1k#OHf=&cAPNThuefe}2ZN857)E)Q^|#e|*MNr#p^4 zCAH~*$A%RXeP8Xy>|e8Y{1(w( zzkSu2YsvA&J-1kAuCQ2fTD-z6aLvnkUn;D6&-34OdNhM)wf=lQ#(VGQ&-DDLdw)%d zuk?(q?nj?$Ui>*h;&{@Wea*+!s_nW|j~}=@_nB#ifWqAV8}}|9ZkfXy_d@?9q&d-e zz@Tw2(s5%81i6&$rhR08^Ju;1`=+J!7Yvqc!5BKhXm3W(!Of7`4GqHYv&hX~<8>2M@jA(TCL8f^7lk z2>ZkIVfKsvOMYFeKIYPJ&i}~KZwwJdI<7#}~| zu=L&jJtZNI`~UtC+Hu@J>Pu$=Ykk6YR!n+H*%$L8Jq z80lf4n97{<=A~lso7v0@ADFLQAS%)SYZueGp0RAvLK$0~=>#ulm^K+SF|9LbVlsu4GXgf7zIbpkJo@)q#X2s* z?r=8hf;na7m3 zw#thaWjYYB?7XUe?J18P#{-gOv=ljNW|`gK{&!LBXoR7GhU(|o*u^`xE!{HdZH~_T z*LR&e7uk4wOq30HqjvvVg5F+5@boK2hDPsUAO=K4<4wZ@Lw~DoTFadIhjH<*eS)D^ zky8hAI)gz9lR?U~$Yn1$?{)9`71h!4L4M+8w-ukfe3+7d=fqpw)^nV^lJD8vJBBiw z7A%*LseE|cjLE<%Z2hc~oNvFI9~fWeh+jD8Q1pDaYuipwWJ_Me_S|@l-HJw`3#WHo zn8dwp-n3OL{9WKWR0J`@H9yTZ6a*~mAkEl8_Ih)9(rENO465)`!y}&ey93Wi}`HV?M|Ln zi{vf7x8cM~HNIxiWACH8FR>(?@?56zEz|nj=@S|gpU&+{3^!j>B66qXfz`VreZ4uq zFYMm`)t2EQoAHY#?RCM+ti+0Y?mF@*SRL51eBsMY{uA_!5?+R%-pMj4Bjc%sT0-fj z`Q`s7io9Q^;Q42*gQ&+vCc{L@xE<5quPxu6GOKET{6XROvy*=F<~#_=6kExBEAM6V zsSBe{s53^KqBz ziU;fSa`Krq`;0AJ5BELU8J@H1kI=L?!N+u;sO0RNlKlHla7KEVUGt9frizD8X8b#M z>rn8jGZVUAeu#DJnR>S>LPJVl_TE_rbI1O-F1go(HKx~nPG^x5z1}r#%jJ7M>Pvj2 zi;K&?h|fGEU&Z%Wmt!rLjLv_X)uDX+6YI=g9}f52_fSu_CZYSVW1z6|+;iWJvZpYv znE71CSl-H7^-`O|IcuG^ij#@@BD>z*4$Z&c@{X0$cdy2cqH~v%0#fB(PnzCrcysgC zQ|=M=@!t~|Utc^MybqCGM^BhCMC8%rK4uRkN8JJm$y*=t|U zq*sC!sre%Ua74P1XH2o}#1&^+VxV)BS zpU=K4|J}>Ke%zX0?OGNvew?%VhfH1Pk{1ha6sGbn4y=B+=aNza@6PDC_jmmXjOJcH zW7A8$mn<)m+V5$fxbAn*Cq?e=`SyriUjC;t*kxtrdL6r}Kk-aWVUf(y1L?1g{+^r^ zGv!w6f!X_mYqdGQ^vsz>t2m%Ta{QL12+BIv~oqExAlc0IrT-07;nhLfbSwtaSc9qti;mf*pqN~Pcd z@68jp{rT`R{R(fM>%PzzlP{fPwtss|b%Sj9X*sL11wL;A%3h=t@hn;SaYy&HYwaz& zjh;FR9w@)LIbrT=>8ls>TwGQzV|){uBwM~Crq9E(W{!2Z;F`6?=6(7VF%vS}Zzd!> z`@?Rlq#%CeyV%PkH;R6qD6Y9LrZ2kE?r)a*wuP^wcFmB#`q(#xYp(E##9d!4W!iV` z*jues|LxxzhsvjG1oCbBr7O$2kC<;(lxTTs#_&2>Vdl=4|BP97JDxbm^wT9-VP4}o zr_0yub;>R$&xyR-zw9C30zJp?dQ;uc@A+%|`5Sj)UEM_OM)yPN2Je;&#G3cVSZY6E z`B2>(){_A)RYVI*^UD%bGK(Pv3i1Vgx0U?iB?{X@gC@4Q22CujkZPWZ72_yhSEM4u z$row;PGD(%7{~?%SoasPS_du#&D_vKh(I?Pn;2Re8bWSKH8eCdGBLC?Ff%cUGN6(* zgk}WJggc3a%y~BB@@3z5|K1*-?`-Lny7`4zhskZ;$cZKAC+%QySj*&XxOz|T#EcsX zd{T^$q^kYIV;^;Gx1T9>_I2XwL#fN;w{PFOz5mbOf`0A=>H8QLMV>Ew#;;lSe`8ps ztG4{Ss*o3pHBB>?F#7W^(KCN9z5j8)z>1>P5#i56+D@GO9DPgYR%~CM&0@P-znh-k z{S>o_)i}S)?A!%mzyJHacuahj9ah{Mz!Lg;;hPA&7qiGP=^^E+@_Bz20p_awIWEEi79>A1~Z-MD_Et=5rLtBP&!?lf$?bb00+ zt9RK^*_(T}Up+VH(7vVK`eGaBWmvQ2udAK^ygDu27fr;W+)Xe>);7hj5zwxYQEOpQx7LRxLLe9r(wqn z?v%+3=JZJZ-+YPZ%|x~KuFZ=c7WC_IJw2P75%~I+J!^fp(KF$g?0@kNkCaYq*^=Ua zZC9;_-HJ?}>$}?uPZsa6x1Ou&ee1u&Ye>n{#5mQUiE$$4tR!ULtO8`;ENHz0C-^|o zeGv@I28~Az8YjaK6lF4KY?EqicFe0(C@oG^$WK!!$;d2LKZdmZTOd zBqk@P7L+9BB}0{_Dq!Xj6wLwopu6oA^pONJ^Yat}iV~AcGLuskf=d!hQgc)DO7skL z;f`VyQ-qEpfYw65iU3H1A2c+epIlIkdL$#Fc>Q!h_(7Ai-S2n$=|U@l%#v=9+8}~W!9vd^?o`UUO_*g5c$&q3?E)R2Uk5(re@_ctt!(n{x#q3I(c3mO z-@I_)k>c;q3Cpcx6N1$j&Hl!rr1gCNf}*E$RI&^=PN-79-6GhjzN|dT;`;tIZGYay zHt%6OcCkF0KUYQHyDDcn`?OP!TjsCr=$2hA)*GEBepBpAcf+N-KQ@&e{$nA$isznF zrgq+Eo7WBMx4$lP;hi598p(Z?H^}4Yy7`~<8;-s*3NRI#u6OX^|BuQYffn;WrG=F} z=MS8|G>FI7GjOVz?fymHJOZ+9GksQlE)tyl&8)0i`N>Nq=zGcEU4GA2$TH<^rZ2 z*agRf+OPbD+T&ik-pKhngX!{u8=+lnGbI--D8FbhZ_Sy~cg_+K=Rt|~ zrq{Lm9HqA&a67tC>2$o`L5)fGBz9fZ(%3E7Ek1e1%!Da1%IBlhr^j)#vQ0LZv(7Yo zy>ecnY`@X1KAvkOcGa9Jw;0Rak652I>6!WU)I-%o<4uv$kMgdYhi~IuDRc{5orxEh zBo?J*rskx8*YF^pI-9)HH{%(+LSqp&Xky_vXkz*fsn9Ub*v>$z&q9M?XXtSW%LK!$ zPzXs)&dAHp$xqKrEr#5(1X@!H8usND)d8(SKJm#CN^ zaSiC_5`w2@8=d&~vTzwo>slVcl>6s=-=AQXXt!Uu`nS!p`5z81ymjS9o_6qr-zrP& zT0YEs5&!0?y31FMW%kwg9%y|yu|8OT-YHhb$#VT^GM3AIe?@I8W>HOhU0(k@@|f35 zRgsX_YR5mtx1A?8ncYmY*|=k8)89E( zb^<4?-?OErRn3-^u>D^cXk(xkzt6V3cvCD}&SB-SS=y~?lVp}NZGK|UyPl)6X@{BZ zt2viVH}AZDF)|qNfZQYuyEp^O*e>f_`;NI6PfCR@T$B0vbL6er zjO|kX;VTzba%$cFuD?m{%<;Ia8_n$tr@!|!wJT?Hj7Zww7qNpY-TuwyyNYS@CqsS} zow4w)L^@)O}wICpe$! zm7m4H)voz6R4IZ%`PE|~XU%ALj=MdMS*dI*o+_?#+%i>h>dxAWCaZ<7t=)6yk*(#~ zy>_Jq3ne0%PbzKcpK~=%>-y4dSGaP2YOh>U5A)o=T#(vZ?1iEmYLzvyMD6=X*FA+Af#V*VhoSa`$ zQk;^QlS*Py!;Dz_w7OE zKi~TQFm23_p6_vUZsnsz+nE!?Bo4c8yMD^nRIk(d`@+oG_qwG13MojWbjS4)0p#~xwbgsv~oGo9LZ1|jFUODN&8@IUnhq=K%N$bzbb0_b%n)~}tCBuxw zlJja!4#}T46=g~C&OCL6uk?)h@9xfnksp)l<2T2r8vIzk-M1`Ct}M>vz>8^NGrKl_ zs9$n+?;RtPiws-eDj4}o)t@o$w`{UGjvD zTNN*3?a_$mxzAb+#Am4-5qQAz{lTaDE33HvJIR{Ao$@p#Qb?iP;q0yYy3Ps@M1Ak8;x#|4-DLi>;d z7c}4&k6JK@8;F8h4Vd>nnj4scB)En3AdLuP1>$aG1dWbcnt=}EMw&l1urL5$B?r2c zhUN~yx1ixRT9hz1HZlkl1+8Qi zku>6P{BSgz>r5TLqU6~p>38B+N(=WRwbwB@~f^!`cz{w4HIW=^F4C;X#DNehbKErDvCMJU>#(xG) zjL?x8j*{uBUB~UKLXc;UP`X|?*HSAO$bk|YGmkiyO|1&9&d#7z1zSvQWMBk39~QQ; z70jiUH8|$$cn#vDMdvbKSXgPg-O6TC)hSV#vq_)lsKv0`J`MS`_}UqvS6@WpU-U_? z*4OiRwnoCaV$B8f!+STK)p_RrNa|Vg4qH9_iX;BFzwj@~@Chx-o+|4n;WV}4jJeIk zN3&D4HNo?Bh>q^8^_o=&1WirV0u2}rXZ>@yy6&0{;X)Sq01U`{ojB*`_Ktw4^(PKE z?RSs=nv>P`;D~z36N}*Mto70+kB{kZKE-KcKKJ_b9c~~0E__tTWZ)Fp?tCTi{;tcM zMp5TF>cVa3#5-kwW!K&Mp=t8Z$ozFFzapM?%RNrsx3%$XK2uL6INgZBjtzx$<54FE z`ai%E40D7*6LSctsDda1!5HsB(()od^85zBu zzgM%S@Ceqfs!iQ->Wm-C*$!A0VCg=XKGw{7svjHDrx`G1{!A&6C;b&#NmCZ7r_Z}^ zUMkN0<-tu$&fj&EV)dKt{mv^tG-$KRLUXRyDP>xEI-mbqmrmIKtMJBgTk}g>S*IrL zTz0S1)~wp1+++HhWeWXz%TDqf+BDOZ;rKbhKqaLIOJ8jh_25i-73W{_oz?DmR}jx_ z(Jgy(XFol*F(hN<`ii!!aVT$WYx^45{(dwfmgR>t@m$4}za??{U+pMG4nOnBwhrys>Q1x>H6 zxvf%Ipfe+k`=Q3hc4)^9>e-$p_xiI?m^>~lASNrb%fAT(E z=1XeE=J3J=apk+;&h~s+&|n)Tk<5{Q>(iMF_Vr95N+AL_HZ@*3P-^R4f4uy#UBzlC z=B*0Z`dQi=k9O1@*)6x>;0;&x{8i==-`mx$-_ZTGQhd97k(u8zar@L6lWuF}#V-2S z@qqhY{nK92hp$gtU4109NLcqq-}-nV+XWn~9NS`+rdqJL&Xil6kWg~eacNPKbkb4z z{CFv+eN2I=E7mDXWc{gNUg=xkaQN5is6PuGmYk9l`?u-D`?zA>cjbF$eXE?YXCr(1 zB2nJE3nGrWRCC!SX~gexWDkxwFIZ<$a`ealt(g=0TS{I{mtGGZbwFE8cIn85OB1j7 z2o`QmJZ-!1-`y2iR~{QQ_JVr&$}Eko28~S(BG}X{Oka{pmsllgz`@A-^QKdF6aNSu zTgcwiSH8fQO(bT5oWysIWwu`I6F2y8GBLTx;@ue;#>KKzG?o~Ct2z>L z{o7N+2I6|!k^f^_Fc2~)E|A5 zT8b=RE4*rc+kAF<9><>7ernr_wVz!6=JQXj@KK^*iP!&dsdoNS554n&nc@qWgc7G- zz38w>z~|kOH3H7dmd@k4IyGq)@A;0VqeeVWwCB4%G^8OuE$zuV9&C?N(#N`Sm{9@`k zcloXx`#mnZ*ReGxYJP9f4qh@TDKk)&HBri?u}5d6^EBoAYpfb)@o65FS@|+nZri+h z23(fsK6W(x_KrPc^rkh*S=EFoOr3G!7V82n`@D@W=5#RD&cE{Wc5rUO-2FPwBUbN- zcl&ehh%~be=W9>Hm`u0L56C;R+iF%TyFj|ew)fxmvO4A|9Gr5C{~mJF5;m+b^LA|I z)t}QN)0q=L)>*R|mg+84=<`o)-|~IgoIN*Q>R-4W_3nI0Pw^HDr(3MmKbT5){9U^7 z`nqq|?+Kp{7O3lTyEy&Vc0Fyu)e|9u&4 z*A309XEEt+75H*v!f}>jhqpzl3s%m5GjDZ<(9G~-{X$lpOZK|_WfL_&IQxmw;HbnTf=c&k$R<)R9iv%hUFYmM`4!Ws&Nq^)i#vC7ym^V|hPe z=M#n}cdfQc{%6|t#pd0E?$_qsZ@ye#^Xc0M+x2%#CmKu2$~c@ZQIS-fd{gA#8m*w? z{a0B$pY$fXci3b$pZ@2*SG&&t=+t$5bFW-CiN8GH6_n*`+}r@63hGcQf*^BpSpoj9n0I5NQx@5Gux*nVXoNs-K>jW}s*w zZ@|vRs?EpDB*h}q|Map{+nV0K?8E09vaWbY=u}JU8K{aWLubo#^3(J6VEGnQP3o5w zgT+85A$nBxms6J?y8CAL2LsN}&X&KJ)*BldqvcWX3Z%&@UIy_==Wj^O(6@bcXQuAn z@^4Ekl`P&IS-zk`Xl)XoYeCA<=hM@4XK>cVufKLiBlQ#GDh?_4dq02HOp4;jRN%d7 zmz!t9n|I?G+e8P6oj(q~y?@(r)q`mYC(ovcS~Q-V@@`R!Cbw{Y-))||s!X?+bW6Hi za;##_^osCLI91n_#m%%zRorsx?fT~}sajLJ_O{)NYZPnN6*zP6?}{d^Tn%|%?juj1 zOQ}gd{34hyuyyL6=T59fx6jQDjMLaQuk~{D`=zz64n=+2`Lg-gejA&56z-U--hCuB zp0}-Rj!V_IsWIPTjW~>#glvEEJlTS(RFnuMk|I zr%Ds&7XTmwqYCzP$vZ9J%V z*}vwj>NyEJ|06y54Ozt}q62@-zI10dL(Ikne@dC(HGb%LryTV1nW%B^8ePt#Wk0no z8#Tm1_*q%GhiSzUIsm;8O-W#&AfBfOEOPZg4@T*fS3dO#e9XAEHCD=cn^P0C?l03Vp%szo61Vph+?~BK^KHYqP6v-H zKGRd0X`+f#bY3KA&2IH__?+FP@`g=Jrx=`V&=&3?Z$G&$Q3TIDth)`GShpKAF+;bK zGO==^l|(3mwq!5dgG?<#7VcRXnS*39Fbn3F2B-CC$bLwTU5u zr{AuA@a)o}y06*!65F}Bb^pG!d(U-jv%t$chup+}#Qt4!>;F8@s5#G!pQ%jyZoey9 zTc*nN(6#h`tJ4Cyb2SpQ-(OESe0=hrUbBgx>wnx96h1PiyzJn*?MzvXRV!VaAF)2$ z8Fp}rdA~dsz?Vbb=oe7I@qR9&a`>sL2VaNeFH{PEu1Z%2M~+FvaFI_dDlt6d!zCcL?md$03Q zYT>kQUgp1Z_D74YnRNTrzsj1muh)MUJAM1Cs`gX)-?QdF3Or*K%;WKlZ|})1Wo$vu z1ch6Rl9^c^u$XBpNHV=BSuVfrWLVmVQq?=@2l)~cIyT!~T=8e|E!hnhH!6qRcPYz# z>v-efCZ%n`GWSho?<_3WGJK-@_36{wCm#HN+HjpadBK07- zp1^YfSsaExC*I=ePl;hZY}Kt`pVymiYjy2kZFI-UxZh_I?{piNUv@Dv`_8qt4ef82ewfw#5@~1qY@mbB5lf2wT z!9U8_*&W@d@%(bdq`dpX(u`9_`lR@anz?zHSy%D?dA$uY~9EFCt7cfAg+%59jb@->I?_mAltrbNH~ zdnx~8c?Pd(it?Hrp$nNW`Z`J8`B54fw)p1?&&nU``F08}sM((N*5txAwImCvcAg(E z{_0(xP|rS5OZHk_Ol$MZ4Hg{sFXMiivOhVQlowvVJYeegT_s!Ql^jg~f%EZq$ zG7on)#l$W+{PKp!Udcs*B9eKV+N3k=Jj|s!w#QD3n{)iVdJ@N@iIOpwJ}TbbCGONT zy|6LZaOM1OwMqMn9xk3Nd!|b*iqqo4x$C?QVp}SfTDAN1b}hZ?HvN;1z|K7(N(UGN zGM(pr+4Mg5$D3OpA8&kre`0@#7Psm_HOV7E0<5W5n*?4RGCZpXF6gD<=b9JfB$j06 zmFA+XNlDGX$EP3j>*XxTEx?J7ck}BG+DOjp~S-1GF^7Ey0wkjz~Za1H-bRb|(Q}varEG{vp zw;Y;3X`jlC>U5GiyFbISgU&P|xk z(A(9@{H9^wE1f)nz)5H7t}Zsdan18ygx30RVz0fcCm2oNxod93#~QbW^Q9{(mM`079GFYZ~m?HkN=xl@t#wD;gBnY%&aJc+XdF9bwp{mWHu&+CgSu({gH$*_FYo(+cPxhGmgCj(Wyi!?Kq!D%_Zf(Og*YveS2pGAGu#~YWhSEZC7o^ z?=n)0-b(D^+S~jqe@}1tWa}$emYtLPxM1VC)qk}$X8B8BKU{Qs$&vlBK40%vPs@Cl z(eUi~j9q5i|K+{a-mCB*SvFekNu{2FArC zpKczo{tSD&sC&M}(JiSL?@e9x^8TDNC^KMK6<|BvoRK=Gn{%`-`zprs$3^O3@`InD zZXACKWSlgn^=&_T(6Q8yv#|1M?zB_hOFI%S7?kWd#c^kg!8`|cvFy~T<&5i=Y&Yd@ zyj3W=vP9gXI^xt%{oe;t%X*_3ch=r(vQ62sPo!iqSIA|ZsS@I*Ujwu4`xi}1w5-VX ze!6VIkKp@(0+W-TH|RgQ_+U?;nOnK>n;pOVX6bbL8Vd5O&12cUou!xi)6PFpbFIa; z>z|mh`d?Q-q~2odKbo=K2fa@|>JpaSxPP~kY|vf58zON6#|+uu7pi}kw&c9i^s0OF z)V8?4UvI@4E_-0OZOStj&yu5JPru7ECu$r$aaw4BllRZ;4vyX}MiQS(=O3wO@MoPm zXR$cb;myIbS1DL(YN!30yFPC7q)S_uJ(T*X>zLUnvSrKGx1F}g2LfMx?m$ zycVPBEW@k1{kbjo8+^kb+aGNyz14ZlVE60((@Go*)~));oMYwf%ej=V=vY{`qLZJp zsz}DVGOijP_JWk3v-H2QTB;r6>6ff`j?4QJEvkPzG4@%yzCFj3p9x!L7~U%R*fP1$ zH~x1*#Kqr74(4_)+N~fzw{YTVquIi?cD0j&OxH}BvgoqJp_=2b)|au0-Az|NR42o( zr1;r^OWK6pMfgxlR^NTesQvY?WgkgdT#Q-oJ}J9ltHIKfy*E}HHp<^WlxBW;^2*k> z%G68Xf?pyzqckr)qdYOSAUm@tKfeTZfROt-qSW7F(8RjIpow_~q|_G>J+U{{J!bum z=?rmC*e>mvi(dN2A(j3i;fBy+o{LAy8EU0MNNP@Ma(=FYbH1LAf=@|`o}re32BykW)6cGzueI{aoqJhdand-2bcTgDitVp8Gf2x(#a{LCNuBUO`%0oZEn3x-_Nli zO31zj-$&4G&F1#L~*;+}e(o!;1F>Ld9k^;`B))`jofg|BT^RG%WibyLN9*FG0v zHv{|WHaD(c&w6KV@mTxHbiSR^&)Gfe&9#1(SDX)d8|^lCaRc8(=Y!Xx<3)DOU)HPQ z?hv`Z$YPUOj`{zY7i0M%xmIU>Kd_0#wJL;R-M-*&Tc1DtVYArq(#n5|K`BR+Ik6KQUu_y7cY}-`;cS zPoEs@+pe7UXzqkklNl?`w7X_a**W*knXZjLR6Ap$w(0lC=T@pL56U>)V)`hpH z_p0QkXO-s5mF9*(k0Z=7$Uy1@$nkvNmj3DCBsEUg1EH3B<@Qcqi_n%#Te7jFYq2x1 z7#ips=rS=f7;r)d4p|vMV~FWm%nS@HBCZ<_9p?(Gc^6&5GxeuL@WEv=Hw4f!Ah>nU zxw$zwlF@Fe=gyCfyMC4_C~s9yD7lg~(zGQ)}wccpp!)@%$fVLLVFmBtH;bT#ddSGU@yPX1vQ+t=IcpwKS) z>b?2_+bx#-s?`|*C82Y8B5R{;9jB-UaXfI>5jB*&x}QDt*lwY%)4#+wx9%!Dcr&L_ zu#Agq!~Uk}-(T7O`t?S4rN$KNu)CK6_0}EO%OToR9%M4@+Uzx#W&0BOO{-_Gv&`g9 zN^npx>tFxd?42%$m+X%Hvtxd|S}MJuc-f5~c@K4 zPZ<{{n=AUb9GM+BQ;@HC4qJbS-g1pN7t8iAUGu%IE>j-zcHvF3;C&nf9=jP`h>f284liiY&GNJyfyb%3&<5~XZmMeA& zt>3+DwdefR;^Opu)%Zhj4!DpPFGSsciE`ERZS{4CGCswii8aBXiP-~E#*65Eoz0}N z{C3s5Q3u+RFVOQkApx_thxxvzT9?`D$`x68d#w|mws&J%04UY6o* z)cIRX%%bkK^P|fpUWbynin;E3ZVtb+fva_Hq0PO;rwUc3K(7P0d?&xdO5jRy)e4?863T6<*P zQMU1TUCmj!GWXUBgBj-=ikLf=MZ2vls;uE)R!m*D{h`d#jarKg@1?PPKTz_b@ZNvh z$TQQ_gt}X&hD)u^F6DNy71Xe)PTc;eKi&W78yla5hRkpaImYPT&=<$=A2?I4Y~op3 z^KFLUYu$Tq9rZ+5nd%?>Q+RFqTyTxjxp3QiCk=81m|M?&{NE$C_24GEj+})03I0>R zf74ydXvxmZ-yS?qgUEzNxFVDHYY5Gb?8=u4l@5jV1>{;=O z$@!Bs+ss()2?{%}&v}BDS-@qoN#f10twQagzIPX!8oKRX!d|o|J~8RV(%;@R*8G~w3OeO6Dmmt}=DDBh2K_R?zJQ@d}AGLLI2Sm!cVi`FBW~p{7<+$<;mrPmtM5|_Pi+ITbcHH)!#3@hH?cWYwz4k7xrls zP298n=EU+s$;O1;A0n1+ox}aTUnx}mfHz~V^-SI?va^%Z^)I~RJ(ad+ivO~;Z~weY zUK4Jgs(OA?TmJ=)|2xV=^6ouVf3vz`Yw*r(_AeBEURtp)(d|@wPs`_@9~WfIR+4K} zn=QaHvG4$!{GA1tcZMy0JVUp>dG7rl?Kwt$MpHg8+9+wwcRr+dc!njrMfIOJ1}FK? zMrxJKE#IDgI2b5&fLo45nI~kakG|(ouZ!FA5_q%!WOui!q-^ixTdnFIZF9cPbMNt& zT*q#Guj3Qvxa=|gLgAzj{FZhmSu(XZJ}Ir+o%zLh%QBD9i~M|QFWzk9)?MCediHPR ziTM}L+C^!a?6hq;w=wlfqxZcbsyOcw9I5kF@@7yKutAf20Uh}!J7 zz6URoS!4{FSR@RZm>D2NGUgF-sYvB-u&bd6_=;W@E@5uRloZHByQ35A1V(OQ5x8hb zNPq%t3SJT169wHa2bYFSqZ@)oV1n}VOTf)-0|QfI149F23u8mj^c6DKfKJXJG|M$@ z+7(65gh$yg9NBs99eHp^So!Qh)8oId`3Z8R$9-js&R)u49jz&5^}KzP3ER;7TLg#Lok4O3&96-(RZtJLt|v z(Nu+BrfHe??(2Na+hcHBM@8uNYg5yV38xu0OjoomQB+Pf(cWDVx%k?{GRs*@Jo|b| z*5@smwfN@jOBOM+7fGBcRc_h$`jM}3VV~58LqCqoE?UbxUFXMn)nngws2FZcj-6DW z{6Y0(u%7&WUr5Q-c*&sgJW{)J>c%Y}rfl1L{MJQ5PQ`r(*L(gIs7Bp;jdAuxV?Ssd zTbZS?-Jr3hK?Iu#3p1Cb(<$DYFw#AEa$6@iMOywW@7xg z%N@_wnp(E5KYa0rFF{*Y26LQ$;D5O)xcl#JnJ}|Y|2A!VTDJSDQtER1e;3o%a_`BW z+4kPP_Opc1sp?~oSEsm5{h^k5Gqkx{XBzweNFA5O$DY1id1qmALzH5i;`!i^54-X^ zZ?9N2^?di^!ZUKx3N9Q6sA#cEqXH*)m^n&YlVDogOU%VPSY>U zZ|*w$gpE0xVQHXT0ZYlFgIBCpUtep@F2UOOw|UL0w3`yr8C_q)rDp8<`nJrr=H|UA zS=Qd-2e0<;O|`I^dcii-%xS^KZjmT8b2!$DStK;kDzr5!ArnzM0@thm)G`(82 z*hGGYJiB}=mAyOJTU@h%g&f^jHC47y&P%h4`A(MW!6lM$`DSMiFWRvE zUyQ}0pgliaoS#kD4Jm(`n1T$NnEVWE;j3d9Ast#6-+-|Vd^$w2mA-y{a&dtkEDh(U zr4?u77o~z0zF^L+H8Fy&#FJHEX<`&KXkz3wXkz4KgCC2*XwdlEpz#XK4kjjp#^X|r zM}kswG9iautS4tNtFtTd6fzUiA5!q3W>$VrMXy7%P7f6%~MD$D9Fi7 zPE5*4RVXe=%u7iuN>M0DEy^ucNX$zC9k-E^S(2HbSFDhq20D~OM**}11u>3Q06jaS zSO=^g#a)OIuT%xd(HnXON^oB>iits23YC|a!^2H4DHo}{@Al4pds%ZQo8%iy%atFd zw`84uf8U^S9kfJWX3)5}K?Iwcg^evs8XE^Zmo-5OC-k*eSe9vYT@l&(@5`)7%O$TY zsVkD`znM`Jq;fYs-?Hk+syN$65gU99X0#-}kbayg!FTSrd%yy}{~uK3_ij4(RsGK! z{oqx_)y%dfdC$b=yYL{-Pq8_8MbqdRKma5gV(F>2v%IU7JG2})wM=5nXS6c zgs55?HdYHO1@3aoS-5-NFP0onwUYiz#jnp8EPD1TQmOsN^sjt>U!9q>MC?eA#4E*f z8$Uj4X?(hCWt+w)=crhrxohNZu6W9owY+{oyXN^%oxWGz9DVex>Vlbamsg3|PjCgG zoRXQI2})iWndupzWLpGE?x|&%rni#b#Zim_Z+?Ai!xv7?;*9|#H zbpy)rZ7!MVnV=-A;F*^UJCcc8SOAndVGaZ3Wn$l~2+ z&)mX^b;;XSFN;6Cq~(WyQsBNHN8jAGnDm(KDaS;fBN~pOzfVVXiq;jrFx~H4#A&(tFSE5#?#|;5wAkT&nh887mTZuScGhqkW)Y59 z!MM@xa3=GQ{qBrcW~fPVFuhMs(LN0BhrsUp#i{^HAs{2gHvP`^IrD8g(%3k{6>lrL z|IkWbwO_)h%t0XhVAtoWn}Vr*roZO>aosxarjMcbj)^avb^10}oV)!vxU%rtQ^hHa zw?f-zsib`CN;`9Jj``UYCL1$nE1#HGp`=~l{5aIzFj4Y-#L-rLKZ9=z48@dBJb#ob zW_)_Tl=K4IAE)BF4Z9OKI(2#2VuH3G`N=ioqGD{SN?dZC%m})g}fKI5I`H`GejNa z6GmFCg+9nv5fQJqR!7qNu{pb`iLl1jX;)GwBWHf94e}W(AP@2xnj4v$fVcO82l=2} z>J0LMZ6Y+tw_sm@K;O$xISyM`=CtlKJatF+iQq~W8|l!4&m#{-+He{=ix!y z`%TaM*SfdoyovTa=yi2>|C{zT^-Z(d-qFcBSck|6T(A)mF!=g3)m)-Hz z4}|BiO3XMv`Rm3>TmC3tK7aLyy61y=HnTYvcgJceKKNs~D)?4y-FYd_;61UdEaw+` z^>>#w@h<#v>9|OF^aL~Z#@Tjkzk=eDk1k{QxAbL@bkNpGmPO2*NqaXWh~+K2t9pnz z?e1rmiw=+cy4$|wKW$#1-V(=h@au%V2DV4uugKhEF?-39X%~}jWgcLhw(j(iK$BNI ztNttYMfQ8eJV~6j{L)LUirzq5E75n0BKuax+&lVng3{9t*TTCKXXaGRx3!&76ZdVO zSjK|5b==B-qWD)SmFb>bC?NafvWxPBj`_#5o?ZVsYjcF0zCkC4bjYHuGnC(Ol*>$w zO}u!zb58ssuZgqXE3Wbs<5;mbQN!?L$=cR$H;-=YzW7wY$Tz-Q!OF%{-nccA_x5Sd zQs>O#-`Rz=AMPLVsXew>@5I!~)5VMW{Crh@$30=$S0uemUDq>eX4Ul=PKE9DQ+E1) z{(R!?c{yLQ?)R|GU|xGhyd&Y)!$@F1VWujtZ0c2&pY%a5PBe?I=O&=H5&D@Ln!WL>{1D(W^vdFitW(GoL# z9F_TaXiTX+-CB-dTnEAN>mqotgY z-5Oq2U@ZLaq5m@Fa*1D3JumjAo;+{=<)rwX*T?r9VA0cc)6YyhEZzU_josx_Q}&l} zsq(I@W|CQX!8)G%K%d)J@Zxr9eefiRTDj_xGVqwacpUW0E8k-pxeppfw@3*#D@t%oi?~BMab3c_unSB!e zvin^Sb&{nlamC#DL) zpF%F)Pi$Vs^hnj>UaOIAT=9gUSf?ZBY`q`;lx&f`x+vg`<8Mci!+Wotj9Q$W#?-Kv z)ymp^&Km|bpRXN(`&TH}OR#U?e%r0KFy(Th*Xx-1_cpIjXWlG-H#asjBXf0})tj2k zJ;$wE{pN}8+#>3KcxqL|^^-X-b9R2#Ope>4^Fi14ZB*)mmC+7|JZ3iL&XZ@;vJu+S z%|CmQ%7@bn7LD0UIOZen{j>i((A&r3{y82M4PxTTsmzUB9yrUwU)BoAs}1#&gYG(zj%G-N`=7!l&l2@^!Jzzkn5j z>Y;mY_j$kfmv}4se{b82w0E;q3r%tYK5hy;oi^836I?7nZ;mM{M!PviFc@AWu--9f zV!dI|#C!l!BnbGd`g!Vha{dGP?|wI;ncGlS+wib57&Nvbl?X^T$q3`SNk$msCK+Kt zXMbOR7k|*OKkO)7M86Fx7Zi+qp$x_V9_aKILrZv3Vr*exXlMc7NjFH`*~FxTT&6OD zZ=L4{9hShw)WpQdF!4pmq)S|38`tov+&y~UCB0;(w)x^(n{L&KY_pTQR z+dIFYXnSJ)NpF7f<+hJEuq3|wFF5`9mo_`DUv@D+CqFZ(x+#+Ve9q?91x;0D>kB7b zfAg33*PNVR_ct_s5vlvR@5nNJ|N5ErTmPgx7wzR?xYqePTj%oI{uweNtLvUV&iiv? z#gj=Yx16(+c7*l*!N+@|1Ue%zBK>6YsVLEtDi5No#Z-iw44_Hcysr|&V(I38ewZhWan@_FMNHT z@2>62X$w8}+I(NXl~>8lTzSz3NUE z)yxcH+I{_gKvt;R{soIQ66*^t9A30aM{$+=IgL4Nu4Vh1B-FQDUAN_Qz_aWxK5c~t zFPGgHYkP3xzr)?%7o0lk7aLpY#mG4dHYT5wD9qM=v#e{oVT@Il`-8)kk=GQY)_=;H zv8rfKxYs4`xw{4aZ18b>`c~F9PGjzzGy69O-dgVdv<0bgh$sbjudidW{k80)O-tX} zcNR0=+%z(}f>9b{Or#){f;`|<#>l|+@v2+P_H}`~b2j-piZD#}nREK-fspeHRQs5I z{@t*M_p8DT8)4lwVT(3gs}r2`Qg7Ehy;(&Y_e#3tB$_UowM9%QGpgs|b-N`}FZ7we ztV@&?kk(q#U3K&y>#~OjuATTdZ(YCkF58(uZWMDyxaBRI^X0nw<*B#Kn~P*F7e83! zK9kuZ_Nr$kgQm>!H?tLF*i|yaD>hmFv1(bcbxuw1e!a;_>f0@EiA${8Yr~oGzh$<~ z)oa|$kHhDQe82eG|HR&QMD)y$IHsw0j|^L@7_| zit5wK+ocX^v>ulJe?dFx{gP_Vi8IoBL>SLzuw^AHmNGYVbmcW3YyGrxiSF|+OH~Bi zn@^qn(pwp^k!|*KDXp7x8Lv;Neaq~1>cj09D;e#+hRr-F*XL=w`zhzn2mYRuY{i-! z&YX!n_RQ+7kY1)u&eV;6SIJh_x9yYTGjjX=Te!cp-lyB!E%_gVi9^A`!#fw=T~_dj zWwYa+mkkqNrOc^%sKmT-PF_A=s((&I&&bTc!q~#V7_z|a8BHK4YAgo@(p$K$>q zWWQ4W+gb6;m#>*m-Wf68Ufd@CB$9X6^U~%Z&>9v|kKMBDr+U_HxHE0;tHTMC+L|7_33$@ns*<)b{89@e!i;Tyshr>^RM$(C;Ytpaqgs&t|v0n)++Y*#jsE{oO)~O;%C5%3 z$_Xw387foacWf5?sOgxv*zvTo+0}y|jRFMx>c6y2e$#TfZ;$u>7)C#K+dCp%Q@EDA zD*nwK_(GUn;uqgX?TaCzwKfmGZ;^CLPl_vluqgD+wwsyaSFP5&y!ARd?@5(<&C}BB zt4^yvzn{%@o8Nb`---oitMxubGG=Y(-ND{i*KHwf@r)~crtLe$7mL60h~4deW70QA zONK#Iyf>ryQo(!)jbv>W=h3 zkuF&KY0=N$-^EhWGUs~+E_x&?kG>T?`Go%iLYb#y_~^sbY0flMlXsnXd>sQ z`>%R$usI~J5`6OSu=zZZAp0+m&U{LoeDQC3_Vu83`!iNMI4=k{4X*eQ{3FqcJ>}T- z{MkMhyvb{l)|+)ND(2$-s<^jgmG7$}X3yKl<7JbQkN>?p@s07juen?D3^MMWxTdzD zG_HCJyTXixWkx%EbC51h#VA`5W%J2~@&`$in!dWt`Mm49&*6JJ7O%C$D4UUrVsL|$ ziIE{VUh(U$4OT&xI+Hf!Fr0jUPT@V$cyb()O#D9Vm(w*jV^( zkN@MfYnXHO3iZ|>dAxSA<=#I+54h1v)+}25K6dN@!c} zwp#YBRrH1__go%3ax6OdM)ulY|83XYFNkoTdUk4Sb$Okmd|dPKZ9SILHrP*Vbj(kf z@aV4Ng> zDN$9Kclq}_gs;ht47j;?=EJ;yy^NLW%A)rs&8_D2je73wVGt$pj4St9|AR}rpWUy? zQ*1hzVd=YNMnqcD8LtU(hkvQFY^)S5nR#a4T7`RR2{Nz40+%g*^<=UA^8bl2#ig={| zSoX=vYZtgK%-esxk@Mrp<7&KXW{8C?02jp~#h`WQ#mSHf6O?VP2A|+1F>|#+6LYyi z6H`32B*wVJIu@xU_6k5gW7pN$-&X;$8Yj52xFj{VSi#v}Psb<3MbA*(KovAE!YwQp zoSIx(lvz@#0J`c`}n76dv2RezqTx;XGPqH$6PYs?@zb&UiU5bjpA0v)n|9smCfJx z)6UFff%U;}hJvmolWoHrj{fYNdFtuvtSeh@IZhBbczj{qv_+0F2-y+NVQ+5={YuI=H zafnN9wrSRqnwfq6USyW_pM0_F@_)SqUi&qPS*=m$3I4eDs>+6J=758`Hez>OOw^@H ze?$81pz%aRvBcH7vOJY_MvX(`5B}*o79Y9Z*qp~GmN1Gn^m2-kk-^7mvCEpBt{aa} zt~%(J`GHSN}UEI~OU`^6KZO(R+4_S=6XKRMp{9`ab zublJIZ`HOEH=&$~?@X?~nKkjb%f1PQMOQtUzA-)hBLBMP=Csh2|KD`|oaz4GG>T~z z%jvG@_Cn2xdzWmf;@vyzYq&B4yP~+gm*quPPwwU0%o~@+_N+3FYt*P&UaS6^VO_5| zIG>^)XM=K1F8{65_3*sPB4^OVB4yCT%)}(fFuRV;bFp30&a3Yxcob^B4@Yi5fmXfH z>U0-FOG`^SA7ukxL~Usa>VhLW;AZqV%4R@3OQ=XXy=zX;p9*;?xqNB!;=MmkW=|0^ z@c&@u{`JB{uCL-JmL?t)bMXD$l{n#PnZiLqw%XM?dCR^EI`;k2U8|KCxg=f9=faCU zLD2;YED;y0PA2CGJh? zc#+c@E-3Y~?y;I+$RgKiq0OfZI$zwmvG}c4gMEEvYPg-KLK=tu)XDo-x$CcRoBl!Q z(Z54n+JVo?o^5yA{)l(knH7h9B11c$y$Ftxc{TS#k{I{$lkq$s?j0&SxBh$9r(cfC z78#42d|H)!d0vwF)z;K`e9wYaN~Ggtg@U7x>pXAvv=&|0m9aB?I=DzeOYY!>bAlq% z4z8ZW@!ekkqX_wlZx%GJdZyo&V1YSm-g*- z37qkA@%?$bxouxX3Cr;$Hd#h!m@LKz9TVT$;^+~T8FUYCI zdnR|`t^*%88?N=2dFVf9JwMOf?-jf^zL*i~ zoJdW9E#id@;NKp_fI? zC6-Ix8ZQ*$t=Siy@h!gnd7c09u&Ytar*;1NygK8Ga$BVOc~12`Yx0VkWeke$KUnng z(!-Kc$-P?hszpOsq^~<$t_{^V`bcW`mjh4MS$G3V6&yiYD)&)6Il&_T_J=dS`{bra+FecXd&a8q*0WOBdzZ&;{hvjbEl>TE zzhP4Jb&JD!L&n2z?g{FO$I9;rxELq7Jo6sAvBs%@sXv#8oDOLVa9#P+6P#bcM?_<^ z2@q`xjRna&cDhYzxHY!*%`{RRbX+i`aSNZBq`ms83s*cK6}BPma;2W`s2t z7d&Z`x@73MOMjoPa8y~o-wVG+KKp29r3FI!(jo-CPBS0bqNSxfP5gmn$R3Z&W$JTh z>9Q?5`Ns0n>f7^YajP?#YHoCx`uyjMIiVerZr8S(e62fYIqRmy$H4FYI^aAnn3@O4 z?`23CJ;iCqR;0GWRD&j#i3Ux~m5_|i;+h>0f}YbGHy~y8&|pI``0>@Q5DTD(TUr{J zgNgudVFS>5D5&M&E3usef)z506*BXZ^NR}dixNvxQ$Pz4i&E24i&FEFQwv#<(O96E%9y#RqNsWLJ*GB7eW0d21`0-dE}Ze(Bz;u;J=FA*wFwoTpU z?DXqcu2#Os{V6_{;jHftR|-02n7w`TZx&o|qZ`JeD6-c8`hsoA+F9%eM^I zi*3!(i@JI@KGtmbr&`#tcHf@3;paR5_L|LESNB+k6rQT8s-JMT zR<_}0ciL16JPgQ=Cp=l{5F{z&lj;M z{k(kZ26SB(_uLTibEPaH~6iV-I0Msz<^JhBg|aS(8@&5 zfSHM90$OeZH(4fMG1zdOSwZW<&*T>qc~})z#!H^6F7msw@%DvjzeA!Vb$B?wZ`#wk zVs3q|bTl?ouU7tPc#=MswpE&nE5_GZJzkYACQ*luDs@=;q z&wovk;qtw>XVsedS{MG;*WaprwehWi>cN&co&G( z#-NGS!k~#+0aA2Ljyw#(A8w7;1j-$khtU)0KP3%cF{P0HQ!{McuifROMznE`-`mCn%RnOL@?sXp9)-c>jEq$Zq8-K9< zt3s-F;|h1XPUWcvViW3LgtL1*mt42sHGQMGG@I7Hdq3CIHvf*>^`w7#`abWz-W2w5 zi_lCHGh1Pg_x_JAr^zijFSR|+%=pR{w!IRJf6H3}7+k;h#J*78Q}@sG;oE@fl?J_% zmpS_~(qs4AOqU4Wt(kQ6R9w-)G|GP?IY-Cy+X(yyg&h2H*|A+b`e?2d-FfP&2Bda-id zxA_g+Rj*!c+X1i(vLXi2M15e^jz-s zy*$-yvw3`S@@!*~54vjE!8M&dMu+m=*eWtuo?MvmD4ki(zJN?$3;GJcWW^lNUg5AP(Oe37AGt)Arj{Te6>$GlO{gqK+3f=8w zZ(xhL&J@QnTp#))Ef_X`?VmM`=j!WU)vLr`2n(U*1MvE-eNSSN{8Ya1aQy#pnJ44P zWKSh~7xnzzx%ZmW&aF7Z`{(N{wx{JH6JO7Dte&aW^7Q{7#e=aQp2&x9FI~AXo=NTh z_2b|D?)m@tF5`Bf%HKgp$@GKd#tYf$IvZ9zIN)Gz`mH4<=J9%`ihs*b@&>%(Z7KT} z_`W&#Sk-^NFi*Yys%t#Y)I%QoawQZcot?;jZR!3KGqc|wk$kq=N6_MEzTu-h&lC1# z4QkA4nh(sreNza2EM8zDJ~uf-F8j@4-?kmX2KupXyzb6drB_Ar?TqPV^H^Kb9)J9g zVThyfqvMKv^B&0YK0HwE+&bZCSH!VYu8Qza$CUXQZz_1-gXa zuIt#m8O~hZ7#VQOs>52-*)49mcF4Kl{9do;(|+wQCWsFa3?tv&bUN2W-M z}rSC`p;BrNz>a_WW8GJIlRv)dwkC9XW-?OQrGdg7fjl>qx=TEA~@pR@Ja zvkNz0NOp@BdaT|4>PBS8l?nUBHs5@?CNeSPgv_o}2TwiRso>LZHMw)?f;0Ose=A*5 zIxRO0T-r)Qt~n{rOwUVAhK>#wnZnE4l>S49%;DuNlafIblbk^l;}U3jn-J;wKuvFV z=ufWluEL*QH*!#J%Ly=4F;D_E-?)XPAs3o}k4AQNc7~U%x(Y$2u-n_Xgt-u^V1mrZ zf}m2^(8$ox&=@iD16q1vX<%$Ajjq$>xbA6ZOJ5IHz zKPlJp`rNoa{S2k*&=O+(9DPoI!M$Y@ca*%znjwO3}qj?Oxu! zOU)PNM=H%>~cn zV*R+A=R}ujF5pyC%t~T1D7>__KjxM7!wSyU6{VA`PsIH7c+Xp+w1VSN-ciqU$9eWF zPt5%I-TI-{>7Ux4(A2pozuVpov)ks|ll zc+=L-azCE^H>YF^PtO-x{BPz;mNTMn5;Dx*a#U~sx_|Q9G{feeV}&N|e&VmzcTen< z33FVhWFBY!N%rPNU0(gnz~%eWmUUTa?L98F@uA3veO9tN&qr^}`nP4Ho5G^sa@Ga! zC(o$uDW3M}==;`!wVG;wV%cyi(VzN-uUTzMEzIZ+P6Qi z2Y%093KVpK6`VpPDa=@1G1@{}&0Bw;N{y))~Jx@yg?&yu;5jxjROco)=kmuG3b zY5>|M+`gc(WkF+OTYXMSVu6*ueoAIhYH~?_QKeprF1V)*>8$$MLQ{^akpXBvO4Y~! zylz0%$iNuHc2qSoFj6%#a18@73=AxF{6RX3N{dTWjSN7EP{-NU#nm1(GP;VL80m(%<`cQs6sNowAUN#YL9G{#RZxo+e77t3h z;8lxABOl;NUPeX+leg7THcO^-yq6LzW!K;Q&*qn0pxW#9Z<_ZWe7tf@h4baX^P$pP z3~rv2`o|WyOmvCv`%T{a6*N>mFD^4HH+hkAKWL-i@#3npmh%p+?I~3J6qUXHzKvh# z`b{mVBAq+SPiqL#_%Gs5m~m-z4O9I&p+rTRl<;B{x)<(C^Te>myC^VYHHZ5NsjKXJ`Twdmfo$aEm z7K`p#@l5S${^2`2m=#~m7yGCavK3sJDU_6?=A;&UP|pTf%@ z=HmuU%!dt{m{vo|AJjeApwg$Y3AOlvE*0eBQ3}z8&2zef)}Iy>WfrF@1g932WhSQ< zLkcC>_y&&{LNTPwat5zih0UKb^T>qghNR}C2B#(~Kq^5{3RD26KLyCNs0C=o19S_R zA!tX5u`!4XUvfAY97(8*TNQsxI{roR#HY7nzASp?{`7N3XacJ&(~`}zBR|V^tv6Zw zhxgD;56O3#{U;UvD6V3ce7hlLP3rOZw@fwFHM-K*cI|99B+(?+@+)lv$FUIQ#wTZY zdfI>U&olSXu;4$s?|DYSU(4yfmyXYv7_jPy%Vy54rG>yO|2a`W`QI^(5zQ<^`R{8C)~s;_8){gQhI(eK-Qv!+Hn zyQ~lpm3hh-esspiXKWf1S1BCb9;_DVyop{AD)}^wu-fO5>rbNcGvnC?RoP}q)oWRlTOv{)-PZ1Ut{QBf z6db?j7Gsj;qGjrZ&#aW{4(7{FEl}`cH@W}nzi7kLUDvB_M3>gER%yD|Ijk@gEA{yyWqXKX&1V$hNS&!4t-T~NV8M=W&Y-Kk62qy>f2ScCgq)sKUk4m5^=yo zf@h}X>m_HTwpK>f&fxdyjy zU69mUW%Kd3aYNaYvuh>&S=IZ57v>!T=YM(lwdKXoYzQg>(owVjAtqNu_Wx|q#Qff% ziRn5t`(vzkXqHd1;CXJ3zhC3wl=T?wPl!vjS$zI!%GlI2>>7IOhp_F2)fY& zQYcvByM%b~I-O8aah1pFh}KWPM_>0zPLJ>F2;L}ffBO7<1>syxs}uaSHs7<$ERt`U zC9Ieo7sJr7Nk6jwTl-H{=eFmW(m}H(JS=>CLzmYt|Jw=Ao7+B1g{{-xRwDBH{BO0# zQoCfQ>1A0*OzCtF`>(oSazSwOt(Fpz!|C%_GOX_RIYh~N`JH#3X#G6w8biV9pm)`^ z>#UydG5qQJ?NGvb;YcR!hBGGa_jlf#kebVMUT5O6WzX-mN_f_!`7O4}UAgt0iQX<= z<{ifO-Cu9a?p3`x`&{EiS2v?+1?~5k_&l9kx8)S?PI;B+xaQ=Qko)cW$CWmzotYmQ zk}?0!J}vztp)#co3F56xp_bkCtYj4xbK)89uVTDzpl#8yXh*KsoKJ!io6*|R;88|z zvt=#inRl%v=cg-ki;VTba0;d{>KADL`s znJce(b^njJ6IT!JeK#rJsN~bcCjGrlPE~8Qwky>7?x_kDIwbmP@As^!dO0QY&&zE2 zbd+&%>xCk_wZ*HsXP5Hix^C~AvSyn3)&&>(Mcw%xzi7VO|M$HkWBD2Nl}W9}pUgSl z7oIO?yLUoTw!`6kt()wBx#JJd{a3zy>{oB7-%6(E?t*T1U;gf`)>PZQGBL?qW1Ftl zH-Wa4lLgB!t=+C!Q2EN{RU?b@E3kiJRo#LkyDR^&5vr}O%%g%{pZ z_;b)Jpm(FjE^tvH1>3ic)Koy377a(bp?tGJ6Z3k5CZ_3-QbK^k`a#$PC%26YOS4W! zPCSlMAcIz0B%+oXupWyr4}4cRfqmq#6|BPIa2=3V0kl&?c=I?NoIofOKeB!(Safg2 zlFN(3R|PEU=PsXca?#RvLg%JMGjb}NVVu0&&tQA-cjqIS4B>Mh^(x(MXLDd^E5Aql$Lf9WG_IG_ zS5?f6Y|Y4vQ8x14?|0xuRPN(~{pAAt|1f@Qy}80gAi`*6sl?Tbi}txcQqTG_%lL;U zM?&|N_$^i~`xmbA@~O2u?;oF27Pr9LeB!)2O3!l7iAeQjo&I-rvq*~g@o3F?M*Ba# z`*oSy>B{Qujz+h5uDt)zcy)Jgg#A|O7oHl63T_#)-2J{u?2`|dANz{8Ubb;t>laTr zyj~rWiAmfs&U`PxH0+|!?z9h!A4y9ep1#TUVkpWsB&-UMIs~w((9?6wS9u5vas9gM zGRHq?!cKR4o$cH{vE<+r*TO|Ev8A(PZ*JZSJ(VgCNZwaNssduv|soy}Y0B5tAYdF!F8 zoz_mX;PX}iY~S@>90~W#NmP`$%Cfe?M#rild-?12q9QMEbROJkk@IL`PS^jGo#m?G z1_z{77C*f6^1ge`)-5U=tOjp%_j2!d-5;=X<>%Kk7=_lJ=r}gRB)*r+=Ge=tQ>W(M z1LtzdMCcJ@g{6r(nQ57+DM(YI3H-O*kWL{}GH3!VsbXe>WOCG=04P_dBjxH~GEX5> zhMxovKZPt1<}}b41*pyk4^Kc39y2ik&ovk!a}DU`5JEZpiQKGzcQ~Wkm&|wHCm6rJ z#pHI9O=ZRQmj+wk@W^N#5&Qq(P2uaVuY!4R{dp%|5|YsM6lFZLL`nF#V9I|bp;$9>-Kp=#nNwlPF0WVrO#aWuwCP?)~k7&H|%6t_4nKHEgN@eE%+Vr zQF1|kfoh#yrdK_`(vA0PIRs~E&V0Da#dVfYoZZ~qpg+$S*kW0;B*lxdIBm1?N{&()V78)4UOY3p|+#j^?-Ju3Mwivxo zhlA2z3tTtciT(AhD60HY^4aqdoeWON_LY_wTsAc2IZD2```}0)6viOxZXMU(iZ@?1P#0Z diff --git a/java/openjdk12/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk12/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk12/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk12/files/patch-10-af5c725b b/java/openjdk12/files/patch-10-af5c725b deleted file mode 100644 index 0e4ec063a266..000000000000 --- a/java/openjdk12/files/patch-10-af5c725b +++ /dev/null @@ -1,25 +0,0 @@ -diff --git a/make/common/MakeBase.gmk b/make/common/MakeBase.gmk -index 8de519fc606..221e9455960 100644 ---- make/common/MakeBase.gmk -+++ make/common/MakeBase.gmk -@@ -525,15 +525,16 @@ DependOnVariableFileName = \ - # Param 2 - (optional) name of file to store value in - DependOnVariableHelper = \ - $(strip \ -- $(eval -include $(call DependOnVariableFileName, $1, $2)) \ -+ $(eval $1_filename := $(call DependOnVariableFileName, $1, $2)) \ -+ $(if $(wildcard $($1_filename)), $(eval include $($1_filename))) \ - $(if $(call equals, $(strip $($1)), $(strip $($1_old))),,\ -- $(call MakeDir, $(dir $(call DependOnVariableFileName, $1, $2))) \ -+ $(call MakeDir, $(dir $($1_filename))) \ - $(if $(findstring $(LOG_LEVEL), trace), \ - $(info NewVariable $1: >$(strip $($1))<) \ - $(info OldVariable $1: >$(strip $($1_old))<)) \ - $(call WriteFile, $1_old:=$(call DoubleDollar,$(call EscapeHash,$($1))), \ -- $(call DependOnVariableFileName, $1, $2))) \ -- $(call DependOnVariableFileName, $1, $2) \ -+ $($1_filename))) \ -+ $($1_filename) \ - ) - - # Main macro diff --git a/java/openjdk12/files/patch-changeset-57932 b/java/openjdk12/files/patch-changeset-57932 deleted file mode 100644 index 12acff8b6c8d..000000000000 --- a/java/openjdk12/files/patch-changeset-57932 +++ /dev/null @@ -1,44 +0,0 @@ -changeset: 57932:9e54ea7d9cd9 -user: qpzhang -date: Wed Feb 05 20:31:09 2020 +0800 -summary: 8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10 - -diff -r 932418820c80 -r 9e54ea7d9cd9 src/java.security.jgss/share/native/libj2gss/NativeFunc.c ---- src/java.security.jgss/share/native/libj2gss/NativeFunc.c Wed Feb 05 10:45:39 2020 +0100 -+++ src/java.security.jgss/share/native/libj2gss/NativeFunc.c Wed Feb 05 20:31:09 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -27,6 +27,9 @@ - #include - #include "NativeFunc.h" - -+/* global GSS function table */ -+GSS_FUNCTION_TABLE_PTR ftab; -+ - /* standard GSS method names (ordering is from mapfile) */ - static const char RELEASE_NAME[] = "gss_release_name"; - static const char IMPORT_NAME[] = "gss_import_name"; -diff -r 932418820c80 -r 9e54ea7d9cd9 src/java.security.jgss/share/native/libj2gss/NativeFunc.h ---- src/java.security.jgss/share/native/libj2gss/NativeFunc.h Wed Feb 05 10:45:39 2020 +0100 -+++ src/java.security.jgss/share/native/libj2gss/NativeFunc.h Wed Feb 05 20:31:09 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -277,6 +277,6 @@ - typedef GSS_FUNCTION_TABLE *GSS_FUNCTION_TABLE_PTR; - - /* global GSS function table */ --GSS_FUNCTION_TABLE_PTR ftab; -+extern GSS_FUNCTION_TABLE_PTR ftab; - - #endif - diff --git a/java/openjdk12/files/patch-changeset-57994 b/java/openjdk12/files/patch-changeset-57994 deleted file mode 100644 index 8e6dc348c532..000000000000 --- a/java/openjdk12/files/patch-changeset-57994 +++ /dev/null @@ -1,43 +0,0 @@ -changeset: 57994:6925fca95959 -user: qpzhang -date: Tue Feb 04 21:27:10 2020 +0800 -summary: 8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10 - -diff -r 8f6ffa575f63 -r 6925fca95959 src/java.base/unix/native/libjava/childproc.c ---- src/java.base/unix/native/libjava/childproc.c Tue Feb 11 11:17:37 2020 +0800 -+++ src/java.base/unix/native/libjava/childproc.c Tue Feb 04 21:27:10 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -34,6 +34,7 @@ - - #include "childproc.h" - -+const char * const *parentPathv; - - ssize_t - restartableWrite(int fd, const void *buf, size_t count) -diff -r 8f6ffa575f63 -r 6925fca95959 src/java.base/unix/native/libjava/childproc.h ---- src/java.base/unix/native/libjava/childproc.h Tue Feb 11 11:17:37 2020 +0800 -+++ src/java.base/unix/native/libjava/childproc.h Tue Feb 04 21:27:10 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -126,7 +126,7 @@ - * The cached and split version of the JDK's effective PATH. - * (We don't support putenv("PATH=...") in native code) - */ --const char * const *parentPathv; -+extern const char * const *parentPathv; - - ssize_t restartableWrite(int fd, const void *buf, size_t count); - int restartableDup2(int fd_from, int fd_to); - diff --git a/java/openjdk12/files/patch-commit-34ae46e2bca b/java/openjdk12/files/patch-commit-34ae46e2bca deleted file mode 100644 index 3b70042a5487..000000000000 --- a/java/openjdk12/files/patch-commit-34ae46e2bca +++ /dev/null @@ -1,23 +0,0 @@ -commit 34ae46e2bca691f989d4d84129baf545ff8a7469 -Author: Andrew Haley -Date: Thu Mar 19 14:53:57 2020 +0000 - - 8241296: Segfault in JNIHandleBlock::oops_do() - - Reviewed-by: stefank - -diff --git src/hotspot/share/runtime/thread.cpp src/hotspot/share/runtime/thread.cpp -index b93e70a0353..b1571f2d594 100644 ---- src/hotspot/share/runtime/thread.cpp -+++ src/hotspot/share/runtime/thread.cpp -@@ -888,7 +888,9 @@ bool Thread::claim_par_threads_do(uintx claim_token) { - } - - void Thread::oops_do(OopClosure* f, CodeBlobClosure* cf) { -- active_handles()->oops_do(f); -+ if (active_handles() != NULL) { -+ active_handles()->oops_do(f); -+ } - // Do oop for ThreadShadow - f->do_oop((oop*)&_pending_exception); - handle_area()->oops_do(f); diff --git a/java/openjdk12/files/patch-commit-c484d890428 b/java/openjdk12/files/patch-commit-c484d890428 deleted file mode 100644 index 39ac7a7e8e46..000000000000 --- a/java/openjdk12/files/patch-commit-c484d890428 +++ /dev/null @@ -1,23 +0,0 @@ -commit c484d8904285652246c3af212a4211b9a8955149 -Author: Thomas Stuefe -Date: Tue Mar 16 05:49:01 2021 +0000 - - 8263557: Possible NULL dereference in Arena::destruct_contents() - - Reviewed-by: kbarrett, coleenp - -diff --git src/hotspot/share/memory/arena.cpp src/hotspot/share/memory/arena.cpp -index 8388f68c359..16059bed9be 100644 ---- src/hotspot/share/memory/arena.cpp -+++ src/hotspot/share/memory/arena.cpp -@@ -310,7 +310,9 @@ void Arena::destruct_contents() { - // reset size before chop to avoid a rare racing condition - // that can have total arena memory exceed total chunk memory - set_size_in_bytes(0); -- _first->chop(); -+ if (_first != NULL) { -+ _first->chop(); -+ } - reset(); - } - diff --git a/java/openjdk12/files/patch-configure b/java/openjdk12/files/patch-configure deleted file mode 100644 index 59daa4ff854f..000000000000 --- a/java/openjdk12/files/patch-configure +++ /dev/null @@ -1,14 +0,0 @@ ---- configure.orig 2019-03-12 12:38:39.648907000 -0700 -+++ configure 2019-03-12 12:39:04.275572000 -0700 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!%%LOCALBASE%%/bin/bash - # - # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -@@ -32,4 +32,4 @@ - # Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c. - # This trick is needed to get autoconf to co-operate properly. - # The ${-:+-$-} construction passes on bash options. --bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" -+%%LOCALBASE%%/bin/bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" diff --git a/java/openjdk12/files/patch-make_autoconf_flags-cflags.m4 b/java/openjdk12/files/patch-make_autoconf_flags-cflags.m4 deleted file mode 100644 index 1d298469523c..000000000000 --- a/java/openjdk12/files/patch-make_autoconf_flags-cflags.m4 +++ /dev/null @@ -1,17 +0,0 @@ ---- make/autoconf/flags-cflags.m4.orig 2020-01-08 09:12:31 UTC -+++ make/autoconf/flags-cflags.m4 -@@ -770,6 +770,14 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP], - # for all archs except arm and ppc, prevent gcc to omit frame pointer - $1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer" - fi -+ elif test "x$OPENJDK_TARGET_OS_ENV" = xbsd.freebsd; then -+ if test "x$FLAGS_CPU" = xppc64; then -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=powerpc64 -mtune=power5" -+ elif test "x$FLAGS_CPU" = xppc64le; then -+ # Little endian machine uses ELFv2 ABI. -+ # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=power8 -mtune=power8" -+ fi - fi - - elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/java/openjdk12/files/patch-make_autoconf_libraries.m4 b/java/openjdk12/files/patch-make_autoconf_libraries.m4 deleted file mode 100644 index 0911464a6522..000000000000 --- a/java/openjdk12/files/patch-make_autoconf_libraries.m4 +++ /dev/null @@ -1,15 +0,0 @@ ---- make/autoconf/libraries.m4~ 2019-08-12 19:10:36.292217000 -0700 -+++ make/autoconf/libraries.m4 2019-08-12 19:18:15.523606000 -0700 -@@ -188,9 +188,9 @@ - ICONV_LDFLAGS="-L/usr/local/lib" - ICONV_LIBS=-liconv - elif test "x$OPENJDK_TARGET_OS_ENV" = "xbsd.freebsd"; then -- ICONV_CFLAGS=-DLIBICONV_PLUG -- ICONV_LDFLAGS= -- ICONV_LIBS= -+ ICONV_CFLAGS=%%ICONV_CFLAGS%% -+ ICONV_LDFLAGS=%%ICONV_LDFLAGS%% -+ ICONV_LIBS=%%ICONV_LIBS%% - else - ICONV_CFLAGS= - ICONV_LDFLAGS= diff --git a/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp b/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp deleted file mode 100644 index f8b55399d8ca..000000000000 --- a/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp +++ /dev/null @@ -1,20 +0,0 @@ ---- src/hotspot/os_cpu/bsd_ppc/bytes_bsd_ppc.inline.hpp.orig 2021-03-15 12:55:40 UTC -+++ src/hotspot/os_cpu/bsd_ppc/bytes_bsd_ppc.inline.hpp -@@ -27,13 +27,13 @@ - #define OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP - - #if defined(VM_LITTLE_ENDIAN) --#include -+#include - - // Efficient swapping of data bytes from Java byte - // ordering to native byte ordering and vice versa. --inline u2 Bytes::swap_u2(u2 x) { return bswap_16(x); } --inline u4 Bytes::swap_u4(u4 x) { return bswap_32(x); } --inline u8 Bytes::swap_u8(u8 x) { return bswap_64(x); } -+inline u2 Bytes::swap_u2(u2 x) { return bswap16(x); } -+inline u4 Bytes::swap_u4(u4 x) { return bswap32(x); } -+inline u8 Bytes::swap_u8(u8 x) { return bswap64(x); } - #endif // VM_LITTLE_ENDIAN - - #endif // OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP diff --git a/java/openjdk12/files/patch-src_hotspot_os_bsd_os__bsd.cpp b/java/openjdk12/files/patch-src_hotspot_os_bsd_os__bsd.cpp deleted file mode 100644 index 8be2abe3388f..000000000000 --- a/java/openjdk12/files/patch-src_hotspot_os_bsd_os__bsd.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-03-28 21:47:08.000000000 -0700 -+++ src/hotspot/os/bsd/os_bsd.cpp 2019-03-28 23:08:55.590922000 -0700 -@@ -361,7 +361,7 @@ - #elif defined(__NetBSD__) - #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" - #else -- #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" -+ #define DEFAULT_LIBPATH "/usr/lib:%%LOCALBASE%%/lib" - #endif - #else - #define DEFAULT_LIBPATH OVERRIDE_LIBPATH diff --git a/java/openjdk12/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java b/java/openjdk12/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java deleted file mode 100644 index 4f3913a95410..000000000000 --- a/java/openjdk12/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java +++ /dev/null @@ -1,11 +0,0 @@ ---- src/java.desktop/unix/classes/sun/awt/X11/XlibWrapper.java.orig 2020-04-17 22:35:42 UTC -+++ src/java.desktop/unix/classes/sun/awt/X11/XlibWrapper.java -@@ -529,7 +529,7 @@ static native String XSetLocaleModifiers(String modifi - display Specifies the connection to the X server. - onoff Specifies a Boolean value that indicates whether to enable or disable synchronization. - */ -- static native int XSynchronize(long display, boolean onoff); -+ static native long XSynchronize(long display, boolean onoff); - - /** - * Extracts an X event that can be processed in a secondary loop. diff --git a/java/openjdk12/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c b/java/openjdk12/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c deleted file mode 100644 index b4d602993ab9..000000000000 --- a/java/openjdk12/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c +++ /dev/null @@ -1,15 +0,0 @@ ---- src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c.orig 2020-04-17 22:35:42 UTC -+++ src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c -@@ -2180,10 +2180,10 @@ Java_sun_awt_X11_XlibWrapper_copyLongArray(JNIEnv *env - } - } - --JNIEXPORT jint JNICALL -+JNIEXPORT jlong JNICALL - Java_sun_awt_X11_XlibWrapper_XSynchronize(JNIEnv *env, jclass clazz, jlong display, jboolean onoff) - { -- return (jint) XSynchronize((Display*)jlong_to_ptr(display), (onoff == JNI_TRUE ? True : False)); -+ return ptr_to_jlong(XSynchronize((Display*)jlong_to_ptr(display), (onoff == JNI_TRUE ? True : False))); - } - - JNIEXPORT jboolean JNICALL diff --git a/java/openjdk12/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.c b/java/openjdk12/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.c deleted file mode 100644 index 8f4b50cad0b7..000000000000 --- a/java/openjdk12/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.c +++ /dev/null @@ -1,20 +0,0 @@ ---- src/jdk.hotspot.agent/bsd/native/libsaproc/BsdDebuggerLocal.c.orig 2021-03-15 13:24:28 UTC -+++ src/jdk.hotspot.agent/bsd/native/libsaproc/BsdDebuggerLocal.c -@@ -42,7 +42,7 @@ - #include "sun_jvm_hotspot_debugger_sparc_SPARCThreadContext.h" - #endif - --#ifdef ppc64 -+#if defined(ppc64) || defined(ppc64le) - #include "sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext.h" - #endif - -@@ -326,7 +326,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debu - #if defined(sparc) || defined(sparcv9) - #define NPRGREG sun_jvm_hotspot_debugger_sparc_SPARCThreadContext_NPRGREG - #endif --#ifdef ppc64 -+#if defined(ppc64) || defined(ppc64le) - #define NPRGREG sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext_NPRGREG - #endif - #ifdef aarch64 diff --git a/java/openjdk12/pkg-descr b/java/openjdk12/pkg-descr deleted file mode 100644 index 7b9a9faf8549..000000000000 --- a/java/openjdk12/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -An open-source implementation of the Java Platform, Standard Edition, - -WWW: https://openjdk.java.net/ diff --git a/java/openjdk12/pkg-message b/java/openjdk12/pkg-message deleted file mode 100644 index 2ea3d87d89c8..000000000000 --- a/java/openjdk12/pkg-message +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: <0:devel/autoconf \ - ${LOCALBASE}/include/cups/cups.h:print/cups \ - bash:shells/bash \ - gsed:textproc/gsed -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgif.so:graphics/giflib \ - liblcms2.so:graphics/lcms2 \ - libpng.so:graphics/png -RUN_DEPENDS= javavm:java/javavmwrapper - -USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg -USE_XORG= x11 xext xi xrandr xrender xt xtst - -CPE_VENDOR= oracle - -USE_GITHUB= yes -GH_ACCOUNT= battleblow -GH_PROJECT= jdk13u - -NO_CCACHE= yes - -_MAKE_JOBS= # -MAKE_ENV= LANG="C" \ - LC_ALL="C" \ - CLASSPATH="" \ - JAVA_HOME="" \ - LD_LIBRARY_PATH="" \ - CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - MAKEFLAGS="" - -JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} -JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} -JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk -INSTALLDIR= ${PREFIX}/${PKGBASE} - -NOPRECIOUSMAKEVARS= yes - -JDK_MAJOR_VERSION= 13 -JDK_MINOR_VERSION= 0 -JDK_PATCH_VERSION= 11 -JDK_BUILD_NUMBER= 4 -BSD_JDK_VERSION= 1 - -JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 - -GNU_CONFIGURE= yes -CONFIGURE_ENV= CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - ac_cv_path_SED=${LOCALBASE}/bin/gsed -CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ - --disable-ccache \ - --disable-javac-server \ - --disable-hotspot-gtest \ - --with-alsa=${LOCALBASE} \ - --with-cups=${LOCALBASE} \ - --with-fontconfig=${LOCALBASE} \ - --with-freetype=system \ - --with-freetype-include=${LOCALBASE}/include/freetype2 \ - --with-freetype-lib=${LOCALBASE}/lib \ - --with-libjpeg=system \ - --with-giflib=system \ - --with-giflib-include=${LOCALBASE}/include \ - --with-giflib-lib=${LOCALBASE}/lib \ - --with-libpng=system \ - --with-zlib=system \ - --with-lcms=system \ - --x-includes=${LOCALBASE}/include \ - --x-libraries=${LOCALBASE}/lib \ - --with-cacerts-file=${FILESDIR}/cacerts \ - --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ - --with-native-debug-symbols=none \ - --with-debug-level=release \ - --with-vendor-name="OpenJDK BSD Porting Team" \ - --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ - --with-vendor-bug-url="${JDK_BUG_URL}" \ - --with-vendor-vm-bug-url="${JDK_BUG_URL}" - -JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} - -ALL_TARGET= images -JDK_BUILD_TYPE= release - -.include - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk13 \ - ${LOCALBASE}/openjdk12 - -# do we have valid native jdk installed? -.for BJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${BJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk12 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk12 -.endif - -JDK_BUILD_JVM= server - -MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} -CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} - -.if ${COMPILER_TYPE} == gcc -USE_GCC= yes -CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L/usr/local/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" -.else -MAKE_ENV+= USE_CLANG=true -.if ${COMPILER_VERSION} >= 130 -EXTRA_CFLAGS+= -Wno-unused-but-set-parameter -.if ${COMPILER_VERSION} >= 140 -EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical -.endif -CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" -CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" -.endif -.endif - -.if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} -CONFIGURE_ARGS+= --disable-warnings-as-errors -.endif -.if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) -CONFIGURE_ARGS+= --disable-dtrace -.endif -.if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -CONFIGURE_ARGS+= --disable-precompiled-headers -.endif -.if ${ARCH} != amd64 -CONFIGURE_ARGS+= --enable-aot=no -.endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif - -.if empty(ICONV_LIB) -ICONV_CFLAGS= -DLIBICONV_PLUG -.else -ICONV_CFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib -ICONV_LIBS= ${ICONV_LIB} -.endif - -post-patch: - @${FIND} ${WRKSRC} -name '*.orig' -delete - @${CHMOD} 755 ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${WRKSRC}/configure \ - ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp - @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ - -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ - -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ - ${WRKSRC}/make/autoconf/libraries.m4 - -do-install: - @${MKDIR} ${STAGEDIR}${INSTALLDIR} - @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} - @cd ${STAGEDIR}${INSTALLDIR} && \ - ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; - @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper - @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} - @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ - ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} - -.include diff --git a/java/openjdk13/distinfo b/java/openjdk13/distinfo deleted file mode 100644 index 05accddc8db2..000000000000 --- a/java/openjdk13/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1651715885 -SHA256 (battleblow-jdk13u-jdk-13.0.11+4-1_GH0.tar.gz) = 212da761c081ecca6480ce01f1c1c885cfc6b74ef074c5155abbd5913c0d1487 -SIZE (battleblow-jdk13u-jdk-13.0.11+4-1_GH0.tar.gz) = 109380677 diff --git a/java/openjdk13/files/cacerts b/java/openjdk13/files/cacerts deleted file mode 100644 index c07b7abaf5ef2bef0af4d2d975fab6a5a0af973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98310 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 diff --git a/java/openjdk13/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk13/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk13/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk13/files/patch-configure b/java/openjdk13/files/patch-configure deleted file mode 100644 index 59daa4ff854f..000000000000 --- a/java/openjdk13/files/patch-configure +++ /dev/null @@ -1,14 +0,0 @@ ---- configure.orig 2019-03-12 12:38:39.648907000 -0700 -+++ configure 2019-03-12 12:39:04.275572000 -0700 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!%%LOCALBASE%%/bin/bash - # - # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -@@ -32,4 +32,4 @@ - # Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c. - # This trick is needed to get autoconf to co-operate properly. - # The ${-:+-$-} construction passes on bash options. --bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" -+%%LOCALBASE%%/bin/bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" diff --git a/java/openjdk13/files/patch-make_autoconf_flags-cflags.m4 b/java/openjdk13/files/patch-make_autoconf_flags-cflags.m4 deleted file mode 100644 index 5156c18515da..000000000000 --- a/java/openjdk13/files/patch-make_autoconf_flags-cflags.m4 +++ /dev/null @@ -1,13 +0,0 @@ ---- make/autoconf/flags-cflags.m4.orig 2020-01-08 09:12:31 UTC -+++ make/autoconf/flags-cflags.m4 -@@ -770,6 +770,10 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP], - # for all archs except arm and ppc, prevent gcc to omit frame pointer - $1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer" - fi -+ elif test "x$OPENJDK_TARGET_OS_ENV" = xbsd.freebsd; then -+ if test "x$FLAGS_CPU" = xppc64; then -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=powerpc64 -mtune=power5" -+ fi - fi - - elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/java/openjdk13/files/patch-make_autoconf_libraries.m4 b/java/openjdk13/files/patch-make_autoconf_libraries.m4 deleted file mode 100644 index 0911464a6522..000000000000 --- a/java/openjdk13/files/patch-make_autoconf_libraries.m4 +++ /dev/null @@ -1,15 +0,0 @@ ---- make/autoconf/libraries.m4~ 2019-08-12 19:10:36.292217000 -0700 -+++ make/autoconf/libraries.m4 2019-08-12 19:18:15.523606000 -0700 -@@ -188,9 +188,9 @@ - ICONV_LDFLAGS="-L/usr/local/lib" - ICONV_LIBS=-liconv - elif test "x$OPENJDK_TARGET_OS_ENV" = "xbsd.freebsd"; then -- ICONV_CFLAGS=-DLIBICONV_PLUG -- ICONV_LDFLAGS= -- ICONV_LIBS= -+ ICONV_CFLAGS=%%ICONV_CFLAGS%% -+ ICONV_LDFLAGS=%%ICONV_LDFLAGS%% -+ ICONV_LIBS=%%ICONV_LIBS%% - else - ICONV_CFLAGS= - ICONV_LDFLAGS= diff --git a/java/openjdk13/files/patch-src_hotspot_os_bsd_os__bsd.cpp b/java/openjdk13/files/patch-src_hotspot_os_bsd_os__bsd.cpp deleted file mode 100644 index 8be2abe3388f..000000000000 --- a/java/openjdk13/files/patch-src_hotspot_os_bsd_os__bsd.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-03-28 21:47:08.000000000 -0700 -+++ src/hotspot/os/bsd/os_bsd.cpp 2019-03-28 23:08:55.590922000 -0700 -@@ -361,7 +361,7 @@ - #elif defined(__NetBSD__) - #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" - #else -- #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" -+ #define DEFAULT_LIBPATH "/usr/lib:%%LOCALBASE%%/lib" - #endif - #else - #define DEFAULT_LIBPATH OVERRIDE_LIBPATH diff --git a/java/openjdk13/pkg-descr b/java/openjdk13/pkg-descr deleted file mode 100644 index b04110091049..000000000000 --- a/java/openjdk13/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -An open-source implementation of the Java Platform, Standard Edition, - -WWW: https://openjdk.java.net/projects/jdk/13/ diff --git a/java/openjdk13/pkg-message b/java/openjdk13/pkg-message deleted file mode 100644 index 2ea3d87d89c8..000000000000 --- a/java/openjdk13/pkg-message +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: <0:devel/autoconf \ - ${LOCALBASE}/include/cups/cups.h:print/cups \ - bash:shells/bash \ - gsed:textproc/gsed -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgif.so:graphics/giflib \ - liblcms2.so:graphics/lcms2 \ - libpng.so:graphics/png -RUN_DEPENDS= javavm:java/javavmwrapper \ - xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype - -DEPRECATED= EOLed since 30 september 2020 -EXPIRATION_DATE= 2022-05-21 - -USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg -USE_XORG= x11 xext xi xrandr xrender xt xtst - -CPE_VENDOR= oracle - -USE_GITHUB= yes -GH_ACCOUNT= battleblow -GH_PROJECT= jdk14u - -NO_CCACHE= yes - -_MAKE_JOBS= # -MAKE_ENV= LANG="C" \ - LC_ALL="C" \ - CLASSPATH="" \ - JAVA_HOME="" \ - LD_LIBRARY_PATH="" \ - CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - MAKEFLAGS="" - -JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} -JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} -JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk -INSTALLDIR= ${PREFIX}/${PKGBASE} - -NOPRECIOUSMAKEVARS= yes - -JDK_MAJOR_VERSION= 14 -JDK_MINOR_VERSION= 0 -JDK_PATCH_VERSION= 2 -JDK_BUILD_NUMBER= 12 -BSD_JDK_VERSION= 1 - -JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 - -GNU_CONFIGURE= yes -CONFIGURE_ENV= CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - ac_cv_path_SED=${LOCALBASE}/bin/gsed -CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ - --disable-ccache \ - --disable-javac-server \ - --disable-hotspot-gtest \ - --with-alsa=${LOCALBASE} \ - --with-cups=${LOCALBASE} \ - --with-fontconfig=${LOCALBASE} \ - --with-freetype=system \ - --with-freetype-include=${LOCALBASE}/include/freetype2 \ - --with-freetype-lib=${LOCALBASE}/lib \ - --with-libjpeg=system \ - --with-giflib=system \ - --with-giflib-include=${LOCALBASE}/include \ - --with-giflib-lib=${LOCALBASE}/lib \ - --with-libpng=system \ - --with-zlib=system \ - --with-lcms=system \ - --x-includes=${LOCALBASE}/include \ - --x-libraries=${LOCALBASE}/lib \ - --with-cacerts-file=${FILESDIR}/cacerts \ - --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ - --with-native-debug-symbols=none \ - --with-debug-level=release \ - --with-vendor-name="OpenJDK BSD Porting Team" \ - --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ - --with-vendor-bug-url="${JDK_BUG_URL}" \ - --with-vendor-vm-bug-url="${JDK_BUG_URL}" - -JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} - -ALL_TARGET= images -JDK_BUILD_TYPE= release - -.include - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk14 \ - ${LOCALBASE}/openjdk13 - -# do we have valid native jdk installed? -.for BJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${BJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk13 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk13 -.endif - -JDK_BUILD_JVM= server - -MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} -CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} - -.if ${COMPILER_TYPE} == gcc -USE_GCC= yes -CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L/usr/local/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" -.else -MAKE_ENV+= USE_CLANG=true -.if ${COMPILER_VERSION} >= 130 -EXTRA_CFLAGS+= -Wno-unused-but-set-parameter -.if ${COMPILER_VERSION} >= 140 -EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical -.endif -CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" -CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" -.endif -.endif - -.if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} -CONFIGURE_ARGS+= --disable-warnings-as-errors -.endif -.if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) -CONFIGURE_ARGS+= --disable-dtrace -.endif -.if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -CONFIGURE_ARGS+= --disable-precompiled-headers -.endif -.if ${ARCH} != amd64 -CONFIGURE_ARGS+= --enable-aot=no -.endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif - -.if empty(ICONV_LIB) -ICONV_CFLAGS= -DLIBICONV_PLUG -.else -ICONV_CFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib -ICONV_LIBS= ${ICONV_LIB} -.endif - -post-patch: - @${FIND} ${WRKSRC} -name '*.orig' -delete - @${CHMOD} 755 ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${WRKSRC}/configure \ - ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp - @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ - -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ - -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ - ${WRKSRC}/make/autoconf/libraries.m4 - -do-install: - @${MKDIR} ${STAGEDIR}${INSTALLDIR} - @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} - @cd ${STAGEDIR}${INSTALLDIR} && \ - ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; - @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper - @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} - @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ - ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} - -.include diff --git a/java/openjdk14/distinfo b/java/openjdk14/distinfo deleted file mode 100644 index 51e62f7138ce..000000000000 --- a/java/openjdk14/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1594880418 -SHA256 (battleblow-jdk14u-jdk-14.0.2+12-1_GH0.tar.gz) = ea10926680a669f13bc8f2b778cc5e713d3d109d68fd08986ffd07402d11ba1c -SIZE (battleblow-jdk14u-jdk-14.0.2+12-1_GH0.tar.gz) = 109408470 diff --git a/java/openjdk14/files/cacerts b/java/openjdk14/files/cacerts deleted file mode 100644 index c07b7abaf5ef2bef0af4d2d975fab6a5a0af973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98310 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 diff --git a/java/openjdk14/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk14/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk14/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk14/files/patch-changeset-57932 b/java/openjdk14/files/patch-changeset-57932 deleted file mode 100644 index fe176aaa0135..000000000000 --- a/java/openjdk14/files/patch-changeset-57932 +++ /dev/null @@ -1,44 +0,0 @@ -changeset: 57932:9e54ea7d9cd9 -user: qpzhang -date: Wed Feb 05 20:31:09 2020 +0800 -summary: 8238388: libj2gss/NativeFunc.o "multiple definition" link errors with GCC10 - -diff -r 932418820c80 -r 9e54ea7d9cd9 src/java.security.jgss/share/native/libj2gss/NativeFunc.c ---- src/java.security.jgss/share/native/libj2gss/NativeFunc.c Wed Feb 05 10:45:39 2020 +0100 -+++ src/java.security.jgss/share/native/libj2gss/NativeFunc.c Wed Feb 05 20:31:09 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -27,6 +27,9 @@ - #include - #include "NativeFunc.h" - -+/* global GSS function table */ -+GSS_FUNCTION_TABLE_PTR ftab; -+ - /* standard GSS method names (ordering is from mapfile) */ - static const char RELEASE_NAME[] = "gss_release_name"; - static const char IMPORT_NAME[] = "gss_import_name"; -diff -r 932418820c80 -r 9e54ea7d9cd9 src/java.security.jgss/share/native/libj2gss/NativeFunc.h ---- src/java.security.jgss/share/native/libj2gss/NativeFunc.h Wed Feb 05 10:45:39 2020 +0100 -+++ src/java.security.jgss/share/native/libj2gss/NativeFunc.h Wed Feb 05 20:31:09 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -277,6 +277,6 @@ - typedef GSS_FUNCTION_TABLE *GSS_FUNCTION_TABLE_PTR; - - /* global GSS function table */ --GSS_FUNCTION_TABLE_PTR ftab; -+extern GSS_FUNCTION_TABLE_PTR ftab; - - #endif - diff --git a/java/openjdk14/files/patch-changeset-57994 b/java/openjdk14/files/patch-changeset-57994 deleted file mode 100644 index 94ce2e99756b..000000000000 --- a/java/openjdk14/files/patch-changeset-57994 +++ /dev/null @@ -1,43 +0,0 @@ -changeset: 57994:6925fca95959 -user: qpzhang -date: Tue Feb 04 21:27:10 2020 +0800 -summary: 8238380: java.base/unix/native/libjava/childproc.c "multiple definition" link errors with GCC10 - -diff -r 8f6ffa575f63 -r 6925fca95959 src/java.base/unix/native/libjava/childproc.c ---- src/java.base/unix/native/libjava/childproc.c Tue Feb 11 11:17:37 2020 +0800 -+++ src/java.base/unix/native/libjava/childproc.c Tue Feb 04 21:27:10 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -34,6 +34,7 @@ - - #include "childproc.h" - -+const char * const *parentPathv; - - ssize_t - restartableWrite(int fd, const void *buf, size_t count) -diff -r 8f6ffa575f63 -r 6925fca95959 src/java.base/unix/native/libjava/childproc.h ---- src/java.base/unix/native/libjava/childproc.h Tue Feb 11 11:17:37 2020 +0800 -+++ src/java.base/unix/native/libjava/childproc.h Tue Feb 04 21:27:10 2020 +0800 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -126,7 +126,7 @@ - * The cached and split version of the JDK's effective PATH. - * (We don't support putenv("PATH=...") in native code) - */ --const char * const *parentPathv; -+extern const char * const *parentPathv; - - ssize_t restartableWrite(int fd, const void *buf, size_t count); - int restartableDup2(int fd_from, int fd_to); - diff --git a/java/openjdk14/files/patch-commit-c484d890428 b/java/openjdk14/files/patch-commit-c484d890428 deleted file mode 100644 index 39ac7a7e8e46..000000000000 --- a/java/openjdk14/files/patch-commit-c484d890428 +++ /dev/null @@ -1,23 +0,0 @@ -commit c484d8904285652246c3af212a4211b9a8955149 -Author: Thomas Stuefe -Date: Tue Mar 16 05:49:01 2021 +0000 - - 8263557: Possible NULL dereference in Arena::destruct_contents() - - Reviewed-by: kbarrett, coleenp - -diff --git src/hotspot/share/memory/arena.cpp src/hotspot/share/memory/arena.cpp -index 8388f68c359..16059bed9be 100644 ---- src/hotspot/share/memory/arena.cpp -+++ src/hotspot/share/memory/arena.cpp -@@ -310,7 +310,9 @@ void Arena::destruct_contents() { - // reset size before chop to avoid a rare racing condition - // that can have total arena memory exceed total chunk memory - set_size_in_bytes(0); -- _first->chop(); -+ if (_first != NULL) { -+ _first->chop(); -+ } - reset(); - } - diff --git a/java/openjdk14/files/patch-commit-f8a9602a0a6 b/java/openjdk14/files/patch-commit-f8a9602a0a6 deleted file mode 100644 index 3222f6ceb871..000000000000 --- a/java/openjdk14/files/patch-commit-f8a9602a0a6 +++ /dev/null @@ -1,28 +0,0 @@ -commit f8a9602a0a65cdc98eb940aac9529256ded2bf42 -Author: Yasumasa Suenaga -Date: Thu Jan 21 06:08:13 2021 +0000 - - 8260025: Missing comma in VM_Version_Ext::_family_id_amd - - Reviewed-by: dholmes, stuefe - -diff --git src/hotspot/cpu/x86/vm_version_ext_x86.cpp src/hotspot/cpu/x86/vm_version_ext_x86.cpp -index 30d9494c654..a84b37f7977 100644 ---- src/hotspot/cpu/x86/vm_version_ext_x86.cpp -+++ src/hotspot/cpu/x86/vm_version_ext_x86.cpp -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. -+ * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it -@@ -739,7 +739,7 @@ const char* const VM_Version_Ext::_family_id_amd[ExtendedFamilyIdLength_AMD] = { - "", - "", - "Opteron/Athlon64", -- "Opteron QC/Phenom" // Barcelona et.al. -+ "Opteron QC/Phenom", // Barcelona et.al. - "", - "", - "", diff --git a/java/openjdk14/files/patch-configure b/java/openjdk14/files/patch-configure deleted file mode 100644 index 59daa4ff854f..000000000000 --- a/java/openjdk14/files/patch-configure +++ /dev/null @@ -1,14 +0,0 @@ ---- configure.orig 2019-03-12 12:38:39.648907000 -0700 -+++ configure 2019-03-12 12:39:04.275572000 -0700 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!%%LOCALBASE%%/bin/bash - # - # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -@@ -32,4 +32,4 @@ - # Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c. - # This trick is needed to get autoconf to co-operate properly. - # The ${-:+-$-} construction passes on bash options. --bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" -+%%LOCALBASE%%/bin/bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" diff --git a/java/openjdk14/files/patch-make_autoconf_flags-cflags.m4 b/java/openjdk14/files/patch-make_autoconf_flags-cflags.m4 deleted file mode 100644 index 1d298469523c..000000000000 --- a/java/openjdk14/files/patch-make_autoconf_flags-cflags.m4 +++ /dev/null @@ -1,17 +0,0 @@ ---- make/autoconf/flags-cflags.m4.orig 2020-01-08 09:12:31 UTC -+++ make/autoconf/flags-cflags.m4 -@@ -770,6 +770,14 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP], - # for all archs except arm and ppc, prevent gcc to omit frame pointer - $1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer" - fi -+ elif test "x$OPENJDK_TARGET_OS_ENV" = xbsd.freebsd; then -+ if test "x$FLAGS_CPU" = xppc64; then -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=powerpc64 -mtune=power5" -+ elif test "x$FLAGS_CPU" = xppc64le; then -+ # Little endian machine uses ELFv2 ABI. -+ # Use Power8, this is the first CPU to support PPC64 LE with ELFv2 ABI. -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=power8 -mtune=power8" -+ fi - fi - - elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/java/openjdk14/files/patch-make_autoconf_libraries.m4 b/java/openjdk14/files/patch-make_autoconf_libraries.m4 deleted file mode 100644 index 0911464a6522..000000000000 --- a/java/openjdk14/files/patch-make_autoconf_libraries.m4 +++ /dev/null @@ -1,15 +0,0 @@ ---- make/autoconf/libraries.m4~ 2019-08-12 19:10:36.292217000 -0700 -+++ make/autoconf/libraries.m4 2019-08-12 19:18:15.523606000 -0700 -@@ -188,9 +188,9 @@ - ICONV_LDFLAGS="-L/usr/local/lib" - ICONV_LIBS=-liconv - elif test "x$OPENJDK_TARGET_OS_ENV" = "xbsd.freebsd"; then -- ICONV_CFLAGS=-DLIBICONV_PLUG -- ICONV_LDFLAGS= -- ICONV_LIBS= -+ ICONV_CFLAGS=%%ICONV_CFLAGS%% -+ ICONV_LDFLAGS=%%ICONV_LDFLAGS%% -+ ICONV_LIBS=%%ICONV_LIBS%% - else - ICONV_CFLAGS= - ICONV_LDFLAGS= diff --git a/java/openjdk14/files/patch-make_lib_Awt2dLibraries.gmk b/java/openjdk14/files/patch-make_lib_Awt2dLibraries.gmk deleted file mode 100644 index 96321e829166..000000000000 --- a/java/openjdk14/files/patch-make_lib_Awt2dLibraries.gmk +++ /dev/null @@ -1,11 +0,0 @@ ---- make/lib/Awt2dLibraries.gmk.orig 2020-07-08 21:33:08 UTC -+++ make/lib/Awt2dLibraries.gmk -@@ -631,7 +631,7 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBFONTMANAGER, \ - LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ - LDFLAGS_aix := -Wl$(COMMA)-berok, \ - LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ -- LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ -+ LIBS_unix := -lfontconfig -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ - LIBS_macosx := -lawt_lwawt -framework CoreText -framework CoreFoundation \ - -framework CoreGraphics, \ - LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ diff --git a/java/openjdk14/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp b/java/openjdk14/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp deleted file mode 100644 index f8b55399d8ca..000000000000 --- a/java/openjdk14/files/patch-src_hotspot_os__cpu_bsd__ppc_bytes__bsd__ppc.inline.hpp +++ /dev/null @@ -1,20 +0,0 @@ ---- src/hotspot/os_cpu/bsd_ppc/bytes_bsd_ppc.inline.hpp.orig 2021-03-15 12:55:40 UTC -+++ src/hotspot/os_cpu/bsd_ppc/bytes_bsd_ppc.inline.hpp -@@ -27,13 +27,13 @@ - #define OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP - - #if defined(VM_LITTLE_ENDIAN) --#include -+#include - - // Efficient swapping of data bytes from Java byte - // ordering to native byte ordering and vice versa. --inline u2 Bytes::swap_u2(u2 x) { return bswap_16(x); } --inline u4 Bytes::swap_u4(u4 x) { return bswap_32(x); } --inline u8 Bytes::swap_u8(u8 x) { return bswap_64(x); } -+inline u2 Bytes::swap_u2(u2 x) { return bswap16(x); } -+inline u4 Bytes::swap_u4(u4 x) { return bswap32(x); } -+inline u8 Bytes::swap_u8(u8 x) { return bswap64(x); } - #endif // VM_LITTLE_ENDIAN - - #endif // OS_CPU_BSD_PPC_VM_BYTES_BSD_PPC_INLINE_HPP diff --git a/java/openjdk14/files/patch-src_hotspot_os_bsd_os__bsd.cpp b/java/openjdk14/files/patch-src_hotspot_os_bsd_os__bsd.cpp deleted file mode 100644 index 8be2abe3388f..000000000000 --- a/java/openjdk14/files/patch-src_hotspot_os_bsd_os__bsd.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-03-28 21:47:08.000000000 -0700 -+++ src/hotspot/os/bsd/os_bsd.cpp 2019-03-28 23:08:55.590922000 -0700 -@@ -361,7 +361,7 @@ - #elif defined(__NetBSD__) - #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" - #else -- #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" -+ #define DEFAULT_LIBPATH "/usr/lib:%%LOCALBASE%%/lib" - #endif - #else - #define DEFAULT_LIBPATH OVERRIDE_LIBPATH diff --git a/java/openjdk14/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c b/java/openjdk14/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c deleted file mode 100644 index 537ecdc3047c..000000000000 --- a/java/openjdk14/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c +++ /dev/null @@ -1,209 +0,0 @@ ---- src/java.desktop/share/native/libfontmanager/freetypeScaler.c.orig 2020-07-08 21:34:01 UTC -+++ src/java.desktop/share/native/libfontmanager/freetypeScaler.c -@@ -43,6 +43,7 @@ - #include FT_SYNTHESIS_H - #include FT_LCD_FILTER_H - #include FT_MODULE_H -+#include - - #include "fontscaler.h" - -@@ -87,6 +88,133 @@ typedef struct FTScalerContext { - int ptsz; /* size in points */ - } FTScalerContext; - -+typedef struct { -+ FT_Render_Mode ftRenderMode; -+ int ftLoadFlags; -+ FT_LcdFilter ftLcdFilter; -+} RenderingProperties; -+ -+static FcPattern* matchedPattern(const FcChar8* family, double ptSize) { -+ FcPattern* pattern = FcPatternCreate(); -+ if (!pattern) -+ return 0; -+ -+ FcPatternAddString(pattern, FC_FAMILY, family); -+ FcPatternAddBool(pattern, FC_SCALABLE, FcTrue); -+ FcPatternAddDouble(pattern, FC_SIZE, ptSize); -+ -+ FcConfigSubstitute(0, pattern, FcMatchPattern); -+ FcDefaultSubstitute(pattern); -+ -+ FcResult res; -+ FcPattern *match = FcFontMatch(0, pattern, &res); -+ FcPatternDestroy(pattern); -+ return (res == FcResultMatch) ? match : NULL; -+} -+ -+static void readFontconfig(const FcChar8* family, double ptSize, jint aaType, RenderingProperties* rp) { -+ FcPattern *pattern = matchedPattern(family, ptSize); -+ -+ FT_Render_Mode ftRenderMode = FT_RENDER_MODE_NORMAL; -+ int ftLoadFlags = FT_LOAD_DEFAULT; -+ FT_LcdFilter ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ FcBool fcAntialias = 0; -+ char horizontal = 1; -+ -+ // subpixel order -+ if (aaType == TEXT_AA_ON) -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ else if (aaType == TEXT_AA_OFF) -+ ftRenderMode = FT_RENDER_MODE_MONO; -+ else { -+ int fcRGBA = FC_RGBA_UNKNOWN; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_RGBA, 0, &fcRGBA); -+ switch (fcRGBA) { -+ case FC_RGBA_NONE: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ case FC_RGBA_RGB: -+ case FC_RGBA_BGR: -+ ftRenderMode = FT_RENDER_MODE_LCD; -+ horizontal = 1; -+ break; -+ case FC_RGBA_VRGB: -+ case FC_RGBA_VBGR: -+ ftRenderMode = FT_RENDER_MODE_LCD_V; -+ horizontal = 0; -+ break; -+ default: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ } -+ } -+ -+ // loading mode -+ if (aaType == TEXT_AA_OFF) -+ ftLoadFlags |= FT_LOAD_TARGET_MONO; -+ else { -+ int fcHintStyle = FC_HINT_NONE; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_HINT_STYLE, 0, &fcHintStyle); -+ switch (fcHintStyle) { -+ case FC_HINT_NONE: -+ ftLoadFlags |= FT_LOAD_NO_HINTING; -+ break; -+ case FC_HINT_SLIGHT: -+ ftLoadFlags |= FT_LOAD_TARGET_LIGHT; -+ break; -+ case FC_HINT_MEDIUM: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ case FC_HINT_FULL: -+ if (aaType == TEXT_AA_ON) -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ else -+ ftLoadFlags |= horizontal ? FT_LOAD_TARGET_LCD : FT_LOAD_TARGET_LCD_V; -+ break; -+ default: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ } -+ } -+ -+ // autohinting -+ FcBool fcAutohint = 0; -+ if (pattern && FcPatternGetBool(pattern, FC_AUTOHINT, 0, &fcAutohint) == FcResultMatch) -+ if (fcAutohint) -+ ftLoadFlags |= FT_LOAD_FORCE_AUTOHINT; -+ -+ // LCD filter -+ int fcLCDFilter = FC_LCD_DEFAULT; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_LCD_FILTER, 0, &fcLCDFilter); -+ switch (fcLCDFilter) { -+ case FC_LCD_NONE: -+ ftLcdFilter = FT_LCD_FILTER_NONE; -+ break; -+ case FC_LCD_DEFAULT: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ case FC_LCD_LIGHT: -+ ftLcdFilter = FT_LCD_FILTER_LIGHT; -+ break; -+ case FC_LCD_LEGACY: -+ ftLcdFilter = FT_LCD_FILTER_LEGACY; -+ break; -+ default: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ } -+ -+ if (pattern) -+ FcPatternDestroy(pattern); -+ -+ rp->ftRenderMode = ftRenderMode; -+ rp->ftLoadFlags = ftLoadFlags; -+ rp->ftLcdFilter = ftLcdFilter; -+} -+ - #ifdef DEBUG - /* These are referenced in the freetype sources if DEBUG macro is defined. - To simplify work with debuging version of freetype we define -@@ -868,29 +996,12 @@ static jlong - renderFlags |= FT_LOAD_NO_HINTING; - } - -- if (!context->useSbits) { -- renderFlags |= FT_LOAD_NO_BITMAP; -- } -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- /* NB: in case of non identity transform -- we might also prefer to disable transform before hinting, -- and apply it explicitly after hinting is performed. -- Or we can disable hinting. */ -- -- /* select appropriate hinting mode */ -- if (context->aaType == TEXT_AA_OFF) { -- target = FT_LOAD_TARGET_MONO; -- } else if (context->aaType == TEXT_AA_ON) { -- target = FT_LOAD_TARGET_NORMAL; -- } else if (context->aaType == TEXT_AA_LCD_HRGB || -- context->aaType == TEXT_AA_LCD_HBGR) { -- target = FT_LOAD_TARGET_LCD; -- } else { -- target = FT_LOAD_TARGET_LCD_V; -- } -- renderFlags |= target; -- -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ FT_Library_SetLcdFilter(scalerInfo->library, renderingProperties.ftLcdFilter); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - //do not destroy scaler yet. - //this can be problem of particular context (e.g. with bad transform) -@@ -915,11 +1026,11 @@ static jlong - glyphInfo = getNullGlyphImage(); - return ptr_to_jlong(glyphInfo); - } -- error = FT_Render_Glyph(ftglyph, FT_LOAD_TARGET_MODE(target)); -- if (error != 0) { -- return ptr_to_jlong(getNullGlyphImage()); -- } - } -+ error = FT_Render_Glyph(ftglyph, renderingProperties.ftRenderMode); -+ if (error != 0) { -+ return ptr_to_jlong(getNullGlyphImage()); -+ } - - if (renderImage) { - width = (UInt16) ftglyph->bitmap.width; -@@ -1134,9 +1245,11 @@ static FT_Outline* getFTOutline(JNIEnv* env, jobject f - return NULL; - } - -- renderFlags = FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP; -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - return NULL; - } diff --git a/java/openjdk14/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java b/java/openjdk14/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java deleted file mode 100644 index 4f3913a95410..000000000000 --- a/java/openjdk14/files/patch-src_java.desktop_unix_classes_sun_awt_X11_XlibWrapper.java +++ /dev/null @@ -1,11 +0,0 @@ ---- src/java.desktop/unix/classes/sun/awt/X11/XlibWrapper.java.orig 2020-04-17 22:35:42 UTC -+++ src/java.desktop/unix/classes/sun/awt/X11/XlibWrapper.java -@@ -529,7 +529,7 @@ static native String XSetLocaleModifiers(String modifi - display Specifies the connection to the X server. - onoff Specifies a Boolean value that indicates whether to enable or disable synchronization. - */ -- static native int XSynchronize(long display, boolean onoff); -+ static native long XSynchronize(long display, boolean onoff); - - /** - * Extracts an X event that can be processed in a secondary loop. diff --git a/java/openjdk14/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c b/java/openjdk14/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c deleted file mode 100644 index b4d602993ab9..000000000000 --- a/java/openjdk14/files/patch-src_java.desktop_unix_native_libawt__xawt_xawt_XlibWrapper.c +++ /dev/null @@ -1,15 +0,0 @@ ---- src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c.orig 2020-04-17 22:35:42 UTC -+++ src/java.desktop/unix/native/libawt_xawt/xawt/XlibWrapper.c -@@ -2180,10 +2180,10 @@ Java_sun_awt_X11_XlibWrapper_copyLongArray(JNIEnv *env - } - } - --JNIEXPORT jint JNICALL -+JNIEXPORT jlong JNICALL - Java_sun_awt_X11_XlibWrapper_XSynchronize(JNIEnv *env, jclass clazz, jlong display, jboolean onoff) - { -- return (jint) XSynchronize((Display*)jlong_to_ptr(display), (onoff == JNI_TRUE ? True : False)); -+ return ptr_to_jlong(XSynchronize((Display*)jlong_to_ptr(display), (onoff == JNI_TRUE ? True : False))); - } - - JNIEXPORT jboolean JNICALL diff --git a/java/openjdk14/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.cpp b/java/openjdk14/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.cpp deleted file mode 100644 index 0b80ba0bf0ad..000000000000 --- a/java/openjdk14/files/patch-src_jdk.hotspot.agent_bsd_native_libsaproc_BsdDebuggerLocal.cpp +++ /dev/null @@ -1,20 +0,0 @@ ---- src/jdk.hotspot.agent/bsd/native/libsaproc/BsdDebuggerLocal.cpp.orig 2021-03-15 13:24:28 UTC -+++ src/jdk.hotspot.agent/bsd/native/libsaproc/BsdDebuggerLocal.cpp -@@ -42,7 +42,7 @@ - #include "sun_jvm_hotspot_debugger_sparc_SPARCThreadContext.h" - #endif - --#ifdef ppc64 -+#if defined(ppc64) || defined(ppc64le) - #include "sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext.h" - #endif - -@@ -326,7 +326,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debu - #if defined(sparc) || defined(sparcv9) - #define NPRGREG sun_jvm_hotspot_debugger_sparc_SPARCThreadContext_NPRGREG - #endif --#ifdef ppc64 -+#if defined(ppc64) || defined(ppc64le) - #define NPRGREG sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext_NPRGREG - #endif - #ifdef aarch64 diff --git a/java/openjdk14/pkg-descr b/java/openjdk14/pkg-descr deleted file mode 100644 index 872178038e18..000000000000 --- a/java/openjdk14/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -An open-source implementation of the Java Platform, Standard Edition, - -WWW: https://openjdk.java.net/projects/jdk/14/ diff --git a/java/openjdk14/pkg-message b/java/openjdk14/pkg-message deleted file mode 100644 index 2ea3d87d89c8..000000000000 --- a/java/openjdk14/pkg-message +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: <0:devel/autoconf \ - ${LOCALBASE}/include/cups/cups.h:print/cups \ - bash:shells/bash \ - gsed:textproc/gsed -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgif.so:graphics/giflib \ - liblcms2.so:graphics/lcms2 \ - libpng.so:graphics/png -RUN_DEPENDS= javavm:java/javavmwrapper \ - xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype - -DEPRECATED= EOLed since 31 march 2021 -EXPIRATION_DATE= 2022-05-21 - -USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg -USE_XORG= x11 xext xi xrandr xrender xt xtst - -CPE_VENDOR= oracle - -USE_GITHUB= yes -GH_ACCOUNT= battleblow -GH_PROJECT= jdk15u - -NO_CCACHE= yes - -_MAKE_JOBS= # -MAKE_ENV= LANG="C" \ - LC_ALL="C" \ - CLASSPATH="" \ - JAVA_HOME="" \ - LD_LIBRARY_PATH="" \ - CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - MAKEFLAGS="" - -JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} -JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} -JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk -INSTALLDIR= ${PREFIX}/${PKGBASE} - -NOPRECIOUSMAKEVARS= yes - -JDK_MAJOR_VERSION= 15 -JDK_MINOR_VERSION= 0 -JDK_PATCH_VERSION= 7 -JDK_BUILD_NUMBER= 4 -BSD_JDK_VERSION= 1 - -JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 - -GNU_CONFIGURE= yes -CONFIGURE_ENV= CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - ac_cv_path_SED=${LOCALBASE}/bin/gsed -CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ - --disable-ccache \ - --disable-javac-server \ - --disable-hotspot-gtest \ - --with-alsa=${LOCALBASE} \ - --with-cups=${LOCALBASE} \ - --with-fontconfig=${LOCALBASE} \ - --with-freetype=system \ - --with-freetype-include=${LOCALBASE}/include/freetype2 \ - --with-freetype-lib=${LOCALBASE}/lib \ - --with-libjpeg=system \ - --with-giflib=system \ - --with-giflib-include=${LOCALBASE}/include \ - --with-giflib-lib=${LOCALBASE}/lib \ - --with-libpng=system \ - --with-zlib=system \ - --with-lcms=system \ - --x-includes=${LOCALBASE}/include \ - --x-libraries=${LOCALBASE}/lib \ - --with-cacerts-file=${FILESDIR}/cacerts \ - --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ - --with-native-debug-symbols=none \ - --with-debug-level=release \ - --with-vendor-name="OpenJDK BSD Porting Team" \ - --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ - --with-vendor-bug-url="${JDK_BUG_URL}" \ - --with-vendor-vm-bug-url="${JDK_BUG_URL}" - -JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} - -ALL_TARGET= images -JDK_BUILD_TYPE= release - -.include - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk15 \ - ${LOCALBASE}/openjdk14 - -# do we have valid native jdk installed? -.for BJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${BJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk14 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk14 -.endif - -JDK_BUILD_JVM= server - -MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} -CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} - -.if ${COMPILER_TYPE} == gcc -USE_GCC= yes -CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L/usr/local/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" -.else -MAKE_ENV+= USE_CLANG=true -.if ${COMPILER_VERSION} >= 130 -EXTRA_CFLAGS+= -Wno-unused-but-set-parameter -.if ${COMPILER_VERSION} >= 140 -EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical -.endif -CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" -CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" -.endif -.endif - -.if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} -CONFIGURE_ARGS+= --disable-warnings-as-errors -.endif -.if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) -CONFIGURE_ARGS+= --disable-dtrace -.endif -.if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -CONFIGURE_ARGS+= --disable-precompiled-headers -.endif -.if ${ARCH} != amd64 -CONFIGURE_ARGS+= --enable-aot=no -.endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif - -.if empty(ICONV_LIB) -ICONV_CFLAGS= -DLIBICONV_PLUG -.else -ICONV_CFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib -ICONV_LIBS= ${ICONV_LIB} -.endif - -post-patch: - @${FIND} ${WRKSRC} -name '*.orig' -delete - @${CHMOD} 755 ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${WRKSRC}/configure \ - ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp - @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ - -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ - -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ - ${WRKSRC}/make/autoconf/libraries.m4 - -do-install: - @${MKDIR} ${STAGEDIR}${INSTALLDIR} - @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} - @cd ${STAGEDIR}${INSTALLDIR} && \ - ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; - @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper - @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} - @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ - ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} - -.include diff --git a/java/openjdk15/distinfo b/java/openjdk15/distinfo deleted file mode 100644 index bf9a772f6c43..000000000000 --- a/java/openjdk15/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1651717638 -SHA256 (battleblow-jdk15u-jdk-15.0.7+4-1_GH0.tar.gz) = 9ef84a0536f4f23d946d639be292afc0b71c3c077d9af9b202221caf8c8c45ca -SIZE (battleblow-jdk15u-jdk-15.0.7+4-1_GH0.tar.gz) = 102248177 diff --git a/java/openjdk15/files/cacerts b/java/openjdk15/files/cacerts deleted file mode 100644 index c07b7abaf5ef2bef0af4d2d975fab6a5a0af973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98310 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 diff --git a/java/openjdk15/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk15/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk15/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk15/files/patch-configure b/java/openjdk15/files/patch-configure deleted file mode 100644 index 59daa4ff854f..000000000000 --- a/java/openjdk15/files/patch-configure +++ /dev/null @@ -1,14 +0,0 @@ ---- configure.orig 2019-03-12 12:38:39.648907000 -0700 -+++ configure 2019-03-12 12:39:04.275572000 -0700 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!%%LOCALBASE%%/bin/bash - # - # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -@@ -32,4 +32,4 @@ - # Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c. - # This trick is needed to get autoconf to co-operate properly. - # The ${-:+-$-} construction passes on bash options. --bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" -+%%LOCALBASE%%/bin/bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" diff --git a/java/openjdk15/files/patch-make_autoconf_flags-cflags.m4 b/java/openjdk15/files/patch-make_autoconf_flags-cflags.m4 deleted file mode 100644 index 5156c18515da..000000000000 --- a/java/openjdk15/files/patch-make_autoconf_flags-cflags.m4 +++ /dev/null @@ -1,13 +0,0 @@ ---- make/autoconf/flags-cflags.m4.orig 2020-01-08 09:12:31 UTC -+++ make/autoconf/flags-cflags.m4 -@@ -770,6 +770,10 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP], - # for all archs except arm and ppc, prevent gcc to omit frame pointer - $1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer" - fi -+ elif test "x$OPENJDK_TARGET_OS_ENV" = xbsd.freebsd; then -+ if test "x$FLAGS_CPU" = xppc64; then -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=powerpc64 -mtune=power5" -+ fi - fi - - elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/java/openjdk15/files/patch-make_autoconf_libraries.m4 b/java/openjdk15/files/patch-make_autoconf_libraries.m4 deleted file mode 100644 index 0911464a6522..000000000000 --- a/java/openjdk15/files/patch-make_autoconf_libraries.m4 +++ /dev/null @@ -1,15 +0,0 @@ ---- make/autoconf/libraries.m4~ 2019-08-12 19:10:36.292217000 -0700 -+++ make/autoconf/libraries.m4 2019-08-12 19:18:15.523606000 -0700 -@@ -188,9 +188,9 @@ - ICONV_LDFLAGS="-L/usr/local/lib" - ICONV_LIBS=-liconv - elif test "x$OPENJDK_TARGET_OS_ENV" = "xbsd.freebsd"; then -- ICONV_CFLAGS=-DLIBICONV_PLUG -- ICONV_LDFLAGS= -- ICONV_LIBS= -+ ICONV_CFLAGS=%%ICONV_CFLAGS%% -+ ICONV_LDFLAGS=%%ICONV_LDFLAGS%% -+ ICONV_LIBS=%%ICONV_LIBS%% - else - ICONV_CFLAGS= - ICONV_LDFLAGS= diff --git a/java/openjdk15/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk b/java/openjdk15/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk deleted file mode 100644 index 9e493b64a97f..000000000000 --- a/java/openjdk15/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk +++ /dev/null @@ -1,11 +0,0 @@ ---- make/modules/java.desktop/lib/Awt2dLibraries.gmk.orig 2020-07-08 21:33:08 UTC -+++ make/modules/java.desktop/lib/Awt2dLibraries.gmk -@@ -540,7 +540,7 @@ - LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ - LDFLAGS_aix := -Wl$(COMMA)-berok, \ - LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ -- LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ -+ LIBS_unix := -lfontconfig -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ - LIBS_macosx := -lawt_lwawt -framework CoreText -framework CoreFoundation -framework CoreGraphics, \ - LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ - $(WIN_AWT_LIB), \ diff --git a/java/openjdk15/files/patch-src_hotspot_os_bsd_os__bsd.cpp b/java/openjdk15/files/patch-src_hotspot_os_bsd_os__bsd.cpp deleted file mode 100644 index 8be2abe3388f..000000000000 --- a/java/openjdk15/files/patch-src_hotspot_os_bsd_os__bsd.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-03-28 21:47:08.000000000 -0700 -+++ src/hotspot/os/bsd/os_bsd.cpp 2019-03-28 23:08:55.590922000 -0700 -@@ -361,7 +361,7 @@ - #elif defined(__NetBSD__) - #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" - #else -- #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" -+ #define DEFAULT_LIBPATH "/usr/lib:%%LOCALBASE%%/lib" - #endif - #else - #define DEFAULT_LIBPATH OVERRIDE_LIBPATH diff --git a/java/openjdk15/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c b/java/openjdk15/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c deleted file mode 100644 index 537ecdc3047c..000000000000 --- a/java/openjdk15/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c +++ /dev/null @@ -1,209 +0,0 @@ ---- src/java.desktop/share/native/libfontmanager/freetypeScaler.c.orig 2020-07-08 21:34:01 UTC -+++ src/java.desktop/share/native/libfontmanager/freetypeScaler.c -@@ -43,6 +43,7 @@ - #include FT_SYNTHESIS_H - #include FT_LCD_FILTER_H - #include FT_MODULE_H -+#include - - #include "fontscaler.h" - -@@ -87,6 +88,133 @@ typedef struct FTScalerContext { - int ptsz; /* size in points */ - } FTScalerContext; - -+typedef struct { -+ FT_Render_Mode ftRenderMode; -+ int ftLoadFlags; -+ FT_LcdFilter ftLcdFilter; -+} RenderingProperties; -+ -+static FcPattern* matchedPattern(const FcChar8* family, double ptSize) { -+ FcPattern* pattern = FcPatternCreate(); -+ if (!pattern) -+ return 0; -+ -+ FcPatternAddString(pattern, FC_FAMILY, family); -+ FcPatternAddBool(pattern, FC_SCALABLE, FcTrue); -+ FcPatternAddDouble(pattern, FC_SIZE, ptSize); -+ -+ FcConfigSubstitute(0, pattern, FcMatchPattern); -+ FcDefaultSubstitute(pattern); -+ -+ FcResult res; -+ FcPattern *match = FcFontMatch(0, pattern, &res); -+ FcPatternDestroy(pattern); -+ return (res == FcResultMatch) ? match : NULL; -+} -+ -+static void readFontconfig(const FcChar8* family, double ptSize, jint aaType, RenderingProperties* rp) { -+ FcPattern *pattern = matchedPattern(family, ptSize); -+ -+ FT_Render_Mode ftRenderMode = FT_RENDER_MODE_NORMAL; -+ int ftLoadFlags = FT_LOAD_DEFAULT; -+ FT_LcdFilter ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ FcBool fcAntialias = 0; -+ char horizontal = 1; -+ -+ // subpixel order -+ if (aaType == TEXT_AA_ON) -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ else if (aaType == TEXT_AA_OFF) -+ ftRenderMode = FT_RENDER_MODE_MONO; -+ else { -+ int fcRGBA = FC_RGBA_UNKNOWN; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_RGBA, 0, &fcRGBA); -+ switch (fcRGBA) { -+ case FC_RGBA_NONE: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ case FC_RGBA_RGB: -+ case FC_RGBA_BGR: -+ ftRenderMode = FT_RENDER_MODE_LCD; -+ horizontal = 1; -+ break; -+ case FC_RGBA_VRGB: -+ case FC_RGBA_VBGR: -+ ftRenderMode = FT_RENDER_MODE_LCD_V; -+ horizontal = 0; -+ break; -+ default: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ } -+ } -+ -+ // loading mode -+ if (aaType == TEXT_AA_OFF) -+ ftLoadFlags |= FT_LOAD_TARGET_MONO; -+ else { -+ int fcHintStyle = FC_HINT_NONE; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_HINT_STYLE, 0, &fcHintStyle); -+ switch (fcHintStyle) { -+ case FC_HINT_NONE: -+ ftLoadFlags |= FT_LOAD_NO_HINTING; -+ break; -+ case FC_HINT_SLIGHT: -+ ftLoadFlags |= FT_LOAD_TARGET_LIGHT; -+ break; -+ case FC_HINT_MEDIUM: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ case FC_HINT_FULL: -+ if (aaType == TEXT_AA_ON) -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ else -+ ftLoadFlags |= horizontal ? FT_LOAD_TARGET_LCD : FT_LOAD_TARGET_LCD_V; -+ break; -+ default: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ } -+ } -+ -+ // autohinting -+ FcBool fcAutohint = 0; -+ if (pattern && FcPatternGetBool(pattern, FC_AUTOHINT, 0, &fcAutohint) == FcResultMatch) -+ if (fcAutohint) -+ ftLoadFlags |= FT_LOAD_FORCE_AUTOHINT; -+ -+ // LCD filter -+ int fcLCDFilter = FC_LCD_DEFAULT; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_LCD_FILTER, 0, &fcLCDFilter); -+ switch (fcLCDFilter) { -+ case FC_LCD_NONE: -+ ftLcdFilter = FT_LCD_FILTER_NONE; -+ break; -+ case FC_LCD_DEFAULT: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ case FC_LCD_LIGHT: -+ ftLcdFilter = FT_LCD_FILTER_LIGHT; -+ break; -+ case FC_LCD_LEGACY: -+ ftLcdFilter = FT_LCD_FILTER_LEGACY; -+ break; -+ default: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ } -+ -+ if (pattern) -+ FcPatternDestroy(pattern); -+ -+ rp->ftRenderMode = ftRenderMode; -+ rp->ftLoadFlags = ftLoadFlags; -+ rp->ftLcdFilter = ftLcdFilter; -+} -+ - #ifdef DEBUG - /* These are referenced in the freetype sources if DEBUG macro is defined. - To simplify work with debuging version of freetype we define -@@ -868,29 +996,12 @@ static jlong - renderFlags |= FT_LOAD_NO_HINTING; - } - -- if (!context->useSbits) { -- renderFlags |= FT_LOAD_NO_BITMAP; -- } -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- /* NB: in case of non identity transform -- we might also prefer to disable transform before hinting, -- and apply it explicitly after hinting is performed. -- Or we can disable hinting. */ -- -- /* select appropriate hinting mode */ -- if (context->aaType == TEXT_AA_OFF) { -- target = FT_LOAD_TARGET_MONO; -- } else if (context->aaType == TEXT_AA_ON) { -- target = FT_LOAD_TARGET_NORMAL; -- } else if (context->aaType == TEXT_AA_LCD_HRGB || -- context->aaType == TEXT_AA_LCD_HBGR) { -- target = FT_LOAD_TARGET_LCD; -- } else { -- target = FT_LOAD_TARGET_LCD_V; -- } -- renderFlags |= target; -- -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ FT_Library_SetLcdFilter(scalerInfo->library, renderingProperties.ftLcdFilter); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - //do not destroy scaler yet. - //this can be problem of particular context (e.g. with bad transform) -@@ -915,11 +1026,11 @@ static jlong - glyphInfo = getNullGlyphImage(); - return ptr_to_jlong(glyphInfo); - } -- error = FT_Render_Glyph(ftglyph, FT_LOAD_TARGET_MODE(target)); -- if (error != 0) { -- return ptr_to_jlong(getNullGlyphImage()); -- } - } -+ error = FT_Render_Glyph(ftglyph, renderingProperties.ftRenderMode); -+ if (error != 0) { -+ return ptr_to_jlong(getNullGlyphImage()); -+ } - - if (renderImage) { - width = (UInt16) ftglyph->bitmap.width; -@@ -1134,9 +1245,11 @@ static FT_Outline* getFTOutline(JNIEnv* env, jobject f - return NULL; - } - -- renderFlags = FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP; -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - return NULL; - } diff --git a/java/openjdk15/pkg-descr b/java/openjdk15/pkg-descr deleted file mode 100644 index 3185572b1b0e..000000000000 --- a/java/openjdk15/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -An open-source implementation of the Java Platform, Standard Edition, - -WWW: https://openjdk.java.net/projects/jdk/15/ diff --git a/java/openjdk15/pkg-message b/java/openjdk15/pkg-message deleted file mode 100644 index 2ea3d87d89c8..000000000000 --- a/java/openjdk15/pkg-message +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: <0:devel/autoconf \ - ${LOCALBASE}/include/cups/cups.h:print/cups \ - bash:shells/bash \ - gsed:textproc/gsed -LIB_DEPENDS= libasound.so:audio/alsa-lib \ - libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgif.so:graphics/giflib \ - libharfbuzz.so:print/harfbuzz \ - liblcms2.so:graphics/lcms2 \ - libpng.so:graphics/png -RUN_DEPENDS= javavm:java/javavmwrapper \ - xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype - -DEPRECATED= EOLed since 30 September 2021 -EXPIRATION_DATE= 2022-05-21 - -USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg -USE_XORG= x11 xext xi xrandr xrender xt xtst - -CPE_VENDOR= oracle - -USE_GITHUB= yes -GH_ACCOUNT= battleblow -GH_PROJECT= jdk16u - -NO_CCACHE= yes - -_MAKE_JOBS= # -MAKE_ENV= LANG="C" \ - LC_ALL="C" \ - CLASSPATH="" \ - JAVA_HOME="" \ - LD_LIBRARY_PATH="" \ - CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - MAKEFLAGS="" - -JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} -JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} -JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk -INSTALLDIR= ${PREFIX}/${PKGBASE} - -NOPRECIOUSMAKEVARS= yes - -JDK_MAJOR_VERSION= 16 -JDK_MINOR_VERSION= 0 -JDK_PATCH_VERSION= 2 -JDK_BUILD_NUMBER= 7 -BSD_JDK_VERSION= 1 - -JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 - -GNU_CONFIGURE= yes -CONFIGURE_ENV= CC=${CC} \ - CXX=${CXX} \ - CPP=${CPP} \ - ac_cv_path_SED=${LOCALBASE}/bin/gsed -CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ - --disable-ccache \ - --disable-javac-server \ - --disable-hotspot-gtest \ - --with-alsa=${LOCALBASE} \ - --with-cups=${LOCALBASE} \ - --with-fontconfig=${LOCALBASE} \ - --with-freetype=system \ - --with-freetype-include=${LOCALBASE}/include/freetype2 \ - --with-freetype-lib=${LOCALBASE}/lib \ - --with-libjpeg=system \ - --with-giflib=system \ - --with-giflib-include=${LOCALBASE}/include \ - --with-giflib-lib=${LOCALBASE}/lib \ - --with-harfbuzz=system \ - --with-libpng=system \ - --with-zlib=system \ - --with-lcms=system \ - --x-includes=${LOCALBASE}/include \ - --x-libraries=${LOCALBASE}/lib \ - --with-cacerts-file=${FILESDIR}/cacerts \ - --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ - --with-native-debug-symbols=none \ - --with-debug-level=release \ - --with-vendor-name="OpenJDK BSD Porting Team" \ - --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ - --with-vendor-bug-url="${JDK_BUG_URL}" \ - --with-vendor-vm-bug-url="${JDK_BUG_URL}" - -JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} - -ALL_TARGET= images -JDK_BUILD_TYPE= release - -.include - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk16 \ - ${LOCALBASE}/openjdk15 - -# do we have valid native jdk installed? -.for BJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${BJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk15 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk15 -.endif - -JDK_BUILD_JVM= server - -MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} -CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} - -.if ${COMPILER_TYPE} == gcc -USE_GCC= yes -CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L/usr/local/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ - --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" -.else -MAKE_ENV+= USE_CLANG=true -.if ${COMPILER_VERSION} >= 130 -EXTRA_CFLAGS+= -Wno-unused-but-set-parameter -.if ${COMPILER_VERSION} >= 140 -EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical -.endif -CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" -CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" -.endif -.endif - -.if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} -CONFIGURE_ARGS+= --disable-warnings-as-errors -.endif -.if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) -CONFIGURE_ARGS+= --disable-dtrace -.endif -.if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -CONFIGURE_ARGS+= --disable-precompiled-headers -.endif -.if ${ARCH} != amd64 -CONFIGURE_ARGS+= --enable-aot=no -.endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif - -.if empty(ICONV_LIB) -ICONV_CFLAGS= -DLIBICONV_PLUG -.else -ICONV_CFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib -ICONV_LIBS= ${ICONV_LIB} -.endif - -post-patch: - @${FIND} ${WRKSRC} -name '*.orig' -delete - @${CHMOD} 755 ${WRKSRC}/configure - @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ - ${WRKSRC}/configure \ - ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp - @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ - -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ - -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ - ${WRKSRC}/make/autoconf/libraries.m4 - -do-install: - @${MKDIR} ${STAGEDIR}${INSTALLDIR} - @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} - @cd ${STAGEDIR}${INSTALLDIR} && \ - ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; - @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper - @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} - @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ - ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} - -.include diff --git a/java/openjdk16/distinfo b/java/openjdk16/distinfo deleted file mode 100644 index 4d677e7063eb..000000000000 --- a/java/openjdk16/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1627709200 -SHA256 (battleblow-jdk16u-jdk-16.0.2+7-1_GH0.tar.gz) = 028b193ceb5ad53c44f9fa060e70a9b6b9b723919bfb36d858638695ecd8e3ae -SIZE (battleblow-jdk16u-jdk-16.0.2+7-1_GH0.tar.gz) = 104523305 diff --git a/java/openjdk16/files/cacerts b/java/openjdk16/files/cacerts deleted file mode 100644 index c07b7abaf5ef2bef0af4d2d975fab6a5a0af973d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98310 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 diff --git a/java/openjdk16/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk16/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk16/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk16/files/patch-configure b/java/openjdk16/files/patch-configure deleted file mode 100644 index 59daa4ff854f..000000000000 --- a/java/openjdk16/files/patch-configure +++ /dev/null @@ -1,14 +0,0 @@ ---- configure.orig 2019-03-12 12:38:39.648907000 -0700 -+++ configure 2019-03-12 12:39:04.275572000 -0700 -@@ -1,4 +1,4 @@ --#!/bin/bash -+#!%%LOCALBASE%%/bin/bash - # - # Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -@@ -32,4 +32,4 @@ - # Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c. - # This trick is needed to get autoconf to co-operate properly. - # The ${-:+-$-} construction passes on bash options. --bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" -+%%LOCALBASE%%/bin/bash ${-:+-$-} -c ". $this_script_dir/make/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@" diff --git a/java/openjdk16/files/patch-make_autoconf_flags-cflags.m4 b/java/openjdk16/files/patch-make_autoconf_flags-cflags.m4 deleted file mode 100644 index 5156c18515da..000000000000 --- a/java/openjdk16/files/patch-make_autoconf_flags-cflags.m4 +++ /dev/null @@ -1,13 +0,0 @@ ---- make/autoconf/flags-cflags.m4.orig 2020-01-08 09:12:31 UTC -+++ make/autoconf/flags-cflags.m4 -@@ -770,6 +770,10 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP], - # for all archs except arm and ppc, prevent gcc to omit frame pointer - $1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer" - fi -+ elif test "x$OPENJDK_TARGET_OS_ENV" = xbsd.freebsd; then -+ if test "x$FLAGS_CPU" = xppc64; then -+ $1_CFLAGS_CPU_JVM="${$1_CFLAGS_CPU_JVM} -DABI_ELFv2 -mcpu=powerpc64 -mtune=power5" -+ fi - fi - - elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then diff --git a/java/openjdk16/files/patch-make_autoconf_libraries.m4 b/java/openjdk16/files/patch-make_autoconf_libraries.m4 deleted file mode 100644 index 0911464a6522..000000000000 --- a/java/openjdk16/files/patch-make_autoconf_libraries.m4 +++ /dev/null @@ -1,15 +0,0 @@ ---- make/autoconf/libraries.m4~ 2019-08-12 19:10:36.292217000 -0700 -+++ make/autoconf/libraries.m4 2019-08-12 19:18:15.523606000 -0700 -@@ -188,9 +188,9 @@ - ICONV_LDFLAGS="-L/usr/local/lib" - ICONV_LIBS=-liconv - elif test "x$OPENJDK_TARGET_OS_ENV" = "xbsd.freebsd"; then -- ICONV_CFLAGS=-DLIBICONV_PLUG -- ICONV_LDFLAGS= -- ICONV_LIBS= -+ ICONV_CFLAGS=%%ICONV_CFLAGS%% -+ ICONV_LDFLAGS=%%ICONV_LDFLAGS%% -+ ICONV_LIBS=%%ICONV_LIBS%% - else - ICONV_CFLAGS= - ICONV_LDFLAGS= diff --git a/java/openjdk16/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk b/java/openjdk16/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk deleted file mode 100644 index 38923ebc5cdf..000000000000 --- a/java/openjdk16/files/patch-make_modules_java.desktop_lib_Awt2dLibraries.gmk +++ /dev/null @@ -1,11 +0,0 @@ ---- make/modules/java.desktop/lib/Awt2dLibraries.gmk.orig 2020-07-08 21:33:08 UTC -+++ make/modules/java.desktop/lib/Awt2dLibraries.gmk -@@ -579,7 +579,7 @@ - LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ - LDFLAGS_aix := -Wl$(COMMA)-berok, \ - LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ -- LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ -+ LIBS_unix := -lfontconfig -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ - LIBS_macosx := -lawt_lwawt, \ - LIBS_windows := $(WIN_JAVA_LIB) advapi32.lib user32.lib gdi32.lib \ - $(WIN_AWT_LIB), \ diff --git a/java/openjdk16/files/patch-src_hotspot_os_bsd_os__bsd.cpp b/java/openjdk16/files/patch-src_hotspot_os_bsd_os__bsd.cpp deleted file mode 100644 index 8be2abe3388f..000000000000 --- a/java/openjdk16/files/patch-src_hotspot_os_bsd_os__bsd.cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/os/bsd/os_bsd.cpp.orig 2019-03-28 21:47:08.000000000 -0700 -+++ src/hotspot/os/bsd/os_bsd.cpp 2019-03-28 23:08:55.590922000 -0700 -@@ -361,7 +361,7 @@ - #elif defined(__NetBSD__) - #define DEFAULT_LIBPATH "/usr/lib:/usr/pkg/lib" - #else -- #define DEFAULT_LIBPATH "/usr/lib:/usr/local/lib" -+ #define DEFAULT_LIBPATH "/usr/lib:%%LOCALBASE%%/lib" - #endif - #else - #define DEFAULT_LIBPATH OVERRIDE_LIBPATH diff --git a/java/openjdk16/files/patch-src_hotspot_share_adlc_formsopt.cpp b/java/openjdk16/files/patch-src_hotspot_share_adlc_formsopt.cpp deleted file mode 100644 index 0df83a197808..000000000000 --- a/java/openjdk16/files/patch-src_hotspot_share_adlc_formsopt.cpp +++ /dev/null @@ -1,26 +0,0 @@ -https://github.com/battleblow/jdk16u/pull/1 - ---- src/hotspot/share/adlc/formsopt.cpp.orig 2021-07-23 23:38:59 UTC -+++ src/hotspot/share/adlc/formsopt.cpp -@@ -436,15 +436,20 @@ void AllocClass::output(FILE *fp) { // Write inf - //==============================Frame Handling================================= - //------------------------------FrameForm-------------------------------------- - FrameForm::FrameForm() { -+ _sync_stack_slots = NULL; -+ _inline_cache_reg = NULL; -+ _interpreter_frame_pointer_reg = NULL; -+ _cisc_spilling_operand_name = NULL; - _frame_pointer = NULL; - _c_frame_pointer = NULL; - _alignment = NULL; -+ _return_addr_loc = false; -+ _c_return_addr_loc = false; - _return_addr = NULL; - _c_return_addr = NULL; - _varargs_C_out_slots_killed = NULL; - _return_value = NULL; - _c_return_value = NULL; -- _interpreter_frame_pointer_reg = NULL; - } - - FrameForm::~FrameForm() { diff --git a/java/openjdk16/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c b/java/openjdk16/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c deleted file mode 100644 index 537ecdc3047c..000000000000 --- a/java/openjdk16/files/patch-src_java.desktop_share_native_libfontmanager_freetypeScaler.c +++ /dev/null @@ -1,209 +0,0 @@ ---- src/java.desktop/share/native/libfontmanager/freetypeScaler.c.orig 2020-07-08 21:34:01 UTC -+++ src/java.desktop/share/native/libfontmanager/freetypeScaler.c -@@ -43,6 +43,7 @@ - #include FT_SYNTHESIS_H - #include FT_LCD_FILTER_H - #include FT_MODULE_H -+#include - - #include "fontscaler.h" - -@@ -87,6 +88,133 @@ typedef struct FTScalerContext { - int ptsz; /* size in points */ - } FTScalerContext; - -+typedef struct { -+ FT_Render_Mode ftRenderMode; -+ int ftLoadFlags; -+ FT_LcdFilter ftLcdFilter; -+} RenderingProperties; -+ -+static FcPattern* matchedPattern(const FcChar8* family, double ptSize) { -+ FcPattern* pattern = FcPatternCreate(); -+ if (!pattern) -+ return 0; -+ -+ FcPatternAddString(pattern, FC_FAMILY, family); -+ FcPatternAddBool(pattern, FC_SCALABLE, FcTrue); -+ FcPatternAddDouble(pattern, FC_SIZE, ptSize); -+ -+ FcConfigSubstitute(0, pattern, FcMatchPattern); -+ FcDefaultSubstitute(pattern); -+ -+ FcResult res; -+ FcPattern *match = FcFontMatch(0, pattern, &res); -+ FcPatternDestroy(pattern); -+ return (res == FcResultMatch) ? match : NULL; -+} -+ -+static void readFontconfig(const FcChar8* family, double ptSize, jint aaType, RenderingProperties* rp) { -+ FcPattern *pattern = matchedPattern(family, ptSize); -+ -+ FT_Render_Mode ftRenderMode = FT_RENDER_MODE_NORMAL; -+ int ftLoadFlags = FT_LOAD_DEFAULT; -+ FT_LcdFilter ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ FcBool fcAntialias = 0; -+ char horizontal = 1; -+ -+ // subpixel order -+ if (aaType == TEXT_AA_ON) -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ else if (aaType == TEXT_AA_OFF) -+ ftRenderMode = FT_RENDER_MODE_MONO; -+ else { -+ int fcRGBA = FC_RGBA_UNKNOWN; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_RGBA, 0, &fcRGBA); -+ switch (fcRGBA) { -+ case FC_RGBA_NONE: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ case FC_RGBA_RGB: -+ case FC_RGBA_BGR: -+ ftRenderMode = FT_RENDER_MODE_LCD; -+ horizontal = 1; -+ break; -+ case FC_RGBA_VRGB: -+ case FC_RGBA_VBGR: -+ ftRenderMode = FT_RENDER_MODE_LCD_V; -+ horizontal = 0; -+ break; -+ default: -+ ftRenderMode = FT_RENDER_MODE_NORMAL; -+ break; -+ } -+ } -+ -+ // loading mode -+ if (aaType == TEXT_AA_OFF) -+ ftLoadFlags |= FT_LOAD_TARGET_MONO; -+ else { -+ int fcHintStyle = FC_HINT_NONE; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_HINT_STYLE, 0, &fcHintStyle); -+ switch (fcHintStyle) { -+ case FC_HINT_NONE: -+ ftLoadFlags |= FT_LOAD_NO_HINTING; -+ break; -+ case FC_HINT_SLIGHT: -+ ftLoadFlags |= FT_LOAD_TARGET_LIGHT; -+ break; -+ case FC_HINT_MEDIUM: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ case FC_HINT_FULL: -+ if (aaType == TEXT_AA_ON) -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ else -+ ftLoadFlags |= horizontal ? FT_LOAD_TARGET_LCD : FT_LOAD_TARGET_LCD_V; -+ break; -+ default: -+ ftLoadFlags |= FT_LOAD_TARGET_NORMAL; -+ break; -+ } -+ } -+ -+ // autohinting -+ FcBool fcAutohint = 0; -+ if (pattern && FcPatternGetBool(pattern, FC_AUTOHINT, 0, &fcAutohint) == FcResultMatch) -+ if (fcAutohint) -+ ftLoadFlags |= FT_LOAD_FORCE_AUTOHINT; -+ -+ // LCD filter -+ int fcLCDFilter = FC_LCD_DEFAULT; -+ if (pattern) -+ FcPatternGetInteger(pattern, FC_LCD_FILTER, 0, &fcLCDFilter); -+ switch (fcLCDFilter) { -+ case FC_LCD_NONE: -+ ftLcdFilter = FT_LCD_FILTER_NONE; -+ break; -+ case FC_LCD_DEFAULT: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ case FC_LCD_LIGHT: -+ ftLcdFilter = FT_LCD_FILTER_LIGHT; -+ break; -+ case FC_LCD_LEGACY: -+ ftLcdFilter = FT_LCD_FILTER_LEGACY; -+ break; -+ default: -+ ftLcdFilter = FT_LCD_FILTER_DEFAULT; -+ break; -+ } -+ -+ if (pattern) -+ FcPatternDestroy(pattern); -+ -+ rp->ftRenderMode = ftRenderMode; -+ rp->ftLoadFlags = ftLoadFlags; -+ rp->ftLcdFilter = ftLcdFilter; -+} -+ - #ifdef DEBUG - /* These are referenced in the freetype sources if DEBUG macro is defined. - To simplify work with debuging version of freetype we define -@@ -868,29 +996,12 @@ static jlong - renderFlags |= FT_LOAD_NO_HINTING; - } - -- if (!context->useSbits) { -- renderFlags |= FT_LOAD_NO_BITMAP; -- } -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- /* NB: in case of non identity transform -- we might also prefer to disable transform before hinting, -- and apply it explicitly after hinting is performed. -- Or we can disable hinting. */ -- -- /* select appropriate hinting mode */ -- if (context->aaType == TEXT_AA_OFF) { -- target = FT_LOAD_TARGET_MONO; -- } else if (context->aaType == TEXT_AA_ON) { -- target = FT_LOAD_TARGET_NORMAL; -- } else if (context->aaType == TEXT_AA_LCD_HRGB || -- context->aaType == TEXT_AA_LCD_HBGR) { -- target = FT_LOAD_TARGET_LCD; -- } else { -- target = FT_LOAD_TARGET_LCD_V; -- } -- renderFlags |= target; -- -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ FT_Library_SetLcdFilter(scalerInfo->library, renderingProperties.ftLcdFilter); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - //do not destroy scaler yet. - //this can be problem of particular context (e.g. with bad transform) -@@ -915,11 +1026,11 @@ static jlong - glyphInfo = getNullGlyphImage(); - return ptr_to_jlong(glyphInfo); - } -- error = FT_Render_Glyph(ftglyph, FT_LOAD_TARGET_MODE(target)); -- if (error != 0) { -- return ptr_to_jlong(getNullGlyphImage()); -- } - } -+ error = FT_Render_Glyph(ftglyph, renderingProperties.ftRenderMode); -+ if (error != 0) { -+ return ptr_to_jlong(getNullGlyphImage()); -+ } - - if (renderImage) { - width = (UInt16) ftglyph->bitmap.width; -@@ -1134,9 +1245,11 @@ static FT_Outline* getFTOutline(JNIEnv* env, jobject f - return NULL; - } - -- renderFlags = FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP; -+ RenderingProperties renderingProperties; -+ readFontconfig((const FcChar8 *) scalerInfo->face->family_name, -+ context->ptsz, context->aaType, &renderingProperties); - -- error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderFlags); -+ error = FT_Load_Glyph(scalerInfo->face, glyphCode, renderingProperties.ftLoadFlags); - if (error) { - return NULL; - } diff --git a/java/openjdk16/pkg-descr b/java/openjdk16/pkg-descr deleted file mode 100644 index 42d54a785b2d..000000000000 --- a/java/openjdk16/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -An open-source implementation of the Java Platform, Standard Edition, - -WWW: https://openjdk.java.net/projects/jdk/16/ diff --git a/java/openjdk16/pkg-message b/java/openjdk16/pkg-message deleted file mode 100644 index 2ea3d87d89c8..000000000000 --- a/java/openjdk16/pkg-message +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: < -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk17 -.if ${ARCH} == aarch64 || ${ARCH} == amd64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le -BOOTSTRAP_JDKS+= ${LOCALBASE}/bootstrap-openjdk17 -.endif -BOOTSTRAP_JDKS+= ${LOCALBASE}/openjdk16 +BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk17 ${LOCALBASE}/bootstrap-openjdk17 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} @@ -127,13 +123,8 @@ BOOTSTRAPJDKDIR= ${BJDK} # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) -. if ${ARCH} == aarch64 || ${ARCH} == amd64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk17 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk17 -. else -BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk16 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk16 -. endif .endif JDK_BUILD_JVM= server diff --git a/www/closure-compiler/Makefile b/www/closure-compiler/Makefile index 79585ebd6f06..665bd7519098 100644 --- a/www/closure-compiler/Makefile +++ b/www/closure-compiler/Makefile @@ -13,7 +13,7 @@ COMMENT= Closure Compiler LICENSE= APACHE20 -USE_JAVA= 13 +USE_JAVA= 11+ NO_ARCH= yes NO_BUILD= yes