added firefox78, openjdk17, llvm13; updated libnss, libnspr, rustc

This commit is contained in:
2022-05-28 12:45:41 +02:00
parent 3ec18edd59
commit 4cdad5bf40
128 changed files with 36551 additions and 1851 deletions

2
.gitignore vendored
View File

@@ -1 +1,3 @@
*~
work/
work*/

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/security/nss/Makefile 439231 2017-04-23 16:11:22Z jbeich $
PORTNAME= nss
PORTVERSION= 3.47.1
PORTVERSION= 3.78
CATEGORIES= security
MASTER_SITES= MOZILLA/security/${PORTNAME}/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
PKGNAMEPREFIX= lib
@@ -69,10 +69,16 @@ INSTALL_BINS+= vfyserv
MAKE_ENV+= BUILD_OPT=1
BINS= ${DIST}/${OPSYS}${OSREL}_OPT.OBJ
#.if ${OPSYS} == FreeBSD && ${ARCH} == amd64
#CC+= -B${LOCALBASE}/bin
#.endif
.if ${OPSYS} == FreeBSD && ${ARCH} == amd64
USE_BINUTILS= # intel-gcm.s
CC+= -B${LOCALBASE}/bin
.endif
check regression-test test:
cd ${WRKSRC}/tests; \
${SETENV} PATH="${BINS}/bin:${PATH}" \

View File

@@ -1,3 +1,3 @@
TIMESTAMP = 1579179550
SHA256 (nss-3.47.1.tar.gz) = 1ae3d1cb1de345b258788f2ef6b10a460068034c3fd64f42427a183d8342a6fb
SIZE (nss-3.47.1.tar.gz) = 76462846
TIMESTAMP = 1653236453
SHA256 (nss-3.78.tar.gz) = f455f341e787c1167328e80a84f77b9a557d595066dda6486a1874d72da68800
SIZE (nss-3.78.tar.gz) = 84815720

View File

@@ -1,111 +0,0 @@
Detect ARM CPU features on FreeBSD.
elf_aux_info is similar to getauxval but is nop on aarch64.
--- lib/freebl/blinit.c.orig 2019-08-30 15:46:32 UTC
+++ lib/freebl/blinit.c
@@ -96,8 +96,8 @@ CheckX86CPUSupport()
#ifndef __has_include
#define __has_include(x) 0
#endif
-#if (__has_include(<sys/auxv.h>) || defined(__linux__)) && \
- defined(__GNUC__) && __GNUC__ >= 2 && defined(__ELF__)
+#if defined(__linux__)
+#if defined(__GNUC__) && __GNUC__ >= 2 && defined(__ELF__)
/* This might be conflict with host compiler */
#if !defined(__ANDROID__)
#include <sys/auxv.h>
@@ -106,6 +106,10 @@ extern unsigned long getauxval(unsigned long type) __a
#else
static unsigned long (*getauxval)(unsigned long) = NULL;
#endif /* defined(__GNUC__) && __GNUC__ >= 2 && defined(__ELF__)*/
+#elif defined(__FreeBSD__) && __has_include(<sys/auxv.h>)
+#include <sys/auxv.h>
+#define HAVE_ELF_AUX_INFO
+#endif /* defined(__linux__) */
#ifndef AT_HWCAP2
#define AT_HWCAP2 26
@@ -118,6 +122,9 @@ static unsigned long (*getauxval)(unsigned long) = NUL
/* clang-format on */
#if defined(__aarch64__)
+#if defined(__FreeBSD__)
+#include <machine/armreg.h>
+#endif
// Defines from hwcap.h in Linux kernel - ARM64
#ifndef HWCAP_AES
#define HWCAP_AES (1 << 3)
@@ -138,6 +145,7 @@ CheckARMSupport()
char *disable_arm_neon = PR_GetEnvSecure("NSS_DISABLE_ARM_NEON");
char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES");
char *disable_pmull = PR_GetEnvSecure("NSS_DISABLE_PMULL");
+#if defined(__linux__)
if (getauxval) {
long hwcaps = getauxval(AT_HWCAP);
arm_aes_support_ = hwcaps & HWCAP_AES && disable_hw_aes == NULL;
@@ -145,6 +153,14 @@ CheckARMSupport()
arm_sha1_support_ = hwcaps & HWCAP_SHA1;
arm_sha2_support_ = hwcaps & HWCAP_SHA2;
}
+#elif defined(__FreeBSD__)
+ uint64_t id_aa64isar0;
+ id_aa64isar0 = READ_SPECIALREG(ID_AA64ISAR0_EL1);
+ arm_aes_support_ = ID_AA64ISAR0_AES(id_aa64isar0) >= ID_AA64ISAR0_AES_BASE && disable_hw_aes == NULL;
+ arm_pmull_support_ = ID_AA64ISAR0_AES(id_aa64isar0) == ID_AA64ISAR0_AES_PMULL && disable_pmull == NULL;
+ arm_sha1_support_ = ID_AA64ISAR0_SHA1(id_aa64isar0) == ID_AA64ISAR0_SHA1_BASE;
+ arm_sha2_support_ = ID_AA64ISAR0_SHA2(id_aa64isar0) >= ID_AA64ISAR0_SHA2_BASE;
+#endif /* defined(__linux__) */
/* aarch64 must support NEON. */
arm_neon_support_ = disable_arm_neon == NULL;
}
@@ -187,7 +203,7 @@ GetNeonSupport()
// If no getauxval, compiler generate NEON instruction by default,
// we should allow NOEN support.
return PR_TRUE;
-#elif !defined(__ANDROID__)
+#elif defined(__linux__) && !defined(__ANDROID__)
// Android's cpu-features.c detects features by the following logic
//
// - Call getauxval(AT_HWCAP)
@@ -201,6 +217,10 @@ GetNeonSupport()
if (getauxval) {
return (getauxval(AT_HWCAP) & HWCAP_NEON);
}
+#elif defined(__FreeBSD__) && defined(HAVE_ELF_AUX_INFO)
+ unsigned long hwcap = 0;
+ elf_aux_info(AT_HWCAP, &hwcap, sizeof(hwcap));
+ return (hwcap & HWCAP_NEON);
#endif /* defined(__ARM_NEON) || defined(__ARM_NEON__) */
return PR_FALSE;
}
@@ -249,6 +269,7 @@ void
CheckARMSupport()
{
char *disable_hw_aes = PR_GetEnvSecure("NSS_DISABLE_HW_AES");
+#if defined(__linux__)
if (getauxval) {
// Android's cpu-features.c uses AT_HWCAP2 for newer features.
// AT_HWCAP2 is implemented on newer devices / kernel, so we can trust
@@ -257,13 +278,19 @@ CheckARMSupport()
// AT_HWCAP2 isn't supported by glibc or Linux kernel, getauxval will
// returns 0.
long hwcaps = getauxval(AT_HWCAP2);
-#ifdef __linux__
if (!hwcaps) {
// Some ARMv8 devices may not implement AT_HWCAP2. So we also
// read /proc/cpuinfo if AT_HWCAP2 is 0.
hwcaps = ReadCPUInfoForHWCAP2();
}
-#endif
+#elif defined(__FreeBSD__) && defined(HAVE_ELF_AUX_INFO)
+ unsigned long hwcaps = 0;
+ elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps));
+ {
+#else
+ if (0) {
+ unsigned long hwcaps = 0;
+#endif /* defined(__linux__) */
arm_aes_support_ = hwcaps & HWCAP2_AES && disable_hw_aes == NULL;
arm_pmull_support_ = hwcaps & HWCAP2_PMULL;
arm_sha1_support_ = hwcaps & HWCAP2_SHA1;

View File

@@ -24,7 +24,7 @@
+CPU_ARCH = ppc
+endif
+ifneq (,$(filter %64, $(OS_TEST)))
+ifneq (,$(findstring 64,$(OS_TEST)))
+USE_64 = 1
+endif
+

View File

@@ -1,11 +1,26 @@
--- lib/freebl/Makefile.orig 2018-08-31 12:55:53 UTC
--- lib/freebl/Makefile.orig 2021-05-14 10:01:03 UTC
+++ lib/freebl/Makefile
@@ -215,7 +215,7 @@ ifeq ($(CPU_ARCH),x86)
@@ -263,7 +263,7 @@ else ifeq ($(CPU_ARCH),x86)
endif
endif # Darwin
-ifeq ($(OS_TARGET),Linux)
+ifeq (,$(filter-out Linux FreeBSD, $(OS_TARGET)))
ifeq ($(CPU_ARCH),x86_64)
ASFILES = arcfour-amd64-gas.s mpi_amd64_gas.s
ASFLAGS += -fPIC -Wa,--noexecstack
# Lower case s on mpi_amd64_common due to make implicit rules.
ASFILES = arcfour-amd64-gas.s mpi_amd64_common.s
@@ -298,11 +298,12 @@ ifdef USE_64
PPC_ABI := $(shell $(CC) -dM -E - < /dev/null | awk '$$2 == "_CALL_ELF" {print $$3}')
ifeq ($(PPC_ABI),2)
ASFILES += sha512-p8.s
- ifeq ($(OS_TEST),ppc64le)
+ ifeq (,$(filter-out powerpc64le ppc64le, $(OS_TEST)))
DEFINES += -DPPC_GCM
EXTRA_SRCS += chacha20poly1305-ppc.c ppc-gcm-wrap.c
ASFILES += chacha20-ppc64le.s ppc-gcm.s
- endif # ppc64le
+ ASFLAGS += -fno-integrated-as
+ endif # powerpc64le
endif
endif # USE_64
endif # ppc

View File

@@ -1,27 +0,0 @@
qemu:handle_cpu_signal received signal outside vCPU context
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240037
--- lib/freebl/blinit.c.orig 2019-08-30 15:46:32 UTC
+++ lib/freebl/blinit.c
@@ -154,12 +154,14 @@ CheckARMSupport()
arm_sha2_support_ = hwcaps & HWCAP_SHA2;
}
#elif defined(__FreeBSD__)
- uint64_t id_aa64isar0;
- id_aa64isar0 = READ_SPECIALREG(ID_AA64ISAR0_EL1);
- arm_aes_support_ = ID_AA64ISAR0_AES(id_aa64isar0) >= ID_AA64ISAR0_AES_BASE && disable_hw_aes == NULL;
- arm_pmull_support_ = ID_AA64ISAR0_AES(id_aa64isar0) == ID_AA64ISAR0_AES_PMULL && disable_pmull == NULL;
- arm_sha1_support_ = ID_AA64ISAR0_SHA1(id_aa64isar0) == ID_AA64ISAR0_SHA1_BASE;
- arm_sha2_support_ = ID_AA64ISAR0_SHA2(id_aa64isar0) >= ID_AA64ISAR0_SHA2_BASE;
+ if (!PR_GetEnvSecure("QEMU_EMULATING")) {
+ uint64_t id_aa64isar0;
+ id_aa64isar0 = READ_SPECIALREG(ID_AA64ISAR0_EL1);
+ arm_aes_support_ = ID_AA64ISAR0_AES(id_aa64isar0) >= ID_AA64ISAR0_AES_BASE && disable_hw_aes == NULL;
+ arm_pmull_support_ = ID_AA64ISAR0_AES(id_aa64isar0) == ID_AA64ISAR0_AES_PMULL && disable_pmull == NULL;
+ arm_sha1_support_ = ID_AA64ISAR0_SHA1(id_aa64isar0) == ID_AA64ISAR0_SHA1_BASE;
+ arm_sha2_support_ = ID_AA64ISAR0_SHA2(id_aa64isar0) >= ID_AA64ISAR0_SHA2_BASE;
+ }
#endif /* defined(__linux__) */
/* aarch64 must support NEON. */
arm_neon_support_ = disable_arm_neon == NULL;

View File

@@ -1,20 +1,20 @@
--- lib/softoken/pkcs11c.c.orig 2018-08-31 12:55:53 UTC
--- lib/softoken/pkcs11c.c.orig 2020-05-01 21:08:55 UTC
+++ lib/softoken/pkcs11c.c
@@ -5772,9 +5772,6 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki)
@@ -6106,9 +6106,6 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki)
break;
case NSSLOWKEYDSAKey:
keyType = CKK_DSA;
- crv = (sftk_hasAttribute(key, CKA_NETSCAPE_DB)) ? CKR_OK : CKR_KEY_TYPE_INCONSISTENT;
- crv = (sftk_hasAttribute(key, CKA_NSS_DB)) ? CKR_OK : CKR_KEY_TYPE_INCONSISTENT;
- if (crv != CKR_OK)
- break;
crv = sftk_AddAttributeType(key, CKA_KEY_TYPE, &keyType,
sizeof(keyType));
if (crv != CKR_OK)
@@ -5814,9 +5811,6 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki)
@@ -6148,9 +6145,6 @@ sftk_unwrapPrivateKey(SFTKObject *key, SECItem *bpki)
/* what about fortezza??? */
case NSSLOWKEYECKey:
keyType = CKK_EC;
- crv = (sftk_hasAttribute(key, CKA_NETSCAPE_DB)) ? CKR_OK : CKR_KEY_TYPE_INCONSISTENT;
- crv = (sftk_hasAttribute(key, CKA_NSS_DB)) ? CKR_OK : CKR_KEY_TYPE_INCONSISTENT;
- if (crv != CKR_OK)
- break;
crv = sftk_AddAttributeType(key, CKA_KEY_TYPE, &keyType,

View File

@@ -53,17 +53,17 @@
NSS_EXTERN_DATA NSSCKMDInstance nss_dbm_mdInstance;
--- lib/manifest.mn.orig 2018-08-31 12:55:53 UTC
+++ lib/manifest.mn
@@ -20,7 +20,7 @@ ifndef NSS_BUILD_UTIL_ONLY
SOFTOKEN_SRCDIRS = \
$(FREEBL_SRCDIR) \
$(SQLITE_SRCDIR) \
- $(DBM_SRCDIR) \
+ $(NULL) \
$(SOFTOKEN_SRCDIR) \
$(NULL)
ifndef NSS_BUILD_SOFTOKEN_ONLY
--- lib/Makefile.orig 2020-05-29 20:34:42 UTC
+++ lib/Makefile
@@ -49,7 +49,7 @@ endif
endif # MOZILLA_CLIENT
ifndef NSS_DISABLE_DBM
-DBM_SRCDIR = dbm
+DBM_SRCDIR = $(NULL)
endif
ifndef NSS_DISABLE_LIBPKIX
--- lib/softoken/legacydb/cdbhdl.h.orig 2018-08-31 12:55:53 UTC
+++ lib/softoken/legacydb/cdbhdl.h
@@ -9,7 +9,8 @@

View File

@@ -77,6 +77,7 @@ include/nss/nss/p12.h
include/nss/nss/p12plcy.h
include/nss/nss/p12t.h
include/nss/nss/pk11func.h
include/nss/nss/pk11hpke.h
include/nss/nss/pk11pqg.h
include/nss/nss/pk11priv.h
include/nss/nss/pk11pub.h

View File

@@ -2,7 +2,7 @@
# $Id$
#
PORTNAME= nspr
DISTVERSION= 4.22
DISTVERSION= 4.33
CATEGORIES= devel
MASTER_SITES= MOZILLA/${PORTNAME}/releases/v${PORTVERSION}/src
PKGNAMEPREFIX= lib

View File

@@ -1,3 +1,3 @@
TIMESTAMP = 1567548116
SHA256 (nspr-4.22.tar.gz) = c9e4b6cc24856ec93202fe13704b38b38ba219f0f2aeac93090ce2b6c696d430
SIZE (nspr-4.22.tar.gz) = 1078701
TIMESTAMP = 1653153696
SHA256 (nspr-4.33.tar.gz) = b23ee315be0e50c2fb1aa374d17f2d2d9146a835b1a79c1918ea15d075a693d7
SIZE (nspr-4.33.tar.gz) = 1078948

View File

@@ -1,58 +0,0 @@
Unbreak building tests after obsolete platform removals.
--- pr/tests/attach.c.orig 2019-08-19 14:12:12 UTC
+++ pr/tests/attach.c
@@ -259,6 +259,7 @@ int main(int argc, char **argv)
goto exit_now;
}
+#else
if (!debug_mode)
failed_already=1;
else
@@ -266,6 +267,7 @@ int main(int argc, char **argv)
"either this platform does not have native threads or the\n"
"test needs to be written for this platform.\n");
goto exit_now;
+#endif
exit_now:
if(failed_already)
--- pr/tests/nonblock.c.orig 2019-08-19 14:12:12 UTC
+++ pr/tests/nonblock.c
@@ -23,6 +23,7 @@
** Make win16 unit_time interval 300 milliseconds, others get 100
*/
#define UNIT_TIME 200 /* unit time in milliseconds */
+#else
#define UNIT_TIME 100 /* unit time in milliseconds */
#endif
#define CHUNK_SIZE 10
--- pr/tests/stack.c.orig 2019-08-19 14:12:12 UTC
+++ pr/tests/stack.c
@@ -53,7 +53,6 @@ PRFileDesc *errhandle;
int main(int argc, char **argv)
{
-#if defined(__WINS__))
PRInt32 rv, cnt, sum;
DataRecord *Item;
PRStack *list1, *list2;
@@ -203,7 +202,6 @@ int main(int argc, char **argv)
SUM_OF_NUMBERS(data_cnt * thread_cnt));
return 2;
}
-#endif
}
static void stackop(void *thread_arg)
--- pr/tests/testfile.c.orig 2019-08-19 14:12:12 UTC
+++ pr/tests/testfile.c
@@ -72,7 +72,6 @@ char *FILE_NAME = "pr_testfile";
char *HIDDEN_FILE_NAME = "hidden_pr_testfile";
#else
char *TEST_DIR = "/tmp/testfile_dir";
-#endif
char *FILE_NAME = "pr_testfile";
char *HIDDEN_FILE_NAME = ".hidden_pr_testfile";
#endif

View File

@@ -0,0 +1,114 @@
--- pr/include/md/_freebsd.h.orig 2021-05-26 16:06:44.000000000 +0000
+++ pr/include/md/_freebsd.h 2021-06-09 00:42:22.321211000 +0000
@@ -37,6 +37,10 @@
#define _PR_SI_ARCHITECTURE "mips64"
#elif defined(__mips__)
#define _PR_SI_ARCHITECTURE "mips"
+#elif defined(__riscv) && (__riscv_xlen == 32)
+#define _PR_SI_ARCHITECTURE "riscv32"
+#elif defined(__riscv) && (__riscv_xlen == 64)
+#define _PR_SI_ARCHITECTURE "riscv64"
#else
#error "Unknown CPU architecture"
#endif
--- pr/include/md/_freebsd.cfg.orig 2021-05-26 16:06:44.000000000 +0000
+++ pr/include/md/_freebsd.cfg 2021-06-09 00:43:52.361374000 +0000
@@ -539,6 +544,98 @@
#define PR_BYTES_PER_WORD_LOG2 2
#define PR_BYTES_PER_DWORD_LOG2 3
+
+#elif defined(__riscv) && (__riscv_xlen == 32)
+
+#undef IS_BIG_ENDIAN
+#define IS_LITTLE_ENDIAN 1
+#undef IS_64
+
+#define PR_BYTES_PER_BYTE 1
+#define PR_BYTES_PER_SHORT 2
+#define PR_BYTES_PER_INT 4
+#define PR_BYTES_PER_INT64 8
+#define PR_BYTES_PER_LONG 4
+#define PR_BYTES_PER_FLOAT 4
+#define PR_BYTES_PER_DOUBLE 8
+#define PR_BYTES_PER_WORD 4
+#define PR_BYTES_PER_DWORD 8
+
+#define PR_BITS_PER_BYTE 8
+#define PR_BITS_PER_SHORT 16
+#define PR_BITS_PER_INT 32
+#define PR_BITS_PER_INT64 64
+#define PR_BITS_PER_LONG 32
+#define PR_BITS_PER_FLOAT 32
+#define PR_BITS_PER_DOUBLE 64
+#define PR_BITS_PER_WORD 32
+
+#define PR_BITS_PER_BYTE_LOG2 3
+#define PR_BITS_PER_SHORT_LOG2 4
+#define PR_BITS_PER_INT_LOG2 5
+#define PR_BITS_PER_INT64_LOG2 6
+#define PR_BITS_PER_LONG_LOG2 5
+#define PR_BITS_PER_FLOAT_LOG2 5
+#define PR_BITS_PER_DOUBLE_LOG2 6
+#define PR_BITS_PER_WORD_LOG2 5
+
+#define PR_ALIGN_OF_SHORT 2
+#define PR_ALIGN_OF_INT 4
+#define PR_ALIGN_OF_LONG 4
+#define PR_ALIGN_OF_INT64 8
+#define PR_ALIGN_OF_FLOAT 4
+#define PR_ALIGN_OF_DOUBLE 8
+#define PR_ALIGN_OF_POINTER 4
+#define PR_ALIGN_OF_WORD 4
+
+#define PR_BYTES_PER_WORD_LOG2 2
+#define PR_BYTES_PER_DWORD_LOG2 3
+
+#elif defined(__riscv) && (__riscv_xlen == 64)
+
+#undef IS_BIG_ENDIAN
+#define IS_LITTLE_ENDIAN 1
+#define IS_64
+
+#define PR_BYTES_PER_BYTE 1
+#define PR_BYTES_PER_SHORT 2
+#define PR_BYTES_PER_INT 4
+#define PR_BYTES_PER_INT64 8
+#define PR_BYTES_PER_LONG 8
+#define PR_BYTES_PER_FLOAT 4
+#define PR_BYTES_PER_DOUBLE 8
+#define PR_BYTES_PER_WORD 8
+#define PR_BYTES_PER_DWORD 8
+
+#define PR_BITS_PER_BYTE 8
+#define PR_BITS_PER_SHORT 16
+#define PR_BITS_PER_INT 32
+#define PR_BITS_PER_INT64 64
+#define PR_BITS_PER_LONG 64
+#define PR_BITS_PER_FLOAT 32
+#define PR_BITS_PER_DOUBLE 64
+#define PR_BITS_PER_WORD 64
+
+#define PR_BITS_PER_BYTE_LOG2 3
+#define PR_BITS_PER_SHORT_LOG2 4
+#define PR_BITS_PER_INT_LOG2 5
+#define PR_BITS_PER_INT64_LOG2 6
+#define PR_BITS_PER_LONG_LOG2 6
+#define PR_BITS_PER_FLOAT_LOG2 5
+#define PR_BITS_PER_DOUBLE_LOG2 6
+#define PR_BITS_PER_WORD_LOG2 6
+
+#define PR_ALIGN_OF_SHORT 2
+#define PR_ALIGN_OF_INT 4
+#define PR_ALIGN_OF_LONG 8
+#define PR_ALIGN_OF_INT64 8
+#define PR_ALIGN_OF_FLOAT 4
+#define PR_ALIGN_OF_DOUBLE 8
+#define PR_ALIGN_OF_POINTER 8
+#define PR_ALIGN_OF_WORD 8
+
+#define PR_BYTES_PER_WORD_LOG2 3
+#define PR_BYTES_PER_DWORD_LOG2 3
#else

View File

