Solved Building mail/thunderbird 78.6.0_1 always fails

Hello,

Description of the issue: building mail/thundebird fails always on one of my machines.

Even running # portmaster -f mail/thunderbird stops with the same error.

I might not correctly configured ports on which thunderbird is build, but I am not sure how to troubleshoot.

Here is the last part of the error log: https://termbin.com/yf4g

Code:
gmake[5]: Leaving directory '/usr/ports/mail/thunderbird/work/.build/dom/bindings'
/usr/local/bin/clang++11 -std=gnu++17 -o Unified_cpp_dom_events1.o -c  -I/usr/ports/mail/thunderbird/work/.build/dist/stl_wrappers -I/usr/ports/mail/thunderbird/work/.build/dist/system_wrappers -include /usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/gcc_hidden.h -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DOS_POSIX=1 -DOS_FREEBSD=1 -DOS_BSD=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/events -I/usr/ports/mail/thunderbird/work/.build/dom/events -I/usr/ports/mail/thunderbird/work/.build/ipc/ipdl/_ipdlheaders -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/chromium/src -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/glue -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/docshell/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/html -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/storage -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/svg -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xml -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/js/xpconnect/wrappers -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/forms -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/generic -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul/tree -I/usr/ports/mail/thunderbird/work/.build/dist/include -I/usr/local/include/nspr -I/usr/local/include -I/usr/local/include/nss -I/usr/local/include/nspr -I/usr/ports/mail/thunderbird/work/.build/dist/include/nss -I/usr/local/include -I/usr/local/include -I/usr/local/include/pixman-1 -I/usr/local/include -fPIC -DMOZILLA_CLIENT -include /usr/ports/mail/thunderbird/work/.build/mozilla-config.h -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wstring-conversion -Wtautological-overlap-compare -Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare -Wno-error=tautological-type-limit-compare -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=return-std-move -Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -O2 -pipe -DLIBICONV_PLUG -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -fno-omit-frame-pointer -funwind-tables -Wno-error=shadow -fexperimental-new-pass-manager  -MD -MP -MF .deps/Unified_cpp_dom_events1.o.pp   Unified_cpp_dom_events1.cpp
dom/events/Unified_cpp_dom_events2.o
In file included from Unified_cpp_dom_webgpu1.cpp:110:
/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/webgpu/ipc/WebGPUParent.cpp:426:29: error: no member named '_0' in 'mozilla::webgpu::ffi::WGPUBufferBinding'
        bgb.resource.buffer._0.buffer = entry.mValue;
        ~~~~~~~~~~~~~~~~~~~ ^
/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/webgpu/ipc/WebGPUParent.cpp:427:29: error: no member named '_0' in 'mozilla::webgpu::ffi::WGPUBufferBinding'
        bgb.resource.buffer._0.offset = entry.mBufferOffset;
        ~~~~~~~~~~~~~~~~~~~ ^
/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/webgpu/ipc/WebGPUParent.cpp:428:29: error: no member named '_0' in 'mozilla::webgpu::ffi::WGPUBufferBinding'
        bgb.resource.buffer._0.size = entry.mBufferSize;
        ~~~~~~~~~~~~~~~~~~~ ^
/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/webgpu/ipc/WebGPUParent.cpp:432:34: error: member reference base type 'mozilla::webgpu::ffi::WGPUTextureViewId' (aka 'unsigned long') is not a structure or union
        bgb.resource.texture_view._0 = entry.mValue;
        ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/webgpu/ipc/WebGPUParent.cpp:436:29: error: member reference base type 'mozilla::webgpu::ffi::WGPUSamplerId' (aka 'unsigned long') is not a structure or union
        bgb.resource.sampler._0 = entry.mValue;
        ~~~~~~~~~~~~~~~~~~~~^~~
