kisslinux / repo

KISS Linux - Official Repositories
https://kisslinux.github.io
MIT License
400 stars 100 forks source link

Firefox 95.0 #371

Closed dylanaraps closed 4 months ago

dylanaraps commented 2 years ago

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.

dylanaraps commented 2 years ago

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....
dylanaraps commented 2 years ago

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.
dylanaraps commented 2 years ago

Huzzah. https://bugzilla.mozilla.org/show_bug.cgi?id=1739677

dylanaraps commented 2 years ago

Also need workaround for this issue: https://bugs.gentoo.org/811840

Release will be pushed soon.

dylanaraps commented 2 years ago

Pushed to testing repository. Will be in extra repository a little later.

dylanaraps commented 2 years ago

Firefox window is invisible. Will recreate no-x11 patch tomorrow (possible typo somewhere).

dylanaraps commented 2 years ago

Window still invisible. Will make another attempt later today to figure this all out.

dilyn-corner commented 2 years ago

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

sdsddsd1 commented 2 years ago

https://github.com/ATiltedTree/firefox-wayland I want to leave it here. Maybe it can be helpful. I havent tested this patchset though.

perfect7gentleman commented 2 years ago

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)
perfect7gentleman commented 2 years ago

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)
perfect7gentleman commented 2 years ago

the difference

        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fd6b8338000)