mesa-20.0.6 fails to build on Raspberry Pi 4

Problems with packages? Post here, using [tags] of the package name.

mesa-20.0.6 fails to build on Raspberry Pi 4

Postby NeilMunday » Sat May 02, 2020 7:12 pm

I was working in tweaking the mesa-20.0.6 package for debugging purposes, but it does not build (even without my tweaks).

$this->bbcode_second_pass_code('', '
FAILED: src/gallium/targets/pipe-loader/pipe_kmsro.so
c++ -o src/gallium/targets/pipe-loader/pipe_kmsro.so 'src/gallium/targets/pipe-loader/b226531@@pipe_kmsro@sha/pipe_kmsro.c.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,pipe_kmsro.so -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/format/libmesa_format.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgalliumvlwinsys.a src/gallium/winsys/kmsro/drm/libkmsrowinsys.a src/gallium/drivers/v3d/libv3d.a src/gallium/drivers/v3d/libv3d-v33.a src/gallium/drivers/v3d/libv3d-v41.a src/gallium/drivers/v3d/libv3d_neon.a src/gallium/winsys/v3d/drm/libv3dwinsys.a src/broadcom/cle/libbroadcom_cle.a src/broadcom/liblibbroadcom_v3d.a src/broadcom/compiler/libbroadcom_compiler.a src/broadcom/qpu/libbroadcom_qpu.a src/broadcom/liblibbroadcom-v33.a src/broadcom/liblibbroadcom-v41.a src/broadcom/liblibbroadcom-v42.a src/gallium/drivers/vc4/libvc4.a src/gallium/winsys/vc4/drm/libvc4winsys.a src/gallium/winsys/freedreno/drm/libfreedrenowinsys.a src/gallium/drivers/freedreno/libfreedreno.a src/freedreno/drm/libfreedreno_drm.a src/freedreno/ir3/libfreedreno_ir3.a src/freedreno/fdl/libfreedreno_layout.a src/freedreno/perfcntrs/libfreedreno_perfcntrs.a src/gallium/drivers/etnaviv/libetnaviv.a src/etnaviv/drm/libetnaviv_drm.a src/gallium/winsys/etnaviv/drm/libetnavivdrm.a src/gallium/drivers/panfrost/libpanfrost.a src/gallium/winsys/panfrost/drm/libpanfrostwinsys.a src/panfrost/shared/libpanfrost_shared.a src/panfrost/midgard/libpanfrost_midgard.a src/panfrost/bifrost/libpanfrost_bifrost.a src/panfrost/pandecode/libpanfrost_decode.a src/panfrost/encoder/libpanfrost_encoder.a src/gallium/drivers/lima/liblima.a src/gallium/winsys/lima/drm/liblimawinsys.a src/util/libxmlconfig.a -Wl,--gc-sections -Wl,--version-script /home/pi/pes-build/mesa/src/mesa-20.0.6/src/gallium/targets/pipe-loader/pipe.sym /usr/lib/libz.so -pthread -lm /usr/lib/libexpat.so /usr/lib/libdrm.so -lLLVM-10 -ldl -lsensors /usr/lib/libzstd.so /usr/lib/libxcb-sync.so /usr/lib/libxcb-present.so /usr/lib/libxshmfence.so /usr/lib/libxcb-xfixes.so /usr/lib/libxcb-dri3.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../auxiliary:$ORIGIN/../../../compiler/nir:$ORIGIN/../../../compiler:$ORIGIN/../../../util:$ORIGIN/../../../util/format:$ORIGIN/../../winsys/kmsro/drm:$ORIGIN/../../drivers/v3d:$ORIGIN/../../winsys/v3d/drm:$ORIGIN/../../../broadcom/cle:$ORIGIN/../../../broadcom:$ORIGIN/../../drivers/vc4:$ORIGIN/../../winsys/vc4/drm:$ORIGIN/../../winsys/freedreno/drm:$ORIGIN/../../drivers/freedreno:$ORIGIN/../../../freedreno/drm:$ORIGIN/../../../freedreno/ir3:$ORIGIN/../../../freedreno/fdl:$ORIGIN/../../../freedreno/perfcntrs:$ORIGIN/../../drivers/etnaviv:$ORIGIN/../../../etnaviv/drm:$ORIGIN/../../winsys/etnaviv/drm:$ORIGIN/../../drivers/panfrost:$ORIGIN/../../winsys/panfrost/drm:$ORIGIN/../../../panfrost/shared:$ORIGIN/../../../panfrost/midgard:$ORIGIN/../../../panfrost/bifrost:$ORIGIN/../../../panfrost/pandecode:$ORIGIN/../../../panfrost/encoder:$ORIGIN/../../drivers/lima:$ORIGIN/../../winsys/lima/drm' -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/auxiliary -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/compiler/nir -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/compiler -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/util -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/util/format -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/kmsro/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/v3d -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/v3d/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/broadcom/cle -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/broadcom -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/vc4 -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/vc4/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/freedreno/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/freedreno -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/freedreno/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/freedreno/ir3 -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/freedreno/fdl -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/freedreno/perfcntrs -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/etnaviv -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/etnaviv/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/etnaviv/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/panfrost -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/panfrost/drm -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/panfrost/shared -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/panfrost/midgard -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/panfrost/bifrost -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/panfrost/pandecode -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/panfrost/encoder -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/drivers/lima -Wl,-rpath-link,/home/pi/pes-build/mesa/src/build/src/gallium/winsys/lima/drm
/usr/bin/ld: src/gallium/drivers/vc4/libvc4.a(vc4_tiling.c.o): in function `vc4_load_tiled_image':
vc4_tiling.c:(.text+0x358): undefined reference to `vc4_load_lt_image_neon'
/usr/bin/ld: vc4_tiling.c:(.text+0x3a8): undefined reference to `vc4_load_lt_image_neon'
/usr/bin/ld: src/gallium/drivers/vc4/libvc4.a(vc4_tiling.c.o): in function `vc4_store_tiled_image':
vc4_tiling.c:(.text+0x6d8): undefined reference to `vc4_store_lt_image_neon'
/usr/bin/ld: vc4_tiling.c:(.text+0x728): undefined reference to `vc4_store_lt_image_neon'
collect2: error: ld returned 1 exit status
')

If you need more info, please let me know.

Cheers,

Neil.
NeilMunday
 
Posts: 21
Joined: Thu Feb 05, 2015 4:23 pm

Re: mesa-20.0.6 fails to build on Raspberry Pi 4

Postby graysky » Sun May 03, 2020 1:39 pm

Builds fine for me. How are you building? With devtools-alarm I trust.
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: mesa-20.0.6 fails to build on Raspberry Pi 4

Postby NeilMunday » Fri May 08, 2020 2:20 pm

Thanks for the reply.

I was building the package on my Raspberry Pi 4 using:

$this->bbcode_second_pass_code('', 'makepkg -A -s')

I've since updated all the packages on my Raspberry Pi and tried building the package again and now it works. I'm not sure why it is working now but it is.

I haven't been using "devtools-alarm" package, is this intended for use on a x86_64 host to create an Arm based chroot to build the packages under? Is there a guide on how to use the tools provided by this package? I tried to find one but I've not had much success.

At the moment I build the packages on my Raspberry Pis and use distcc to speed up compilations.

Thanks for your help,

Neil.
NeilMunday
 
Posts: 21
Joined: Thu Feb 05, 2015 4:23 pm

Re: mesa-20.0.6 fails to build on Raspberry Pi 4

Postby graysky » Fri May 08, 2020 5:08 pm

See the devtools wiki page. Intent is to build in a clean environment for the native architecture, not to cross compile although you can use distcc to speed-up. I wrote a helper script I use for this: https://github.com/graysky2/buildhelper but it is optional and somewhat specific to my needs.
graysky
Developer
 
Posts: 1870
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000


Return to Packages

Who is online

Users browsing this forum: No registered users and 39 guests