[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1011206: mesa-opencl-icd: Add support riscv64 arch



Package: mesa-opencl-icd
Version: 22.0.3-1
Severity: wishlist
User: debian-riscv@lists.debian.org
Usertags: riscv64


Dear Maintainer,

I am fixing the ftbfs issue for leela-zero package[0], but it depends on 
mesa-open-icd if I build leela-zero on local riscv64 hardware.
It seems that the mesa-opencl-icd does not support riscv64 so I try build 
mesa-open-icd package on local riscv64 machine. Everything is well expect 
got exit that hints missing the related files to install:  

```
...
51/53 mesa:compiler+glsl / glsl compiler warnings   OK               5.53s
52/53 mesa:egl / egl-symbols-check                  OK               0.80s
53/53 mesa:gallium / osmesa-render                  OK              16.20s


Ok:                 53
Expected Fail:      0
Fail:               0
Unexpected Pass:    0
Skipped:            0
Timeout:            0

Full log written to /<<PKGBUILDDIR>>/build/meson-logs/testlog.txt
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary
dh binary --with quilt \
        --builddirectory=build/ \
        --buildsystem=meson
   dh_testroot -O--builddirectory=build/ -O--buildsystem=meson
   dh_prep -O--builddirectory=build/ -O--buildsystem=meson
   debian/rules override_dh_auto_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_install
        cd build && DESTDIR=/<<PKGBUILDDIR>>/debian/tmp LC_ALL=C.UTF-8 ninja install
[1/17] Generating src/git_sha1.h with a custom command
[1/2] Installing files.
Installing src/mapi/shared-glapi/libglapi.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/vulkan/overlay-layer/libVkLayer_MESA_overlay.so to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/gbm/libgbm.so.1.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/gallium/targets/dri/libgallium_dri.so to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/dri
Installing src/gallium/targets/osmesa/libOSMesa.so.8.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/gallium/targets/vdpau/libvdpau_gallium.so.1.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/vdpau
Installing src/gallium/targets/va/libgallium_drv_video.so to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/dri
Installing src/gallium/targets/xa/libxatracker.so.2.5.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/glx/libGLX_mesa.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing src/egl/libEGL_mesa.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu
Installing /<<PKGBUILDDIR>>/include/EGL/eglmesaext.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include/EGL
Installing /<<PKGBUILDDIR>>/include/EGL/eglextchromium.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include/EGL
Installing /<<PKGBUILDDIR>>/include/GL/osmesa.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include/GL
Installing /<<PKGBUILDDIR>>/include/GL/internal/dri_interface.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include/GL/internal
Installing /<<PKGBUILDDIR>>/src/gbm/main/gbm.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include
Installing /<<PKGBUILDDIR>>/src/gallium/frontends/xa/xa_composite.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include
Installing /<<PKGBUILDDIR>>/src/gallium/frontends/xa/xa_context.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include
Installing /<<PKGBUILDDIR>>/src/util/00-mesa-defaults.conf to /<<PKGBUILDDIR>>/debian/tmp/usr/share/drirc.d
Installing /<<PKGBUILDDIR>>/src/vulkan/overlay-layer/VkLayer_MESA_overlay.json to /<<PKGBUILDDIR>>/debian/tmp/usr/share/vulkan/explicit_layer.d
Installing /<<PKGBUILDDIR>>/src/vulkan/overlay-layer/mesa-overlay-control.py to /<<PKGBUILDDIR>>/debian/tmp/usr/bin
Installing /<<PKGBUILDDIR>>/src/vulkan/device-select-layer/VkLayer_MESA_device_select.json to /<<PKGBUILDDIR>>/debian/tmp/usr/share/vulkan/implicit_layer.d
Installing /<<PKGBUILDDIR>>/build/meson-private/gbm.pc to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/pkgconfig
Installing /<<PKGBUILDDIR>>/build/meson-private/dri.pc to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/pkgconfig
Installing /<<PKGBUILDDIR>>/build/meson-private/osmesa.pc to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/pkgconfig
Installing /<<PKGBUILDDIR>>/build/src/gallium/frontends/xa/xa_tracker.h to /<<PKGBUILDDIR>>/debian/tmp/usr/include
Installing /<<PKGBUILDDIR>>/build/meson-private/xatracker.pc to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/pkgconfig
Installing /<<PKGBUILDDIR>>/build/src/egl/50_mesa.json to /<<PKGBUILDDIR>>/debian/tmp/usr/share/glvnd/egl_vendor.d
Installing symlink pointing to libglapi.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libglapi.so.0
Installing symlink pointing to libglapi.so.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libglapi.so
Installing symlink pointing to libgbm.so.1.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libgbm.so.1
Installing symlink pointing to libgbm.so.1 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libgbm.so
Installing symlink pointing to libOSMesa.so.8.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libOSMesa.so.8
Installing symlink pointing to libOSMesa.so.8 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libOSMesa.so
Installing symlink pointing to libvdpau_gallium.so.1.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/vdpau/libvdpau_gallium.so
Installing symlink pointing to libxatracker.so.2.5.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libxatracker.so.2
Installing symlink pointing to libxatracker.so.2 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libxatracker.so
Installing symlink pointing to libGLX_mesa.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libGLX_mesa.so.0
Installing symlink pointing to libGLX_mesa.so.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libGLX_mesa.so
Installing symlink pointing to libEGL_mesa.so.0.0.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libEGL_mesa.so.0
Installing symlink pointing to libEGL_mesa.so.0 to /<<PKGBUILDDIR>>/debian/tmp/usr/lib/riscv64-linux-gnu/libEGL_mesa.so
Running custom install script '/usr/bin/python3 /<<PKGBUILDDIR>>/bin/install_megadrivers.py /<<PKGBUILDDIR>>/build/src/gallium/targets/dri/libgallium_dri.so /usr/lib/riscv64-linux-gnu/dri nouveau_dri.so swrast_dri.so kms_swrast_dri.so r300_dri.so r600_dri.so virtio_gpu_dri.so zink_dri.so'
Running custom install script '/usr/bin/python3 /<<PKGBUILDDIR>>/bin/install_megadrivers.py /<<PKGBUILDDIR>>/build/src/gallium/targets/vdpau/libvdpau_gallium.so.1.0.0 lib/riscv64-linux-gnu/vdpau libvdpau_r300.so.1.0.0 libvdpau_r600.so.1.0.0 libvdpau_nouveau.so.1.0.0'
Running custom install script '/usr/bin/python3 /<<PKGBUILDDIR>>/bin/install_megadrivers.py /<<PKGBUILDDIR>>/build/src/gallium/targets/va/libgallium_drv_video.so lib/riscv64-linux-gnu/dri r600_drv_video.so nouveau_drv_video.so'
for file in debian/*.in; \
do \
        sed -e"s,\${DEB_HOST_MULTIARCH},riscv64-linux-gnu,g" \
                ${file} > ${file%%.in}; \
done
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
# purge .la files
find debian/tmp/ -name '*.la' -exec rm '{}' ';'
# Get rid of some files which aren't installed. Do not
# use -f to ensure we notice disappearing files:
rm debian/tmp/usr/lib/*/libglapi.so
rm debian/tmp/usr/lib/*/libEGL_mesa.so
rm debian/tmp/usr/lib/*/libGLX_mesa.so
# Copy the hardlinked *_dri.so correctly.
install -m755 -d debian/libgl1-mesa-dri/usr/lib/riscv64-linux-gnu/dri/
mv debian/tmp/usr/lib/riscv64-linux-gnu/dri/*_dri.so \
   debian/libgl1-mesa-dri/usr/lib/riscv64-linux-gnu/dri/
# Copy the hardlinked vdpau drivers correctly.
install -m755 -d debian/mesa-vdpau-drivers/usr/lib/riscv64-linux-gnu/vdpau/
mv debian/tmp/usr/lib/riscv64-linux-gnu/vdpau/libvdpau*.so* \
   debian/mesa-vdpau-drivers/usr/lib/riscv64-linux-gnu/vdpau/
# Copy the hardlinked va drivers correctly.
install -m755 -d debian/mesa-va-drivers/usr/lib/riscv64-linux-gnu/dri/
mv debian/tmp/usr/lib/riscv64-linux-gnu/dri/*_drv_video.so \
   debian/mesa-va-drivers/usr/lib/riscv64-linux-gnu/dri/
dh_install -a
dh_install: warning: Cannot find (any matches for) "etc/OpenCL/vendors/mesa.icd" (tried in ., debian/tmp)

dh_install: warning: mesa-opencl-icd missing files: etc/OpenCL/vendors/mesa.icd
dh_install: warning: Cannot find (any matches for) "usr/lib/*/gallium-pipe/*.so" (tried in ., debian/tmp)

dh_install: warning: mesa-opencl-icd missing files: usr/lib/*/gallium-pipe/*.so
dh_install: warning: Cannot find (any matches for) "usr/lib/*/libMesaOpenCL*" (tried in ., debian/tmp)

dh_install: warning: mesa-opencl-icd missing files: usr/lib/*/libMesaOpenCL*
dh_install: error: missing files, aborting
make[1]: *** [debian/rules:231: override_dh_install] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:259: binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
```

BTW, this time I do not enable to support riscv64 arch for mesa-vulkan-drivers, does
it will affect this compilation result? Anyway, I will rebuild it enable both support 
riscv64 arch.

BR,
Bo


[0]: https://buildd.debian.org/status/package.php?p=leela-zero&suite=sid


Reply to: