OpenJDK ports and 13-CURRENT
Dimitry Andric
dim at FreeBSD.org
Sat Oct 17 12:51:33 UTC 2020
On 10 Oct 2020, at 21:49, Shawn Webb <shawn.webb at hardenedbsd.org> wrote:
>
> On Sat, Oct 10, 2020 at 09:45:58PM +0200, Dimitry Andric wrote:
...
>> The quick way to work around these errors is to set -fcommon in CFLAGS,
>> which will basically fudge around the actual issue. The better way is to
>> get rid of the duplicated symbols. This is usually easy, except that
>> Java ports tend to take ages to build. :) I'll submit a patch when my
>> machine's finished crunching through it.
>
> Yup. Another victim: print/tex-luatex:
>
> https://git-01.md.hardenedbsd.org/HardenedBSD/hardenedbsd-ports/commit/229b7663bc82ff7e471dc1e19662f68d4226984a
I looked into this one finally, and it's not really an issue with any
recent clang import, as the PR is from 2018-12-20:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=234221
The cause is a mixing of libstdc++ and libc++, which should not be done,
as it will almost always lead to unexpected linking errors.
The following diff fixes that:
Index: Makefile
===================================================================
--- Makefile (revision 552400)
+++ Makefile (working copy)
@@ -74,6 +74,8 @@ CONFIGURE_ARGS+=--with-system-$L \
--with-$L-include=${LOCALBASE}/include \
--with-$L-libdir=${LOCALBASE}/lib
.endfor
+CONFIGURE_ARGS+=CC="${CC}" \
+ CXX="${CXX}"
CPPFLAGS+= -I${LOCALBASE}/include
MAKE_JOBS_UNSAFE= yes
TEX_FORMATS= luatex
Note that the port's Makefile already has -fcommon added, to work
around duplicated symbols. Since the copy of texlive is ancient, it is
probably not worth the time to fix the actual issues.
-Dimitry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 223 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20201017/021c2332/attachment.sig>
More information about the freebsd-ports
mailing list