Bugzilla – Bug 1212339
Mesa:drivers fails to build on s390x
Last modified: 2023-06-19 06:44:58 UTC
Since the most recent update of Mesa to version 23.1.2, the :drivers flavor has been failing to build for s390x https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/Mesa:drivers/standard/s390x This in turn results in a large unresolvable chain behind this package and blocks generation of new, valid installer media
I think this is exactly the same issue I saw on x86_64 [ 1856s] /home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:235: undefined reference to `xcb_randr_get_crtc_info_unchecked' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:241: undefined reference to `xcb_randr_get_crtc_info_reply' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:271: undefined reference to `xcb_randr_get_screen_resources_current_unchecked' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:274: undefined reference to `xcb_randr_get_screen_resources_current_reply' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:277: undefined reference to `xcb_randr_get_screen_resources_current_crtcs' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:280: undefined reference to `xcb_randr_get_screen_resources_current_modes' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:291: undefined reference to `xcb_randr_get_crtc_info_unchecked' [ 1856s] /usr/lib64/gcc/s390x-suse-linux/13/../../../../s390x-suse-linux/bin/ld: /tmp/cc4MQuAo.ltrans2.ltrans.o:/home/abuild/rpmbuild/BUILD/mesa-23.1.2/s390x-suse-linux/../src/loader/loader_dri_helper.c:298: undefined reference to `xcb_randr_get_crtc_info_reply' [ 1856s] collect2: error: ld returned 1 exit status which then I could fix with this magic change. ------------------------------------------------------------------- Sat Jun 10 11:42:42 UTC 2023 - Stefan Dirsch <sndirsch@suse.com> - needed to fix build of Mesa 23.1 * Mesa-drivers: -Dshader-cache=enabled * Mesa: -Dxlib-lease=enabled * recommended for both Mesa and Mesa-drivers to avoid some scary messages when comparing fds: -Dallow-kcmp=enabled No idea, which this doesn't help for s390x. Fixing this might take time.
Looks like this got fixed by my latest change ------------------------------------------------------------------- Fri Jun 16 12:48:49 UTC 2023 - Stefan Dirsch <sndirsch@suse.com> - use -Dxlib-lease=enabled also for -drivers build
It seems, that only a build restart has been required. Mesa:drivers is building successfully on s390x now.