Ninja Install Error
Hello, I wanted to install my 9th amd gpu and findout that i needed to patch vulkan with mesa drivers in order to get above 8 gpus detected by vulkan. So thats how i found this repo. I try to compile it, it gave me hard time but i could build it for ubuntu 22.04 but the last step of install ninja its giving me errors
here i share the steps i went tru compile mesa without errors
sudo apt update
sudo apt install libclc-dev
git clone https://gitlab.freedesktop.org/mesa/drm.git
cd drm
git checkout libdrm-2.4.120
sudo apt install meson ninja-build libpciaccess-dev xutils-dev libudev-dev
meson setup builddir --prefix=/usr
ninja -C builddir
sudo ninja -C builddir install
sudo ldconfig
#check you got 2.4.120 version
pkg-config --modversion libdrm
sudo apt install llvm libllvmspirvlib-15-dev clang llvm-dev libclang-dev
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -sc)/ llvm-toolchain-$(lsb_release -sc)-15 main"
sudo apt-get update
sudo apt-get install clang-15 clang-tools-15 libclang-15-dev libclang-common-15-dev libclang-cpp15 libclang1-15 llvm-15 llvm-15-dev llvm-15-runtime byacc flex
sudo apt install libwayland-dev libwayland-egl-backend-dev wayland-protocols
sudo apt install mesa-common-dev libegl1-mesa-dev libwayland-egl1-mesa
sudo apt install libxcb-glx0-dev libx11-xcb-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-present-dev libxshmfence-dev libxxf86vm-dev opencl-headers
pip install mako ply meson
#close and open terminal
meson --version
git clone https://gitlab.freedesktop.org/mesa/mesa.git
cd mesa/
#change value line on ./mesa/src/vulkan/runtime/vk_instance.c
mkdir build
cd build
nano mesa-native.ini
[binaries]
llvm-config = '/usr/bin/llvm-config-15'
clang = '/usr/bin/clang-15'
cmake = '/usr/bin/cmake'
meson setup --native-file mesa-native.ini ..
then when doing last step sudo ninja install
got the follow error
(base) mruserbox@guruAI:~/Desktop/Mesa-Drivers/mesa/build$ sudo ninja install
[sudo] password for mruserbox:
[5/1782] Generating src/intel/shaders/intel_gfx9_s...ith a custom command (wrapped by meson to set env)
FAILED: src/intel/shaders/intel_gfx9_shaders_code.h
env MESA_SHADER_CACHE_DISABLE=true /home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel/compiler/intel_clc --nir --prefix gfx9_intel_shaders --in ../src/intel/shaders/libintel_shaders.h --in ../src/intel/shaders/generate.cl --in ../src/intel/shaders/generate_draws.cl --in ../src/intel/shaders/generate_draws_iris.cl --in ../src/intel/shaders/memcpy.cl --in ../src/intel/shaders/query_copy.cl -o src/intel/shaders/intel_gfx9_shaders_code.h -- -cl-std=cl2.0 -D__OPENCL_VERSION__=200 -DGFX_VERx10=90 -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/shaders/. -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/genxml -include opencl-c.h
<built-in>:1:10: fatal error: 'opencl-c.h' file not found
Error executing LLVM compilation action.
[6/1782] Generating src/intel/shaders/intel_gfx8_s...ith a custom command (wrapped by meson to set env)
FAILED: src/intel/shaders/intel_gfx8_shaders_code.h
env MESA_SHADER_CACHE_DISABLE=true /home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel/compiler/intel_clc --nir --prefix gfx8_intel_shaders --in ../src/intel/shaders/libintel_shaders.h --in ../src/intel/shaders/generate.cl --in ../src/intel/shaders/generate_draws.cl --in ../src/intel/shaders/generate_draws_iris.cl --in ../src/intel/shaders/memcpy.cl --in ../src/intel/shaders/query_copy.cl -o src/intel/shaders/intel_gfx8_shaders_code.h -- -cl-std=cl2.0 -D__OPENCL_VERSION__=200 -DGFX_VERx10=80 -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/shaders/. -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/genxml -include opencl-c.h
<built-in>:1:10: fatal error: 'opencl-c.h' file not found
Error executing LLVM compilation action.
[7/1782] Generating src/intel/shaders/intel_gfx11_...ith a custom command (wrapped by meson to set env)
FAILED: src/intel/shaders/intel_gfx11_shaders_code.h
env MESA_SHADER_CACHE_DISABLE=true /home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel/compiler/intel_clc --nir --prefix gfx11_intel_shaders --in ../src/intel/shaders/libintel_shaders.h --in ../src/intel/shaders/generate.cl --in ../src/intel/shaders/generate_draws.cl --in ../src/intel/shaders/generate_draws_iris.cl --in ../src/intel/shaders/memcpy.cl --in ../src/intel/shaders/query_copy.cl -o src/intel/shaders/intel_gfx11_shaders_code.h -- -cl-std=cl2.0 -D__OPENCL_VERSION__=200 -DGFX_VERx10=110 -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/shaders/. -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/build/src/intel -I/home/mruserbox/Desktop/Mesa-Drivers/mesa/src/intel/genxml -include opencl-c.h
<built-in>:1:10: fatal error: 'opencl-c.h' file not found
Error executing LLVM compilation action.
[14/1782] Compiling C object src/amd/common/libamd_common.a.p/ac_surface.c.o
ninja: build stopped: subcommand failed.