On Sat, 08 Aug 2020 23:16:09 +0200 Jeremie Courreges-Anglas wrote: > > < sthen> ld.lld: > error: /pobj/webkitgtk4-2.28.4/build-i386/lib/libjavascriptcoregtk-4.0.so: > undefined reference to WTF::Optional<unsigned long> > JSC::parse<unsigned long>(char const*) > > cwen did hit this too on powerpc when it was switched to clang, > I propose to extend the workaround to all archs. Disclaimer: diff not > tested on i386, no build regression on amd64.
I've been able to build webkitgtk4 without issues on powerpc with that diff. OK cwen@ if i386 survives to this :) > Index: Makefile > =================================================================== > RCS file: /cvs/ports/www/webkitgtk4/Makefile,v > retrieving revision 1.125 > diff -u -p -r1.125 Makefile > --- Makefile 7 Aug 2020 14:30:10 -0000 1.125 > +++ Makefile 8 Aug 2020 21:09:58 -0000 > @@ -16,7 +16,7 @@ COMMENT = GTK+ port of the WebKit > rende V = 2.28.4 > DISTNAME = webkitgtk-${V} > PKGNAME = webkitgtk4-${V} > -REVISION = 0 > +REVISION = 1 > EXTRACT_SUFX = .tar.xz > API = 4.0 > SUBST_VARS = API > Index: patches/patch-Source_JavaScriptCore_runtime_Options_cpp > =================================================================== > RCS > file: > /cvs/ports/www/webkitgtk4/patches/patch-Source_JavaScriptCore_runtime_Options_cpp,v > retrieving revision 1.3 diff -u -p -r1.3 > patch-Source_JavaScriptCore_runtime_Options_cpp > --- patches/patch-Source_JavaScriptCore_runtime_Options_cpp 18 > Apr 2020 16:14:28 -0000 1.3 +++ > patches/patch-Source_JavaScriptCore_runtime_Options_cpp 8 Aug > 2020 21:09:58 -0000 @@ -1,6 +1,6 @@ $OpenBSD: > patch-Source_JavaScriptCore_runtime_Options_cpp,v 1.3 2020/04/18 > 16:14:28 cwen Exp $ -powerpc fix for: > +powerpc and i386 fix for: > undefined reference to `WTF::Optional<unsigned long> > JSC::parse<unsigned long>(char const*)' > > @@ -12,7 +12,7 @@ Index: Source/JavaScriptCore/runtime/Opt > } > > -#if CPU(ADDRESS64) || OS(DARWIN) > -+#if CPU(ADDRESS64) || OS(DARWIN) || ( defined(__OpenBSD__) && > defined(__powerpc__) ) ++#if CPU(ADDRESS64) || OS(DARWIN) || > OS(OPENBSD) template<> > Optional<OptionsStorage::Size> parse(const char* string) > { > @@ -21,7 +21,7 @@ Index: Source/JavaScriptCore/runtime/Opt > return WTF::nullopt; > } > -#endif // CPU(ADDRESS64) || OS(DARWIN) > -+#endif // CPU(ADDRESS64) || OS(DARWIN) || ( defined(__OpenBSD__) && > defined(__powerpc__) ) ++#endif // CPU(ADDRESS64) || OS(DARWIN) || > OS(OPENBSD) > template<> > Optional<OptionsStorage::Double> parse(const char* string) > > > -- > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE > 1524 E7EE