50 |
%define gbmname gbm |
%define gbmname gbm |
51 |
%define waylandeglname wayland-egl |
%define waylandeglname wayland-egl |
52 |
%define xaname xatracker |
%define xaname xatracker |
53 |
|
%define vulkanname vulkan |
54 |
|
|
55 |
%define d3dmajor 1 |
%define d3dmajor 1 |
56 |
%define eglmajor 1 |
%define eglmajor 1 |
77 |
%define libwaylandeglname %mklibname %{waylandeglname} %{waylandeglmajor} |
%define libwaylandeglname %mklibname %{waylandeglname} %{waylandeglmajor} |
78 |
%define libosmesaname %mklibname osmesa %{osmesamajor} |
%define libosmesaname %mklibname osmesa %{osmesamajor} |
79 |
%define libxaname %mklibname %{xaname} %{xamajor} |
%define libxaname %mklibname %{xaname} %{xamajor} |
80 |
|
%define libvulkanname %mklibname %{vulkanname} |
81 |
|
|
82 |
%define dridrivers %mklibname dri-drivers |
%define dridrivers %mklibname dri-drivers |
83 |
|
|
105 |
%define enable_vg 0 |
%define enable_vg 0 |
106 |
%define enable_wayland 1 |
%define enable_wayland 1 |
107 |
|
|
108 |
|
# (akien) Not adding on arm as it would break the build there |
109 |
|
%define enable_vulkan 0 |
110 |
|
%ifarch %{ix86} x86_64 |
111 |
|
%define enable_vulkan 1 |
112 |
|
%endif |
113 |
|
|
114 |
#FIXME: (for 386/485) unset SSE, MMX and 3dnow flags |
#FIXME: (for 386/485) unset SSE, MMX and 3dnow flags |
115 |
#FIXME: (for >=i586) disable sse |
#FIXME: (for >=i586) disable sse |
116 |
# SSE seems to have problem on some apps (gtulpas) for probing. |
# SSE seems to have problem on some apps (gtulpas) for probing. |
407 |
Provides: %{libxaname}-devel |
Provides: %{libxaname}-devel |
408 |
%endif |
%endif |
409 |
|
|
410 |
|
%if %{enable_vulkan} |
411 |
|
%package -n %{libvulkanname}_intel |
412 |
|
Summary: Mesa vulkan driver for Intel GPU |
413 |
|
Group: System/Libraries |
414 |
|
|
415 |
|
%package -n %{libvulkanname}-devel |
416 |
|
Summary: Mesa's Vulkan development files |
417 |
|
Group: Development/C |
418 |
|
Requires: %{libvulkanname}_intel = %{version}-%{release} |
419 |
|
Provides: libvulkan-devel |
420 |
|
Provides: libvulkan_intel-devel |
421 |
|
%endif |
422 |
|
|
423 |
%package common-devel |
%package common-devel |
424 |
Summary: Meta package for mesa devel |
Summary: Meta package for mesa devel |
425 |
Group: Development/C |
Group: Development/C |
566 |
with the radeonsi driver. |
with the radeonsi driver. |
567 |
%endif |
%endif |
568 |
|
|
569 |
|
%if %{enable_vulkan} |
570 |
|
%description -n %{libvulkanname}_intel |
571 |
|
This package contains the Vulkan parts for Mesa's Intel driver. |
572 |
|
|
573 |
|
%description -n %{libvulkanname}-devel |
574 |
|
This package contains the development files for Mesa's Vulkan implementation. |
575 |
|
%endif |
576 |
|
|
577 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
578 |
|
|
579 |
%prep |
%prep |
604 |
--enable-glx-tls \ |
--enable-glx-tls \ |
605 |
--with-dri-driverdir=%{driver_dir} \ |
--with-dri-driverdir=%{driver_dir} \ |
606 |
--with-dri-drivers="%{dri_drivers}" \ |
--with-dri-drivers="%{dri_drivers}" \ |
607 |
|
%if %{enable_vulkan} |
608 |
|
--with-vulkan-drivers=intel \ |
609 |
|
%endif |
610 |
--enable-va \ |
--enable-va \ |
611 |
%if %{enable_egl} |
%if %{enable_egl} |
612 |
--enable-egl \ |
--enable-egl \ |
848 |
%files -n %{_lib}vdpau-driver-radeonsi |
%files -n %{_lib}vdpau-driver-radeonsi |
849 |
%{_libdir}/vdpau/libvdpau_radeonsi.so.* |
%{_libdir}/vdpau/libvdpau_radeonsi.so.* |
850 |
%endif |
%endif |
851 |
|
|
852 |
|
%if %{enable_vulkan} |
853 |
|
%files -n %{libvulkanname}_intel |
854 |
|
%dir %{_datadir}/vulkan |
855 |
|
%dir %{_datadir}/vulkan/icd.d |
856 |
|
%{_datadir}/vulkan/icd.d/intel_icd.json |
857 |
|
# (akien) No lib major? |
858 |
|
%{_libdir}/libvulkan_intel.so |
859 |
|
|
860 |
|
%files -n %{libvulkanname}-devel |
861 |
|
%{_includedir}/vulkan/ |
862 |
|
%endif |