Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 760540 - media-libs/mesa-20.2.4 - ld: loader_dri3_helper.c:(.text.loader_dri3_swap_buffers_msc+0x34c): undefined reference to `xcb_xfixes_destroy_region'
Summary: media-libs/mesa-20.2.4 - ld: loader_dri3_helper.c:(.text.loader_dri3_swap_buf...
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo X packagers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-17 22:24 UTC by ernsteiswuerfel
Modified: 2021-12-05 22:38 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log.xz (mesa-20.2.4:20201217-220242.log.xz,23.18 KB, application/x-xz)
2020-12-17 22:24 UTC, ernsteiswuerfel
Details
emerge --info (file_760540.txt,5.91 KB, text/plain)
2020-12-17 22:24 UTC, ernsteiswuerfel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ernsteiswuerfel archtester 2020-12-17 22:24:01 UTC
Created attachment 678634 [details]
build.log.xz

Discovered that during tatt testing when buildin with these flags:

USE='X -classic dri3 -egl gallium -gbm -gles1 -gles2 -osmesa unwind -valgrind vulkan -vulkan-overlay -wayland -xa zink zstd' failed for =media-libs/mesa-20.2.4


[...]
[711/1121] powerpc-unknown-linux-gnu-gcc  -o src/glx/libGLX_mesa.so.0.0.0  -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libGLX_mesa.so.0 -Wl,--whole-archive src/glx/libglx.a -Wl,--no-whole-archive -Os -mcpu=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu src/mapi/glapi/libglapi_static.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/loader/libloader.a src/loader/libloader_dri3_helper.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/util/libxmlconfig.a -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib/libdrm.so -ldl -lm -pthread /usr/lib/libX11.so /usr/lib/libxcb-glx.so /usr/lib/libxcb.so /usr/lib/libX11-xcb.so /usr/lib/libxcb-dri2.so /usr/lib/libXext.so /usr/lib/libXfixes.so /usr/lib/libXdamage.so /usr/lib/libXxf86vm.so /usr/lib/libz.so -latomic /usr/lib/libexpat.so /usr/lib/libxcb-dri3.so /usr/lib/libxcb-present.so /usr/lib/libxcb-sync.so /usr/lib/libxshmfence.so -latomic /usr/lib/libzstd.so /usr/lib/libunwind.so -latomic -Wl,--end-group '-Wl,-rpath,$ORIGIN/../mapi/shared-glapi' -Wl,-rpath-link,/var/tmp/portage/media-libs/mesa-20.2.4/work/mesa-20.2.4-.ppc/src/mapi/shared-glapi
FAILED: src/glx/libGLX_mesa.so.0.0.0 
powerpc-unknown-linux-gnu-gcc  -o src/glx/libGLX_mesa.so.0.0.0  -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libGLX_mesa.so.0 -Wl,--whole-archive src/glx/libglx.a -Wl,--no-whole-archive -Os -mcpu=7450 -pipe -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu src/mapi/glapi/libglapi_static.a src/mapi/shared-glapi/libglapi.so.0.0.0 src/loader/libloader.a src/loader/libloader_dri3_helper.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/util/libxmlconfig.a -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib/libdrm.so -ldl -lm -pthread /usr/lib/libX11.so /usr/lib/libxcb-glx.so /usr/lib/libxcb.so /usr/lib/libX11-xcb.so /usr/lib/libxcb-dri2.so /usr/lib/libXext.so /usr/lib/libXfixes.so /usr/lib/libXdamage.so /usr/lib/libXxf86vm.so /usr/lib/libz.so -latomic /usr/lib/libexpat.so /usr/lib/libxcb-dri3.so /usr/lib/libxcb-present.so /usr/lib/libxcb-sync.so /usr/lib/libxshmfence.so -latomic /usr/lib/libzstd.so /usr/lib/libunwind.so -latomic -Wl,--end-group '-Wl,-rpath,$ORIGIN/../mapi/shared-glapi' -Wl,-rpath-link,/var/tmp/portage/media-libs/mesa-20.2.4/work/mesa-20.2.4-.ppc/src/mapi/shared-glapi
/usr/lib/gcc/powerpc-unknown-linux-gnu/9.3.0/../../../../powerpc-unknown-linux-gnu/bin/ld: src/loader/libloader_dri3_helper.a(loader_dri3_helper.c.o): in function `loader_dri3_swap_buffers_msc':
loader_dri3_helper.c:(.text.loader_dri3_swap_buffers_msc+0x2c8): undefined reference to `xcb_xfixes_create_region'
/usr/lib/gcc/powerpc-unknown-linux-gnu/9.3.0/../../../../powerpc-unknown-linux-gnu/bin/ld: loader_dri3_helper.c:(.text.loader_dri3_swap_buffers_msc+0x34c): undefined reference to `xcb_xfixes_destroy_region'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
 * ERROR: media-libs/mesa-20.2.4::gentoo failed (compile phase):
Comment 1 ernsteiswuerfel archtester 2020-12-17 22:24:46 UTC
Created attachment 678637 [details]
emerge --info
Comment 2 ernsteiswuerfel archtester 2021-01-23 12:38:31 UTC
On a current system the original tatt-generated USE-flag combination is no longer valid. I need to use +egl and then I get:

USE='X -classic dri3 egl gallium -gbm -gles1 -gles2 -osmesa unwind -valgrind vulkan -vulkan-overlay -wayland -xa zink zstd' emerge -p1v =media-libs/mesa-20.2.4

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] media-libs/mesa-20.2.4::gentoo  USE="X dri3 egl gallium unwind zstd -classic (-d3d9) -debug -gbm -gles1 -gles2 (-llvm) (-lm-sensors) (-opencl) -osmesa (-selinux) -test (-vaapi) -valgrind (-vdpau) (-vulkan) (-vulkan-overlay) -wayland -xa (-xvmc) (-zink)" VIDEO_CARDS="radeon (-freedreno) (-i915) (-i965) (-intel) (-iris) (-lima) -nouveau (-panfrost) -r100 -r200 -r300 -r600 (-radeonsi) (-v3d) (-vc4) -virgl (-vivante) (-vmware)" 0 KiB

Which leads to a working build. So I'll flag this bug as invalid.
Comment 3 ernsteiswuerfel archtester 2021-01-23 19:36:59 UTC
I was a bit too hasty closing this bug. Like in bug #760546 the build succeeds with +egl. But when running a non-desktop profile which does not require +egl to be set or have no deps installed which pull in +egl you can run into this bug.
Comment 4 Michael 'veremitz' Everitt 2021-07-04 09:47:15 UTC
(In reply to ernsteiswuerfel from comment #3)
> I was a bit too hasty closing this bug. Like in bug #760546 the build
> succeeds with +egl. But when running a non-desktop profile which does not
> require +egl to be set or have no deps installed which pull in +egl you can
> run into this bug.

Hmm is that a candidate for a USE mask or a big shouty warning, or some patch?
Comment 5 Matt Turner gentoo-dev 2021-12-05 22:38:52 UTC
IUSE=egl is gone, EGL is always enabled now.