Package: mesa-opencl-icd Version: 22.0.3-1 Severity: wishlist User: debian-ri...@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