@@ -1,7 +1,7 @@
--- lib/tests/arena.c.orig 2015-10-16 13:22:19 UTC
--- lib/tests/arena.c.orig 2019-10-15 14:21:38 UTC
+++ lib/tests/arena.c
@@ -36,6 +36,7 @@ void DumpAll( void )
return;
return;
}
+#if 0
@@ -16,9 +16,9 @@
/*
--- lib/tests/base64t.c.orig 2015-10-16 13:22:19 UTC
--- lib/tests/base64t.c.orig 2019-10-15 14:21:38 UTC
+++ lib/tests/base64t.c
@@ -1987,7 +1987,6 @@ PRBool test_008(void)
@@ -2362,7 +2362,6 @@ PRBool test_008(void)
for( i = 0; i < sizeof(array)/sizeof(array[0]); i++ )
{
PRUint32 plen = PL_strlen(array[i].plaintext);
@@ -26,7 +26,7 @@
char *rv = PL_Base64Encode(array[i].plaintext, plen, (char *)0);
@@ -2747,9 +2746,6 @@ PRBool test_024(void)
@@ -3122,9 +3121,6 @@ PRBool test_024(void)
for( i = 0; i < sizeof(array)/sizeof(array[0]); i++ )
{
@@ -36,7 +36,7 @@
char *rv = PL_Base64Encode(array[i].plaintext, 0, (char *)0);
if( (char *)0 == rv )
@@ -2883,8 +2879,6 @@ PRBool test_027(void)
@@ -3258,8 +3254,6 @@ PRBool test_027(void)
for( i = 0; i < sizeof(array)/sizeof(array[0]); i++ )
{
@@ -45,7 +45,7 @@
char *rv = PL_Base64Decode(array[i].cyphertext, 0, (char *)0);
if( (char *)0 == rv )
--- lib/tests/string.c.orig 2015-10-16 13:22:19 UTC
--- lib/tests/string.c.orig 2019-10-15 14:21:38 UTC
+++ lib/tests/string.c
@@ -127,7 +127,7 @@ PRBool test_003(void)
rv = PL_strcpy(array[i].dest, array[i].str);
@@ -56,7 +56,7 @@
array[i].str ? array[i].str : "(null)", rv);
return PR_FALSE;
}
@@ -237,8 +237,8 @@ PRBool test_004(void)
@@ -240,8 +240,8 @@ PRBool test_004(void)
rv = PL_strncpy(array[i].dest, array[i].str, array[i].len);
if( array[i].rv != rv )
{
@@ -67,7 +67,7 @@
return PR_FALSE;
}
@@ -363,8 +363,8 @@ PRBool test_005(void)
@@ -367,8 +367,8 @@ PRBool test_005(void)
rv = PL_strncpyz(array[i].dest, array[i].str, array[i].len);
if( array[i].rv != rv )
{
@@ -78,7 +78,7 @@
return PR_FALSE;
}
@@ -415,7 +415,7 @@ PRBool test_006(void)
@@ -421,7 +421,7 @@ PRBool test_006(void)
if( (char *)0 == rv )
{
@@ -87,18 +87,18 @@
return PR_FALSE;
}
@@ -499,8 +499,8 @@ PRBool test_007(void)
@@ -507,8 +507,8 @@ PRBool test_007(void)
if( (char *)0 == rv )
{
- printf("FAIL %d: %s,%lu -> 0\n", i,
- printf("FAIL %d: %s,%lu -> 0\n", i,
- array[i].str ? array[i].str : "(null)", array[i].len);
+ printf("FAIL %d: %s,%u -> 0\n", i,
+ printf("FAIL %d: %s,%u -> 0\n", i,
+ array[i].str ? array[i].str : "(null)", (unsigned)array[i].len);
return PR_FALSE;
}
@@ -684,10 +684,10 @@ PRBool test_009(void)
@@ -700,10 +700,10 @@ PRBool test_009(void)
{
if( (char *)0 != rv )
{
@@ -111,7 +111,7 @@
return PR_FALSE;
}
}
@@ -695,10 +695,10 @@ PRBool test_009(void)
@@ -711,10 +711,10 @@ PRBool test_009(void)
{
if( (char *)0 == rv )
{
@@ -124,7 +124,7 @@
return PR_FALSE;
}
else
@@ -710,10 +710,10 @@ PRBool test_009(void)
@@ -726,10 +726,10 @@ PRBool test_009(void)
{
if( *a != *b )
{
@@ -137,7 +137,7 @@
return PR_FALSE;
}
@@ -725,10 +725,10 @@ PRBool test_009(void)
@@ -741,10 +741,10 @@ PRBool test_009(void)
{
if( (char)0 != *b )
{
@@ -150,7 +150,7 @@
return PR_FALSE;
}
}
@@ -736,10 +736,10 @@ PRBool test_009(void)
@@ -752,10 +752,10 @@ PRBool test_009(void)
{
if( (char)0 == *b )
{
@@ -163,7 +163,7 @@
return PR_FALSE;
}
}
@@ -814,10 +814,10 @@ PRBool test_010(void)
@@ -832,10 +832,10 @@ PRBool test_010(void)
{
if( (char *)0 != rv )
{
@@ -176,7 +176,7 @@
return PR_FALSE;
}
}
@@ -825,10 +825,10 @@ PRBool test_010(void)
@@ -843,10 +843,10 @@ PRBool test_010(void)
{
if( (char *)0 == rv )
{
@@ -189,7 +189,7 @@
return PR_FALSE;
}
else
@@ -840,10 +840,10 @@ PRBool test_010(void)
@@ -858,10 +858,10 @@ PRBool test_010(void)
{
if( *a != *b )
{
@@ -202,7 +202,7 @@
return PR_FALSE;
}
@@ -1072,10 +1072,10 @@ PRBool test_012(void)
@@ -1104,10 +1104,10 @@ PRBool test_012(void)
break;
}
@@ -215,7 +215,7 @@
return PR_FALSE;
}
@@ -1294,10 +1294,10 @@ PRBool test_014(void)
@@ -1338,10 +1338,10 @@ PRBool test_014(void)
break;
}
@@ -228,7 +228,7 @@
return PR_FALSE;
}
@@ -1367,15 +1367,15 @@ PRBool test_015(void)
@@ -1411,15 +1411,15 @@ PRBool test_015(void)
{
if( (char *)0 == rv )
{
@@ -248,7 +248,7 @@
return PR_FALSE;
}
}
@@ -1447,15 +1447,15 @@ PRBool test_016(void)
@@ -1491,15 +1491,15 @@ PRBool test_016(void)
{
if( (char *)0 == rv )
{
@@ -268,7 +268,7 @@
return PR_FALSE;
}
}
@@ -1522,8 +1522,8 @@ PRBool test_017(void)
@@ -1566,8 +1566,8 @@ PRBool test_017(void)
{
if( (char *)0 != rv )
{
@@ -279,7 +279,7 @@
return PR_FALSE;
}
}
@@ -1531,15 +1531,15 @@ PRBool test_017(void)
@@ -1575,15 +1575,15 @@ PRBool test_017(void)
{
if( (char *)0 == rv )
{
@@ -299,7 +299,7 @@
return PR_FALSE;
}
}
@@ -1606,8 +1606,8 @@ PRBool test_018(void)
@@ -1650,8 +1650,8 @@ PRBool test_018(void)
{
if( (char *)0 != rv )
{
@@ -310,7 +310,7 @@
return PR_FALSE;
}
}
@@ -1615,15 +1615,15 @@ PRBool test_018(void)
@@ -1659,15 +1659,15 @@ PRBool test_018(void)
{
if( (char *)0 == rv )
{
@@ -331,14 +331,14 @@
return PR_FALSE;
}
}
@@ -1702,19 +1702,19 @@ PRBool test_019(void)
@@ -1746,19 +1746,19 @@ PRBool test_019(void)
{
if( (char *)0 == rv )
{
- printf("FAIL %d: %s,%s -> null, not +%lu\n", i,
+ printf("FAIL %d: %s,%s -> null, not +%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].off);
+ (unsigned)array[i].off);
return PR_FALSE;
@@ -349,20 +349,20 @@
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- rv, array[i].str, array[i].off);
+ rv, array[i].str, (unsigned)array[i].off);
return PR_FALSE;
}
}
@@ -1793,19 +1793,19 @@ PRBool test_020(void)
@@ -1837,19 +1837,19 @@ PRBool test_020(void)
{
if( (char *)0 == rv )
{
- printf("FAIL %d: %s,%s -> null, not +%lu\n", i,
+ printf("FAIL %d: %s,%s -> null, not +%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].off);
+ (unsigned)array[i].off);
return PR_FALSE;
@@ -373,33 +373,33 @@
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- rv, array[i].str, array[i].off);
+ rv, array[i].str, (unsigned)array[i].off);
return PR_FALSE;
}
}
@@ -1879,10 +1879,10 @@ PRBool test_021(void)
@@ -1923,10 +1923,10 @@ PRBool test_021(void)
{
if( (char *)0 != rv )
{
- printf("FAIL %d: %s,%s/%lu -> %.32s, not null\n", i,
+ printf("FAIL %d: %s,%s/%u -> %.32s, not null\n", i,
- printf("FAIL %d: %s,%s/%lu -> %.32s, not null\n", i,
+ printf("FAIL %d: %s,%s/%u -> %.32s, not null\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, rv);
+ (unsigned)array[i].max, rv);
return PR_FALSE;
}
}
@@ -1890,19 +1890,19 @@ PRBool test_021(void)
@@ -1934,19 +1934,19 @@ PRBool test_021(void)
{
if( (char *)0 == rv )
{
- printf("FAIL %d: %s,%s/%lu -> null, not +%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> null, not +%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, array[i].off);
+ (unsigned)array[i].max, array[i].off);
return PR_FALSE;
@@ -410,33 +410,33 @@
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, rv, array[i].str, array[i].off);
+ (unsigned)array[i].max, rv, array[i].str, array[i].off);
return PR_FALSE;
}
}
@@ -1985,10 +1985,10 @@ PRBool test_022(void)
@@ -2029,10 +2029,10 @@ PRBool test_022(void)
{
if( (char *)0 != rv )
{
- printf("FAIL %d: %s,%s/%lu -> %.32s, not null\n", i,
+ printf("FAIL %d: %s,%s/%u -> %.32s, not null\n", i,
- printf("FAIL %d: %s,%s/%lu -> %.32s, not null\n", i,
+ printf("FAIL %d: %s,%s/%u -> %.32s, not null\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, rv);
+ (unsigned)array[i].max, rv);
return PR_FALSE;
}
}
@@ -1996,19 +1996,19 @@ PRBool test_022(void)
@@ -2040,19 +2040,19 @@ PRBool test_022(void)
{
if( (char *)0 == rv )
{
- printf("FAIL %d: %s,%s/%lu -> null, not +%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> null, not +%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, array[i].off);
+ (unsigned)array[i].max, array[i].off);
return PR_FALSE;
@@ -447,13 +447,13 @@
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
array[i].chrs ? array[i].chrs : "(null)",
- array[i].max, rv, array[i].str, array[i].off);
+ (unsigned)array[i].max, rv, array[i].str, array[i].off);
return PR_FALSE;
}
}
@@ -2104,19 +2104,19 @@ PRBool test_023(void)
@@ -2148,19 +2148,19 @@ PRBool test_023(void)
{
if( (char *)0 == rv )
{
@@ -468,8 +468,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- rv, array[i].str, array[i].off);
@@ -477,7 +477,7 @@
return PR_FALSE;
}
}
@@ -2212,19 +2212,19 @@ PRBool test_024(void)
@@ -2256,19 +2256,19 @@ PRBool test_024(void)
{
if( (char *)0 == rv )
{
@@ -492,8 +492,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- rv, array[i].str, array[i].off);
@@ -501,7 +501,7 @@
return PR_FALSE;
}
}
@@ -2331,10 +2331,10 @@ PRBool test_025(void)
@@ -2375,10 +2375,10 @@ PRBool test_025(void)
{
if( (char *)0 != rv )
{
@@ -514,7 +514,7 @@
return PR_FALSE;
}
}
@@ -2342,19 +2342,19 @@ PRBool test_025(void)
@@ -2386,19 +2386,19 @@ PRBool test_025(void)
{
if( (char *)0 == rv )
{
@@ -529,8 +529,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- array[i].max, rv, array[i].str, array[i].off);
@@ -538,7 +538,7 @@
return PR_FALSE;
}
}
@@ -2463,10 +2463,10 @@ PRBool test_026(void)
@@ -2507,10 +2507,10 @@ PRBool test_026(void)
{
if( (char *)0 != rv )
{
@@ -551,7 +551,7 @@
return PR_FALSE;
}
}
@@ -2474,19 +2474,19 @@ PRBool test_026(void)
@@ -2518,19 +2518,19 @@ PRBool test_026(void)
{
if( (char *)0 == rv )
{
@@ -566,8 +566,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- array[i].max, rv, array[i].str, array[i].off);
@@ -575,7 +575,7 @@
return PR_FALSE;
}
}
@@ -2582,19 +2582,19 @@ PRBool test_027(void)
@@ -2626,19 +2626,19 @@ PRBool test_027(void)
{
if( (char *)0 == rv )
{
@@ -590,8 +590,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- rv, array[i].str, array[i].off);
@@ -599,7 +599,7 @@
return PR_FALSE;
}
}
@@ -2690,19 +2690,19 @@ PRBool test_028(void)
@@ -2734,19 +2734,19 @@ PRBool test_028(void)
{
if( (char *)0 == rv )
{
@@ -614,8 +614,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- rv, array[i].str, array[i].off);
@@ -623,7 +623,7 @@
return PR_FALSE;
}
}
@@ -2809,10 +2809,10 @@ PRBool test_029(void)
@@ -2853,10 +2853,10 @@ PRBool test_029(void)
{
if( (char *)0 != rv )
{
@@ -636,7 +636,7 @@
return PR_FALSE;
}
}
@@ -2820,19 +2820,19 @@ PRBool test_029(void)
@@ -2864,19 +2864,19 @@ PRBool test_029(void)
{
if( (char *)0 == rv )
{
@@ -651,8 +651,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- array[i].max, rv, array[i].str, array[i].off);
@@ -660,7 +660,7 @@
return PR_FALSE;
}
}
@@ -2941,10 +2941,10 @@ PRBool test_030(void)
@@ -2985,10 +2985,10 @@ PRBool test_030(void)
{
if( (char *)0 != rv )
{
@@ -673,7 +673,7 @@
return PR_FALSE;
}
}
@@ -2952,19 +2952,19 @@ PRBool test_030(void)
@@ -2996,19 +2996,19 @@ PRBool test_030(void)
{
if( (char *)0 == rv )
{
@@ -688,8 +688,8 @@
if( &array[i].str[ array[i].off ] != rv )
{
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
- printf("FAIL %d: %s,%s/%lu -> 0x%x, not 0x%x+%lu\n", i,
+ printf("FAIL %d: %s,%s/%u -> %p, not %p+%u\n", i,
array[i].str ? array[i].str : "(null)",
array[i].sub ? array[i].sub : "(null)",
- array[i].max, rv, array[i].str, array[i].off);

View File

@@ -0,0 +1,16 @@
--- pr/include/md/_freebsd.cfg.orig 2020-10-13 12:24:10 UTC
+++ pr/include/md/_freebsd.cfg
@@ -253,8 +253,13 @@
#elif defined(__powerpc64__)
+#ifdef __LITTLE_ENDIAN__
+#define IS_LITTLE_ENDIAN 1
+#undef IS_BIG_ENDIAN
+#else
#undef IS_LITTLE_ENDIAN
#define IS_BIG_ENDIAN 1
+#endif
#define IS_64
#define PR_BYTES_PER_BYTE 1

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
--- pr/include/prcountr.h.orig 2018-08-28 12:42:28 UTC
--- pr/include/prcountr.h.orig 2019-10-15 14:21:38 UTC
+++ pr/include/prcountr.h
@@ -394,7 +394,7 @@ NSPR_API(void)
@@ -394,7 +394,7 @@ PR_SubtractFromCounter(
#define PR_GET_COUNTER(counter,handle)\
(counter) = PR_GetCounter((handle))
#else
@@ -8,8 +8,8 @@
+#define PR_GET_COUNTER(counter,handle)
#endif
NSPR_API(PRUint32)
@@ -468,7 +468,7 @@ NSPR_API(void)
NSPR_API(PRUint32)
@@ -468,7 +468,7 @@ PR_SetCounter(
#define PR_FIND_NEXT_COUNTER_QNAME(next,handle)\
(next) = PR_FindNextCounterQname((handle))
#else
@@ -17,8 +17,8 @@
+#define PR_FIND_NEXT_COUNTER_QNAME(next,handle)
#endif
NSPR_API(PRCounterHandle)
--- pr/src/misc/pralarm.c.orig 2018-08-28 12:42:28 UTC
NSPR_API(PRCounterHandle)
--- pr/src/misc/pralarm.c.orig 2019-10-15 14:21:38 UTC
+++ pr/src/misc/pralarm.c
@@ -101,7 +101,7 @@ static void PR_CALLBACK pr_alarmNotifier(void *arg)
@@ -29,20 +29,24 @@
PR_Lock(alarm->lock);
while (why == scan)
--- pr/src/misc/prdtoa.c.orig 2018-08-28 12:42:28 UTC
--- pr/src/misc/prdtoa.c.orig 2019-10-15 14:21:38 UTC
+++ pr/src/misc/prdtoa.c
@@ -2751,7 +2751,7 @@ dtoa
to hold the suppressed trailing zeros.
*/
@@ -2896,9 +2896,9 @@ double dd; int mode, ndigits, *decpt, *sign; char **rv
to hold the suppressed trailing zeros.
*/
- int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1,
+ int bbits, b2, b5, be, dig, i, ieps, ilim = -1, ilim0, ilim1 = -1,
j, j1, k, k0, k_check, leftright, m2, m5, s2, s5,
spec_case, try_quick;
Long L;
--- pr/src/pthreads/ptio.c.orig 2018-08-28 12:42:28 UTC
- int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1,
- j, j1, k, k0, k_check, leftright, m2, m5, s2, s5,
- spec_case, try_quick;
+ int bbits, b2, b5, be, dig, i, ieps, ilim = -1, ilim0, ilim1 = -1,
+ j, j1, k, k0, k_check, leftright, m2, m5, s2, s5,
+ spec_case, try_quick;
Long L;
#ifndef Sudden_Underflow
int denorm;
--- pr/src/pthreads/ptio.c.orig 2019-10-15 14:21:38 UTC
+++ pr/src/pthreads/ptio.c
@@ -5036,6 +5036,7 @@ PR_IMPLEMENT(PRInt32) PR_Select(
@@ -5262,6 +5262,7 @@ PR_IMPLEMENT(PRInt32) PR_Select(
if (timeout == PR_INTERVAL_NO_TIMEOUT) {
tvp = NULL;
@@ -50,7 +54,7 @@
} else {
tv.tv_sec = (PRInt32)PR_IntervalToSeconds(timeout);
tv.tv_usec = (PRInt32)PR_IntervalToMicroseconds(
--- pr/src/pthreads/ptsynch.c.orig 2018-08-28 12:42:28 UTC
--- pr/src/pthreads/ptsynch.c.orig 2019-10-15 14:21:38 UTC
+++ pr/src/pthreads/ptsynch.c
@@ -25,7 +25,7 @@ static pthread_condattr_t _pt_cvar_attr;
extern PTDebug pt_debug; /* this is shared between several modules */

View File

@@ -89,4 +89,3 @@ share/aclocal/nspr.m4
@dir include/nspr/obsolete
@dir include/nspr/private
@dir include/nspr
@dir share/aclocal

71
devel/llvm13/Makefile Normal file
View File

@@ -0,0 +1,71 @@
# $FreeBSD: head/devel/llvm80/Makefile 499184 2019-04-17 16:20:06Z brooks $
PORTNAME= llvm
DISTVERSION= 13.0.1
CATEGORIES= devel lang
#MASTER_SITES= http://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
#DISTNAME= ${PORTNAME}-${DISTVERSION}.src
#DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX}
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \
https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR}
PKGNAMESUFFIX= ${LLVM_SUFFIX}
DISTNAME= llvm-project-${DISTVERSION}.src
DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX}
MAINTAINER= brooks@FreeBSD.org
COMMENT= LLVM and Clang
LLVM_RELEASE= ${DISTVERSION:C/rc.*//}
RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|}
PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*}
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}
DATADIR= ${PREFIX}/share/${PORTNAME}
USES= cmake compiler:c++11-lib perl5 tar:xz shebangfix python:3.6,build
SHEBANG_FILES= \
clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \
clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \
clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \
clang/tools/clang-format/clang-format-diff.py \
clang/tools/clang-format/git-clang-format \
clang/tools/scan-build-py/bin/analyze-build \
clang/tools/scan-build-py/bin/intercept-build \
clang/tools/scan-build-py/bin/scan-build \
clang/tools/scan-build-py/libexec/analyze-cc \
clang/tools/scan-build-py/libexec/analyze-c++ \
clang/tools/scan-build-py/libexec/intercept-cc \
clang/tools/scan-build-py/libexec/intercept-c++ \
clang/tools/scan-view/bin/scan-view \
clang/utils/hmaptool/hmaptool \
llvm/tools/opt-viewer/opt-diff.py \
llvm/tools/opt-viewer/opt-stats.py \
llvm/tools/opt-viewer/opt-viewer.py \
llvm/tools/opt-viewer/optrecord.py \
llvm/utils/lit/lit.py \
llvm/utils/llvm-lit/llvm-lit.in
CMAKE_ARGS= -DLLVM_ENABLE_PROJECTS="clang;libcxx"
CMAKE_ARGS+= -DLLVM_BUILD_LLVM_DYLIB=ON
CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON
CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON
CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET}
CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET}
CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="man"
CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1
CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF
CFLAGS+= -DNDEBUG
CXXFLAGS+= -DNDEBUG
CMAKE_SOURCE_PATH= ${WRKSRC}/llvm
.include <bsd.port.options.mk>
CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-pc-${OPSYS:tl}${OSREL}${TARGET_ABI}
.include <bsd.port.mk>

9
devel/llvm13/distinfo Normal file
View File

@@ -0,0 +1,9 @@
TIMESTAMP = 1653156614
SHA256 (llvm-project-13.0.1.src.tar.xz) = 326335a830f2e32d06d0a36393b5455d17dc73e0bd1211065227ee014f92cbf8
SIZE (llvm-project-13.0.1.src.tar.xz) = 97584928
SHA256 (clang-13.0.1.src.tar.xz) = 787a9e2d99f5c8720aa1773e4be009461cd30d3bd40fdd24591e473467c917c9
SIZE (clang-13.0.1.src.tar.xz) = 17847584
SHA256 (clang-tools-extra-13.0.1.src.tar.xz) = cc2bc8598848513fa2257a270083e986fd61048347eccf1d801926ea709392d0
SIZE (clang-tools-extra-13.0.1.src.tar.xz) = 2740348
SHA256 (lld-13.0.1.src.tar.xz) = 666af745e8bf7b680533b4d18b7a31dc7cab575b1e6e4d261922bbafd9644cfb
SIZE (lld-13.0.1.src.tar.xz) = 1473868

View File

