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
> 

Reply via email to