5 errors generated.
gmake[5]: *** [/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/rules.mk:748: Unified_cpp_dom_webgpu1.o] Error 1
gmake[5]: Leaving directory '/usr/ports/mail/thunderbird/work/.build/dom/webgpu'
gmake[4]: *** [/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/recurse.mk:74: dom/webgpu/target-objects] Error 2
/usr/local/bin/clang++11 -std=gnu++17 -o Unified_cpp_dom_events2.o -c  -I/usr/ports/mail/thunderbird/work/.build/dist/stl_wrappers -I/usr/ports/mail/thunderbird/work/.build/dist/system_wrappers -include /usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/gcc_hidden.h -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DOS_POSIX=1 -DOS_FREEBSD=1 -DOS_BSD=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/events -I/usr/ports/mail/thunderbird/work/.build/dom/events -I/usr/ports/mail/thunderbird/work/.build/ipc/ipdl/_ipdlheaders -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/chromium/src -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/glue -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/docshell/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/html -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/storage -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/svg -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xml -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/js/xpconnect/wrappers -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/forms -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/generic -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul/tree -I/usr/ports/mail/thunderbird/work/.build/dist/include -I/usr/local/include/nspr -I/usr/local/include -I/usr/local/include/nss -I/usr/local/include/nspr -I/usr/ports/mail/thunderbird/work/.build/dist/include/nss -I/usr/local/include -I/usr/local/include -I/usr/local/include/pixman-1 -I/usr/local/include -fPIC -DMOZILLA_CLIENT -include /usr/ports/mail/thunderbird/work/.build/mozilla-config.h -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wstring-conversion -Wtautological-overlap-compare -Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare -Wno-error=tautological-type-limit-compare -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=return-std-move -Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -O2 -pipe -DLIBICONV_PLUG -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/lgmake[4]: *** Waiting for unfinished jobs....
ocal/include -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -fno-omit-frame-pointer -funwind-tables -Wno-error=shadow -fexperimental-new-pass-manager  -MD -MP -MF .deps/Unified_cpp_dom_events2.o.pp   Unified_cpp_dom_events2.cpp
dom/events/Unified_cpp_dom_events3.o
/usr/local/bin/clang++11 -std=gnu++17 -o Unified_cpp_dom_events3.o -c  -I/usr/ports/mail/thunderbird/work/.build/dist/stl_wrappers -I/usr/ports/mail/thunderbird/work/.build/dist/system_wrappers -include /usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/gcc_hidden.h -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DOS_POSIX=1 -DOS_FREEBSD=1 -DOS_BSD=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DSTATIC_EXPORTABLE_JS_API -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/events -I/usr/ports/mail/thunderbird/work/.build/dom/events -I/usr/ports/mail/thunderbird/work/.build/ipc/ipdl/_ipdlheaders -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/chromium/src -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/ipc/glue -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/docshell/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/base -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/html -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/storage -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/svg -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xml -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/dom/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/js/xpconnect/wrappers -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/forms -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/generic -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul -I/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/layout/xul/tree -I/usr/ports/mail/thunderbird/work/.build/dist/include -I/usr/local/include/nspr -I/usr/local/include -I/usr/local/include/nss -I/usr/local/include/nspr -I/usr/ports/mail/thunderbird/work/.build/dist/include/nss -I/usr/local/include -I/usr/local/include -I/usr/local/include/pixman-1 -I/usr/local/include -fPIC -DMOZILLA_CLIENT -include /usr/ports/mail/thunderbird/work/.build/mozilla-config.h -Qunused-arguments -DLIBICONV_PLUG -isystem /usr/local/include -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wstring-conversion -Wtautological-overlap-compare -Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare -Wno-error=tautological-type-limit-compare -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=return-std-move -Wno-error=atomic-alignment -Wno-error=deprecated-copy -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -O2 -pipe -DLIBICONV_PLUG -isystem /usr/local/include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pipe -fno-omit-frame-pointer -funwind-tables -Wno-error=shadow -fexperimental-new-pass-manager  -MD -MP -MF .deps/Unified_cpp_dom_events3.o.pp   Unified_cpp_dom_events3.cpp
gmake[5]: Leaving directory '/usr/ports/mail/thunderbird/work/.build/dom/events'
gmake[4]: Leaving directory '/usr/ports/mail/thunderbird/work/.build'
gmake[3]: *** [/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/recurse.mk:34: compile] Error 2
gmake[3]: Leaving directory '/usr/ports/mail/thunderbird/work/.build'
gmake[2]: *** [/usr/ports/mail/thunderbird/work/thunderbird-78.6.0/config/rules.mk:390: all] Error 2
gmake[2]: Leaving directory '/usr/ports/mail/thunderbird/work/.build'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/mail/thunderbird
*** Error code 1

Stop.
make: stopped in /usr/ports/mail/thunderbird
root@:/usr/ports/mail/thunderbird #

Steps to reproduce the issue:
1. # portsnap auto
2. # cd /usr/ports/mail/thunderbird
3. # make config install clean

Expected result:
Thunderbird should be installed

Actual result:
Thunderbird can be neither built nor installed.

Any helps would be appreciated. Thanks in advance,
 
I confirmed mail/thunderbird 78.6.0_1 was able to be built and installed after reinstalling devel/rust-cbindgen on revision 559038.
 
Back
Top