On Tue Feb 18, 2025 at 09:37:12AM +0000, Stuart Henderson wrote: > On 2025/02/18 00:50, Rafael Sadowski wrote: > > CVSROOT: /cvs > > Module name: ports > > Changes by: [email protected] 2025/02/18 00:50:31 > > > > Modified files: > > x11/qt6/qtwebengine: Makefile > > Added files: > > x11/qt6/qtwebengine/patches: > > > > patch-src_3rdparty_chromium_third_party_devtools-frontend_src_scripts_build_compress_files_js > > > > > > Log message: > > A next attempt to unbreak i386 > > log for next issue below (it wasn't that quick to build, I was already > testing the FreeBSD version of the diff ;-)
Stuart, just too fast ;) > > easiest way around that is probably to disable the asm code in the > bundled copy of FFmpeg. > > > The idea comes from FreeBSD and was suggested to me by [email protected] > > (thanks!)[1]. FreeBSD can import arch specific patches. This is not quite as > > clean under OpenBSD. So I used my super JS skills(TM) to determine the > > architecture in the JS file. > > it's no cleaner on FreeBSD, the mechanism used in xanim is no more > complicated. the problem is in patch management and the same problem > occurs as on OpenBSD: unless you fiddle with the Makefile each time, if > you 'make patch' on !i386 the patch won't be applied, so a) you don't > know if it will fail to patch, and b) it won't get update by "make > update-patches" except on i386. > > this approach to test in the js code makes much more sense, thanks :) > > > Keeping the long dead alive! > > maybe Qt avoids it for now, but now that rust uses too much RAM to > build, between the now quite common use of newer librsvg api (only in > the rust-based versions) and the widespread use in Python modules, the > arch is dead as far as much of the regular open-source ecosystem is > concerned. > > is a Qt-based desktop really viable on i386 anyway? (I only have access > to headless machines, my interaction with the platform is limited to > building packages, so I don't know myself). even if it can be whacked > into shape for now, there will be a point when the bits of chromium that > it's using are simply too large to compile on a 32-bit arch, as happened > with chromium itself: for ages it was building in maybe 1/4 of attempts, > then gradually less until it never built. (for quite some time, the > chromium binary would build, but couldn't be exec'd at all as it overran > an OS limit - this was occurring for several OpenBSD releases before it > was even reported. > > tl;dr: is it worth spending time on this? I think you're right. Personally, I have no motivation. It was more of a: "Oh come on, if it's that easy, you can give it a try" mood. > > [58/275] : && /pobj/qt6-qtwebengine-6.8.2/bin/c++ -fPIC -O2 -pipe > -I/usr/local/include -g -DNDEBUG -O2 -L/usr/local/lib -lc > -Wl,--no-undefined > -Wl,--version-script,/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/api/WebEngineCore.version > > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_objects.rsp > -Wl,--gc-sections -Wl,-z,relro,-z,now -shared > -Wl,-soname,libQt6WebEngineCore.so.2.0 -o lib/libQt6WebEngineCore.so.2.0 > src/core/api/CMakeFiles/WebEngineCore.dir/WebEngineCore_autogen/mocs_compilation.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qtwebenginecoreglobal.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecertificateerror.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificateselection.cpp.o > > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificatestore.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclienthints.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecontextmenurequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecookiestore.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedesktopmediarequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedownloadrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefilesystemaccessrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefindtextresult.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineframe.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefullscreenrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehistory.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehttprequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineloadinginfo.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginemessagepumpscheduler.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenavigationrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenewwindowrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenotification.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepage.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepermission.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineprofile.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginequotarequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineregisterprotocolhandlerrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescript.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescriptcollection.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginesettings.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinfo.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinterceptor.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestjob.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlscheme.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlschemehandler.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineglobalsettings.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginewebauthuxrequest.cpp.o > -Wl,-z,origin,-rpath,/usr/X11R6/lib: /usr/local/lib/libQt6WebChannel.so.2.1 > /usr/local/lib/libQt6Positioning.so.2.0 -Wl,--start-group > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_archives.rsp > -Wl,--end-group -Wl,--no-fatal-warnings > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_ldir.rsp > > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_libs.rsp > -Wl,--no-fatal-warnings /usr/local/lib/libQt6Quick.so.8.0 > /usr/local/lib/libQt6OpenGL.so.3.0 /usr/local/lib/libQt6Gui.so.8.0 > /usr/X11R6/lib/libGL.so.19.1 /usr/local/lib/libxkbcommon.so.3.0 > /usr/local/lib/libQt6QmlMeta.so.0.0 /usr/local/lib/libQt6QmlModels.so.5.0 > /usr/local/lib/libQt6QmlWorkerScript.so.2.0 /usr/local/lib/libQt6Qml.so.7.0 > /usr/local/lib/libQt6Network.so.4.0 /usr/local/lib/libQt6Core.so.6.0 > -pthread -Wl,-rpath-link,/usr/X11R6/lib && : > FAILED: lib/libQt6WebEngineCore.so.2.0 > : && /pobj/qt6-qtwebengine-6.8.2/bin/c++ -fPIC -O2 -pipe > -I/usr/local/include -g -DNDEBUG -O2 -L/usr/local/lib -lc > -Wl,--no-undefined > -Wl,--version-script,/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/api/WebEngineCore.version > > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_objects.rsp > -Wl,--gc-sections -Wl,-z,relro,-z,now -shared > -Wl,-soname,libQt6WebEngineCore.so.2.0 -o lib/libQt6WebEngineCore.so.2.0 > src/core/api/CMakeFiles/WebEngineCore.dir/WebEngineCore_autogen/mocs_compilation.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qtwebenginecoreglobal.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecertificateerror.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificateselection.cpp.o > > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificatestore.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclienthints.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecontextmenurequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecookiestore.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedesktopmediarequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedownloadrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefilesystemaccessrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefindtextresult.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineframe.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefullscreenrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehistory.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehttprequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineloadinginfo.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginemessagepumpscheduler.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenavigationrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenewwindowrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenotification.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepage.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepermission.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineprofile.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginequotarequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineregisterprotocolhandlerrequest.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescript.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescriptcollection.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginesettings.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinfo.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinterceptor.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestjob.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlscheme.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlschemehandler.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineglobalsettings.cpp.o > src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginewebauthuxrequest.cpp.o > -Wl,-z,origin,-rpath,/usr/X11R6/lib: /usr/local/lib/libQt6WebChannel.so.2.1 > /usr/local/lib/libQt6Positioning.so.2.0 -Wl,--start-group > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_archives.rsp > -Wl,--end-group -Wl,--no-fatal-warnings > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_ldir.rsp > > @/pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/QtWebEngineCore_libs.rsp > -Wl,--no-fatal-warnings /usr/local/lib/libQt6Quick.so.8.0 > /usr/local/lib/libQt6OpenGL.so.3.0 /usr/local/lib/libQt6Gui.so.8.0 > /usr/X11R6/lib/libGL.so.19.1 /usr/local/lib/libxkbcommon.so.3.0 > /usr/local/lib/libQt6QmlMeta.so.0.0 /usr/local/lib/libQt6QmlModels.so.5.0 > /usr/local/lib/libQt6QmlWorkerScript.so.2.0 /usr/local/lib/libQt6Qml.so.7.0 > /usr/local/lib/libQt6Network.so.4.0 /usr/local/lib/libQt6Core.so.6.0 > -pthread -Wl,-rpath-link,/usr/X11R6/lib && : > ld.lld: warning: suggestmgr.cxx:864 > (../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/hunspell/src/hunspell/suggestmgr.cxx:864)(hunspell/suggestmgr.o:(SuggestMgr::twowords(std::__1::vector<std::__1::basic_string<char, > std::__1::char_traits<char>, std::__1::allocator<char>>, > std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, > std::__1::allocator<char>>>>&, char const*, int)) in archive > /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/hunspell/libhunspell.a): > warning: strcpy() is almost always misused, please use strlcpy() > ld.lld: warning: mkvmuxerutil.cc:640 > (../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/libwebm/source/mkvmuxer/mkvmuxerutil.cc:640)(libwebm/mkvmuxerutil.o:(mkvmuxer::MakeUID(unsigned > int*)) in archive > /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/libwebm/libwebm.a): > warning: rand_r() is not random, it is deterministic. > ld.lld: warning: mkvmuxer.cc:4036 > (../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/libwebm/source/mkvmuxer/mkvmuxer.cc:4036)(libwebm/mkvmuxer.o:(mkvmuxer::Segment::UpdateChunkName(char > const*, char**) const) in archive > /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/libwebm/libwebm.a): > warning: strcat() is almost always misused, please use strlcat() > ld.lld: warning: connection.cc:76 > (./../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/ui/gfx/x/connection.cc:76)(x/x_jumbo_1.o:(x11::(anonymous > namespace)::UnknownError::ToString() const) in archive > /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/ui/gfx/x/libgfx_x11.a): > warning: sprintf() is often misused, please use snprintf() > ld.lld: warning: cipher.c:178 > (../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/libsrtp/crypto/cipher/cipher.c:178)(libsrtp/cipher.o:(srtp_cipher_type_test) > in archive > /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/libsrtp/libsrtp.a): > warning: rand() may return deterministic values, is that what you want? > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/aacpsdsp.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/aacpsdsp.asm > >>> ffmpeg_nasm/aacpsdsp.o:(.text+0x65D) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/sbrdsp.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/sbrdsp.asm > >>> ffmpeg_nasm/sbrdsp.o:(.text+0x173) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x24A) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/float_dsp.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/float_dsp.asm > >>> ffmpeg_nasm/float_dsp.o:(.text+0x725) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x257) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/sbrdsp.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/sbrdsp.asm > >>> ffmpeg_nasm/sbrdsp.o:(.text+0x182) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x2FA) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/vorbisdsp.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/vorbisdsp.asm > >>> ffmpeg_nasm/vorbisdsp.o:(.text+0xF) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x307) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0x32) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x3FC) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0x80) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x41A) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0x8D) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x423) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0x9D) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0xAD) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/tx_float.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavutil/x86/tx_float.asm > >>> ffmpeg_nasm/tx_float.o:(.text+0x430) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0xBA) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: relocation R_386_32 cannot be used against local symbol; > recompile with -fPIC > >>> defined in > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a(ffmpeg_nasm/imdct36.o) > >>> referenced by > >>> ../../../../../qtwebengine-everywhere-src-6.8.2/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/imdct36.asm > >>> ffmpeg_nasm/imdct36.o:(.text+0xD6) in archive > >>> /pobj/qt6-qtwebengine-6.8.2/build-i386/src/core/RelWithDebInfo/i386/obj/third_party/ffmpeg/libffmpeg_nasm.a > > ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to > see all errors) > c++: error: linker command failed with exit code 1 (use -v to see invocation) > ninja: build stopped: subcommand failed. > > *** Error 1 in x11/qt6/qtwebengine (Makefile:187 'do-build') > *** Error 2 in x11/qt6/qtwebengine > (/usr/ports/infrastructure/mk/bsd.port.mk:3066 > '/pobj/qt6-qtwebengine-6.8.2/build-i386/.build_done': @cd ...) > *** Error 2 in x11/qt6/qtwebengine > (/usr/ports/infrastructure/mk/bsd.port.mk:2713 'build': > @lock=qt6-qtwebengine-6.8.2; export _LOCKS_HELD=...) > ===> Exiting x11/qt6/qtwebengine with an error > *** Error 1 in /usr/ports (infrastructure/mk/bsd.port.subdir.mk:144 'build': > @: ${echo_msg:=echo}; : ${target:=build}; for i in ; do eval...) > >>> Ended at 1739857035.31 > max_stuck=725.96/waiting-for-lock > #23=53.80/depends=39.78/show-prepare-results=12.61/extract=152.92/patch=17.11/configure=478.21/build=53479.64 > Error: job failed with 512 on i386-2 at 1739857035 >
