repo
repo copied to clipboard
Firefox 95.0
Creation of the no-x11 patch is creating a little trouble this release cycle. Weird and hard to diagnose build errors (which may or may not be related to the no-x11 patch). Will need some more time to push out the update.
Log:
73:06.47 In file included from /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/ShmemMessageUtils.h:11,
73:06.47 from PQuotaRequest.cpp:18,
73:06.47 from UnifiedProtocols24.cpp:2:
73:06.47 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h: In instantiation of 'static void mozilla::ipc::IPDLParamTraits<T>::Write(IPC::Message*, mozilla::ipc::IProtocol*, R&&) [with R = const mozilla::dom::quota::FullOriginMetadata&; P = mozilla::dom::quota::FullOriginMetadata]':
73:06.47 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:64:42: required from 'void mozilla::ipc::WriteIPDLParam(IPC::Message*, mozilla::ipc::IProtocol*, P&&) [with P = const mozilla::dom::quota::FullOriginMetadata&]'
73:06.47 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:256:21: required from 'static void mozilla::ipc::IPDLParamTraits<mozilla::Maybe<T> >::Write(IPC::Message*, mozilla::ipc::IProtocol*, const mozilla::Maybe<T>&) [with T = mozilla::dom::quota::FullOriginMetadata]'
73:06.47 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:64:42: required from 'void mozilla::ipc::WriteIPDLParam(IPC::Message*, mozilla::ipc::IProtocol*, P&&) [with P = const mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata>&]'
73:06.47 PQuotaRequest.cpp:348:19: required from here
73:06.47 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:41:31: error: 'Write' is not a member of 'IPC::ParamTraits<mozilla::dom::quota::FullOriginMetadata>'
73:06.47 41 | IPC::ParamTraits<P>::Write(aMsg, std::forward<R>(aParam));
73:06.47 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73:06.48 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h: In instantiation of 'static bool mozilla::ipc::IPDLParamTraits<T>::Read(const IPC::Message*, PickleIterator*, mozilla::ipc::IProtocol*, R*) [with R = mozilla::dom::quota::FullOriginMetadata; P = mozilla::dom::quota::FullOriginMetadata]':
73:06.48 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:72:34: required from 'bool mozilla::ipc::ReadIPDLParam(const IPC::Message*, PickleIterator*, mozilla::ipc::IProtocol*, P*) [with P = mozilla::dom::quota::FullOriginMetadata]'
73:06.48 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:278:25: required from 'static bool mozilla::ipc::IPDLParamTraits<mozilla::Maybe<T> >::Read(const IPC::Message*, PickleIterator*, mozilla::ipc::IProtocol*, mozilla::Maybe<T>*) [with T = mozilla::dom::quota::FullOriginMetadata]'
73:06.48 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:72:34: required from 'bool mozilla::ipc::ReadIPDLParam(const IPC::Message*, PickleIterator*, mozilla::ipc::IProtocol*, P*) [with P = mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata>]'
73:06.48 PQuotaRequest.cpp:359:25: required from here
73:06.48 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:47:37: error: 'Read' is not a member of 'IPC::ParamTraits<mozilla::dom::quota::FullOriginMetadata>'
73:06.48 47 | return IPC::ParamTraits<P>::Read(aMsg, aIter, aResult);
73:06.48 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
73:06.48 make[4]: *** [/home/dylan/.cache/kiss/proc/5631/build/firefox/config/rules.mk:660: UnifiedProtocols24.o] Error 1
73:06.48 make[3]: *** [/home/dylan/.cache/kiss/proc/5631/build/firefox/config/recurse.mk:72: ipc/ipdl/target-objects] Error 2
73:06.48 make[3]: *** Waiting for unfinished jobs....
Same log from Clang:
44:26.82 In file included from UnifiedProtocols24.cpp:2:
44:26.82 In file included from /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/ipc/ipdl/PQuotaRequest.cpp:18:
44:26.82 In file included from /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/ShmemMessageUtils.h:11:
44:26.82 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:41:26: error: no member named 'Write' in 'IPC::ParamTraits<mozilla::dom::quota::FullOriginMetadata>'
44:26.83 IPC::ParamTraits<P>::Write(aMsg, std::forward<R>(aParam));
44:26.83 ~~~~~~~~~~~~~~~~~~~~~^
44:26.83 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:64:37: note: in instantiation of function template specialization 'mozilla::ipc::IPDLParamTraits<mozilla::dom::quota::FullOriginMetadata>::Write<const mozilla::dom::quota::FullOriginMetadata &>' requested here
44:26.83 IPDLParamTraits<std::decay_t<P>>::Write(aMsg, aActor,
44:26.83 ^
44:26.83 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:256:7: note: in instantiation of function template specialization 'mozilla::ipc::WriteIPDLParam<const mozilla::dom::quota::FullOriginMetadata &>' requested here
44:26.84 WriteIPDLParam(aMsg, aActor, aParam.ref());
44:26.84 ^
44:26.84 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:64:37: note: in instantiation of member function 'mozilla::ipc::IPDLParamTraits<mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata>>::Write' requested here
44:26.84 IPDLParamTraits<std::decay_t<P>>::Write(aMsg, aActor,
44:26.84 ^
44:26.84 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/ipc/ipdl/PQuotaRequest.cpp:348:5: note: in instantiation of function template specialization 'mozilla::ipc::WriteIPDLParam<const mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata> &>' requested here
44:26.84 WriteIPDLParam(aMsg, aActor, (aVar).maybeFullOriginMetadata());
44:26.84 ^
44:26.84 In file included from UnifiedProtocols24.cpp:2:
44:26.84 In file included from /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/ipc/ipdl/PQuotaRequest.cpp:18:
44:26.84 In file included from /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/ShmemMessageUtils.h:11:
44:26.84 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:47:33: error: no member named 'Read' in 'IPC::ParamTraits<mozilla::dom::quota::FullOriginMetadata>'
44:26.85 return IPC::ParamTraits<P>::Read(aMsg, aIter, aResult);
44:26.85 ~~~~~~~~~~~~~~~~~~~~~^
44:26.85 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:72:30: note: in instantiation of function template specialization 'mozilla::ipc::IPDLParamTraits<mozilla::dom::quota::FullOriginMetadata>::Read<mozilla::dom::quota::FullOriginMetadata>' requested here
44:26.85 return IPDLParamTraits<P>::Read(aMsg, aIter, aActor, aResult);
44:26.85 ^
44:26.85 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:278:12: note: in instantiation of function template specialization 'mozilla::ipc::ReadIPDLParam<mozilla::dom::quota::FullOriginMetadata>' requested here
44:26.85 if (!ReadIPDLParam(aMsg, aIter, aActor, aResult->ptr())) {
44:26.85 ^
44:26.85 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/dist/include/mozilla/ipc/IPDLParamTraits.h:72:30: note: in instantiation of member function 'mozilla::ipc::IPDLParamTraits<mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata>>::Read' requested here
44:26.86 return IPDLParamTraits<P>::Read(aMsg, aIter, aActor, aResult);
44:26.86 ^
44:26.86 /home/dylan/.cache/kiss/proc/5631/build/firefox/obj-x86_64-pc-linux-musl/ipc/ipdl/PQuotaRequest.cpp:359:12: note: in instantiation of function template specialization 'mozilla::ipc::ReadIPDLParam<mozilla::Maybe<mozilla::dom::quota::FullOriginMetadata>>' requested here
44:26.86 if ((!(ReadIPDLParam(aMsg, aIter, aActor, (&((aVar)->maybeFullOriginMetadata())))))) {
44:26.86 ^
44:27.71 BUILDSTATUS BUILD_VERBOSE media/libaom
44:29.79 2 errors generated.
Huzzah. https://bugzilla.mozilla.org/show_bug.cgi?id=1739677
Also need workaround for this issue: https://bugs.gentoo.org/811840
Release will be pushed soon.
Pushed to testing repository. Will be in extra repository a little later.
Firefox window is invisible. Will recreate no-x11 patch tomorrow (possible typo somewhere).
Window still invisible. Will make another attempt later today to figure this all out.
At the very least, a workaround for the wl_proxy_marshal error has been made: https://git.alpinelinux.org/aports/commit/community/firefox-esr?id=a408069e75632ce625aea68c70c23ee9e30995a5
https://github.com/ATiltedTree/firefox-wayland I want to leave it here. Maybe it can be helpful. I havent tested this patchset though.
I've applied these patches.
~ $ ldd /usr/lib64/firefox/libxul.so | grep -i libx
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f6cce033000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f6cce020000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007f6cce019000)
libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f6ccdeb2000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007f6ccdea6000)
libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007f6ccdea2000)
libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007f6ccde9c000)
libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007f6ccde57000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f6ccde38000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f6ccde2d000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f6ccde07000)
libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007f6ccddfb000)
libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007f6ccddf7000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f6ccdc88000)
libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f6ccdc80000)
same withoit those patches
~ $ ldd /usr/lib64/firefox/libxul.so | grep -i libx
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fd6b9cfe000)
libXcomposite.so.1 => /usr/lib64/libXcomposite.so.1 (0x00007fd6b9cfa000)
libXdamage.so.1 => /usr/lib64/libXdamage.so.1 (0x00007fd6b9cf6000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007fd6b9cdf000)
libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007fd6b9cd6000)
libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007fd6b9cc9000)
libxcb-shm.so.0 => /usr/lib64/libxcb-shm.so.0 (0x00007fd6b833c000)
libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fd6b8338000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fd6b8314000)
libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fd6b628d000)
libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007fd6b61fc000)
libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007fd6b6087000)
libxkbcommon.so.0 => /usr/lib64/libxkbcommon.so.0 (0x00007fd6b6040000)
libxcb-render.so.0 => /usr/lib64/libxcb-render.so.0 (0x00007fd6b6028000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fd6b5e3f000)
libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007fd6b5e37000)
the difference
libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fd6b8338000)