@@ -0,0 +1,12 @@
--- clang/lib/Driver/ToolChains/Clang.cpp.orig 2021-08-11 19:51:00.122735000 +0200
+++ clang/lib/Driver/ToolChains/Clang.cpp 2021-08-11 19:51:24.346107000 +0200
@@ -1921,8 +1921,7 @@
if (T.isOSBinFormatELF()) {
switch (getToolChain().getArch()) {
case llvm::Triple::ppc64: {
- if ((T.isOSFreeBSD() && T.getOSMajorVersion() >= 13) ||
- T.isOSOpenBSD() || T.isMusl())
+ if (T.isOSFreeBSD() || T.isOSOpenBSD() || T.isMusl())
ABIName = "elfv2";
else
ABIName = "elfv1";

View File

@@ -0,0 +1,11 @@
#!/bin/sh
LLVM_PREFIX="%%LLVM_PREFIX%%"
LLVM_SUFFIX="%%LLVM_SUFFIX%%"
tool=$0
[ -L "$tool" ] && tool=$(/bin/realpath $tool)
tool=${tool##*/}
tool="${LLVM_PREFIX}/bin/${tool%${LLVM_SUFFIX}}"
LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}${LLVM_PREFIX}/lib" \
exec "${tool}" "${@}"

View File

@@ -0,0 +1,33 @@
--- clang/lib/Headers/CMakeLists.txt.orig
+++ clang/lib/Headers/CMakeLists.txt
@@ -75,7 +75,6 @@
invpcidintrin.h
iso646.h
keylockerintrin.h
- limits.h
lwpintrin.h
lzcntintrin.h
mm3dnow.h
@@ -101,14 +100,7 @@
s390intrin.h
shaintrin.h
smmintrin.h
- stdalign.h
- stdarg.h
- stdatomic.h
- stdbool.h
- stddef.h
__stddef_max_align_t.h
- stdint.h
- stdnoreturn.h
tbmintrin.h
tgmath.h
tmmintrin.h
@@ -117,7 +109,6 @@
unwind.h
vadefs.h
vaesintrin.h
- varargs.h
vecintrin.h
vpclmulqdqintrin.h
waitpkgintrin.h

View File

@@ -0,0 +1,11 @@
--- clang/tools/clang-format/clang-format-sublime.py.orig
+++ clang/tools/clang-format/clang-format-sublime.py
@@ -18,7 +18,7 @@
import subprocess
# Change this to the full path if clang-format is not on the path.
-binary = 'clang-format'
+binary = 'clang-format%%LLVM_SUFFIX%%'
# Change this to format according to other formatting styles. See the output of
# 'clang-format --help' for a list of supported styles. The default looks for

View File

@@ -0,0 +1,11 @@
--- clang/tools/clang-format/clang-format.py.orig 2015-09-08 20:44:00 UTC
+++ clang/tools/clang-format/clang-format.py
@@ -34,7 +34,7 @@ import vim
# set g:clang_format_path to the path to clang-format if it is not on the path
# Change this to the full path if clang-format is not on the path.
-binary = 'clang-format'
+binary = 'clang-format%%LLVM_SUFFIX%%'
if vim.eval('exists("g:clang_format_path")') == "1":
binary = vim.eval('g:clang_format_path')

View File

@@ -0,0 +1,29 @@
--- clang/tools/clang-format/git-clang-format.orig
+++ clang/tools/clang-format/git-clang-format
@@ -90,7 +90,7 @@
usage=usage, formatter_class=argparse.RawDescriptionHelpFormatter,
description=desc)
p.add_argument('--binary',
- default=config.get('clangformat.binary', 'clang-format'),
+ default=config.get('clangformat.binary', 'clang-format%%LLVM_SUFFIX%%'),
help='path to clang-format'),
p.add_argument('--commit',
default=config.get('clangformat.commit', 'HEAD'),
@@ -344,7 +344,7 @@
def run_clang_format_and_save_to_tree(changed_lines, revision=None,
- binary='clang-format', style=None):
+ binary='clang-format%%LLVM_SUFFIX%%', style=None):
"""Run clang-format on each file and save the result to a git tree.
Returns the object ID (SHA-1) of the created tree."""
@@ -397,7 +397,7 @@
def clang_format_to_blob(filename, line_ranges, revision=None,
- binary='clang-format', style=None):
+ binary='clang-format%%LLVM_SUFFIX%%', style=None):
"""Run clang-format on the given file and save the result to a git blob.
Runs on the file in `revision` if not None, or on the file in the working

View File

@@ -0,0 +1,10 @@
--- clang-tools-extra/clang-doc/tool/CMakeLists.txt.orig 2020-01-30 15:29:37 UTC
+++ clang-tools-extra/clang-doc/tool/CMakeLists.txt
@@ -18,6 +18,7 @@ target_link_libraries(clang-doc
clangDoc
)
+install(TARGETS clang-doc RUNTIME DESTINATION bin)
install(FILES ../assets/clang-doc-default-stylesheet.css
DESTINATION share/clang
COMPONENT clang-doc)

View File

@@ -0,0 +1,11 @@
--- clang/tools/scan-build/libexec/ccc-analyzer.orig
+++ clang/tools/scan-build/libexec/ccc-analyzer
@@ -80,7 +80,7 @@
if (-x "/usr/bin/xcrun") {
$UseXCRUN = 1;
}
-} elsif (`uname -a` =~ m/OpenBSD/) {
+} elsif (`uname -a` =~ m/(FreeBSD|OpenBSD)/) {
$DefaultCCompiler = 'cc';
$DefaultCXXCompiler = 'c++';
} else {

View File

@@ -0,0 +1,11 @@
--- llvm/cmake/modules/AddSphinxTarget.cmake.orig
+++ llvm/cmake/modules/AddSphinxTarget.cmake
@@ -39,6 +39,8 @@
endif()
add_custom_target(${SPHINX_TARGET_NAME}
+ COMMAND ${CMAKE_COMMAND}
+ -E make_directory ${SPHINX_BUILD_DIR}
COMMAND ${CMAKE_COMMAND} -E env ${ARG_ENV_VARS}
${SPHINX_EXECUTABLE}
-b ${builder}

View File

@@ -0,0 +1,13 @@
--- compiler-rt/lib/profile/InstrProfilingPlatformLinux.c.orig
+++ compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
@@ -17,6 +17,10 @@
#include "InstrProfiling.h"
#include "InstrProfilingInternal.h"
+#if !defined(ElfW)
+#define ElfW(type) Elf_##type
+#endif
+
#define PROF_DATA_START INSTR_PROF_SECT_START(INSTR_PROF_DATA_COMMON)
#define PROF_DATA_STOP INSTR_PROF_SECT_STOP(INSTR_PROF_DATA_COMMON)
#define PROF_NAME_START INSTR_PROF_SECT_START(INSTR_PROF_NAME_COMMON)

View File

@@ -0,0 +1,11 @@
--- clang/include/clang/Driver/Options.td.orig 2019-10-21 21:45:02.000000000 +0100
+++ clang/include/clang/Driver/Options.td 2019-10-22 00:00:39.833390000 +0100
@@ -1186,6 +1186,8 @@
Flags<[CC1Option]>;
def fno_use_line_directives : Flag<["-"], "fno-use-line-directives">, Group<f_Group>;
+def fformat_extensions: Flag<["-"], "fformat-extensions">, Group<f_Group>, Flags<[CC1Option]>,
+ HelpText<"Enable FreeBSD kernel specific format string extensions">;
def ffreestanding : Flag<["-"], "ffreestanding">, Group<f_Group>, Flags<[CC1Option]>,
HelpText<"Assert that the compilation takes place in a freestanding environment">;
def fgnuc_version_EQ : Joined<["-"], "fgnuc-version=">, Group<f_Group>,

View File

@@ -0,0 +1,14 @@
--- clang/lib/Driver/ToolChains/CommonArgs.cpp.orig 2017-05-10 17:18:56.000000000 +0000
+++ clang/lib/Driver/ToolChains/CommonArgs.cpp 2017-05-10 23:01:17.087686000 +0000
@@ -441,7 +441,10 @@
switch (TC.getDriver().getOpenMPRuntime(Args)) {
case Driver::OMPRT_OMP:
- CmdArgs.push_back("-lomp");
+ if (TC.getTriple().getOS() != llvm::Triple::FreeBSD || TC.isCrossCompiling() || !llvm::sys::fs::exists("%%LLVM_PREFIX%%/lib/libomp.so"))
+ CmdArgs.push_back("-lomp");
+ else
+ CmdArgs.push_back("%%LLVM_PREFIX%%/lib/libomp.so");
break;
case Driver::OMPRT_GOMP:
CmdArgs.push_back("-lgomp");

View File

@@ -0,0 +1,93 @@
commit 24b1a5b926832f68fa0a008b2484d4b44f58ee8e
Author: dim <dim@FreeBSD.org>
Date: Sat Sep 14 10:55:33 2019 +0000
Revert commit from upstream llvm trunk (by Hans Wennborg):
Re-commit r357452 (take 3): "SimplifyCFG
SinkCommonCodeFromPredecessors: Also sink function calls without used
results (PR41259)"
Third time's the charm.
This was reverted in r363220 due to being suspected of an internal
benchmark regression and a test failure, none of which turned out to
be caused by this.
As reported in https://bugs.llvm.org/show_bug.cgi?id=43269, this causes
UNREACHABLE errors when compiling if_malo_pci.c for arm and aarch64.
Notes:
svn path=/projects/clang900-import/; revision=352318
diff --git lib/Transforms/Utils/SimplifyCFG.cpp lib/Transforms/Utils/SimplifyCFG.cpp
index 11651d040dc0..6e2ef67408d9 100644
--- llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+++ llvm/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -1428,10 +1428,9 @@ static bool HoistThenElseCodeToIf(BranchInst *BI,
static bool canSinkInstructions(
ArrayRef<Instruction *> Insts,
DenseMap<Instruction *, SmallVector<Value *, 4>> &PHIOperands) {
- // Prune out obviously bad instructions to move. Each instruction must have
- // exactly zero or one use, and we check later that use is by a single, common
- // PHI instruction in the successor.
- bool HasUse = !Insts.front()->user_empty();
+ // Prune out obviously bad instructions to move. Any non-store instruction
+ // must have exactly one use, and we check later that use is by a single,
+ // common PHI instruction in the successor.
for (auto *I : Insts) {
// These instructions may change or break semantics if moved.
if (isa<PHINode>(I) || I->isEHPad() || isa<AllocaInst>(I) ||
@@ -1445,10 +1444,9 @@ static bool canSinkInstructions(
if (C->isInlineAsm())
return false;
- // Each instruction must have zero or one use.
- if (HasUse && !I->hasOneUse())
- return false;
- if (!HasUse && !I->user_empty())
+ // Everything must have only one use too, apart from stores which
+ // have no uses.
+ if (!isa<StoreInst>(I) && !I->hasOneUse())
return false;
}
@@ -1457,11 +1455,11 @@ static bool canSinkInstructions(
if (!I->isSameOperationAs(I0))
return false;
- // All instructions in Insts are known to be the same opcode. If they have a
- // use, check that the only user is a PHI or in the same block as the
- // instruction, because if a user is in the same block as an instruction we're
- // contemplating sinking, it must already be determined to be sinkable.
- if (HasUse) {
+ // All instructions in Insts are known to be the same opcode. If they aren't
+ // stores, check the only user of each is a PHI or in the same block as the
+ // instruction, because if a user is in the same block as an instruction
+ // we're contemplating sinking, it must already be determined to be sinkable.
+ if (!isa<StoreInst>(I0)) {
auto *PNUse = dyn_cast<PHINode>(*I0->user_begin());
auto *Succ = I0->getParent()->getTerminator()->getSuccessor(0);
if (!all_of(Insts, [&PNUse,&Succ](const Instruction *I) -> bool {
@@ -1539,7 +1537,7 @@ static bool sinkLastInstruction(ArrayRef<BasicBlock*> Blocks) {
// it is slightly over-aggressive - it gets confused by commutative instructions
// so double-check it here.
Instruction *I0 = Insts.front();
- if (!I0->user_empty()) {
+ if (!isa<StoreInst>(I0)) {
auto *PNUse = dyn_cast<PHINode>(*I0->user_begin());
if (!all_of(Insts, [&PNUse](const Instruction *I) -> bool {
auto *U = cast<Instruction>(*I->user_begin());
@@ -1597,10 +1595,11 @@ static bool sinkLastInstruction(ArrayRef<BasicBlock*> Blocks) {
I0->andIRFlags(I);
}
- if (!I0->user_empty()) {
+ if (!isa<StoreInst>(I0)) {
// canSinkLastInstruction checked that all instructions were used by
// one and only one PHI node. Find that now, RAUW it to our common
// instruction and nuke it.
+ assert(I0->hasOneUse());
auto *PN = cast<PHINode>(*I0->user_begin());
PN->replaceAllUsesWith(I0);
PN->eraseFromParent();

View File

@@ -0,0 +1,23 @@
--- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp.orig 2019-07-04 07:43:51 UTC
+++ llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
@@ -209,6 +209,20 @@ static PPCTargetMachine::PPCABI computeTargetABI(const
if (TT.isMacOSX())
return PPCTargetMachine::PPC_ABI_UNKNOWN;
+ if (TT.isOSFreeBSD()) {
+ switch (TT.getArch()) {
+ case Triple::ppc64le:
+ case Triple::ppc64:
+ if (TT.getOSMajorVersion() >= 13)
+ return PPCTargetMachine::PPC_ABI_ELFv2;
+ else
+ return PPCTargetMachine::PPC_ABI_ELFv1;
+ case Triple::ppc:
+ default:
+ return PPCTargetMachine::PPC_ABI_UNKNOWN;
+ }
+ }
+
switch (TT.getArch()) {
case Triple::ppc64le:
return PPCTargetMachine::PPC_ABI_ELFv2;

View File

@@ -0,0 +1,11 @@
--- compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h.orig
+++ compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
@@ -576,7 +576,7 @@
#define SANITIZER_INTERCEPT_PTHREAD_ATFORK SI_NETBSD
#define SANITIZER_INTERCEPT_GETENTROPY SI_FREEBSD
#define SANITIZER_INTERCEPT_QSORT \
- (SI_POSIX && !SI_IOSSIM && !SI_WATCHOS && !SI_TVOS && !SI_ANDROID)
+ (SI_POSIX && !SI_IOSSIM && !SI_WATCHOS && !SI_TVOS && !SI_ANDROID && !SI_FREEBSD)
#define SANITIZER_INTERCEPT_QSORT_R SI_GLIBC
// sigaltstack on i386 macOS cannot be intercepted due to setjmp()
// calling it and assuming that it does not clobber registers.

View File

@@ -0,0 +1,12 @@
Disable docs due to issues with auto-generated API docs
--- lldb/CMakeLists.txt.orig
+++ lldb/CMakeLists.txt
@@ -73,7 +73,6 @@
add_subdirectory(source)
add_subdirectory(tools)
-add_subdirectory(docs)
if (LLDB_ENABLE_PYTHON)
if(LLDB_BUILD_FRAMEWORK)

View File

@@ -0,0 +1,14 @@
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp b/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp
--- llvm/lib/CodeGen/TargetLoweringBase.cpp
+++ llvm/lib/CodeGen/TargetLoweringBase.cpp
@@ -1961,7 +1961,8 @@
GlobalVariable::ExternalLinkage, nullptr,
"__stack_chk_guard");
if (TM.getRelocationModel() == Reloc::Static &&
- !TM.getTargetTriple().isWindowsGNUEnvironment())
+ !TM.getTargetTriple().isWindowsGNUEnvironment() &&
+ !(TM.getTargetTriple().isPPC64() && TM.getTargetTriple().isOSFreeBSD()))
GV->setDSOLocal(true);
}
}

View File

@@ -0,0 +1,6 @@
XCC=%%LOCALBASE%%/bin/%%XCC%%
XCXX=%%LOCALBASE%%/bin/%%XCXX%%
XCPP=%%LOCALBASE%%/bin/%%XCPP%%
XLD=%%LOCALBASE%%/bin/%%XLD%%
CROSS_BINUTILS_PREFIX=/var/empty
X_COMPILER_TYPE=%%X_COMPILER_TYPE%%

8
devel/llvm13/pkg-descr Normal file
View File

@@ -0,0 +1,8 @@
The LLVM Project is a collection of modular and reusable compiler and
toolchain technologies.
This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
LLDB (a debugger), an OpenMP runtime library, and the LLVM infrastructure
these are built on.
WWW: http://llvm.org/

2959
devel/llvm13/pkg-plist Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
# $FreeBSD: head/devel/rust-cbindgen/Makefile 520446 2019-12-19 16:14:48Z tobik $
PORTNAME= cbindgen
DISTVERSION= 0.12.0
DISTVERSION= 0.23.0
CATEGORIES= devel
MASTER_SITES= CRATESIO
PKGNAMEPREFIX= rust-
@@ -15,49 +15,48 @@ RUN_DEPENDS= cargo:lang/${RUST_DEFAULT}
USES= cargo
CARGO_CRATES= ansi_term-0.11.0 \
atty-0.2.11 \
autocfg-0.1.4 \
bitflags-1.1.0 \
cfg-if-0.1.9 \
clap-2.33.0 \
cloudabi-0.0.3 \
fuchsia-cprng-0.1.1 \
itoa-0.4.4 \
libc-0.2.58 \
log-0.4.6 \
numtoa-0.1.0 \
proc-macro2-1.0.0 \
quote-1.0.0 \
rand-0.6.5 \
rand_chacha-0.1.1 \
rand_core-0.3.1 \
rand_core-0.4.0 \
rand_hc-0.1.0 \
rand_isaac-0.1.1 \
rand_jitter-0.1.4 \
rand_os-0.1.3 \
rand_pcg-0.1.2 \
rand_xorshift-0.1.1 \
rdrand-0.4.0 \
redox_syscall-0.1.54 \
redox_termios-0.1.1 \
remove_dir_all-0.5.2 \
ryu-0.2.8 \
serde-1.0.93 \
serde_derive-1.0.99 \
serde_json-1.0.39 \
strsim-0.8.0 \
syn-1.0.1 \
tempfile-3.0.8 \
termion-1.5.3 \
textwrap-0.11.0 \
toml-0.5.1 \
unicode-width-0.1.5 \
unicode-xid-0.2.0 \
vec_map-0.8.1 \
winapi-0.3.7 \
CARGO_CRATES= atty-0.2.14 \
autocfg-1.1.0 \
bitflags-1.3.2 \
cfg-if-1.0.0 \
clap-3.1.6 \
fastrand-1.7.0 \
hashbrown-0.11.2 \
heck-0.4.0 \
hermit-abi-0.1.19 \
indexmap-1.8.0 \
instant-0.1.12 \
itoa-1.0.1 \
lazy_static-1.4.0 \
libc-0.2.121 \
lock_api-0.4.6 \
log-0.4.16 \
memchr-2.4.1 \
os_str_bytes-6.0.0 \
parking_lot-0.11.2 \
parking_lot_core-0.8.5 \
proc-macro2-1.0.36 \
quote-1.0.17 \
redox_syscall-0.2.12 \
remove_dir_all-0.5.3 \
ryu-1.0.9 \
scopeguard-1.1.0 \
serde-1.0.136 \
serde_derive-1.0.136 \
serde_json-1.0.79 \
serial_test-0.5.1 \
serial_test_derive-0.5.1 \
smallvec-1.8.0 \
strsim-0.10.0 \
syn-1.0.89 \
tempfile-3.3.0 \
termcolor-1.1.3 \
textwrap-0.15.0 \
toml-0.5.8 \
unicode-xid-0.2.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0
.include <bsd.port.mk>

View File

@@ -1,91 +1,89 @@
TIMESTAMP = 1576499510
SHA256 (rust/crates/cbindgen-0.12.0.tar.gz) = 3d94e15ad254cde8d71f12f8eeab1aa7ea997f02849f8eba4e81e6e7f46592b2
SIZE (rust/crates/cbindgen-0.12.0.tar.gz) = 142083
SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087
SHA256 (rust/crates/atty-0.2.11.tar.gz) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652
SIZE (rust/crates/atty-0.2.11.tar.gz) = 5916
SHA256 (rust/crates/autocfg-0.1.4.tar.gz) = 0e49efa51329a5fd37e7c79db4621af617cd4e3e5bc224939808d076077077bf
SIZE (rust/crates/autocfg-0.1.4.tar.gz) = 10937
SHA256 (rust/crates/bitflags-1.1.0.tar.gz) = 3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd
SIZE (rust/crates/bitflags-1.1.0.tar.gz) = 16322
SHA256 (rust/crates/cfg-if-0.1.9.tar.gz) = b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33
SIZE (rust/crates/cfg-if-0.1.9.tar.gz) = 7353
SHA256 (rust/crates/clap-2.33.0.tar.gz) = 5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9
SIZE (rust/crates/clap-2.33.0.tar.gz) = 196458
SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156
SHA256 (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
SIZE (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = 2950
SHA256 (rust/crates/itoa-0.4.4.tar.gz) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
SIZE (rust/crates/itoa-0.4.4.tar.gz) = 11147
SHA256 (rust/crates/libc-0.2.58.tar.gz) = 6281b86796ba5e4366000be6e9e18bf35580adf9e63fbe2294aadb587613a319
SIZE (rust/crates/libc-0.2.58.tar.gz) = 409031
SHA256 (rust/crates/log-0.4.6.tar.gz) = c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6
SIZE (rust/crates/log-0.4.6.tar.gz) = 22303
SHA256 (rust/crates/numtoa-0.1.0.tar.gz) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef
SIZE (rust/crates/numtoa-0.1.0.tar.gz) = 8999
SHA256 (rust/crates/proc-macro2-1.0.0.tar.gz) = 19f287c234c9b2d0308d692dee5c449c1a171167a6f8150f7cf2a49d8fd96967
SIZE (rust/crates/proc-macro2-1.0.0.tar.gz) = 34625
SHA256 (rust/crates/quote-1.0.0.tar.gz) = 7ab938ebe6f1c82426b5fb82eaf10c3e3028c53deaa3fbe38f5904b37cf4d767
SIZE (rust/crates/quote-1.0.0.tar.gz) = 23089
SHA256 (rust/crates/rand-0.6.5.tar.gz) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
SIZE (rust/crates/rand-0.6.5.tar.gz) = 104814
SHA256 (rust/crates/rand_chacha-0.1.1.tar.gz) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
SIZE (rust/crates/rand_chacha-0.1.1.tar.gz) = 11703
SHA256 (rust/crates/rand_core-0.3.1.tar.gz) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
SIZE (rust/crates/rand_core-0.3.1.tar.gz) = 15483
SHA256 (rust/crates/rand_core-0.4.0.tar.gz) = d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0
SIZE (rust/crates/rand_core-0.4.0.tar.gz) = 20326
SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644
SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020
SHA256 (rust/crates/rand_jitter-0.1.4.tar.gz) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
SIZE (rust/crates/rand_jitter-0.1.4.tar.gz) = 18409
SHA256 (rust/crates/rand_os-0.1.3.tar.gz) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
SIZE (rust/crates/rand_os-0.1.3.tar.gz) = 18965
SHA256 (rust/crates/rand_pcg-0.1.2.tar.gz) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
SIZE (rust/crates/rand_pcg-0.1.2.tar.gz) = 10844
SHA256 (rust/crates/rand_xorshift-0.1.1.tar.gz) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
SIZE (rust/crates/rand_xorshift-0.1.1.tar.gz) = 8997
SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456
SHA256 (rust/crates/redox_syscall-0.1.54.tar.gz) = 12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252
SIZE (rust/crates/redox_syscall-0.1.54.tar.gz) = 15668
SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76
SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227
SHA256 (rust/crates/remove_dir_all-0.5.2.tar.gz) = 4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e
SIZE (rust/crates/remove_dir_all-0.5.2.tar.gz) = 8907
SHA256 (rust/crates/ryu-0.2.8.tar.gz) = b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f
SIZE (rust/crates/ryu-0.2.8.tar.gz) = 42798
SHA256 (rust/crates/serde-1.0.93.tar.gz) = 960e29cf7004b3b6e65fc5002981400eb3ccc017a08a2406940823e58e7179a9
SIZE (rust/crates/serde-1.0.93.tar.gz) = 71702
SHA256 (rust/crates/serde_derive-1.0.99.tar.gz) = cb4dc18c61206b08dc98216c98faa0232f4337e1e1b8574551d5bad29ea1b425
SIZE (rust/crates/serde_derive-1.0.99.tar.gz) = 49786
SHA256 (rust/crates/serde_json-1.0.39.tar.gz) = 5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d
SIZE (rust/crates/serde_json-1.0.39.tar.gz) = 69621
SHA256 (rust/crates/strsim-0.8.0.tar.gz) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
SIZE (rust/crates/strsim-0.8.0.tar.gz) = 9309
SHA256 (rust/crates/syn-1.0.1.tar.gz) = 863ecbce06044c8380458360b4146d7372edadfedd77f120ba8c193da427b708
SIZE (rust/crates/syn-1.0.1.tar.gz) = 189474
SHA256 (rust/crates/tempfile-3.0.8.tar.gz) = 7dc4738f2e68ed2855de5ac9cdbe05c9216773ecde4739b2f095002ab03a13ef
SIZE (rust/crates/tempfile-3.0.8.tar.gz) = 24549
SHA256 (rust/crates/termion-1.5.3.tar.gz) = 6a8fb22f7cde82c8220e5aeacb3258ed7ce996142c77cba193f203515e26c330
SIZE (rust/crates/termion-1.5.3.tar.gz) = 22080
SHA256 (rust/crates/textwrap-0.11.0.tar.gz) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
SIZE (rust/crates/textwrap-0.11.0.tar.gz) = 17322
SHA256 (rust/crates/toml-0.5.1.tar.gz) = b8c96d7873fa7ef8bdeb3a9cda3ac48389b4154f32b9803b4bc26220b677b039
SIZE (rust/crates/toml-0.5.1.tar.gz) = 51029
SHA256 (rust/crates/unicode-width-0.1.5.tar.gz) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526
SIZE (rust/crates/unicode-width-0.1.5.tar.gz) = 15761
SHA256 (rust/crates/unicode-xid-0.2.0.tar.gz) = 826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c
SIZE (rust/crates/unicode-xid-0.2.0.tar.gz) = 14994
SHA256 (rust/crates/vec_map-0.8.1.tar.gz) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a
SIZE (rust/crates/vec_map-0.8.1.tar.gz) = 14959
SHA256 (rust/crates/winapi-0.3.7.tar.gz) = f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770
SIZE (rust/crates/winapi-0.3.7.tar.gz) = 1075776
TIMESTAMP = 1653155824
SHA256 (rust/crates/cbindgen-0.23.0.tar.gz) = 5b6d248e3ca02f3fbfabcb9284464c596baec223a26d91bbf44a5a62ddb0d900
SIZE (rust/crates/cbindgen-0.23.0.tar.gz) = 188128
SHA256 (rust/crates/atty-0.2.14.tar.gz) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.tar.gz) = 5470
SHA256 (rust/crates/autocfg-1.1.0.tar.gz) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.tar.gz) = 13272
SHA256 (rust/crates/bitflags-1.3.2.tar.gz) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.tar.gz) = 23021
SHA256 (rust/crates/cfg-if-1.0.0.tar.gz) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.tar.gz) = 7934
SHA256 (rust/crates/clap-3.1.6.tar.gz) = d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123
SIZE (rust/crates/clap-3.1.6.tar.gz) = 202211
SHA256 (rust/crates/fastrand-1.7.0.tar.gz) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
SIZE (rust/crates/fastrand-1.7.0.tar.gz) = 11265
SHA256 (rust/crates/hashbrown-0.11.2.tar.gz) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
SIZE (rust/crates/hashbrown-0.11.2.tar.gz) = 85713
SHA256 (rust/crates/heck-0.4.0.tar.gz) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
SIZE (rust/crates/heck-0.4.0.tar.gz) = 11161
SHA256 (rust/crates/hermit-abi-0.1.19.tar.gz) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.tar.gz) = 9979
SHA256 (rust/crates/indexmap-1.8.0.tar.gz) = 282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223
SIZE (rust/crates/indexmap-1.8.0.tar.gz) = 52583
SHA256 (rust/crates/instant-0.1.12.tar.gz) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
SIZE (rust/crates/instant-0.1.12.tar.gz) = 6128
SHA256 (rust/crates/itoa-1.0.1.tar.gz) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
SIZE (rust/crates/itoa-1.0.1.tar.gz) = 11059
SHA256 (rust/crates/lazy_static-1.4.0.tar.gz) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.tar.gz) = 10443
SHA256 (rust/crates/libc-0.2.121.tar.gz) = efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f
SIZE (rust/crates/libc-0.2.121.tar.gz) = 574702
SHA256 (rust/crates/lock_api-0.4.6.tar.gz) = 88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b
SIZE (rust/crates/lock_api-0.4.6.tar.gz) = 25215
SHA256 (rust/crates/log-0.4.16.tar.gz) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
SIZE (rust/crates/log-0.4.16.tar.gz) = 37758
SHA256 (rust/crates/memchr-2.4.1.tar.gz) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
SIZE (rust/crates/memchr-2.4.1.tar.gz) = 64977
SHA256 (rust/crates/os_str_bytes-6.0.0.tar.gz) = 8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64
SIZE (rust/crates/os_str_bytes-6.0.0.tar.gz) = 21046
SHA256 (rust/crates/parking_lot-0.11.2.tar.gz) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.tar.gz) = 39869
SHA256 (rust/crates/parking_lot_core-0.8.5.tar.gz) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
SIZE (rust/crates/parking_lot_core-0.8.5.tar.gz) = 32466
SHA256 (rust/crates/proc-macro2-1.0.36.tar.gz) = c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029
SIZE (rust/crates/proc-macro2-1.0.36.tar.gz) = 41411
SHA256 (rust/crates/quote-1.0.17.tar.gz) = 632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58
SIZE (rust/crates/quote-1.0.17.tar.gz) = 28629
SHA256 (rust/crates/redox_syscall-0.2.12.tar.gz) = 8ae183fc1b06c149f0c1793e1eb447c8b04bfe46d48e9e48bfb8d2d7ed64ecf0
SIZE (rust/crates/redox_syscall-0.2.12.tar.gz) = 24081
SHA256 (rust/crates/remove_dir_all-0.5.3.tar.gz) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
SIZE (rust/crates/remove_dir_all-0.5.3.tar.gz) = 9184
SHA256 (rust/crates/ryu-1.0.9.tar.gz) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
SIZE (rust/crates/ryu-1.0.9.tar.gz) = 48391
SHA256 (rust/crates/scopeguard-1.1.0.tar.gz) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
SIZE (rust/crates/scopeguard-1.1.0.tar.gz) = 11470
SHA256 (rust/crates/serde-1.0.136.tar.gz) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
SIZE (rust/crates/serde-1.0.136.tar.gz) = 76158
SHA256 (rust/crates/serde_derive-1.0.136.tar.gz) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
SIZE (rust/crates/serde_derive-1.0.136.tar.gz) = 54776
SHA256 (rust/crates/serde_json-1.0.79.tar.gz) = 8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95
SIZE (rust/crates/serde_json-1.0.79.tar.gz) = 144451
SHA256 (rust/crates/serial_test-0.5.1.tar.gz) = e0bccbcf40c8938196944a3da0e133e031a33f4d6b72db3bda3cc556e361905d
SIZE (rust/crates/serial_test-0.5.1.tar.gz) = 2993
SHA256 (rust/crates/serial_test_derive-0.5.1.tar.gz) = b2acd6defeddb41eb60bb468f8825d0cfd0c2a76bc03bfd235b6a1dc4f6a1ad5
SIZE (rust/crates/serial_test_derive-0.5.1.tar.gz) = 3609
SHA256 (rust/crates/smallvec-1.8.0.tar.gz) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
SIZE (rust/crates/smallvec-1.8.0.tar.gz) = 27992
SHA256 (rust/crates/strsim-0.10.0.tar.gz) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.tar.gz) = 11355
SHA256 (rust/crates/syn-1.0.89.tar.gz) = ea297be220d52398dcc07ce15a209fce436d361735ac1db700cab3b6cdfb9f54
SIZE (rust/crates/syn-1.0.89.tar.gz) = 235966
SHA256 (rust/crates/tempfile-3.3.0.tar.gz) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
SIZE (rust/crates/tempfile-3.3.0.tar.gz) = 27578
SHA256 (rust/crates/termcolor-1.1.3.tar.gz) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
SIZE (rust/crates/termcolor-1.1.3.tar.gz) = 17242
SHA256 (rust/crates/textwrap-0.15.0.tar.gz) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
SIZE (rust/crates/textwrap-0.15.0.tar.gz) = 52998
SHA256 (rust/crates/toml-0.5.8.tar.gz) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
SIZE (rust/crates/toml-0.5.8.tar.gz) = 54219
SHA256 (rust/crates/unicode-xid-0.2.2.tar.gz) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
SIZE (rust/crates/unicode-xid-0.2.2.tar.gz) = 14955
SHA256 (rust/crates/winapi-0.3.9.tar.gz) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.tar.gz) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
SHA256 (rust/crates/winapi-util-0.1.5.tar.gz) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
SIZE (rust/crates/winapi-util-0.1.5.tar.gz) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998

View File

@@ -0,0 +1,48 @@
PORTNAME= openjdk17
PORTVERSION= 17.0.1.12.1
CATEGORIES= java devel
MASTER_SITES= LOCAL/glewis/bootstrap-openjdk17 \
LOCAL/pkubaj/bootstrap-openjdk17
PKGNAMEPREFIX= bootstrap-
DISTNAME= ${JDK_PORT}-${JDK_ARCH}-${PORTVERSION}
MAINTAINER= java@FreeBSD.org
COMMENT= Java Development Kit 17
LICENSE= GPLv2
ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
USES= tar:xz
NO_BUILD= yes
PLIST_SUB= JDK_ROOT=${JDK_ROOT}
WRKSRC= ${WRKDIR}/${JDK_ROOT}
JDK_PORT= ${PKGNAMEPREFIX}${PORTNAME}
JDK_ROOT= ${PKGNAMEPREFIX}${PORTNAME}
JDK_ARCH= ${ARCH:C/armv.*/arm/}${JDK_ARCH_SUFFIX_${ARCH}}
JDK_ARCH_SUFFIX_powerpc64= -${PPC_ABI:tl}
INSTALLDIR= ${STAGEDIR}${PREFIX}/${JDK_ROOT}
.include <bsd.port.options.mk>
.if ${ARCH:Mpowerpc64*}
PLIST_SUB+= NOT_PPC64="@comment "
.else
PLIST_SUB+= NOT_PPC64=""
.endif
.if ${ARCH} == i386
PLIST_SUB+= NOT_I386="@comment "
.else
PLIST_SUB+= NOT_I386=""
.endif
do-install:
@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${INSTALLDIR}
@cd ${WRKSRC} && ${COPYTREE_BIN} bin ${INSTALLDIR}
@${CHMOD} a+x ${INSTALLDIR}/lib/jspawnhelper
.include <bsd.port.mk>

View File

@@ -0,0 +1,11 @@
TIMESTAMP = 1641023254
SHA256 (bootstrap-openjdk17-aarch64-17.0.1.12.1.tar.xz) = a1bf65078fbd9bc0826df4e3979ebd4d882b52fc04303b460a9d0d090f68e7a3
SIZE (bootstrap-openjdk17-aarch64-17.0.1.12.1.tar.xz) = 108306712
SHA256 (bootstrap-openjdk17-amd64-17.0.1.12.1.tar.xz) = 1c8469678ab77e61d78f05ff1e317a46a3208af086eb6dff822d487513adcaea
SIZE (bootstrap-openjdk17-amd64-17.0.1.12.1.tar.xz) = 109958368
SHA256 (bootstrap-openjdk17-i386-17.0.1.12.1.tar.xz) = dd9843939bcccb5772f4485a4553264e81dfb39a42f794de50200bd352f773c3
SIZE (bootstrap-openjdk17-i386-17.0.1.12.1.tar.xz) = 104910036
SHA256 (bootstrap-openjdk17-powerpc64-elfv2-17.0.1.12.1.tar.xz) = 083e22f78add71a6f6c96a8aa87aa147e790f56a39beba8b33f70166256e920f
SIZE (bootstrap-openjdk17-powerpc64-elfv2-17.0.1.12.1.tar.xz) = 104895520
SHA256 (bootstrap-openjdk17-powerpc64le-17.0.1.12.1.tar.xz) = f9677056f6b2fc2c0f1a33a1b75b4cbc592eb8d3b39ab9fed4b22e5f7b468e1f
SIZE (bootstrap-openjdk17-powerpc64le-17.0.1.12.1.tar.xz) = 105348816

View File

@@ -0,0 +1,7 @@
OpenJDK is an open-source implementation of the Java Platform, Standard Edition.
Much of the OpenJDK code is licensed under the GPL version 2 with the
Classpath exception. The Java Hotspot virtual machine source code is
licensed under the GPL version 2 only.
WWW: https://openjdk.java.net/

View File

@@ -0,0 +1,18 @@
[
{ type: install
message: <<EOM
WARNING: This port only exists for bootstrapping java/openjdk17.
You are advised to remove this port as soon as a stable JDK is built.
This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd
If you have not done it yet, please do the following:
mount -t fdescfs fdesc /dev/fd
To make it permanent, you need the following lines in /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
EOM
}
]

View File

@@ -0,0 +1,408 @@
%%JDK_ROOT%%/release
%%JDK_ROOT%%/lib/ct.sym
%%JDK_ROOT%%/lib/fontconfig.bfc
%%JDK_ROOT%%/lib/fontconfig.properties.src
%%JDK_ROOT%%/lib/jrt-fs.jar
%%JDK_ROOT%%/lib/jspawnhelper
%%JDK_ROOT%%/lib/jvm.cfg
%%JDK_ROOT%%/lib/libattach.so
%%JDK_ROOT%%/lib/libawt.so
%%JDK_ROOT%%/lib/libawt_headless.so
%%JDK_ROOT%%/lib/libawt_xawt.so
%%JDK_ROOT%%/lib/libjava.so
%%JDK_ROOT%%/lib/libjavajpeg.so
%%JDK_ROOT%%/lib/libjawt.so
%%JDK_ROOT%%/lib/libmanagement.so
%%JDK_ROOT%%/lib/libmanagement_agent.so
%%JDK_ROOT%%/lib/libmanagement_ext.so
%%JDK_ROOT%%/lib/libmlib_image.so
%%JDK_ROOT%%/lib/libnet.so
%%JDK_ROOT%%/lib/libnio.so
%%JDK_ROOT%%/lib/libdt_socket.so
%%JDK_ROOT%%/lib/libextnet.so
%%JDK_ROOT%%/lib/libfontmanager.so
%%JDK_ROOT%%/lib/libinstrument.so
%%JDK_ROOT%%/lib/libj2gss.so
%%JDK_ROOT%%/lib/libj2pcsc.so
%%JDK_ROOT%%/lib/libj2pkcs11.so
%%JDK_ROOT%%/lib/libjaas.so
%%JDK_ROOT%%/lib/psfont.properties.ja
%%JDK_ROOT%%/lib/psfontj2d.properties
%%JDK_ROOT%%/lib/tzdb.dat
%%JDK_ROOT%%/lib/libjdwp.so
%%JDK_ROOT%%/lib/libjimage.so
%%JDK_ROOT%%/lib/libjli.so
%%JDK_ROOT%%/lib/libjsig.so
%%JDK_ROOT%%/lib/libjsound.so
%%JDK_ROOT%%/lib/liblcms.so
%%JDK_ROOT%%/lib/libprefs.so
%%JDK_ROOT%%/lib/librmi.so
%%JDK_ROOT%%/lib/libsaproc.so
%%JDK_ROOT%%/lib/libsctp.so
%%JDK_ROOT%%/lib/libsplashscreen.so
%%JDK_ROOT%%/lib/libsyslookup.so
%%JDK_ROOT%%/lib/libverify.so
%%JDK_ROOT%%/lib/libzip.so
%%JDK_ROOT%%/lib/modules
%%JDK_ROOT%%/lib/classlist
%%NOT_I386%%%%JDK_ROOT%%/lib/server/classes_nocoops.jsa
%%JDK_ROOT%%/lib/server/libjsig.so
%%JDK_ROOT%%/lib/server/libjvm.so
%%JDK_ROOT%%/lib/server/classes.jsa
%%JDK_ROOT%%/lib/security/cacerts
%%JDK_ROOT%%/lib/security/default.policy
%%JDK_ROOT%%/lib/security/public_suffix_list.dat
%%JDK_ROOT%%/lib/security/blocked.certs
%%JDK_ROOT%%/lib/jfr/profile.jfc
%%JDK_ROOT%%/lib/jfr/default.jfc
%%JDK_ROOT%%/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.zipfs/LICENSE
%%JDK_ROOT%%/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.xml.dom/LICENSE
%%JDK_ROOT%%/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.unsupported/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.unsupported/LICENSE
%%JDK_ROOT%%/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.unsupported.desktop/LICENSE
%%JDK_ROOT%%/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.security.jgss/LICENSE
%%JDK_ROOT%%/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.security.auth/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.security.auth/LICENSE
%%JDK_ROOT%%/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.sctp/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.sctp/LICENSE
%%JDK_ROOT%%/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.random/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.random/LICENSE
%%JDK_ROOT%%/legal/jdk.random/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.nio.mapmode/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.nio.mapmode/LICENSE
%%JDK_ROOT%%/legal/jdk.nio.mapmode/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.net/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.net/LICENSE
%%JDK_ROOT%%/legal/jdk.net/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.naming.rmi/LICENSE
%%JDK_ROOT%%/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.naming.dns/LICENSE
%%JDK_ROOT%%/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.management/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.management/LICENSE
%%JDK_ROOT%%/legal/jdk.management/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.management.jfr/LICENSE
%%JDK_ROOT%%/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.management.agent/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.management.agent/LICENSE
%%JDK_ROOT%%/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.localedata/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.localedata/LICENSE
%%JDK_ROOT%%/legal/jdk.localedata/cldr.md
%%JDK_ROOT%%/legal/jdk.localedata/thaidict.md
%%JDK_ROOT%%/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jstatd/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jstatd/LICENSE
%%JDK_ROOT%%/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jsobject/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jsobject/LICENSE
%%JDK_ROOT%%/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jshell/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jshell/LICENSE
%%JDK_ROOT%%/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jlink/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jlink/LICENSE
%%JDK_ROOT%%/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jfr/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jfr/LICENSE
%%JDK_ROOT%%/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jdwp.agent/LICENSE
%%JDK_ROOT%%/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jdi/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jdi/LICENSE
%%JDK_ROOT%%/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jdeps/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jdeps/LICENSE
%%JDK_ROOT%%/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jconsole/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jconsole/LICENSE
%%JDK_ROOT%%/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jcmd/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jcmd/LICENSE
%%JDK_ROOT%%/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.javadoc/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.javadoc/LICENSE
%%JDK_ROOT%%/legal/jdk.javadoc/jquery.md
%%JDK_ROOT%%/legal/jdk.javadoc/jqueryUI.md
%%JDK_ROOT%%/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler/LICENSE
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler.management/LICENSE
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.jartool/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.jartool/LICENSE
%%JDK_ROOT%%/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.ci/LICENSE
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.internal.opt/LICENSE
%%JDK_ROOT%%/legal/jdk.internal.opt/jopt-simple.md
%%JDK_ROOT%%/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.internal.le/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.internal.le/LICENSE
%%JDK_ROOT%%/legal/jdk.internal.le/jline.md
%%JDK_ROOT%%/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.internal.jvmstat/LICENSE
%%JDK_ROOT%%/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.internal.ed/LICENSE
%%JDK_ROOT%%/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.incubator.vector/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.incubator.vector/LICENSE
%%JDK_ROOT%%/legal/jdk.incubator.vector/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.incubator.foreign/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.incubator.foreign/LICENSE
%%JDK_ROOT%%/legal/jdk.incubator.foreign/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.httpserver/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.httpserver/LICENSE
%%JDK_ROOT%%/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.hotspot.agent/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.hotspot.agent/LICENSE
%%JDK_ROOT%%/legal/jdk.hotspot.agent/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.editpad/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.editpad/LICENSE
%%JDK_ROOT%%/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.dynalink/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.dynalink/LICENSE
%%JDK_ROOT%%/legal/jdk.dynalink/dynalink.md
%%JDK_ROOT%%/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.crypto.ec/LICENSE
%%JDK_ROOT%%/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.crypto.cryptoki/LICENSE
%%JDK_ROOT%%/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
%%JDK_ROOT%%/legal/jdk.crypto.cryptoki/pkcs11wrapper.md
%%JDK_ROOT%%/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.compiler/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.compiler/LICENSE
%%JDK_ROOT%%/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.charsets/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.charsets/LICENSE
%%JDK_ROOT%%/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.attach/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.attach/LICENSE
%%JDK_ROOT%%/legal/jdk.attach/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/jdk.accessibility/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/jdk.accessibility/LICENSE
%%JDK_ROOT%%/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.xml/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.xml/LICENSE
%%JDK_ROOT%%/legal/java.xml/bcel.md
%%JDK_ROOT%%/legal/java.xml/dom.md
%%JDK_ROOT%%/legal/java.xml/jcup.md
%%JDK_ROOT%%/legal/java.xml/xalan.md
%%JDK_ROOT%%/legal/java.xml/xerces.md
%%JDK_ROOT%%/legal/java.xml/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.xml.crypto/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.xml.crypto/LICENSE
%%JDK_ROOT%%/legal/java.xml.crypto/santuario.md
%%JDK_ROOT%%/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.transaction.xa/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.transaction.xa/LICENSE
%%JDK_ROOT%%/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.sql/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.sql/LICENSE
%%JDK_ROOT%%/legal/java.sql/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.sql.rowset/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.sql.rowset/LICENSE
%%JDK_ROOT%%/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.smartcardio/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.smartcardio/LICENSE
%%JDK_ROOT%%/legal/java.smartcardio/pcsclite.md
%%JDK_ROOT%%/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.security.sasl/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.security.sasl/LICENSE
%%JDK_ROOT%%/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.security.jgss/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.security.jgss/LICENSE
%%JDK_ROOT%%/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.se/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.se/LICENSE
%%JDK_ROOT%%/legal/java.se/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.scripting/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.scripting/LICENSE
%%JDK_ROOT%%/legal/java.scripting/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.rmi/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.rmi/LICENSE
%%JDK_ROOT%%/legal/java.rmi/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.prefs/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.prefs/LICENSE
%%JDK_ROOT%%/legal/java.prefs/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.net.http/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.net.http/LICENSE
%%JDK_ROOT%%/legal/java.net.http/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.naming/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.naming/LICENSE
%%JDK_ROOT%%/legal/java.naming/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.management/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.management/LICENSE
%%JDK_ROOT%%/legal/java.management/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.management.rmi/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.management.rmi/LICENSE
%%JDK_ROOT%%/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.logging/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.logging/LICENSE
%%JDK_ROOT%%/legal/java.logging/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.instrument/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.instrument/LICENSE
%%JDK_ROOT%%/legal/java.instrument/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.desktop/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.desktop/LICENSE
%%JDK_ROOT%%/legal/java.desktop/colorimaging.md
%%JDK_ROOT%%/legal/java.desktop/mesa3d.md
%%JDK_ROOT%%/legal/java.desktop/xwd.md
%%JDK_ROOT%%/legal/java.desktop/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.datatransfer/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.datatransfer/LICENSE
%%JDK_ROOT%%/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.compiler/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.compiler/LICENSE
%%JDK_ROOT%%/legal/java.compiler/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/legal/java.base/ASSEMBLY_EXCEPTION
%%JDK_ROOT%%/legal/java.base/LICENSE
%%JDK_ROOT%%/legal/java.base/aes.md
%%JDK_ROOT%%/legal/java.base/asm.md
%%JDK_ROOT%%/legal/java.base/c-libutl.md
%%JDK_ROOT%%/legal/java.base/cldr.md
%%JDK_ROOT%%/legal/java.base/icu.md
%%JDK_ROOT%%/legal/java.base/public_suffix.md
%%JDK_ROOT%%/legal/java.base/unicode.md
%%JDK_ROOT%%/legal/java.base/ADDITIONAL_LICENSE_INFO
%%JDK_ROOT%%/jmods/java.datatransfer.jmod
%%JDK_ROOT%%/jmods/java.desktop.jmod
%%JDK_ROOT%%/jmods/java.instrument.jmod
%%JDK_ROOT%%/jmods/java.logging.jmod
%%JDK_ROOT%%/jmods/java.management.jmod
%%JDK_ROOT%%/jmods/java.management.rmi.jmod
%%JDK_ROOT%%/jmods/java.naming.jmod
%%JDK_ROOT%%/jmods/java.net.http.jmod
%%JDK_ROOT%%/jmods/java.sql.jmod
%%JDK_ROOT%%/jmods/java.sql.rowset.jmod
%%JDK_ROOT%%/jmods/java.transaction.xa.jmod
%%JDK_ROOT%%/jmods/jdk.charsets.jmod
%%JDK_ROOT%%/jmods/jdk.compiler.jmod
%%JDK_ROOT%%/jmods/jdk.crypto.cryptoki.jmod
%%JDK_ROOT%%/jmods/jdk.crypto.ec.jmod
%%JDK_ROOT%%/jmods/java.base.jmod
%%JDK_ROOT%%/jmods/java.prefs.jmod
%%JDK_ROOT%%/jmods/java.rmi.jmod
%%JDK_ROOT%%/jmods/java.scripting.jmod
%%JDK_ROOT%%/jmods/java.se.jmod
%%JDK_ROOT%%/jmods/java.security.jgss.jmod
%%JDK_ROOT%%/jmods/java.security.sasl.jmod
%%JDK_ROOT%%/jmods/java.smartcardio.jmod
%%JDK_ROOT%%/jmods/jdk.dynalink.jmod
%%JDK_ROOT%%/jmods/jdk.editpad.jmod
%%JDK_ROOT%%/jmods/jdk.naming.rmi.jmod
%%JDK_ROOT%%/jmods/jdk.zipfs.jmod
%%JDK_ROOT%%/jmods/java.xml.crypto.jmod
%%JDK_ROOT%%/jmods/java.xml.jmod
%%JDK_ROOT%%/jmods/jdk.accessibility.jmod
%%JDK_ROOT%%/jmods/jdk.attach.jmod
%%JDK_ROOT%%/jmods/jdk.hotspot.agent.jmod
%%JDK_ROOT%%/jmods/jdk.httpserver.jmod
%%JDK_ROOT%%/jmods/jdk.incubator.foreign.jmod
%%JDK_ROOT%%/jmods/jdk.incubator.vector.jmod
%%JDK_ROOT%%/jmods/jdk.internal.ed.jmod
%%JDK_ROOT%%/jmods/jdk.internal.jvmstat.jmod
%%JDK_ROOT%%/jmods/jdk.internal.le.jmod
%%JDK_ROOT%%/jmods/jdk.internal.opt.jmod
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/jmods/jdk.internal.vm.ci.jmod
%%JDK_ROOT%%/jmods/jdk.jdi.jmod
%%JDK_ROOT%%/jmods/jdk.jdwp.agent.jmod
%%JDK_ROOT%%/jmods/jdk.management.agent.jmod
%%JDK_ROOT%%/jmods/jdk.management.jfr.jmod
%%JDK_ROOT%%/jmods/jdk.management.jmod
%%JDK_ROOT%%/jmods/jdk.naming.dns.jmod
%%JDK_ROOT%%/jmods/java.compiler.jmod
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/jmods/jdk.internal.vm.compiler.jmod
%%NOT_I386%%%%NOT_PPC64%%%%JDK_ROOT%%/jmods/jdk.internal.vm.compiler.management.jmod
%%JDK_ROOT%%/jmods/jdk.jartool.jmod
%%JDK_ROOT%%/jmods/jdk.javadoc.jmod
%%JDK_ROOT%%/jmods/jdk.jcmd.jmod
%%JDK_ROOT%%/jmods/jdk.jconsole.jmod
%%JDK_ROOT%%/jmods/jdk.jdeps.jmod
%%JDK_ROOT%%/jmods/jdk.jfr.jmod
%%JDK_ROOT%%/jmods/jdk.jlink.jmod
%%JDK_ROOT%%/jmods/jdk.jshell.jmod
%%JDK_ROOT%%/jmods/jdk.jsobject.jmod
%%JDK_ROOT%%/jmods/jdk.jstatd.jmod
%%JDK_ROOT%%/jmods/jdk.localedata.jmod
%%JDK_ROOT%%/jmods/jdk.net.jmod
%%JDK_ROOT%%/jmods/jdk.nio.mapmode.jmod
%%JDK_ROOT%%/jmods/jdk.random.jmod
%%JDK_ROOT%%/jmods/jdk.sctp.jmod
%%JDK_ROOT%%/jmods/jdk.security.auth.jmod
%%JDK_ROOT%%/jmods/jdk.security.jgss.jmod
%%JDK_ROOT%%/jmods/jdk.unsupported.desktop.jmod
%%JDK_ROOT%%/jmods/jdk.unsupported.jmod
%%JDK_ROOT%%/jmods/jdk.xml.dom.jmod
%%JDK_ROOT%%/include/jawt.h
%%JDK_ROOT%%/include/jdwpTransport.h
%%JDK_ROOT%%/include/jni.h
%%JDK_ROOT%%/include/jvmti.h
%%JDK_ROOT%%/include/jvmticmlr.h
%%JDK_ROOT%%/include/classfile_constants.h
%%JDK_ROOT%%/include/freebsd/jni_md.h
%%JDK_ROOT%%/include/freebsd/jawt_md.h
%%JDK_ROOT%%/conf/net.properties
%%JDK_ROOT%%/conf/sound.properties
%%JDK_ROOT%%/conf/logging.properties
%%JDK_ROOT%%/conf/security/java.security
%%JDK_ROOT%%/conf/security/java.policy
%%JDK_ROOT%%/conf/security/policy/README.txt
%%JDK_ROOT%%/conf/security/policy/unlimited/default_local.policy
%%JDK_ROOT%%/conf/security/policy/unlimited/default_US_export.policy
%%JDK_ROOT%%/conf/security/policy/limited/default_local.policy
%%JDK_ROOT%%/conf/security/policy/limited/exempt_local.policy
%%JDK_ROOT%%/conf/security/policy/limited/default_US_export.policy
%%JDK_ROOT%%/conf/management/jmxremote.password.template
%%JDK_ROOT%%/conf/management/management.properties
%%JDK_ROOT%%/conf/management/jmxremote.access
%%JDK_ROOT%%/bin/jarsigner
%%JDK_ROOT%%/bin/java
%%JDK_ROOT%%/bin/javac
%%JDK_ROOT%%/bin/javadoc
%%JDK_ROOT%%/bin/javap
%%JDK_ROOT%%/bin/jcmd
%%JDK_ROOT%%/bin/jconsole
%%JDK_ROOT%%/bin/jdb
%%JDK_ROOT%%/bin/jdeprscan
%%JDK_ROOT%%/bin/jdeps
%%JDK_ROOT%%/bin/jfr
%%JDK_ROOT%%/bin/jhsdb
%%JDK_ROOT%%/bin/jimage
%%JDK_ROOT%%/bin/jinfo
%%JDK_ROOT%%/bin/jlink
%%JDK_ROOT%%/bin/jmap
%%JDK_ROOT%%/bin/jmod
%%JDK_ROOT%%/bin/jps
%%JDK_ROOT%%/bin/jrunscript
%%JDK_ROOT%%/bin/jshell
%%JDK_ROOT%%/bin/jstack
%%JDK_ROOT%%/bin/jstat
%%JDK_ROOT%%/bin/jstatd
%%JDK_ROOT%%/bin/keytool
%%JDK_ROOT%%/bin/rmiregistry
%%JDK_ROOT%%/bin/serialver
%%JDK_ROOT%%/bin/jar

197
java/openjdk17/Makefile Normal file
View File

@@ -0,0 +1,197 @@
# $FreeBSD: head/java/openjdk14/Makefile 528626 2020-03-18 03:33:51Z glewis $
PORTNAME= openjdk
DISTVERSIONPREFIX= jdk-
#DISTVERSION= ${JDK_MAJOR_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION}
CATEGORIES= java devel
PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION}
MAINTAINER= java@FreeBSD.org
COMMENT= Java Development Kit ${JDK_MAJOR_VERSION}
ONLY_FOR_ARCHS= amd64 i386 powerpc64
BUILD_DEPENDS+= unzip:arch/unzip
BUILD_DEPENDS+= zip:arch/zip
BUILD_DEPENDS+= ${LOCALBASE}/include/cups/cups.h:print/cups-base
BUILD_DEPENDS+= bash:lang/bash
LIB_DEPENDS+= libasound.so:media/libalsa
LIB_DEPENDS+= libfontconfig.so:x11/libfontconfig
LIB_DEPENDS+= libfreetype.so:graph/libfreetype2
LIB_DEPENDS+= libgif.so:graph/libgif
LIB_DEPENDS+= libjpeg.so:graph/libjpeg
LIB_DEPENDS+= libpng.so:graph/libpng
LIB_DEPENDS+= libX11.so:x11/libX11
LIB_DEPENDS+= libXext.so:x11/libXext
LIB_DEPENDS+= libXt.so:x11/libXt
LIB_DEPENDS+= libXi.so:x11/libXi
LIB_DEPENDS+= libXtst.so:x11/libXtst
LIB_DEPENDS+= libXrender.so:x11/libXrender
LIB_DEPENDS+= libXrandr.so:x11/libXrandr
RUN_DEPENDS+= javavm:java/javavmwrapper
RUN_DEPENDS+= xf-dejavu>0:xfont/xf-dejavu
USE_GITHUB= yes
GH_ACCOUNT= battleblow
GH_PROJECT= jdk17u
NO_CCACHE= yes
USES+= gmake compiler:features pkgconfig
_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= 17
JDK_MINOR_VERSION= 0
JDK_PATCH_VERSION= 3
JDK_BUILD_NUMBER= 7
BSD_JDK_VERSION= 1
GNU_CONFIGURE= yes
CONFIGURE_ENV= CC=${CC} \
CXX=${CXX} \
CPP=${CPP}
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 \
--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
CONFIGURE_ARGS+= --disable-dtrace
CONFIGURE_ARGS+= --with-lcms=bundled
JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION}
#.if defined(BUILD_JRE)
#ALL_TARGET= legacy-images
#.else
ALL_TARGET= images
#.endif
JDK_BUILD_TYPE= release
.include <bsd.port.pre.mk>
BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk17 ${LOCALBASE}/bootstrap-openjdk17
# 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-openjdk17
BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk17
.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${LOCALBASE}/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 ${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
SUB_LIST+= PREFIX=${PREFIX}
SUB_LIST+= PORTNAME=${PORTNAME}${PKGNAMESUFFIX}
SUB_FILES+= man.conf
PLIST= ${PKGDIR}/pkg-plist.${ARCH}
do-install:
${MKDIR} ${STAGEDIR}${INSTALLDIR}
cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR}
cd ${STAGEDIR}${INSTALLDIR} && \
${FIND} bin -type f | ${XARGS} ${CHMOD} ${BINMODE}
${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper
${INSTALL_DATA} ${WRKDIR}/man.conf \
${STAGEDIR}${PREFIX}/etc/man.d/${PORTNAME}${PKGNAMESUFFIX}.conf
cd ${STAGEDIR}${INSTALLDIR}/man/man1 && ${GZIP_CMD} *.1
.include <bsd.port.post.mk>

3
java/openjdk17/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1653634414
SHA256 (battleblow-jdk17u-jdk-17.0.3+7-1_GH0.tar.gz) = cffe416d32c273050f47dff7a22bf3626bc09a7684de74edd5ddc6adf1021ee8
SIZE (battleblow-jdk17u-jdk-17.0.3+7-1_GH0.tar.gz) = 104898973

Binary file not shown.

View File

@@ -0,0 +1,11 @@
--- 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; }

View File

@@ -0,0 +1,6 @@
#
# $Id$
#
MANPATH %%PREFIX%%/%%PORTNAME%%/man
#EOF

View File

@@ -0,0 +1,14 @@
--- 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 "$@"

View File

@@ -0,0 +1,13 @@
--- 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

View File

@@ -0,0 +1,15 @@
--- 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=

View File

@@ -0,0 +1,11 @@
--- make/modules/java.desktop/lib/Awt2dLibraries.gmk.orig 2021-09-18 15:30:22.109237000 -0700
+++ make/modules/java.desktop/lib/Awt2dLibraries.gmk 2021-09-18 15:31:02.024314000 -0700
@@ -530,7 +530,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), \

View File

@@ -0,0 +1,11 @@
--- src/hotspot/os/bsd/os_bsd.cpp.orig 2021-09-29 21:25:10 UTC
+++ src/hotspot/os/bsd/os_bsd.cpp
@@ -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

View File

@@ -0,0 +1,209 @@
--- 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 <fontconfig/fontconfig.h>
#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;
}

View File

@@ -0,0 +1,16 @@
#!/bin/sh
PREFIX=${PKG_PREFIX}
LOCALBASE=${PKG_PREFIX}
set -x
case $2 in
DEINSTALL)
;;
POST-DEINSTALL)
${LOCALBASE}/bin/unregistervm ${PREFIX}/openjdk14/bin/java
;;
esac
#EOF

3
java/openjdk17/pkg-descr Normal file
View File

@@ -0,0 +1,3 @@
An open-source implementation of the Java Platform, Standard Edition,
WWW: https://openjdk.java.net/projects/jdk/14/

View File

@@ -0,0 +1,15 @@
#!/bin/sh
PREFIX=${PKG_PREFIX}
LOCALBASE=${PKG_PREFIX}
set -x
case $2 in
PRE-INSTALL)
;;
POST-INSTALL)
${LOCALBASE}/bin/registervm ${PREFIX}/openjdk14/bin/java
;;
esac
#EOF

View File

@@ -0,0 +1,18 @@
[
{ type: install
message: <<EOM
This OpenJDK implementation requires fdescfs(5) mounted on /dev/fd and
procfs(5) mounted on /proc.
If you have not done it yet, please do the following:
mount -t fdescfs fdesc /dev/fd
mount -t procfs proc /proc
To make it permanent, you need the following lines in /etc/fstab:
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
EOM
}
]

View File

@@ -0,0 +1,688 @@
etc/man.d/openjdk17.conf
openjdk17/bin/jar
openjdk17/bin/jarsigner
openjdk17/bin/java
openjdk17/bin/javac
openjdk17/bin/javadoc
openjdk17/bin/javap
openjdk17/bin/jcmd
openjdk17/bin/jconsole
openjdk17/bin/jdb
openjdk17/bin/jdeprscan
openjdk17/bin/jdeps
openjdk17/bin/jfr
openjdk17/bin/jhsdb
openjdk17/bin/jimage
openjdk17/bin/jinfo
openjdk17/bin/jlink
openjdk17/bin/jmap
openjdk17/bin/jmod
openjdk17/bin/jps
openjdk17/bin/jrunscript
openjdk17/bin/jshell
openjdk17/bin/jstack
openjdk17/bin/jstat
openjdk17/bin/jstatd
openjdk17/bin/keytool
openjdk17/bin/rmiregistry
openjdk17/bin/serialver
openjdk17/conf/logging.properties
openjdk17/conf/management/jmxremote.access
openjdk17/conf/management/jmxremote.password.template
openjdk17/conf/management/management.properties
openjdk17/conf/net.properties
openjdk17/conf/security/java.policy
openjdk17/conf/security/java.security
openjdk17/conf/security/policy/limited/default_local.policy
openjdk17/conf/security/policy/limited/default_US_export.policy
openjdk17/conf/security/policy/limited/exempt_local.policy
openjdk17/conf/security/policy/README.txt
openjdk17/conf/security/policy/unlimited/default_local.policy
openjdk17/conf/security/policy/unlimited/default_US_export.policy
openjdk17/conf/sound.properties
openjdk17/demo/jfc/CodePointIM/CodePointIM.jar
openjdk17/demo/jfc/CodePointIM/README_ja.html
openjdk17/demo/jfc/CodePointIM/README_zh_CN.html
openjdk17/demo/jfc/CodePointIM/README.html
openjdk17/demo/jfc/CodePointIM/src.zip
openjdk17/demo/jfc/FileChooserDemo/FileChooserDemo.jar
openjdk17/demo/jfc/FileChooserDemo/README.txt
openjdk17/demo/jfc/FileChooserDemo/src.zip
openjdk17/demo/jfc/Font2DTest/Font2DTest.html
openjdk17/demo/jfc/Font2DTest/Font2DTest.jar
openjdk17/demo/jfc/Font2DTest/README.txt
openjdk17/demo/jfc/Font2DTest/src.zip
openjdk17/demo/jfc/J2Ddemo/J2Ddemo.jar
openjdk17/demo/jfc/J2Ddemo/README.txt
openjdk17/demo/jfc/J2Ddemo/src.zip
openjdk17/demo/jfc/Metalworks/Metalworks.jar
openjdk17/demo/jfc/Metalworks/README.txt
openjdk17/demo/jfc/Metalworks/src.zip
openjdk17/demo/jfc/Notepad/Notepad.jar
openjdk17/demo/jfc/Notepad/README.txt
openjdk17/demo/jfc/Notepad/src.zip
openjdk17/demo/jfc/SampleTree/README.txt
openjdk17/demo/jfc/SampleTree/SampleTree.jar
openjdk17/demo/jfc/SampleTree/src.zip
openjdk17/demo/jfc/Stylepad/README.txt
openjdk17/demo/jfc/Stylepad/src.zip
openjdk17/demo/jfc/Stylepad/Stylepad.jar
openjdk17/demo/jfc/SwingSet2/README.txt
openjdk17/demo/jfc/SwingSet2/src.zip
openjdk17/demo/jfc/SwingSet2/SwingSet2.html
openjdk17/demo/jfc/SwingSet2/SwingSet2.jar
openjdk17/demo/jfc/TableExample/README.txt
openjdk17/demo/jfc/TableExample/src.zip
openjdk17/demo/jfc/TableExample/TableExample.jar
openjdk17/demo/jfc/TransparentRuler/README.txt
openjdk17/demo/jfc/TransparentRuler/src.zip
openjdk17/demo/jfc/TransparentRuler/TransparentRuler.jar
openjdk17/demo/nbproject/jfc/FileChooserDemo/build.properties
openjdk17/demo/nbproject/jfc/FileChooserDemo/build.xml
openjdk17/demo/nbproject/jfc/FileChooserDemo/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/FileChooserDemo/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/FileChooserDemo/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/FileChooserDemo/nbproject/project.xml
openjdk17/demo/nbproject/jfc/Font2DTest/build.properties
openjdk17/demo/nbproject/jfc/Font2DTest/build.xml
openjdk17/demo/nbproject/jfc/Font2DTest/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/Font2DTest/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/Font2DTest/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/Font2DTest/nbproject/project.xml
openjdk17/demo/nbproject/jfc/Metalworks/build.properties
openjdk17/demo/nbproject/jfc/Metalworks/build.xml
openjdk17/demo/nbproject/jfc/Metalworks/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/Metalworks/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/Metalworks/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/Metalworks/nbproject/project.xml
openjdk17/demo/nbproject/jfc/Notepad/build.properties
openjdk17/demo/nbproject/jfc/Notepad/build.xml
openjdk17/demo/nbproject/jfc/Notepad/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/Notepad/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/Notepad/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/Notepad/nbproject/project.xml
openjdk17/demo/nbproject/jfc/SampleTree/build.properties
openjdk17/demo/nbproject/jfc/SampleTree/build.xml
openjdk17/demo/nbproject/jfc/SampleTree/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/SampleTree/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/SampleTree/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/SampleTree/nbproject/project.xml
openjdk17/demo/nbproject/jfc/SwingApplet/build.properties
openjdk17/demo/nbproject/jfc/SwingApplet/build.xml
openjdk17/demo/nbproject/jfc/SwingApplet/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/SwingApplet/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/SwingApplet/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/SwingApplet/nbproject/project.xml
openjdk17/demo/nbproject/jfc/TableExample/build.properties
openjdk17/demo/nbproject/jfc/TableExample/build.xml
openjdk17/demo/nbproject/jfc/TableExample/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/TableExample/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/TableExample/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/TableExample/nbproject/project.xml
openjdk17/demo/nbproject/jfc/TransparentRuler/build.properties
openjdk17/demo/nbproject/jfc/TransparentRuler/build.xml
openjdk17/demo/nbproject/jfc/TransparentRuler/nbproject/file-targets.xml
openjdk17/demo/nbproject/jfc/TransparentRuler/nbproject/jdk.xml
openjdk17/demo/nbproject/jfc/TransparentRuler/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/jfc/TransparentRuler/nbproject/project.xml
openjdk17/demo/nbproject/management/FullThreadDump/build.properties
openjdk17/demo/nbproject/management/FullThreadDump/build.xml
openjdk17/demo/nbproject/management/FullThreadDump/nbproject/file-targets.xml
openjdk17/demo/nbproject/management/FullThreadDump/nbproject/jdk.xml
openjdk17/demo/nbproject/management/FullThreadDump/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/management/FullThreadDump/nbproject/project.xml
openjdk17/demo/nbproject/management/JTop/build.properties
openjdk17/demo/nbproject/management/JTop/build.xml
openjdk17/demo/nbproject/management/JTop/nbproject/file-targets.xml
openjdk17/demo/nbproject/management/JTop/nbproject/jdk.xml
openjdk17/demo/nbproject/management/JTop/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/management/JTop/nbproject/project.xml
openjdk17/demo/nbproject/management/MemoryMonitor/build.properties
openjdk17/demo/nbproject/management/MemoryMonitor/build.xml
openjdk17/demo/nbproject/management/MemoryMonitor/nbproject/file-targets.xml
openjdk17/demo/nbproject/management/MemoryMonitor/nbproject/jdk.xml
openjdk17/demo/nbproject/management/MemoryMonitor/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/management/MemoryMonitor/nbproject/project.xml
openjdk17/demo/nbproject/management/VerboseGC/build.properties
openjdk17/demo/nbproject/management/VerboseGC/build.xml
openjdk17/demo/nbproject/management/VerboseGC/nbproject/file-targets.xml
openjdk17/demo/nbproject/management/VerboseGC/nbproject/jdk.xml
openjdk17/demo/nbproject/management/VerboseGC/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/management/VerboseGC/nbproject/project.xml
openjdk17/demo/nbproject/project.xml
openjdk17/demo/nbproject/README.txt
openjdk17/demo/nbproject/scripting/jconsole-plugin/build.properties
openjdk17/demo/nbproject/scripting/jconsole-plugin/build.xml
openjdk17/demo/nbproject/scripting/jconsole-plugin/nbproject/file-targets.xml
openjdk17/demo/nbproject/scripting/jconsole-plugin/nbproject/jdk.xml
openjdk17/demo/nbproject/scripting/jconsole-plugin/nbproject/netbeans-targets.xml
openjdk17/demo/nbproject/scripting/jconsole-plugin/nbproject/project.xml
openjdk17/demo/README
openjdk17/include/classfile_constants.h
openjdk17/include/freebsd/jawt_md.h
openjdk17/include/freebsd/jni_md.h
openjdk17/include/jawt.h
openjdk17/include/jdwpTransport.h
openjdk17/include/jni.h
openjdk17/include/jvmti.h
openjdk17/include/jvmticmlr.h
openjdk17/jmods/java.base.jmod
openjdk17/jmods/java.compiler.jmod
openjdk17/jmods/java.datatransfer.jmod
openjdk17/jmods/java.desktop.jmod
openjdk17/jmods/java.instrument.jmod
openjdk17/jmods/java.logging.jmod
openjdk17/jmods/java.management.jmod
openjdk17/jmods/java.management.rmi.jmod
openjdk17/jmods/java.naming.jmod
openjdk17/jmods/java.net.http.jmod
openjdk17/jmods/java.prefs.jmod
openjdk17/jmods/java.rmi.jmod
openjdk17/jmods/java.scripting.jmod
openjdk17/jmods/java.se.jmod
openjdk17/jmods/java.security.jgss.jmod
openjdk17/jmods/java.security.sasl.jmod
openjdk17/jmods/java.smartcardio.jmod
openjdk17/jmods/java.sql.jmod
openjdk17/jmods/java.sql.rowset.jmod
openjdk17/jmods/java.transaction.xa.jmod
openjdk17/jmods/java.xml.crypto.jmod
openjdk17/jmods/java.xml.jmod
openjdk17/jmods/jdk.accessibility.jmod
openjdk17/jmods/jdk.attach.jmod
openjdk17/jmods/jdk.charsets.jmod
openjdk17/jmods/jdk.compiler.jmod
openjdk17/jmods/jdk.crypto.cryptoki.jmod
openjdk17/jmods/jdk.crypto.ec.jmod
openjdk17/jmods/jdk.dynalink.jmod
openjdk17/jmods/jdk.editpad.jmod
openjdk17/jmods/jdk.hotspot.agent.jmod
openjdk17/jmods/jdk.httpserver.jmod
openjdk17/jmods/jdk.incubator.foreign.jmod
openjdk17/jmods/jdk.incubator.vector.jmod
openjdk17/jmods/jdk.internal.ed.jmod
openjdk17/jmods/jdk.internal.jvmstat.jmod
openjdk17/jmods/jdk.internal.le.jmod
openjdk17/jmods/jdk.internal.opt.jmod
openjdk17/jmods/jdk.internal.vm.ci.jmod
openjdk17/jmods/jdk.internal.vm.compiler.jmod
openjdk17/jmods/jdk.internal.vm.compiler.management.jmod
openjdk17/jmods/jdk.jartool.jmod
openjdk17/jmods/jdk.javadoc.jmod
openjdk17/jmods/jdk.jcmd.jmod
openjdk17/jmods/jdk.jconsole.jmod
openjdk17/jmods/jdk.jdeps.jmod
openjdk17/jmods/jdk.jdi.jmod
openjdk17/jmods/jdk.jdwp.agent.jmod
openjdk17/jmods/jdk.jfr.jmod
openjdk17/jmods/jdk.jlink.jmod
openjdk17/jmods/jdk.jshell.jmod
openjdk17/jmods/jdk.jsobject.jmod
openjdk17/jmods/jdk.jstatd.jmod
openjdk17/jmods/jdk.localedata.jmod
openjdk17/jmods/jdk.management.agent.jmod
openjdk17/jmods/jdk.management.jfr.jmod
openjdk17/jmods/jdk.management.jmod
openjdk17/jmods/jdk.naming.dns.jmod
openjdk17/jmods/jdk.naming.rmi.jmod
openjdk17/jmods/jdk.net.jmod
openjdk17/jmods/jdk.nio.mapmode.jmod
openjdk17/jmods/jdk.random.jmod
openjdk17/jmods/jdk.sctp.jmod
openjdk17/jmods/jdk.security.auth.jmod
openjdk17/jmods/jdk.security.jgss.jmod
openjdk17/jmods/jdk.unsupported.desktop.jmod
openjdk17/jmods/jdk.unsupported.jmod
openjdk17/jmods/jdk.xml.dom.jmod
openjdk17/jmods/jdk.zipfs.jmod
openjdk17/legal/java.base/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.base/aes.md
openjdk17/legal/java.base/asm.md
openjdk17/legal/java.base/ASSEMBLY_EXCEPTION
openjdk17/legal/java.base/c-libutl.md
openjdk17/legal/java.base/cldr.md
openjdk17/legal/java.base/icu.md
openjdk17/legal/java.base/LICENSE
openjdk17/legal/java.base/public_suffix.md
openjdk17/legal/java.base/unicode.md
openjdk17/legal/java.compiler/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.compiler/ASSEMBLY_EXCEPTION
openjdk17/legal/java.compiler/LICENSE
openjdk17/legal/java.datatransfer/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.datatransfer/ASSEMBLY_EXCEPTION
openjdk17/legal/java.datatransfer/LICENSE
openjdk17/legal/java.desktop/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.desktop/ASSEMBLY_EXCEPTION
openjdk17/legal/java.desktop/colorimaging.md
openjdk17/legal/java.desktop/harfbuzz.md
openjdk17/legal/java.desktop/lcms.md
openjdk17/legal/java.desktop/LICENSE
openjdk17/legal/java.desktop/mesa3d.md
openjdk17/legal/java.desktop/xwd.md
openjdk17/legal/java.instrument/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.instrument/ASSEMBLY_EXCEPTION
openjdk17/legal/java.instrument/LICENSE
openjdk17/legal/java.logging/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.logging/ASSEMBLY_EXCEPTION
openjdk17/legal/java.logging/LICENSE
openjdk17/legal/java.management.rmi/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.management.rmi/ASSEMBLY_EXCEPTION
openjdk17/legal/java.management.rmi/LICENSE
openjdk17/legal/java.management/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.management/ASSEMBLY_EXCEPTION
openjdk17/legal/java.management/LICENSE
openjdk17/legal/java.naming/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.naming/ASSEMBLY_EXCEPTION
openjdk17/legal/java.naming/LICENSE
openjdk17/legal/java.net.http/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.net.http/ASSEMBLY_EXCEPTION
openjdk17/legal/java.net.http/LICENSE
openjdk17/legal/java.prefs/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.prefs/ASSEMBLY_EXCEPTION
openjdk17/legal/java.prefs/LICENSE
openjdk17/legal/java.rmi/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.rmi/ASSEMBLY_EXCEPTION
openjdk17/legal/java.rmi/LICENSE
openjdk17/legal/java.scripting/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.scripting/ASSEMBLY_EXCEPTION
openjdk17/legal/java.scripting/LICENSE
openjdk17/legal/java.se/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.se/ASSEMBLY_EXCEPTION
openjdk17/legal/java.se/LICENSE
openjdk17/legal/java.security.jgss/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.security.jgss/ASSEMBLY_EXCEPTION
openjdk17/legal/java.security.jgss/LICENSE
openjdk17/legal/java.security.sasl/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.security.sasl/ASSEMBLY_EXCEPTION
openjdk17/legal/java.security.sasl/LICENSE
openjdk17/legal/java.smartcardio/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.smartcardio/ASSEMBLY_EXCEPTION
openjdk17/legal/java.smartcardio/LICENSE
openjdk17/legal/java.smartcardio/pcsclite.md
openjdk17/legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.sql.rowset/ASSEMBLY_EXCEPTION
openjdk17/legal/java.sql.rowset/LICENSE
openjdk17/legal/java.sql/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.sql/ASSEMBLY_EXCEPTION
openjdk17/legal/java.sql/LICENSE
openjdk17/legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.transaction.xa/ASSEMBLY_EXCEPTION
openjdk17/legal/java.transaction.xa/LICENSE
openjdk17/legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.xml.crypto/ASSEMBLY_EXCEPTION
openjdk17/legal/java.xml.crypto/LICENSE
openjdk17/legal/java.xml.crypto/santuario.md
openjdk17/legal/java.xml/ADDITIONAL_LICENSE_INFO
openjdk17/legal/java.xml/ASSEMBLY_EXCEPTION
openjdk17/legal/java.xml/bcel.md
openjdk17/legal/java.xml/dom.md
openjdk17/legal/java.xml/jcup.md
openjdk17/legal/java.xml/LICENSE
openjdk17/legal/java.xml/xalan.md
openjdk17/legal/java.xml/xerces.md
openjdk17/legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.accessibility/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.accessibility/LICENSE
openjdk17/legal/jdk.attach/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.attach/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.attach/LICENSE
openjdk17/legal/jdk.charsets/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.charsets/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.charsets/LICENSE
openjdk17/legal/jdk.compiler/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.compiler/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.compiler/LICENSE
openjdk17/legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.crypto.cryptoki/LICENSE
openjdk17/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
openjdk17/legal/jdk.crypto.cryptoki/pkcs11wrapper.md
openjdk17/legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.crypto.ec/LICENSE
openjdk17/legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.dynalink/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.dynalink/dynalink.md
openjdk17/legal/jdk.dynalink/LICENSE
openjdk17/legal/jdk.editpad/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.editpad/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.editpad/LICENSE
openjdk17/legal/jdk.hotspot.agent/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.hotspot.agent/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.hotspot.agent/LICENSE
openjdk17/legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.httpserver/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.httpserver/LICENSE
openjdk17/legal/jdk.incubator.foreign/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.incubator.foreign/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.incubator.foreign/LICENSE
openjdk17/legal/jdk.incubator.vector/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.incubator.vector/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.incubator.vector/LICENSE
openjdk17/legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.ed/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.ed/LICENSE
openjdk17/legal/jdk.internal.jvmstat/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.jvmstat/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.jvmstat/LICENSE
openjdk17/legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.le/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.le/jline.md
openjdk17/legal/jdk.internal.le/LICENSE
openjdk17/legal/jdk.internal.opt/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.opt/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.opt/jopt-simple.md
openjdk17/legal/jdk.internal.opt/LICENSE
openjdk17/legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.vm.ci/LICENSE
openjdk17/legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.vm.compiler.management/LICENSE
openjdk17/legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.internal.vm.compiler/LICENSE
openjdk17/legal/jdk.jartool/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jartool/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jartool/LICENSE
openjdk17/legal/jdk.javadoc/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.javadoc/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.javadoc/jquery.md
openjdk17/legal/jdk.javadoc/jqueryUI.md
openjdk17/legal/jdk.javadoc/LICENSE
openjdk17/legal/jdk.jcmd/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jcmd/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jcmd/LICENSE
openjdk17/legal/jdk.jconsole/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jconsole/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jconsole/LICENSE
openjdk17/legal/jdk.jdeps/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jdeps/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jdeps/LICENSE
openjdk17/legal/jdk.jdi/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jdi/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jdi/LICENSE
openjdk17/legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jdwp.agent/LICENSE
openjdk17/legal/jdk.jfr/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jfr/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jfr/LICENSE
openjdk17/legal/jdk.jlink/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jlink/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jlink/LICENSE
openjdk17/legal/jdk.jshell/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jshell/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jshell/LICENSE
openjdk17/legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jsobject/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jsobject/LICENSE
openjdk17/legal/jdk.jstatd/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.jstatd/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.jstatd/LICENSE
openjdk17/legal/jdk.localedata/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.localedata/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.localedata/cldr.md
openjdk17/legal/jdk.localedata/LICENSE
openjdk17/legal/jdk.localedata/thaidict.md
openjdk17/legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.management.agent/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.management.agent/LICENSE
openjdk17/legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.management.jfr/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.management.jfr/LICENSE
openjdk17/legal/jdk.management/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.management/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.management/LICENSE
openjdk17/legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.naming.dns/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.naming.dns/LICENSE
openjdk17/legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.naming.rmi/LICENSE
openjdk17/legal/jdk.net/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.net/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.net/LICENSE
openjdk17/legal/jdk.nio.mapmode/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.nio.mapmode/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.nio.mapmode/LICENSE
openjdk17/legal/jdk.random/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.random/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.random/LICENSE
openjdk17/legal/jdk.sctp/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.sctp/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.sctp/LICENSE
openjdk17/legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.security.auth/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.security.auth/LICENSE
openjdk17/legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.security.jgss/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.security.jgss/LICENSE
openjdk17/legal/jdk.unsupported.desktop/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.unsupported.desktop/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.unsupported.desktop/LICENSE
openjdk17/legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.unsupported/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.unsupported/LICENSE
openjdk17/legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.xml.dom/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.xml.dom/LICENSE
openjdk17/legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO
openjdk17/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
openjdk17/legal/jdk.zipfs/LICENSE
openjdk17/lib/classlist
openjdk17/lib/ct.sym
openjdk17/lib/fontconfig.bfc
openjdk17/lib/fontconfig.properties.src
openjdk17/lib/jfr/default.jfc
openjdk17/lib/jfr/profile.jfc
openjdk17/lib/jrt-fs.jar
openjdk17/lib/jspawnhelper
openjdk17/lib/jvm.cfg
openjdk17/lib/libattach.so
openjdk17/lib/libawt_headless.so
openjdk17/lib/libawt_xawt.so
openjdk17/lib/libawt.so
openjdk17/lib/libdt_socket.so
openjdk17/lib/libextnet.so
openjdk17/lib/libfontmanager.so
openjdk17/lib/libinstrument.so
openjdk17/lib/libj2gss.so
openjdk17/lib/libj2pcsc.so
openjdk17/lib/libj2pkcs11.so
openjdk17/lib/libjaas.so
openjdk17/lib/libjava.so
openjdk17/lib/libjavajpeg.so
openjdk17/lib/libjawt.so
openjdk17/lib/libjdwp.so
openjdk17/lib/libjimage.so
openjdk17/lib/libjli.so
openjdk17/lib/libjsig.so
openjdk17/lib/libjsound.so
openjdk17/lib/liblcms.so
openjdk17/lib/libmanagement_agent.so
openjdk17/lib/libmanagement_ext.so
openjdk17/lib/libmanagement.so
openjdk17/lib/libmlib_image.so
openjdk17/lib/libnet.so
openjdk17/lib/libnio.so
openjdk17/lib/libprefs.so
openjdk17/lib/librmi.so
openjdk17/lib/libsaproc.so
openjdk17/lib/libsctp.so
openjdk17/lib/libsplashscreen.so
openjdk17/lib/libsyslookup.so
openjdk17/lib/libverify.so
openjdk17/lib/libzip.so
openjdk17/lib/modules
openjdk17/lib/psfont.properties.ja
openjdk17/lib/psfontj2d.properties
openjdk17/lib/security/blocked.certs
openjdk17/lib/security/cacerts
openjdk17/lib/security/default.policy
openjdk17/lib/security/public_suffix_list.dat
openjdk17/lib/server/classes_nocoops.jsa
openjdk17/lib/server/classes.jsa
openjdk17/lib/server/libjsig.so
openjdk17/lib/server/libjvm.so
openjdk17/lib/src.zip
openjdk17/lib/tzdb.dat
openjdk17/man/man1/jar.1.gz
openjdk17/man/man1/jarsigner.1.gz
openjdk17/man/man1/java.1.gz
openjdk17/man/man1/javac.1.gz
openjdk17/man/man1/javadoc.1.gz
openjdk17/man/man1/javap.1.gz
openjdk17/man/man1/jcmd.1.gz
openjdk17/man/man1/jconsole.1.gz
openjdk17/man/man1/jdb.1.gz
openjdk17/man/man1/jdeprscan.1.gz
openjdk17/man/man1/jdeps.1.gz
openjdk17/man/man1/jfr.1.gz
openjdk17/man/man1/jhsdb.1.gz
openjdk17/man/man1/jinfo.1.gz
openjdk17/man/man1/jlink.1.gz
openjdk17/man/man1/jmap.1.gz
openjdk17/man/man1/jmod.1.gz
openjdk17/man/man1/jps.1.gz
openjdk17/man/man1/jrunscript.1.gz
openjdk17/man/man1/jshell.1.gz
openjdk17/man/man1/jstack.1.gz
openjdk17/man/man1/jstat.1.gz
openjdk17/man/man1/jstatd.1.gz
openjdk17/man/man1/keytool.1.gz
openjdk17/man/man1/rmiregistry.1.gz
openjdk17/man/man1/serialver.1.gz
openjdk17/release
@dir etc/man.d
@dir etc
@dir openjdk17/bin
@dir openjdk17/conf/management
@dir openjdk17/conf/security/policy/limited
@dir openjdk17/conf/security/policy/unlimited
@dir openjdk17/conf/security/policy
@dir openjdk17/conf/security
@dir openjdk17/conf
@dir openjdk17/demo/jfc/CodePointIM
@dir openjdk17/demo/jfc/FileChooserDemo
@dir openjdk17/demo/jfc/Font2DTest
@dir openjdk17/demo/jfc/J2Ddemo
@dir openjdk17/demo/jfc/Metalworks
@dir openjdk17/demo/jfc/Notepad
@dir openjdk17/demo/jfc/SampleTree
@dir openjdk17/demo/jfc/Stylepad
@dir openjdk17/demo/jfc/SwingSet2
@dir openjdk17/demo/jfc/TableExample
@dir openjdk17/demo/jfc/TransparentRuler
@dir openjdk17/demo/jfc
@dir openjdk17/demo/nbproject/jfc/FileChooserDemo/nbproject
@dir openjdk17/demo/nbproject/jfc/FileChooserDemo
@dir openjdk17/demo/nbproject/jfc/Font2DTest/nbproject
@dir openjdk17/demo/nbproject/jfc/Font2DTest
@dir openjdk17/demo/nbproject/jfc/Metalworks/nbproject
@dir openjdk17/demo/nbproject/jfc/Metalworks
@dir openjdk17/demo/nbproject/jfc/Notepad/nbproject
@dir openjdk17/demo/nbproject/jfc/Notepad
@dir openjdk17/demo/nbproject/jfc/SampleTree/nbproject
@dir openjdk17/demo/nbproject/jfc/SampleTree
@dir openjdk17/demo/nbproject/jfc/SwingApplet/nbproject
@dir openjdk17/demo/nbproject/jfc/SwingApplet
@dir openjdk17/demo/nbproject/jfc/TableExample/nbproject
@dir openjdk17/demo/nbproject/jfc/TableExample
@dir openjdk17/demo/nbproject/jfc/TransparentRuler/nbproject
@dir openjdk17/demo/nbproject/jfc/TransparentRuler
@dir openjdk17/demo/nbproject/jfc
@dir openjdk17/demo/nbproject/management/FullThreadDump/nbproject
@dir openjdk17/demo/nbproject/management/FullThreadDump
@dir openjdk17/demo/nbproject/management/JTop/nbproject
@dir openjdk17/demo/nbproject/management/JTop
@dir openjdk17/demo/nbproject/management/MemoryMonitor/nbproject
@dir openjdk17/demo/nbproject/management/MemoryMonitor
@dir openjdk17/demo/nbproject/management/VerboseGC/nbproject
@dir openjdk17/demo/nbproject/management/VerboseGC
@dir openjdk17/demo/nbproject/management
@dir openjdk17/demo/nbproject/scripting/jconsole-plugin/nbproject
@dir openjdk17/demo/nbproject/scripting/jconsole-plugin
@dir openjdk17/demo/nbproject/scripting
@dir openjdk17/demo/nbproject
@dir openjdk17/demo
@dir openjdk17/include/freebsd
@dir openjdk17/include
@dir openjdk17/jmods
@dir openjdk17/legal/java.base
@dir openjdk17/legal/java.compiler
@dir openjdk17/legal/java.datatransfer
@dir openjdk17/legal/java.desktop
@dir openjdk17/legal/java.instrument
@dir openjdk17/legal/java.logging
@dir openjdk17/legal/java.management
@dir openjdk17/legal/java.management.rmi
@dir openjdk17/legal/java.naming
@dir openjdk17/legal/java.net.http
@dir openjdk17/legal/java.prefs
@dir openjdk17/legal/java.rmi
@dir openjdk17/legal/java.scripting
@dir openjdk17/legal/java.se
@dir openjdk17/legal/java.security.jgss
@dir openjdk17/legal/java.security.sasl
@dir openjdk17/legal/java.smartcardio
@dir openjdk17/legal/java.sql
@dir openjdk17/legal/java.sql.rowset
@dir openjdk17/legal/java.transaction.xa
@dir openjdk17/legal/java.xml
@dir openjdk17/legal/java.xml.crypto
@dir openjdk17/legal/jdk.accessibility
@dir openjdk17/legal/jdk.attach
@dir openjdk17/legal/jdk.charsets
@dir openjdk17/legal/jdk.compiler
@dir openjdk17/legal/jdk.crypto.cryptoki
@dir openjdk17/legal/jdk.crypto.ec
@dir openjdk17/legal/jdk.dynalink
@dir openjdk17/legal/jdk.editpad
@dir openjdk17/legal/jdk.hotspot.agent
@dir openjdk17/legal/jdk.httpserver
@dir openjdk17/legal/jdk.incubator.foreign
@dir openjdk17/legal/jdk.incubator.vector
@dir openjdk17/legal/jdk.internal.ed
@dir openjdk17/legal/jdk.internal.jvmstat
@dir openjdk17/legal/jdk.internal.le
@dir openjdk17/legal/jdk.internal.opt
@dir openjdk17/legal/jdk.internal.vm.ci
@dir openjdk17/legal/jdk.internal.vm.compiler
@dir openjdk17/legal/jdk.internal.vm.compiler.management
@dir openjdk17/legal/jdk.jartool
@dir openjdk17/legal/jdk.javadoc
@dir openjdk17/legal/jdk.jcmd
@dir openjdk17/legal/jdk.jconsole
@dir openjdk17/legal/jdk.jdeps
@dir openjdk17/legal/jdk.jdi
@dir openjdk17/legal/jdk.jdwp.agent
@dir openjdk17/legal/jdk.jfr
@dir openjdk17/legal/jdk.jlink
@dir openjdk17/legal/jdk.jshell
@dir openjdk17/legal/jdk.jsobject
@dir openjdk17/legal/jdk.jstatd
@dir openjdk17/legal/jdk.localedata
@dir openjdk17/legal/jdk.management
@dir openjdk17/legal/jdk.management.agent
@dir openjdk17/legal/jdk.management.jfr
@dir openjdk17/legal/jdk.naming.dns
@dir openjdk17/legal/jdk.naming.rmi
@dir openjdk17/legal/jdk.net
@dir openjdk17/legal/jdk.nio.mapmode
@dir openjdk17/legal/jdk.random
@dir openjdk17/legal/jdk.sctp
@dir openjdk17/legal/jdk.security.auth
@dir openjdk17/legal/jdk.security.jgss
@dir openjdk17/legal/jdk.unsupported
@dir openjdk17/legal/jdk.unsupported.desktop
@dir openjdk17/legal/jdk.xml.dom
@dir openjdk17/legal/jdk.zipfs
@dir openjdk17/legal
@dir openjdk17/lib/jfr
@dir openjdk17/lib/security
@dir openjdk17/lib/server
@dir openjdk17/lib
@dir openjdk17/man/man1
@dir openjdk17/man
@dir openjdk17

View File

@@ -2,7 +2,7 @@
# $FreeBSD: head/lang/go/Makefile 470619 2018-05-22 14:32:09Z jlaffaye $
PORTNAME= go
PORTVERSION= 1.17.9
PORTVERSION= 1.17.10
CATEGORIES= lang
MASTER_SITES= https://golang.org/dl/
MASTER_SITES+= https://github.com/dmgk/go-bootstrap/releases/download/${BOOTSTRAP_TAG}/:bootstrap

View File

@@ -1,4 +1,6 @@
TIMESTAMP = 1650750340
SHA256 (go1.17.10.src.tar.gz) = 299e55af30f15691b015d8dcf8ecae72412412569e5b2ece20361753a456f2f9
SIZE (go1.17.10.src.tar.gz) = 22196380
SHA256 (go1.17.8.src.tar.gz) = 2effcd898140da79a061f3784ca4f8d8b13d811fb2abe9dad2404442dabbdf7a
SIZE (go1.17.8.src.tar.gz) = 22199282
SHA256 (go-freebsd-arm64-go1.14.tar.xz) = f8b0cf0d323e581c9e3e0d5c217847a3e0294fcc92dbac92a5b02cea9d97ad8d

276
xapp/firefox78/Makefile Normal file
View File

@@ -0,0 +1,276 @@
#
# $Id$
#
PORTNAME= firefox
DISTVERSION= 78.15.0
DISTVERSIONSUFFIX=esr.source
CATEGORIES= www
MASTER_SITES+= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source
MASTER_SITES+= MOZILLA/${PORTNAME}/candidates/${DISTVERSION}esr-candidates/build2/source
MAINTAINER= onborodin@gmail.com
COMMENT= Web browser based on the browser portion of Mozilla
RUN_DEPENDS+= gtk-update-icon-cache:gnome/libgtk2
RUN_DEPENDS+= update-desktop-database:xfce/desktop-file-utils
LIB_DEPENDS+= libnss3.so:crypto/libnss
LIB_DEPENDS+= libnssutil3.so:crypto/libnss
LIB_DEPENDS+= libsmime3.so:crypto/libnss
LIB_DEPENDS+= libssl3.so:crypto/libnss
LIB_DEPENDS+= libsqlite3.so:data/sqlite3
LIB_DEPENDS+= libintl.so:devel/gettext
LIB_DEPENDS+= libevent.so:devel/libevent
LIB_DEPENDS+= libffi.so:devel/libffi
LIB_DEPENDS+= libgio.so:devel/libglib
LIB_DEPENDS+= libglib.so:devel/libglib
LIB_DEPENDS+= libgmodule.so:devel/libglib
LIB_DEPENDS+= libgobject.so:devel/libglib
LIB_DEPENDS+= libgthread.so:devel/libglib
LIB_DEPENDS+= libnspr4.so:devel/libnspr
LIB_DEPENDS+= libplc4.so:devel/libnspr
LIB_DEPENDS+= libplds4.so:devel/libnspr
LIB_DEPENDS+= libdbus.so:gnome/dbus
LIB_DEPENDS+= libatk-bridge.so:gnome/libat-spi2-atk
LIB_DEPENDS+= libatspi.so:gnome/libat-spi2-core
LIB_DEPENDS+= libatk.so:gnome/libatk
LIB_DEPENDS+= libcairo-gobject.so:gnome/libcairo
LIB_DEPENDS+= libcairo.so:gnome/libcairo
LIB_DEPENDS+= libgdk-pixbuf.so:gnome/libgdk-pixbuf
LIB_DEPENDS+= libgdk-x11.so:gnome/libgtk2
LIB_DEPENDS+= libgtk-x11.so:gnome/libgtk2
LIB_DEPENDS+= libgdk3.so:gnome/libgtk3
LIB_DEPENDS+= libgtk3.so:gnome/libgtk3
LIB_DEPENDS+= libharfbuzz.so:gnome/libharfbuzz
LIB_DEPENDS+= libpango.so:gnome/libpango
LIB_DEPENDS+= libpangocairo.so:gnome/libpango
LIB_DEPENDS+= libpangoft2.so:gnome/libpango
LIB_DEPENDS+= libepoxy.so:graph/libepoxy
LIB_DEPENDS+= libfreetype.so:graph/libfreetype2
LIB_DEPENDS+= libgraphite2.so:graph/libgraphite2
LIB_DEPENDS+= libpng16.so:graph/libpng
LIB_DEPENDS+= libasound.so:media/libalsa
LIB_DEPENDS+= libexpat.so:text/libexpat
LIB_DEPENDS+= libfribidi.so:text/libfribidi
LIB_DEPENDS+= libiconv.so:text/libiconv
LIB_DEPENDS+= libpcre.so:text/libpcre
LIB_DEPENDS+= libfontconfig.so:x11/libfontconfig
LIB_DEPENDS+= libICE.so:x11/libICE
LIB_DEPENDS+= libpixman.so:x11/libpixman
LIB_DEPENDS+= libSM.so:x11/libSM
LIB_DEPENDS+= libdbus-glib.so:xfce/libdbus-glib
LIB_DEPENDS+= libstartup-notification.so:xfce/libstartup-notification
#LIB_DEPENDS+= libX11-xcb.so:x11/libX11
#LIB_DEPENDS+= libX11.so:x11/libX11
#LIB_DEPENDS+= libXau.so:x11/libXau
#LIB_DEPENDS+= libxcb-render.so:x11/libxcb
#LIB_DEPENDS+= libxcb-shm.so:x11/libxcb
#LIB_DEPENDS+= libxcb-util.so:x11/libxcb-util
#LIB_DEPENDS+= libxcb.so:x11/libxcb
#LIB_DEPENDS+= libXcomposite.so:x11/libXcomposite
#LIB_DEPENDS+= libXcursor.so:x11/libXcursor
#LIB_DEPENDS+= libXdamage.so:x11/libXdamage
#LIB_DEPENDS+= libXdmcp.so:x11/libXdmcp
#LIB_DEPENDS+= libXext.so:x11/libXext
#LIB_DEPENDS+= libXfixes.so:x11/libXfixes
#LIB_DEPENDS+= libXi.so:x11/libXi
#LIB_DEPENDS+= libXinerama.so:x11/libXinerama
#LIB_DEPENDS+= libXrandr.so:x11/libXrandr
#LIB_DEPENDS+= libXrender.so:x11/libXrender
#LIB_DEPENDS+= libXt.so:x11/libXt
BUILD_DEPENDS+= autoconf213:devel/autoconf213
WRKSRC:= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
USES+= tar:xz gmake compiler:c++17-lang perl5 pkgconfig
GNU_CONFIGURE= yes
.include <bsd.port.pre.mk>
MOZILLA= ${PORTNAME}
MOZILLA_NAME= Firefox
CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL}
AUTOCONF= autoconf213
ALL_TARGET= build
MOZ_OBJDIR:= ${WRKSRC}/_obj
MOZ_MK_OPTIONS+= MOZ_OBJDIR=${MOZ_OBJDIR}
MOZ_OPTIONS+= --x-libraries=${LOCALBASE}/lib
MOZ_OPTIONS+= --x-includes=${LOCALBASE}/include
MOZ_OPTIONS+= --disable-pulseaudio
MOZ_OPTIONS+= --enable-application=browser
MOZ_OPTIONS+= --enable-official-branding
MOZ_OPTIONS+= --enable-strip
MOZ_OPTIONS+= --enable-install-strip
MOZ_OPTIONS+= --disable-webrtc
MOZ_OPTIONS+= --disable-debug
MOZ_OPTIONS+= --disable-debug-symbols
MOZ_OPTIONS+= --disable-dtrace
##MOZ_OPTIONS+= --disable-gconf
MOZ_OPTIONS+= --disable-libproxy
MOZ_OPTIONS+= --disable-profiling
MOZ_OPTIONS+= --disable-pulseaudio
MOZ_OPTIONS+= --disable-tests
MOZ_OPTIONS+= --disable-updater
MOZ_OPTIONS+= --enable-chrome-format=omni
MOZ_OPTIONS+= --enable-default-toolkit=cairo-gtk3
MOZ_OPTIONS+= --enable-extensions=default
MOZ_OPTIONS+= --enable-install-strip
MOZ_OPTIONS+= --enable-official-branding
MOZ_OPTIONS+= --enable-release
##MOZ_OPTIONS+= --enable-startup-notification
MOZ_OPTIONS+= --enable-strip
MOZ_OPTIONS+= --enable-install-strip
MOZ_OPTIONS+= --enable-system-ffi
MOZ_OPTIONS+= --enable-system-pixman
##MOZ_OPTIONS+= --enable-system-sqlite
MOZ_OPTIONS+= --with-intl-api
MOZ_OPTIONS+= --with-system-libevent
MOZ_OPTIONS+= --with-system-zlib
##MOZ_OPTIONS+= --with-system-bz2
MOZ_OPTIONS+= --with-system-graphite2
MOZ_OPTIONS+= --with-system-nss
MOZ_OPTIONS+= --enable-alsa
MOZ_OPTIONS+= --prefix="${PREFIX}"
MOZ_OPTIONS+= --with-libclang-path=${LOCALBASE}/lib
MOZ_EXPORT+= PERL="${PERL}"
MOZ_EXPORT+= ac_cv_path_PERL=${PERL}
MOZ_EXPORT+= ac_cv_path_PERL_PATH=${PERL}
MOZ_EXPORT+= PERL_USE_UNSAFE_INC=1
MOZ_EXPORT+= PKG_CONFIG=pkgconf
#MOZ_EXPORT+= PYTHON=${LOCALBASE}/bin/python
MOZ_EXPORT+= XDG_DATA_HOME=${WRKDIR}
MOZ_EXPORT+= XDG_CONFIG_HOME=${WRKDIR}
MOZ_EXPORT+= HOME=${WRKDIR}
MOZ_EXPORT+= SHELL=/bin/sh
MOZ_EXPORT+= CONFIG_SHELL=/bin/sh
MOZ_EXPORT+= MOZ_JEMALLOC3=1
MOZ_EXPORT+= MOZ_GOOGLE_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8
MOZ_EXPORT+= MOZ_GOOGLE_LOCATION_SERVICE_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8
MOZ_EXPORT+= MOZ_GOOGLE_SAFEBROWSING_API_KEY=AIzaSyBsp9n41JLW8jCokwn7vhoaMejDFRd1mp8
CFLAGS+= -O
LDFLAGS+= -Wl,--as-needed
MOZ_OPTIONS+= --enable-optimize="-O"
MOZ_MK_OPTIONS+= MOZ_MAKE_FLAGS="-j${MAKE_JOBS_NUMBER}"
MAKE_CMD= gmake
MOZCONFIG= ${WRKSRC}/.mozconfig
CONFIGURE_ENV+= CC=clang
CONFIGURE_ENV+= CXX=clang++
BUILD_WRKSRC=${MOZ_OBJDIR}
#FILES+= ${WRKSRC}/old-configure.in
FILES+= ${WRKSRC}/toolkit/moz.build
FILES+= ${WRKSRC}/widget/gtk/moz.build
FILES+= ${WRKSRC}/widget/gtk/nsWindow.cpp
FILES+= ${WRKSRC}/widget/gtk/mozgtk/moz.build
USE_LDCONFIG= ${PREFIX}/lib/firefox
pre-configure:
${REINPLACE_CMD} -e "s,atk-bridge-2.0,atk-bridge,g" ${FILES}
${REINPLACE_CMD} -e "s,dbus-1,dbus,g" ${FILES}
${REINPLACE_CMD} -e "s,dbus-glib-1,dbus-glib,g" ${FILES}
${REINPLACE_CMD} -e "s,gdk-3.0,gdk3,g" ${FILES}
${REINPLACE_CMD} -e "s,gdk-x11-2.0,gdk-x11,g" ${FILES}
${REINPLACE_CMD} -e "s,gio-2.0,gio,g" ${FILES}
${REINPLACE_CMD} -e "s,gio-unix-2.0,gio-unix,g" ${FILES}
${REINPLACE_CMD} -e "s,glib-2.0,glib,g" ${FILES}
${REINPLACE_CMD} -e "s,gmodule-2.0,gmodule,g" ${FILES}
${REINPLACE_CMD} -e "s,gobject-2.0,gobject,g" ${FILES}
${REINPLACE_CMD} -e "s,gthread-2.0,gthread,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk+-2.0,gtk+,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk+-3.0,gtk3,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk+-unix-print-2.0,gtk+-unix-print,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk+-unix-print-3.0,gtk3-unix-print,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk+-x11-2.0,gtk+-x11,g" ${FILES}
${REINPLACE_CMD} -e "s,gtk3-x11-3.0,gtk3-x11,g" ${FILES}
${REINPLACE_CMD} -e "s,libxml-2.0,libxml2,g" ${FILES}
${REINPLACE_CMD} -e "s,pixman-1,pixman,g" ${FILES}
${REINPLACE_CMD} -e "s,libstartup-notification-1.0,libstartup-notification,g" ${FILES}
cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf213 old-configure.in > old-configure
cd ${WRKSRC}/js/src && ${LOCALBASE}/bin/autoconf213 old-configure.in > old-configure
${RM} -f ${MOZCONFIG}
@for opt in ${MOZ_OPTIONS}; do echo "ac_add_options $${opt}" >> ${MOZCONFIG};done
@for moz_opt in ${MOZ_MK_OPTIONS}; do echo "mk_add_options $${moz_opt}" >> ${MOZCONFIG};done
@for moz_exp in ${MOZ_EXPORT}; do echo "export $${moz_exp}" >> ${MOZCONFIG};done
${MKDIR} ${MOZ_OBJDIR}
a:
cd ${WRKSRC} && ${LOCALBASE}/bin/autoconf213
cd ${WRKSRC}/js/src/ && ${LOCALBASE}/bin/autoconf213
do-configure:
cd ${MOZ_OBJDIR} && ${SETENV} ${CONFIGURE_ENV} ../configure ${CONFIGURE_ARGS}
pre-build:
touch ${WRKSRC}/configure
touch ${WRKSRC}/_obj/config.status
do-build:
cd ${MOZ_OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS}
do-install:
cd ${MOZ_OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET} \
DESTDIR=${STAGEDIR}
MOZILLA_ICON= ${MOZILLA}.png
MOZILLA_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default48.png
MOZILLA_ICON_SRC_DIR=${WRKSRC}/browser/branding/official/
post-install:
${SED} -e 's|@MOZILLA_ICON@|${MOZILLA_ICON}|;s|@MOZILLA_NAME@|${MOZILLA_NAME}|;s|@MOZILLA@|${MOZILLA}|' \
< ${FILESDIR}/${MOZILLA}.desktop.in > ${WRKDIR}/${MOZILLA}.desktop
${MKDIR} ${STAGEDIR}${PREFIX}/share/applications
${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop ${STAGEDIR}${PREFIX}/share/applications
${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
${INSTALL_DATA} ${MOZILLA_ICON_SRC_DIR}/default48.png \
${STAGEDIR}${PREFIX}/share/pixmaps/${MOZILLA_ICON}
${INSTALL_DATA} ${MOZILLA_ICON_SRC_DIR}/default48.png \
${STAGEDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
.for N in 16 22 24 32 48 256
${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${N}x${N}/apps
${INSTALL_DATA} ${MOZILLA_ICON_SRC_DIR}/default${N}.png \
${STAGEDIR}${PREFIX}/share/icons/hicolor/${N}x${N}/apps/${MOZILLA}.png
.endfor
.include <bsd.port.post.mk>
#EOF

3
xapp/firefox78/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1653683345
SHA256 (firefox-78.15.0esr.source.tar.xz) = a4438d84d95171a6d4fea9c9f02c2edbf0475a9c614d968ebe2eedc25a672151
SIZE (firefox-78.15.0esr.source.tar.xz) = 330819568

View File

@@ -0,0 +1,131 @@
[Desktop Entry]
Encoding=UTF-8
Name=@MOZILLA_NAME@
GenericName=Web Browser
GenericName[ar]=متصفّح الانترنت
GenericName[az]=Veb Səyyahı
GenericName[be]=Вандроўнік па павуціньню
GenericName[bg]=Браузър
GenericName[bn]=ওয়েব ব্রাউজার
GenericName[bs]=Web preglednik
GenericName[ca]=Navegador web
GenericName[cs]=Prohlížeč WWW
GenericName[cy]=Porwr Gwe
GenericName[da]=Internetsurfning
GenericName[de]=Webbrowser
GenericName[el]=Περιηγητής Ιστοσελίδων
GenericName[en_CA]=Web Browser
GenericName[en_GB]=Web Browser
GenericName[es]=Navegador web
GenericName[et]=Veebilehitseja
GenericName[eu]=Web arakatzailea
GenericName[fi]=WWW-selain
GenericName[fr]=Navigateur Web @MOZILLA_NAME@
GenericName[ga]=Brabhsálaí Lín
GenericName[gu]=વેબ બ્રાઉઝર
GenericName[he]=דפדפן אינטרנט
GenericName[hi]=वेब ब्राउज़र
GenericName[hr]=Web preglednik
GenericName[hu]=Webböngésző
GenericName[id]=Browser Web
GenericName[it]=Browser web
GenericName[ja]=GNOME ウェブ・ブラウザ
GenericName[ko]=웹 브라우저
GenericName[li]=Wèb Browser
GenericName[lt]=Web naršyklė
GenericName[mk]=Веб прелистувач
GenericName[mn]=Веб хөтөч
GenericName[ms]=Pelungsur Web
GenericName[nb]=Nettleser
GenericName[nl]=Web-browser
GenericName[nn]=Nettlesar
GenericName[no]=Nettleser
GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼
GenericName[pl]=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[ro]=Navigator Internet
GenericName[ru]=Веб-браузер
GenericName[sk]=WWW prehliadač
GenericName[sl]=Spletni brskalnik
GenericName[sq]=Shfletuesi Web
GenericName[sr]=Веб читач
GenericName[sr@Latn]=Veb čitač
GenericName[sv]=Webbläsare
GenericName[ta]=வலை உலாவி
GenericName[th]=เว็บบราวเซอร์
GenericName[tk]=Web Ahtarçysy
GenericName[tr]=Web Tarayıcı
GenericName[uk]=Переглядач web-сторінок
GenericName[vi]=Trình duyệt Web
GenericName[wa]=Betchteu waibe
GenericName[zh_CN]=Web 浏览器
GenericName[zh_TW]=網頁瀏覽器
Comment=Browse the web
Comment[ar]=تصفح الانترنت
Comment[az]=Vebi gəzin
Comment[be]=Вандраваць па павуціньню
Comment[bg]=Сърфиране в интернет
Comment[bn]=ওয়েব ব্রাউজ করুন
Comment[bs]=Pregledaj na internetu
Comment[ca]=Navegueu per la web
Comment[cs]=Prohlížet WWW
Comment[cy]=Pori'r we
Comment[da]=Surf på internettet
Comment[de]=Im Web surfen
Comment[el]=Περιήγηση στον παγκόσμιο ιστό
Comment[en_CA]=Browse the web
Comment[en_GB]=Browse the web
Comment[es]=Navegar por la web
Comment[et]=Sirvi veebi
Comment[eu]=Arakatu web-a
Comment[fi]=Selaa WWW:tä
Comment[fr]=Naviguer sur Internet
Comment[ga]=Brabhsáil an Líon
Comment[gu]=વેબમાં શોધો
Comment[he]=גלוש ברשת
Comment[hi]=वेब ब्राउज़ करें
Comment[hr]=Pregledaj Web
Comment[hu]=A világháló böngészése
Comment[id]=Jelajah web
Comment[it]=Esplora il web
Comment[ja]=ウェブを閲覧します
Comment[ko]=웹을 돌아 다닙니다
Comment[li]=Blajere op internet
Comment[lt]=Naršyti internete
Comment[mk]=Прелистувајте на веб
Comment[ml]=വലക്കെട്ട് തിരയുക
Comment[mn]=Веб броузе хийх
Comment[ms]=Layari web
Comment[nb]=Surf på nettet
Comment[nl]=Websurfen
Comment[nn]=Surf på nettet
Comment[no]=Surf på nettet
Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼
Comment[pl]=Przeglądanie stron WWW
Comment[pt]=Navegar na web
Comment[pt_BR]=Navegar na web
Comment[ro]=Navigare Internet
Comment[ru]=Веб-браузер
Comment[sk]=Prehliadať internet
Comment[sl]=Brskaj po spletu
Comment[sq]=Eksploro web-in
Comment[sr]=Прегледај веб
Comment[sr@Latn]=Pregledaj veb
Comment[sv]=Surfa på nätet
Comment[ta]=வலையில் உலாவு
Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@
Comment[tk]=Webi Ahtar
Comment[tr]=Web'e Gözat
Comment[uk]=Програма перегляду web-сторінок
Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
Exec=@MOZILLA@ %U
Icon=@MOZILLA_ICON@
StartupNotify=true
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;

View File

@@ -0,0 +1,191 @@
[Desktop Entry]
Encoding=UTF-8
Name=@MOZILLA_NAME@ Web Browser
Name[am]=
Name[ar]=
Name[az]=@MOZILLA_NAME@ Veb Səyyahı
Name[be]=
Name[bg]=Интернет браузър @MOZILLA_NAME@
Name[bn]=
Name[bs]=@MOZILLA_NAME@ web preglednik
Name[ca]=Navegador web @MOZILLA_NAME@
Name[cs]=Prohlížeč WWW @MOZILLA_NAME@
Name[cy]=Y Porwr Gwe @MOZILLA_NAME@
Name[da]=@MOZILLA_NAME@ - internetsurfning
Name[de]=@MOZILLA_NAME@ Webbrowser
Name[el]=Περιηγητής Διαδικτύου @MOZILLA_NAME@
Name[en_CA]=@MOZILLA_NAME@ Web Browser
Name[en_GB]=@MOZILLA_NAME@ Web Browser
Name[es]=Navegador Web @MOZILLA_NAME@
Name[et]=@MOZILLA_NAME@ veebibrauser
Name[eu]=@MOZILLA_NAME@ web arakatzailea
Name[fi]=@MOZILLA_NAME@, WWW-selain
Name[fr]=Navigateur Web @MOZILLA_NAME@
Name[ga]=Brabhsálaí Lín @MOZILLA_NAME@
Name[gu]=એપીફની વૅબ બ્રાઉઝર
Name[he]=דפדפן @MOZILLA_NAME@
Name[hi]=
Name[hr]=@MOZILLA_NAME@ Web preglednik
Name[hu]=@MOZILLA_NAME@ webböngésző
Name[id]=Web Browser @MOZILLA_NAME@
Name[it]=Browser web @MOZILLA_NAME@
Name[ja]=@MOZILLA_NAME@ ウェブ・ブラウザ
Name[ko]=@MOZILLA_NAME@ 웹 브라우저
Name[li]=@MOZILLA_NAME@ Web Browser
Name[lt]=@MOZILLA_NAME@ web naršyklė
Name[mk]=@MOZILLA_NAME@ веб прелистувач
Name[ml]=എപ്പിഫാനി വെബ്ബ് ബ്രൌസ‌ര്
Name[mn]=@MOZILLA_NAME@ веб хөтөч
Name[ms]=Pelungsur Web @MOZILLA_NAME@
Name[nb]=@MOZILLA_NAME@ nettleser
Name[nl]=@MOZILLA_NAME@ Webbrowser
Name[nn]=@MOZILLA_NAME@ nettlesar
Name[no]=@MOZILLA_NAME@ nettleser
Name[pa]=ਏਪੀਫਾਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ
Name[pl]=Przeglądarka WWW @MOZILLA_NAME@
Name[pt]=Navegador Web @MOZILLA_NAME@
Name[pt_BR]=Navegador Web @MOZILLA_NAME@
Name[ro]=Navigatorul @MOZILLA_NAME@
Name[ru]=Веб-браузер @MOZILLA_NAME@
Name[sk]=
Name[sl]=Spletni brskalnik @MOZILLA_NAME@
Name[sq]=@MOZILLA_NAME@ - Shfletuesi Web
Name[sr]=
Name[sr@Latn]=Veb čitač Spoznaja
Name[sv]=Webbläsaren @MOZILLA_NAME@
Name[ta]=எபிபனி வலை உலாவி
Name[tk]=@MOZILLA_NAME@ Web Ahtarçisi
Name[tr]=@MOZILLA_NAME@ Web Tarayıcı
Name[uk]=Переглядач web @MOZILLA_NAME@
Name[vi]=Trình Duyệt Web @MOZILLA_NAME@
Name[wa]=Betchteu waibe epiphany
Name[zh_CN]=@MOZILLA_NAME@ Web 浏览器
Name[zh_TW]=@MOZILLA_NAME@ 網頁瀏覽器
GenericName=Web Browser
GenericName[ar]=متصفّح الانترنت
GenericName[az]=Veb Səyyahı
GenericName[be]=Вандроўнік па павуціньню
GenericName[bg]=Браузър
GenericName[bn]=ওয়েব ব্রাউজার
GenericName[bs]=Web preglednik
GenericName[ca]=Navegador web
GenericName[cs]=Prohlížeč WWW
GenericName[cy]=Porwr Gwe
GenericName[da]=Internetsurfning
GenericName[de]=Webbrowser
GenericName[el]=Περιηγητής Ιστοσελίδων
GenericName[en_CA]=Web Browser
GenericName[en_GB]=Web Browser
GenericName[es]=Navegador web
GenericName[et]=Veebilehitseja
GenericName[eu]=Web arakatzailea
GenericName[fi]=WWW-selain
GenericName[fr]=Navigateur Web @MOZILLA_NAME@
GenericName[ga]=Brabhsálaí Lín
GenericName[gu]=વેબ બ્રાઉઝર
GenericName[he]=דפדפן אינטרנט
GenericName[hi]=वेब ब्राउज़र
GenericName[hr]=Web preglednik
GenericName[hu]=Webböngésző
GenericName[id]=Browser Web
GenericName[it]=Browser web
GenericName[ja]=GNOME ウェブ・ブラウザ
GenericName[ko]=웹 브라우저
GenericName[li]=Wèb Browser
GenericName[lt]=Web naršyklė
GenericName[mk]=Веб прелистувач
GenericName[mn]=Веб хөтөч
GenericName[ms]=Pelungsur Web
GenericName[nb]=Nettleser
GenericName[nl]=Web-browser
GenericName[nn]=Nettlesar
GenericName[no]=Nettleser
GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼
GenericName[pl]=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[ro]=Navigator Internet
GenericName[ru]=Веб-браузер
GenericName[sk]=WWW prehliadač
GenericName[sl]=Spletni brskalnik
GenericName[sq]=Shfletuesi Web
GenericName[sr]=Веб читач
GenericName[sr@Latn]=Veb čitač
GenericName[sv]=Webbläsare
GenericName[ta]=வலை உலாவி
GenericName[th]=เว็บบราวเซอร์
GenericName[tk]=Web Ahtarçysy
GenericName[tr]=Web Tarayıcı
GenericName[uk]=Переглядач web-сторінок
GenericName[vi]=Trình duyệt Web
GenericName[wa]=Betchteu waibe
GenericName[zh_CN]=Web 浏览器
GenericName[zh_TW]=網頁瀏覽器
Comment=Browse the web
Comment[ar]=تصفح الانترنت
Comment[az]=Vebi gəzin
Comment[be]=Вандраваць па павуціньню
Comment[bg]=Сърфиране в интернет
Comment[bn]=ওয়েব ব্রাউজ করুন
Comment[bs]=Pregledaj na internetu
Comment[ca]=Navegueu per la web
Comment[cs]=Prohlížet WWW
Comment[cy]=Pori'r we
Comment[da]=Surf på internettet
Comment[de]=Im Web surfen
Comment[el]=Περιήγηση στον παγκόσμιο ιστό
Comment[en_CA]=Browse the web
Comment[en_GB]=Browse the web
Comment[es]=Navegar por la web
Comment[et]=Sirvi veebi
Comment[eu]=Arakatu web-a
Comment[fi]=Selaa WWW:tä
Comment[fr]=Naviguer sur Internet
Comment[ga]=Brabhsáil an Líon
Comment[gu]=વેબમાં શોધો
Comment[he]=גלוש ברשת
Comment[hi]=वेब ब्राउज़ करें
Comment[hr]=Pregledaj Web
Comment[hu]=A világháló böngészése
Comment[id]=Jelajah web
Comment[it]=Esplora il web
Comment[ja]=ウェブを閲覧します
Comment[ko]=웹을 돌아 다닙니다
Comment[li]=Blajere op internet
Comment[lt]=Naršyti internete
Comment[mk]=Прелистувајте на веб
Comment[ml]=വലക്കെട്ട് തിരയുക
Comment[mn]=Веб броузе хийх
Comment[ms]=Layari web
Comment[nb]=Surf på nettet
Comment[nl]=Websurfen
Comment[nn]=Surf på nettet
Comment[no]=Surf på nettet
Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼
Comment[pl]=Przeglądanie stron WWW
Comment[pt]=Navegar na web
Comment[pt_BR]=Navegar na web
Comment[ro]=Navigare Internet
Comment[ru]=Веб-браузер
Comment[sk]=Prehliadať internet
Comment[sl]=Brskaj po spletu
Comment[sq]=Eksploro web-in
Comment[sr]=Прегледај веб
Comment[sr@Latn]=Pregledaj veb
Comment[sv]=Surfa på nätet
Comment[ta]=வலையில் உலாவு
Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@
Comment[tk]=Webi Ahtar
Comment[tr]=Web'e Gözat
Comment[uk]=Програма перегляду web-сторінок
Comment[vi]=Duyệt web
Comment[wa]=Naivyî avå les waibes
Comment[zh_CN]=浏览 Web
Comment[zh_TW]=瀏覽網頁
Exec=@MOZILLA@ %U
Icon=@MOZILLA_ICON@
StartupNotify=true
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;

View File

@@ -0,0 +1,3 @@
#!/bin/sh
LD_LIBRARY_PATH=%%PREFIX%%/lib/firefox firefox
#EOF

View File

@@ -0,0 +1,53 @@
https://github.com/mozilla/addons/issues/708
https://github.com/mozilla/addons-frontend/issues/4610
diff --git browser/app/profile/firefox.js browser/app/profile/firefox.js
index 75c2c5e435e35..4d8c09c02759b 100644
--- browser/app/profile/firefox.js
+++ browser/app/profile/firefox.js
@@ -37,7 +37,7 @@ pref("extensions.webextOptionalPermissionPrompts", true);
// Preferences for AMO integration
pref("extensions.getAddons.cache.enabled", true);
pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/api/v4/addons/search/?guid=%IDS%&lang=%LOCALE%");
-pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%");
+pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=Linux&appver=%VERSION%");
pref("extensions.getAddons.link.url", "https://addons.mozilla.org/%LOCALE%/firefox/");
pref("extensions.getAddons.langpacks.url", "https://services.addons.mozilla.org/api/v4/addons/language-tools/?app=firefox&type=language&appversion=%VERSION%");
pref("extensions.getAddons.discovery.api_url", "https://services.addons.mozilla.org/api/v4/discovery/?lang=%LOCALE%&edition=%DISTRIBUTION%");
@@ -168,8 +168,8 @@ pref("app.update.staging.enabled", true);
// .. etc ..
//
pref("extensions.update.enabled", true);
-pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
-pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
+pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=Linux&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
+pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=Linux&appABI=%APP_ABI%&locale=%APP_LOCALE%&currentAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%");
pref("extensions.update.interval", 86400); // Check for updates to Extensions and
// Themes every day
diff --git toolkit/mozapps/extensions/internal/AddonRepository.jsm toolkit/mozapps/extensions/internal/AddonRepository.jsm
index f70fd8d7e3bd8..81e8cd7764fdf 100644
--- toolkit/mozapps/extensions/internal/AddonRepository.jsm
+++ toolkit/mozapps/extensions/internal/AddonRepository.jsm
@@ -602,7 +602,7 @@ var AddonRepository = {
addon.version = String(aEntry.current_version.version);
if (Array.isArray(aEntry.current_version.files)) {
for (let file of aEntry.current_version.files) {
- if (file.platform == "all" || file.platform == PLATFORM) {
+ if (file.platform == "all" || file.platform == "linux" || file.platform == PLATFORM) {
if (file.url) {
addon.sourceURI = NetUtil.newURI(file.url);
}
diff --git toolkit/mozapps/extensions/internal/XPIDatabase.jsm toolkit/mozapps/extensions/internal/XPIDatabase.jsm
index f70fd8d7e3bd8..81e8cd7764fdf 100644
--- toolkit/mozapps/extensions/internal/XPIDatabase.jsm
+++ toolkit/mozapps/extensions/internal/XPIDatabase.jsm
@@ -355,7 +355,7 @@ class AddonInternal {
// Something is causing errors in here
try {
for (let platform of this.targetPlatforms) {
- if (platform.os == Services.appinfo.OS) {
+ if (platform.os == "Linux" || platform.os == Services.appinfo.OS) {
if (platform.abi) {
needsABI = true;
if (platform.abi === abi)

View File

@@ -0,0 +1,12 @@
--- browser/app/nsBrowserApp.cpp.orig 2016-09-19 16:19:28 UTC
+++ browser/app/nsBrowserApp.cpp
@@ -324,6 +324,9 @@ int main(int argc, char* argv[], char* e
{
mozilla::TimeStamp start = mozilla::TimeStamp::Now();
+ setenv("MOZ_GMP_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
+ setenv("MOZ_PLUGIN_PATH", "%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko", 0);
+
#ifdef HAS_DLL_BLOCKLIST
DllBlocklist_Initialize();

View File

@@ -0,0 +1,43 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1269654#c5
https://bug1269654.bmoattachments.org/attachment.cgi?id=8749234
handle big-endian formats in Cairo format conversions
# HG changeset patch
# User Lee Salzman <lsalzman@mozilla.com>
# Date 1462463631 14400
# Thu May 05 11:53:51 2016 -0400
# Node ID 8da374804a09977c8f89af5e6e0cb37cb074595d
# Parent 29662e28a9c93ac67ee0b8ddfb65a9f29bbf73f5
handle big-endian formats in Cairo format conversions
--- gfx/2d/HelpersCairo.h.orig 2019-12-02 17:51:16.633474000 +0100
+++ gfx/2d/HelpersCairo.h 2019-12-02 17:52:44.939998000 +0100
@@ -147,7 +147,14 @@ static inline cairo_format_t GfxFormatToCairoFormat(Su
case SurfaceFormat::R5G6B5_UINT16:
return CAIRO_FORMAT_RGB16_565;
default:
- gfxCriticalError() << "Unknown image format " << (int)format;
+ // _UINT32 formats don't match B8G8R8[AX]8 on big-endian platforms,
+ // and Moz2d uses B8G8R8[AX]8 as if it was _UINT32.
+ // See bug 1269654
+ if (format == SurfaceFormat::B8G8R8X8) {
+ return CAIRO_FORMAT_RGB24;
+ } else if (format != SurfaceFormat::B8G8R8A8) {
+ gfxCriticalError() << "Unknown image format " << (int)format;
+ }
return CAIRO_FORMAT_ARGB32;
}
}
@@ -177,7 +184,11 @@ static inline cairo_content_t GfxFormatToCairoContent(
case SurfaceFormat::A8:
return CAIRO_CONTENT_ALPHA;
default:
- gfxCriticalError() << "Unknown image content format " << (int)format;
+ if (format == SurfaceFormat::B8G8R8X8) {
+ return CAIRO_CONTENT_COLOR;
+ } else if (format != SurfaceFormat::B8G8R8A8) {
+ gfxCriticalError() << "Unknown image content format " << (int)format;
+ }
return CAIRO_CONTENT_COLOR_ALPHA;
}
}

View File

@@ -0,0 +1,37 @@
diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure
index 855214a..1e91d51 100644
--- build/moz.configure/init.configure
+++ build/moz.configure/init.configure
@@ -251,6 +251,7 @@ option(env='PYTHON3', nargs=1, help='Python 3 interpre
@imports(_from='mozbuild.pythonutil', _import='find_python3_executable')
@imports(_from='mozbuild.pythonutil', _import='python_executable_version')
@imports(_from='six', _import='ensure_text')
+@imports(_from='__builtin__', _import='KeyError')
def virtualenv_python3(env_python, virtualenv_name, build_env, mozconfig, help):
# Avoid re-executing python when running configure --help.
if help:
@@ -283,6 +284,12 @@ def virtualenv_python3(env_python, build_env, mozconfi
python = mozconfig['vars']['added']['PYTHON3']
elif 'PYTHON3' in mozconfig['vars']['modified']:
python = mozconfig['vars']['modified']['PYTHON3'][1]
+ for i in ('env', 'vars'):
+ for j in ('added', 'modified'):
+ try:
+ del mozconfig[i][j]['PYTHON3']
+ except KeyError:
+ pass
log.debug("python3: executable from configuration: %r" % python)
@@ -365,7 +372,10 @@ def virtualenv_python3(env_python, build_env, mozconfi
sys.executable, manager.python_path))
log.info('Re-executing in the virtualenv')
if env_python:
- del os.environ['PYTHON3']
+ try:
+ del os.environ['PYTHON3']
+ except KeyError:
+ pass
# Homebrew on macOS will change Python's sys.executable to a custom
# value which messes with mach's virtualenv handling code. Override
# Homebrew's changes with the correct sys.executable value.

View File

@@ -0,0 +1,34 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1504834#c10
https://bug1504834.bmoattachments.org/attachment.cgi?id=9111147
mozilla-bmo1504834-part4.patch
# HG changeset patch
# Parent 46ea866ca3acb8bb5e1709ceb799b9c94f591dec
Problem description: Tab-titles that are too long to fit into a tab get faded out.
On big endian this is broken and instead of fading out, the
tab gets white and the font transparent, leading to an unreadable
tab-title
Solution: This is not a real solution, but a hack. The real solution would have been
to byte-swap the correct buffer, but I could not find it.
So the next best thing is to deactivate the fading-effect. Now all tab-titles
are readable, albeit not as pretty to look at as they could be.
Side-effects: I have not yet found an unwanted side-effect.
diff -r 46ea866ca3ac -r 6ef20eee3f8f gfx/2d/DrawTargetSkia.cpp
--- gfx/2d/DrawTargetSkia.cpp Tue Oct 22 12:27:22 2019 +0200
+++ gfx/2d/DrawTargetSkia.cpp Thu Oct 31 09:11:56 2019 +0100
@@ -1861,6 +1861,14 @@
SkCanvas::kPreserveLCDText_SaveLayerFlag |
(aCopyBackground ? SkCanvas::kInitWithPrevious_SaveLayerFlag : 0));
+#if MOZ_BIG_ENDIAN()
+ // Pushing a layer where an aMask is defined produces wrong output.
+ // We _should_ endian swap the data, but I couldn't find a workable way to do so
+ // Therefore I deactivate those layers in the meantime.
+ // The result is: Tab-titles that are longer than the available space should be faded out.
+ // The fading doesn't work, so we deactivate the fading-effect here.
+ if (!aMask)
+#endif
mCanvas->saveLayer(saveRec);
SetPermitSubpixelAA(aOpaque);

View File

@@ -0,0 +1,80 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1504834#c5
https://bugzilla.mozilla.org/attachment.cgi?id=9028600
Rough progress patch
diff -r 53107afbc21e gfx/skia/skia/third_party/skcms/skcms.cc
--- gfx/skia/skia/third_party/skcms/skcms.cc Wed Nov 07 04:50:21 2018 +0000
+++ gfx/skia/skia/third_party/skcms/skcms.cc Thu Nov 29 12:49:35 2018 +0000
@@ -30,6 +30,8 @@
#include <avx512fintrin.h>
#include <avx512dqintrin.h>
#endif
+#else
+ #define SKCMS_PORTABLE
#endif
// sizeof(x) will return size_t, which is 32-bit on some machines and 64-bit on others.
@@ -280,20 +282,28 @@ enum {
static uint16_t read_big_u16(const uint8_t* ptr) {
uint16_t be;
memcpy(&be, ptr, sizeof(be));
-#if defined(_MSC_VER)
- return _byteswap_ushort(be);
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+ return be;
#else
+ #if defined(_MSC_VER)
+ return _byteswap_ushort(be);
+ #else
return __builtin_bswap16(be);
+ #endif
#endif
}
static uint32_t read_big_u32(const uint8_t* ptr) {
uint32_t be;
memcpy(&be, ptr, sizeof(be));
-#if defined(_MSC_VER)
- return _byteswap_ulong(be);
+#if __BYTE_ORDER == __ORDER_BIG_ENDIAN__
+ return be;
#else
+ #if defined(_MSC_VER)
+ return _byteswap_ulong(be);
+ #else
return __builtin_bswap32(be);
+ #endif
#endif
}
--- gfx/2d/DrawTargetSkia.cpp.orig 2019-09-21 15:51:04.129603000 +0200
+++ gfx/2d/DrawTargetSkia.cpp 2019-09-21 15:52:11.900316000 +0200
@@ -138,8 +138,7 @@ static IntRect CalculateSurfaceBounds(const IntSize& a
return surfaceBounds.Intersect(bounds);
}
-static const int kARGBAlphaOffset =
- SurfaceFormat::A8R8G8B8_UINT32 == SurfaceFormat::B8G8R8A8 ? 3 : 0;
+static const int kARGBAlphaOffset = 0;
static bool VerifyRGBXFormat(uint8_t* aData, const IntSize& aSize,
const int32_t aStride, SurfaceFormat aFormat) {
--- gfx/2d/Types.h.orig 2019-09-21 15:52:47.044803000 +0200
+++ gfx/2d/Types.h 2019-09-21 15:53:40.113641000 +0200
@@ -87,15 +87,8 @@ enum class SurfaceFormat : int8_t {
// The following values are endian-independent synonyms. The _UINT32 suffix
// indicates that the name reflects the layout when viewed as a uint32_t
// value.
-#if MOZ_LITTLE_ENDIAN()
A8R8G8B8_UINT32 = B8G8R8A8, // 0xAARRGGBB
X8R8G8B8_UINT32 = B8G8R8X8, // 0x00RRGGBB
-#elif MOZ_BIG_ENDIAN()
- A8R8G8B8_UINT32 = A8R8G8B8, // 0xAARRGGBB
- X8R8G8B8_UINT32 = X8R8G8B8, // 0x00RRGGBB
-#else
-# error "bad endianness"
-#endif
// The following values are OS and endian-independent synonyms.
//

View File

@@ -0,0 +1,49 @@
https://bugzilla.mozilla.org/show_bug.cgi?id=1504834#c9
https://bugzilla.mozilla.org/attachment.cgi?id=9111146
mozilla-bmo1504834-part3.patch
# HG changeset patch
# Parent aecb4600e5da17443b224c79eee178c1d8e155e3
For FF68, AntiAliasing of XULTexts seem to be broken on big endian (s390x). Text and icons of the sandwich-menu to the
right of the address bar, as well as plugin-windows appears transparant, which usually means unreadable (white on white).
diff -r aecb4600e5da gfx/skia/skia/include/private/SkNx.h
--- gfx/skia/skia/include/private/SkNx.h Tue Aug 20 09:46:55 2019 +0200
+++ gfx/skia/skia/include/private/SkNx.h Mon Sep 09 10:04:06 2019 +0200
@@ -238,7 +238,18 @@
AI SkNx operator*(const SkNx& y) const { return fVal * y.fVal; }
AI SkNx operator/(const SkNx& y) const { return fVal / y.fVal; }
+ // On Big endian the commented out variant doesn't work,
+ // and honestly, I have no idea why it exists in the first place.
+ // The reason its broken is, I think, that it defaults to the double-variant of ToBits()
+ // which gets a 64-bit integer, and FromBits returns 32-bit,
+ // cutting off the wrong half again.
+ // Overall, I see no reason to have ToBits and FromBits at all (even for floats/doubles).
+ // Still we are only "fixing" this for big endian and leave little endian alone (never touch a running system)
+#ifdef SK_CPU_BENDIAN
+ AI SkNx operator&(const SkNx& y) const { return fVal & y.fVal; }
+#else
AI SkNx operator&(const SkNx& y) const { return FromBits(ToBits(fVal) & ToBits(y.fVal)); }
+#endif
AI SkNx operator|(const SkNx& y) const { return FromBits(ToBits(fVal) | ToBits(y.fVal)); }
AI SkNx operator^(const SkNx& y) const { return FromBits(ToBits(fVal) ^ ToBits(y.fVal)); }
diff -r aecb4600e5da gfx/skia/skia/src/opts/SkBlitMask_opts.h
--- gfx/skia/skia/src/opts/SkBlitMask_opts.h Tue Aug 20 09:46:55 2019 +0200
+++ gfx/skia/skia/src/opts/SkBlitMask_opts.h Mon Sep 09 10:04:06 2019 +0200
@@ -203,7 +203,13 @@
// ~~~>
// a = 1*aa + d(1-1*aa) = aa + d(1-aa)
// c = 0*aa + d(1-1*aa) = d(1-aa)
+
+ // For big endian we have to swap the alpha-mask from 0,0,0,255 to 255,0,0,0
+#ifdef SK_CPU_BENDIAN
+ return Sk4px(Sk16b(aa) & Sk16b(255,0,0,0, 255,0,0,0, 255,0,0,0, 255,0,0,0))
+#else
return Sk4px(Sk16b(aa) & Sk16b(0,0,0,255, 0,0,0,255, 0,0,0,255, 0,0,0,255))
+#endif
+ d.approxMulDiv255(aa.inv());
};
while (h --> 0) {

View File

@@ -0,0 +1,100 @@
commit 717bba28411c
Author: Jory A. Pratt <anarchy@gentoo.org>
Date: Thu Jun 13 11:53:00 2019 -0700
Bug 1559213 - Allow to use system av1 libs instead of bundled.
---
config/external/moz.build | 5 +++--
config/system-headers.mozbuild | 8 ++++++++
dom/media/platforms/moz.build | 5 +++++
toolkit/moz.configure | 19 ++++++++++++++++++-
4 files changed, 34 insertions(+), 3 deletions(-)
diff --git config/external/moz.build config/external/moz.build
index 03e4fa143bd1..a67d10b11fe6 100644
--- config/external/moz.build
+++ config/external/moz.build
@@ -37,8 +37,9 @@ if not CONFIG['MOZ_SYSTEM_LIBVPX']:
external_dirs += ['media/libvpx']
if CONFIG['MOZ_AV1']:
- external_dirs += ['media/libaom']
- external_dirs += ['media/libdav1d']
+ if not CONFIG['MOZ_SYSTEM_AV1']:
+ external_dirs += ['media/libaom']
+ external_dirs += ['media/libdav1d']
if not CONFIG['MOZ_SYSTEM_PNG']:
external_dirs += ['media/libpng']
diff --git config/system-headers.mozbuild config/system-headers.mozbuild
index bcf5c4925564..48964a999a9b 100644
--- config/system-headers.mozbuild
+++ config/system-headers.mozbuild
@@ -1304,6 +1304,14 @@ if CONFIG['MOZ_ENABLE_CONTENTMANAGER']:
'SelectSingleContentItemPage.h',
]
+if CONFIG['MOZ_SYSTEM_AV1']:
+ system_headers += [
+ 'aom/aom_decoder.h',
+ 'aom/aomdx.h',
+ 'aom/aom_image.h',
+ 'dav1d/dav1d.h',
+ ]
+
if CONFIG['MOZ_SYSTEM_LIBVPX']:
system_headers += [
'vpx_mem/vpx_mem.h',
diff --git dom/media/platforms/moz.build dom/media/platforms/moz.build
index 092cee0c9b66..38e45de5b5f0 100644
--- dom/media/platforms/moz.build
+++ dom/media/platforms/moz.build
@@ -80,6 +80,11 @@ if CONFIG['MOZ_AV1']:
'agnostic/AOMDecoder.cpp',
'agnostic/DAV1DDecoder.cpp',
]
+ if CONFIG['MOZ_SYSTEM_AV1']:
+ CXXFLAGS += CONFIG['MOZ_SYSTEM_LIBAOM_CFLAGS']
+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBAOM_LIBS']
+ CXXFLAGS += CONFIG['MOZ_SYSTEM_LIBDAV1D_CFLAGS']
+ OS_LIBS += CONFIG['MOZ_SYSTEM_LIBDAV1D_LIBS']
if CONFIG['MOZ_OMX']:
EXPORTS += [
diff --git toolkit/moz.configure toolkit/moz.configure
index 82b5a59acf42..e2329560b42b 100644
--- toolkit/moz.configure
+++ toolkit/moz.configure
@@ -441,7 +441,23 @@ def av1(value):
if value:
return True
-@depends(target, nasm_version, when=av1 & compile_environment)
+option('--with-system-av1',
+ help="Use system av1 (located with pkgconfig)")
+
+system_libaom_info = pkg_check_modules('MOZ_SYSTEM_LIBAOM', 'aom >= 1.0.0',
+ when='--with-system-av1')
+
+system_libdav1d_info = pkg_check_modules('MOZ_SYSTEM_LIBDAV1D', 'dav1d >= 0.1.1',
+ when='--with-system-av1')
+
+@depends(system_libaom_info, system_libdav1d_info)
+def system_av1(system_libaom_info, system_libdav1d_info):
+ has_av1_libs = False
+ if system_libaom_info and system_libdav1d_info:
+ has_av1_libs = True
+ return has_av1_libs
+
+@depends(target, nasm_version, when=av1 & depends(system_av1)(lambda v: not v) & compile_environment)
def dav1d_asm(target, nasm_version):
if target.os != 'Android':
if target.cpu == 'aarch64':
@@ -457,6 +473,7 @@ set_config('MOZ_DAV1D_ASM', dav1d_asm)
set_define('MOZ_DAV1D_ASM', dav1d_asm)
set_config('MOZ_AV1', av1)
set_define('MOZ_AV1', av1)
+set_config('MOZ_SYSTEM_AV1', depends_if(system_av1)(lambda _: True))
# Built-in fragmented MP4 support.
# ==============================================================

View File

@@ -0,0 +1,24 @@
--- gfx/layers/composite/CompositableHost.cpp.orig 2020-09-12 21:47:42 UTC
+++ gfx/layers/composite/CompositableHost.cpp
@@ -13,6 +13,7 @@
#include "ImageHost.h" // for ImageHostBuffered, etc
#include "Layers.h"
#include "TiledContentHost.h" // for TiledContentHost
+#include "mozilla/EndianUtils.h"
#include "mozilla/gfx/gfxVars.h"
#include "mozilla/layers/LayersSurfaces.h" // for SurfaceDescriptor
#include "mozilla/layers/TextureHost.h" // for TextureHost, etc
@@ -92,9 +93,13 @@ bool CompositableHost::AddMaskEffect(EffectChain& aEff
}
MOZ_ASSERT(source);
+ // Setting an alpha-mask here breaks the URL-bar on big endian (s390x)
+ // if the typed URL is too long for the textbox (automatic scrolling needed)
+#if MOZ_LITTLE_ENDIAN()
RefPtr<EffectMask> effect =
new EffectMask(source, source->GetSize(), aTransform);
aEffects.mSecondaryEffects[EffectTypes::MASK] = effect;
+#endif
return true;
}

Some files were not shown because too many files have changed in this diff Show More