aboutsummaryrefslogtreecommitdiff
path: root/java/openjdk8/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* java/openjdk*: Allow users to specify an alternative cacerts fileMichael Osipov2024-02-091-0/+5
| | | | | | | | | | | | | Similar to certificate management with certctl(8) users can use custom enterprise CAs. These need to be assembled into a custom cacerts file. Therefore, an admin can install a custom truststore to an arbitrary location and have the OpenJDK port symlink to it by adding OPENJDK_SYMLINK_CACERTS to make.conf. E.g., OPENJDK_SYMLINK_CACERTS=/usr/local/etc/ssl/cacerts. PR: 229329 Approved by: jrm (mentor), otis (mentor), glewis Differential Revision: https://reviews.freebsd.org/D42720
* java/openjdk8: Update to 8u402Greg Lewis2024-02-041-3/+2
|
* java/openjdk8: allow using DSCR on powerpc64Piotr Kubaj2024-01-021-6/+2
| | | | | DSCR was disabled because of a bug in stable/12. Additionally, remove ELFv1 support.
* java/openjdk8: Update to 8u392Greg Lewis2023-10-191-2/+2
|
* java/openjdk8: fix build with lld 17Dimitry Andric2023-10-061-1/+2
| | | | | | | | | | | | | | | | | | | | Building java/openjdk8 with lld 17 results in the following link error: Making SA debugger back-end... ld: error: version script assignment of 'SUNWprivate_1.1' to symbol 'ps_getpid' failed: symbol not defined ld: error: version script assignment of 'SUNWprivate_1.1' to symbol 'ps_lcontinue' failed: symbol not defined ld: error: version script assignment of 'SUNWprivate_1.1' to symbol 'ps_lgetxmmregs' failed: symbol not defined ld: error: version script assignment of 'SUNWprivate_1.1' to symbol 'ps_lsetxmmregs' failed: symbol not defined cc: error: linker command failed with exit code 1 (use -v to see invocation) This is because lld 17 defaults to errors when undefined symbols are referenced in linker version scripts. Since there are many of these in openjdk 8, suppress the errors by adding -Wl,--undefined-version to the --with-extra-ldflags configure option. PR: 274106 Approved by: maintainer timeout (10 days) MFH: 2023Q4
* java/openjdk8: Update to 8u382Greg Lewis2023-07-231-3/+2
|
* java/openjdk8: fix build with clang 16Dimitry Andric2023-04-291-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since clang 16 (and gcc 11) the default C++ standard is now gnu++17. Because java/openjdk8's build infrastructure does not explicitly set its C++ standard, this leads to several errors: /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/src/share/vm/adlc/arena.cpp:82:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] register Chunk *k = _first; ^~~~~~~~~ /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/src/share/vm/adlc/arena.cpp:96:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] register Chunk *k = _chunk; // Get filled-up chunk address ^~~~~~~~~ 2 errors generated. /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/src/share/vm/adlc/adlparse.cpp:4567:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] register char c; ^~~~~~~~~ /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/src/share/vm/adlc/adlparse.cpp:4765:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] register char c; ^~~~~~~~~ For newer versions of OpenJDK this has been fixed by removing the 'register' keyword, but upstream has not yet backported it to OpenJDK 8. To work around the errors, define the register keyword away using a command line flag. PR: 271080 Approved by: glewis (maintainer) MFH: 2023Q2
* java/openjdk8: Update to 8u372Greg Lewis2023-04-291-3/+2
|
* java/openjdk8: fix build on powerpc64* with clang 15Piotr Kubaj2023-02-191-0/+1
| | | | | | | | | | | | /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/agent/src/os/bsd/symtab.c:266:14: warning: call to undeclared function 'find_section_by_name'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] opd_sect = find_section_by_name(".opd", fd, &ehdr, scn_cache); ^ /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u362-b09.1/hotspot/agent/src/os/bsd/symtab.c:266:12: error: incompatible integer to pointer conversion assigning to 'struct elf_section *' from 'int' [-Wint-conversion] opd_sect = find_section_by_name(".opd", fd, &ehdr, scn_cache); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bump PORTREVISION because the issue actually existed with previous clang versions, but didn't cause an error. find_section_by_name() is copied from Linux's symtab.c.
* java/openjdk8: Update to 8u362Greg Lewis2023-01-231-3/+2
|
* java/openjdk8: Use the distributed cacertsGreg Lewis2022-11-041-1/+1
| | | | | PR: 266723 Reported by: Michael Osipov <michael.osipov@siemens.com>
* java/openjdk8: Update to 8u352Greg Lewis2022-10-291-3/+2
|
* java/openjdk8: Bump PORTREVISION for previous changeDimitry Andric2022-09-141-0/+1
| | | | | PR: 264065 MFH: 2022Q3
* java/openjdk8: Restore workaround for aarch64 assertionsDimitry Andric2022-09-141-0/+10
| | | | | | | | | | | | | | | See also <https://bugs.openjdk.org/browse/JDK-8247766>. Even though the upstream fix has been applied to this version of the JDK, some users still report the assertion "guarantee(val < (1U << nbits)) failed: Field too big for insn" occurring, when it is built with recent versions of clang. Therefore, restore the workaround that uses clang 12 to build the JDK on aarch64. PR: 264065 MFH: 2022Q3
* Add WWW entries to port MakefilesStefan Eßer2022-09-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)
* java/openjdk{8,11}: Remove dependency on devel/llvm12 which is no longer ↵Dimitry Andric2022-08-061-8/+0
| | | | | | | | | | | | | | necessary The workarounds committed in aa1ca89826b5 and 846ff4e95291 are no longer necessary, as both the upstream commits for PR258954 (https://github.com/battleblow/jdk11u/commit/305a68a90c722aa7a7b75589e24d5b5d554c96c1) and PR264065 (https://hg.openjdk.java.net/jdk/jdk/rev/40c07de877ab) are now merged into the distribution tarballs. PR: 258954, 264065 Approved by: maintainer timeout (1 month) MFH: 2022Q3
* java/openjdk8: Update to 8u342Greg Lewis2022-08-021-3/+2
|
* java/openjdk8: Bump PORTREVISION for previous changeGreg Lewis2022-06-191-0/+1
|
* java/openjdk8: Attempt to fix newer aarch64Greg Lewis2022-06-191-1/+6
| | | | | | | Revert to forcing Clang 12 if Clang 13 or newer is detected. This may fix problems with the built JDK on aarch64. PR: 264065
* java/openjdk8: Update to 8u332 GAGreg Lewis2022-05-051-3/+2
|
* java/openjdk8: enable jfr on powerpc64Piotr Kubaj2022-04-211-5/+1
|
* java/openjdk8: enable jfr on powerpc64lePiotr Kubaj2022-04-191-1/+1
| | | | Now builds fine.
* java/openjdk8: Update to 8u322 GAGreg Lewis2022-02-121-2/+2
| | | | This should also fix problems with LLVM/Clang 13
* java/openjdk8: Update to 8u312Greg Lewis2021-10-311-9/+3
|
* java/openjdk*: work around UB in markOopDesc, fix builds with clang 13Dimitry Andric2021-10-161-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During an exp-run for llvm 13 (see bug 258209), it turned out that java/openjdk11 through openjdk13 fail to build with clang 13: === Output from failing command(s) repeated here === * For target jdk__packages_attribute.done: These crashes are all caused by the markOop/markOopDesc classes, which are used to keep track of objects, and which are 'marked' using the low few bits. (See https://github.com/openjdk/jdk13u/blob/master/src/hotspot/share/oops/markOop.hpp ). After some laborious bisecting, I found out that these crashes start occuring after the upstream commit https://github.com /llvm/llvm-project/commit/16d03818412 (Return "[CGCall] Annotate this argument with alignment"). What happens afterwards, is that clang considers the "this" pointer to always be aligned to the alignment of the actual object, and then masking or adding a few low bits is not working as expected. The reason openjdk14 and higher work fine with clang 13, and don't crash similarly, is that the OpenJDK people completely redid the markOop/markOopDesc classes in https://github.com/openjdk/jdk/commit/ae5615c6142a4dc0d9033462f4880d7b3c127e26 ("8229258: Rework markOop and markOopDesc into a simpler mark word value carrier"). E.g, the markOopDesc class was renamed to markWord, and *stores* a pointer-like value instead of *being* a pointer-like value. This is a much safer way of handling things. However, this upstream commit is *very* large, as are a few of its follow-ups, which is probably the reason why it has not been backported to JDKs <= 13. I tried manually backporting it, but got lost in many nasty patch conflicts and problems. As a workaround, build openjdk8 through 13 with clang12 from the devel/llvm12 port, for the time being. In addition, allow openjdk14 through 17 to be built with clang 13, by adding -Wno-unused-but-set-parameter to the compilation flags. PR: 258954 Approved by: maintainer timeout (2 weeks) MFH: 2021Q4
* java/openjdk8: Add CPE informationBernhard Froehlich2021-09-111-1/+3
| | | | Approved by: portmgr (blanket)
* java/openjdk8: fix runtime issues on powerpc64*Piotr Kubaj2021-09-031-1/+1
| | | | | | Running java or javac executables fails with: Error: dl failure on line 910 Error: failed /usr/local/openjdk8/jre/lib/ppc64le/server/libjvm.so, because /usr/local/openjdk8/jre/lib/ppc64le/server/libjvm.so: Undefined symbol "_ZN5frameC1EPlPh"
* java/openjdk8: Switch to server mode on aarch64Mikael Urankar2021-09-011-1/+2
| | | | | | PR: 257929 Approved by: java (maintainer timeout) Tested by: Ronald Klop <ronald-lists@klop.ws>
* java/openjdk8: Update to 8u302Greg Lewis2021-07-311-3/+3
|
* Update to 8u292Greg Lewis2021-05-051-2/+2
|
* One more small cleanup, forgotten yesterday.Mathieu Arnold2021-04-071-1/+0
| | | | Reported by: lwhsu
* Remove # $FreeBSD$ from Makefiles.Mathieu Arnold2021-04-061-1/+0
|
* Replace ${ECHO} with ${ECHO_CMD}.Jung-uk Kim2021-02-191-3/+3
| | | | | | | | | ${ECHO} may be no-op when "make -s" is used. PR: 253588 Notes: svn path=/head/; revision=566035
* Update to 8u282 GAGreg Lewis2021-01-211-2/+2
| | | | Notes: svn path=/head/; revision=562171
* java/openjdk8: add support for powerpc64lePiotr Kubaj2020-12-031-2/+7
| | | | | | | | | | | | | | | | powerpc64le needs --disable-jfr and USE_PRECOMPILED_HEADER=0 - same as powerpc64 elfv2. Clang refuses to build little-endian binaries for power7, this needs to be bumped to power8 (this is a bug in openjdk, POWER7 is not LE-compatible). -minsert-sched-nops=regroup_exact -mno-multiple -mno-string are not supported by clang and need to be removed. FreeBSD uses sys/endian.h instead of byteswap.h and bswap{16,32,64} instead of bswap_{16,32,64}. PR: 251247 Approved by: java (maintainer timeout) Notes: svn path=/head/; revision=556937
* Update to 8u275Greg Lewis2020-11-111-3/+2
| | | | Notes: svn path=/head/; revision=554908
* java/openjdk8: fix build on powerpc64 elfv1Piotr Kubaj2020-11-091-1/+4
| | | | | | | Now elfv1 also fails to build with jfr enabled. Notes: svn path=/head/; revision=554730
* java/openjdk8: fix build on powerpc64 elfv2Piotr Kubaj2020-10-301-0/+1
| | | | | | | Build with jfr fails on powerpc64 elfv2. Notes: svn path=/head/; revision=553683
* Fix the build for i386Greg Lewis2020-10-251-0/+2
| | | | | | | | * Disable jfr (at least for the moment) * Bump PORTREVISION so the port will get rebuilt on the package builders Notes: svn path=/head/; revision=553301
* Update to 8u272Greg Lewis2020-10-231-4/+2
| | | | Notes: svn path=/head/; revision=553064
* Update to 8u265Greg Lewis2020-08-011-2/+2
| | | | Notes: svn path=/head/; revision=543889
* Update to 8u262Greg Lewis2020-07-161-3/+2
| | | | Notes: svn path=/head/; revision=542305
* Don't print the company name in the version infoGreg Lewis2020-07-131-1/+1
| | | | | | | | | | This evidently breaks some software that does parsing of -version output PR: 244634 Submitted by: Stefan Ehmann <shoesoft@gmx.net> Notes: svn path=/head/; revision=542112
* More accurate vendor informationGreg Lewis2020-07-121-0/+6
| | | | | | | | | | I've tweaked the values suggested in the PR patch. PR: 244634 Submitted by: Michael Osipov <michael.osipov@siemens.com> Notes: svn path=/head/; revision=542061
* Chanse update of devel/libffiNiclas Zeising2020-07-041-0/+1
| | | | | | | | | | | | | Chase the devel/libffi update Bump portrevision of all dependent ports to chace shard library version bump in libffi. Update LIB_DEPENDS lines where needed to not require a specific version of libffi.so. PR: 247028 (for tracking) Notes: svn path=/head/; revision=541232
* Update to 8u252Greg Lewis2020-04-151-3/+2
| | | | Notes: svn path=/head/; revision=531798
* Fix linker errors with libinotify.Jung-uk Kim2020-04-081-0/+1
| | | | | | | | | A patch was mismerged in the previous update. PR: 243454 Notes: svn path=/head/; revision=531145
* Update to 8u242Greg Lewis2020-01-161-3/+2
| | | | | | | Security: https://openjdk.java.net/groups/vulnerability/advisories/2020-01-14 Notes: svn path=/head/; revision=523263
* java/openjdk8: add bootstrap and fix compilation for powerpc64 elfv2Piotr Kubaj2020-01-121-6/+6
| | | | | | | | | | | Since the maintainer didn't respond, I'm adding the bootstrap to my own directory on freefall. PR: 242965 Submitted by: Mikael Urankar (original version) Approved by: java (maintainer timeout) Notes: svn path=/head/; revision=522831
* Sprinkle more USES=xorgNiclas Zeising2019-11-071-0/+1
| | | | Notes: svn path=/head/; revision=517008