summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Pikuła <m.pikula@partner.samsung.com>2023-04-03 15:52:54 +0200
committerMarek Pikuła <m.pikula@partner.samsung.com>2023-04-04 15:04:31 +0200
commitea53242466aa20893c7f484abea443714d9342f2 (patch)
tree6f0df00a43658e6010df7907304fd8890752bc44
parentc922b95f3be7dca862631337993a098976672167 (diff)
downloadmesa-sandbox/mpikula/riscv64.tar.gz
mesa-sandbox/mpikula/riscv64.tar.bz2
mesa-sandbox/mpikula/riscv64.zip
riscv64: Add configuration for riscv64sandbox/mpikula/riscv64
For now, only swrast is enabled (both Gallium and Vulkan). Change-Id: Ib2ab726ca20fbf931cdf6378d445c67e5e6b5d26 Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
-rw-r--r--packaging/mesa.spec21
1 files changed, 19 insertions, 2 deletions
diff --git a/packaging/mesa.spec b/packaging/mesa.spec
index 634fa7ffed8..63546df547e 100644
--- a/packaging/mesa.spec
+++ b/packaging/mesa.spec
@@ -9,7 +9,11 @@ Source: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
Source1002: 99-GPU-Acceleration.rules
+%ifarch riscv64
+%define USE_LLVM 1
+%else
%define USE_LLVM 0
+%endif
BuildRequires: bison
BuildRequires: flex
@@ -48,12 +52,16 @@ ExclusiveArch:
%ifarch %ix86 x86_64
%define gallium_drivers "i915,swrast"
-%define vulkan_drivers ""
+%define vulkan_drivers "
%define dri_drivers ""
%else
%define USE_GBM 0
%define USE_VULKAN 1
+%ifarch riscv64
+%define VULKAN_DRIVER swrast
+%else
%define VULKAN_DRIVER broadcom
+%endif
%if %{USE_LLVM} == 1
%enable_driver llvm
%endif
@@ -63,7 +71,11 @@ ExclusiveArch:
%if %{USE_VULKAN} == 1
%enable_driver vulkan
%endif
+%ifarch riscv64
+%define gallium_drivers swrast
+%else
%define gallium_drivers "vc4,v3d,kmsro%{?!enable_llvm:,swrast}"
+%endif
%define vulkan_drivers "%{?enable_vulkan:%{VULKAN_DRIVER}}"
%define dri_drivers "auto"
%endif
@@ -106,7 +118,8 @@ meson --prefix %{_hal_prefix} build/ \
-Dgbm=%{?enable_gbm:enabled}%{?!enable_gbm:disabled} \
-Dplatforms="tizen" \
-Dgallium-drivers=%{gallium_drivers} \
- -Dvulkan-drivers=%{vulkan_drivers}
+ -Dvulkan-drivers=%{vulkan_drivers} \
+ -Dcpp_rtti=false
ninja -C build/
@@ -141,7 +154,11 @@ cp COPYING %{buildroot}%{_hal_prefix}/share/licenses/%{name}/
%{_hal_libdir}/libgbm*
%endif
%if "%{USE_VULKAN}" == "1"
+%ifarch riscv64
+%{_hal_libdir}/libvulkan_lvp.so
+%else
%{_hal_libdir}/libvulkan_%{VULKAN_DRIVER}.so
+%endif
%{_hal_prefix}/share/vulkan/icd.d/*
%endif
%{_hal_libdir}/udev/rules.d/99-GPU-Acceleration.rules