|
%if "%distro_section" == "tainted" |
|
|
%global build_plf 1 |
|
|
%else |
|
|
%global build_plf 0 |
|
|
%endif |
|
|
|
|
1 |
# (cg) Cheater... |
# (cg) Cheater... |
2 |
%define Werror_cflags %nil |
%define Werror_cflags %nil |
3 |
|
|
6 |
|
|
7 |
# https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e |
# https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e |
8 |
%define git 0 |
%define git 0 |
9 |
%define git_branch 17.1 |
%define git_branch 19.0 |
10 |
|
|
11 |
%define opengl_ver 4.5 |
%define opengl_ver 4.5 |
12 |
|
|
13 |
# define version, RC & release |
# define version, RC & release |
14 |
%define main_version 17.2.1 |
%define main_version 19.0.0 |
15 |
#define relc 5 |
#define relc 1 |
16 |
%define rel 3 |
%define rel 4 |
17 |
|
|
18 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
19 |
|
|
37 |
%define gbmname gbm |
%define gbmname gbm |
38 |
%define waylandeglname wayland-egl |
%define waylandeglname wayland-egl |
39 |
%define xaname xatracker |
%define xaname xatracker |
40 |
%define vulkanname vulkan |
%define vulkanname mesavulkan |
41 |
|
|
42 |
%define d3dmajor 1 |
%define d3dmajor 1 |
43 |
%define eglmajor 1 |
%define eglmajor 1 |
62 |
%define libwaylandeglname %mklibname %{waylandeglname} %{waylandeglmajor} |
%define libwaylandeglname %mklibname %{waylandeglname} %{waylandeglmajor} |
63 |
%define libosmesaname %mklibname osmesa %{osmesamajor} |
%define libosmesaname %mklibname osmesa %{osmesamajor} |
64 |
%define libxaname %mklibname %{xaname} %{xamajor} |
%define libxaname %mklibname %{xaname} %{xamajor} |
|
%define libvulkanname %mklibname %{vulkanname} |
|
65 |
|
|
66 |
%define dridrivers %mklibname dri-drivers |
%define dridrivers %mklibname dri-drivers |
67 |
|
|
68 |
|
%define vulkandrivers %mklibname %{vulkanname}-drivers |
69 |
|
%define vulkandevel %mklibname %{vulkanname} -d |
70 |
|
|
71 |
|
%define khrdevel %mklibname mesakhr -d |
72 |
%define osmesadevel %mklibname osmesa -d |
%define osmesadevel %mklibname osmesa -d |
73 |
|
|
74 |
# Architecture-independent Virtual provides: |
# Architecture-independent Virtual provides: |
83 |
%define libwaylandeglname_virt lib%{waylandeglname} |
%define libwaylandeglname_virt lib%{waylandeglname} |
84 |
%define libxaname_virt lib%{xaname} |
%define libxaname_virt lib%{xaname} |
85 |
|
|
|
%define oldlibglname %mklibname MesaGL 1 |
|
|
|
|
86 |
%define mesasrcdir %{_prefix}/src/Mesa/ |
%define mesasrcdir %{_prefix}/src/Mesa/ |
87 |
|
|
88 |
# (akien) Not adding on arm as it would break the build there |
%define with_vaapi 1 |
89 |
%define enable_vulkan 0 |
|
90 |
%ifarch %{ix86} x86_64 |
%ifarch %{ix86} x86_64 |
91 |
%define enable_vulkan 1 |
%define vulkan_drivers --with-vulkan-drivers=intel,radeon |
92 |
|
%else |
93 |
|
%define vulkan_drivers --with-vulkan-drivers=radeon |
94 |
|
%endif |
95 |
|
|
96 |
|
|
97 |
|
%ifarch %{arm} aarch64 |
98 |
|
%define with_etnaviv 1 |
99 |
|
%define with_freedreno 1 |
100 |
|
%define with_vc4 1 |
101 |
%endif |
%endif |
102 |
|
|
103 |
%define base_drivers swrast,nouveau,radeon,r200 |
%define base_drivers swrast,nouveau,radeon,r200 |
104 |
%ifarch %{ix86} x86_64 |
%ifarch %{ix86} x86_64 |
105 |
%define platform_drivers ,i915,i965 |
%define platform_drivers ,i915,i965 |
106 |
|
%define gallium_platform_drivers ,svga |
107 |
%endif |
%endif |
108 |
|
|
109 |
|
%define with_wayland_egl 0 |
110 |
|
|
111 |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
112 |
|
|
113 |
Name: mesa |
Name: mesa |
128 |
BuildRequires: pkgconfig(expat) >= 2.0.1 |
BuildRequires: pkgconfig(expat) >= 2.0.1 |
129 |
BuildRequires: gccmakedep |
BuildRequires: gccmakedep |
130 |
BuildRequires: x11-proto-devel >= 7.3 |
BuildRequires: x11-proto-devel >= 7.3 |
131 |
BuildRequires: pkgconfig(libdrm) >= 2.4.60 |
BuildRequires: pkgconfig(libdrm) >= 2.4.91 |
132 |
BuildRequires: pkgconfig(xcb-dri3) |
BuildRequires: pkgconfig(xcb-dri3) |
133 |
BuildRequires: pkgconfig(xcb-present) >= 1.11 |
BuildRequires: pkgconfig(xcb-present) >= 1.11 |
134 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
135 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
136 |
BuildRequires: pkgconfig(xi) >= 1.3 |
BuildRequires: pkgconfig(xi) >= 1.3 |
137 |
|
BuildRequires: pkgconfig(xrandr) |
138 |
BuildRequires: pkgconfig(talloc) |
BuildRequires: pkgconfig(talloc) |
139 |
BuildRequires: libxml2-python |
BuildRequires: python2-libxml2 |
140 |
BuildRequires: python-mako |
BuildRequires: python2-mako |
141 |
|
BuildRequires: python3-libxml2 |
142 |
|
BuildRequires: python3-mako |
143 |
BuildRequires: makedepend |
BuildRequires: makedepend |
144 |
BuildRequires: bison |
BuildRequires: bison |
145 |
BuildRequires: flex |
BuildRequires: flex |
146 |
BuildRequires: pkgconfig(libelf) |
BuildRequires: pkgconfig(libelf) |
147 |
BuildRequires: llvm-devel >= 3.9.1-5 |
BuildRequires: llvm-devel >= 3.9.1-5 |
148 |
BuildRequires: pkgconfig(libudev) |
BuildRequires: pkgconfig(libudev) |
149 |
|
%if 0%{?with_vaapi} |
150 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
151 |
|
%endif |
152 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
153 |
BuildRequires: wayland-devel |
BuildRequires: pkgconfig(wayland-client) |
154 |
%if %{enable_vulkan} |
BuildRequires: pkgconfig(wayland-server) |
155 |
|
BuildRequires: pkgconfig(wayland-protocols) |
156 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
|
%endif |
|
157 |
BuildRequires: pkgconfig(wayland-protocols) >= 1.8 |
BuildRequires: pkgconfig(wayland-protocols) >= 1.8 |
158 |
|
|
159 |
URL: http://www.mesa3d.org |
URL: http://www.mesa3d.org |
166 |
%endif |
%endif |
167 |
Source3: make-git-snapshot.sh |
Source3: make-git-snapshot.sh |
168 |
|
|
169 |
# Instructions to setup your repository clone |
Patch000: fix-linking.patch |
|
# git://git.freedesktop.org/git/mesa/mesa |
|
|
# git checkout mesa_7_5_branch |
|
|
# git branch mdv-cherry-picks |
|
|
# git am ../02??-*.patch |
|
|
# git branch mdv-redhat |
|
|
# git am ../03??-*.patch |
|
|
# git branch mdv-patches |
|
|
# git am ../09??-*.patch |
|
|
# In order to update to the branch via patches, issue this command: |
|
|
# git format-patch --start-number 100 mesa_7_5_1..mesa_7_5_branch | sed 's/^0\([0-9]\+\)-/Patch\1: 0\1-/' |
|
|
|
|
|
# Cherry picks |
|
|
# git format-patch --start-number 200 mesa_7_5_branch..mdv-cherry-picks |
|
|
|
|
|
# Patches "liberated" from Fedora: |
|
|
# http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/ |
|
|
# git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat |
|
170 |
|
|
171 |
# Patches from ChromiumOS |
# mesa staging/19.0 branch from 1 |
172 |
# http://git.chromium.org/gitweb/?p=chromiumos/overlays/chromiumos-overlay.git;a=tree;f=media-libs/mesa/files;hb=HEAD |
Patch001: 0001-docs-Add-SHA256-sums-for-19.0.0.patch |
173 |
|
Patch002: 0002-radv-set-the-maximum-number-of-IBs-per-submit-to-192.patch |
174 |
|
Patch003: 0003-v3d-Fix-leak-of-the-renderonly-struct-on-screen-dest.patch |
175 |
|
Patch004: 0004-intel-fs-Fix-opt_peephole_csel-to-not-throw-away-sat.patch |
176 |
|
Patch005: 0005-glsl-lower_vector_derefs-Don-t-use-a-temporary-for-T.patch |
177 |
|
Patch006: 0006-glsl-list-Add-a-list-variant-of-insert_after.patch |
178 |
|
Patch007: 0007-egl-dri-Avoid-out-of-bounds-array-access.patch |
179 |
|
Patch008: 0008-anv-pass-Flag-the-need-for-a-RT-flush-for-resolve-at.patch |
180 |
|
Patch009: 0009-i965-Disable-ARB_fragment_shader_interlock-for-platf.patch |
181 |
|
Patch010: 0010-radv-always-initialize-HTILE-when-the-src-layout-is-.patch |
182 |
|
Patch011: 0011-d3d-meson-do-not-prefix-user-provided-d3d-drivers-pa.patch |
183 |
|
Patch012: 0012-mesa-properly-report-the-length-of-truncated-log-mes.patch |
184 |
|
Patch013: 0013-isl-fix-automake-build-when-sse41-is-not-supported.patch |
185 |
|
Patch014: 0014-anv-Treat-zero-size-XFB-buffer-as-disabled.patch |
186 |
|
#Patch015: 0015-cherry-ignore-Add-commit-that-doesn-t-apply.patch |
187 |
|
Patch016: 0016-nir-builder-Add-a-vector-extract-helper.patch |
188 |
|
Patch017: 0017-nir-Add-a-new-pass-to-lower-array-dereferences-on-ve.patch |
189 |
|
Patch018: 0018-radv-Use-correct-image-view-comparison-for-fast-clea.patch |
190 |
|
Patch019: 0019-glsl-correctly-validate-component-layout-qualifier-f.patch |
191 |
|
Patch020: 0020-glsl-linker-don-t-fail-non-static-used-inputs-withou.patch |
192 |
|
Patch021: 0021-glsl-linker-simplify-xfb_offset-vs-xfb_stride-overfl.patch |
193 |
|
Patch022: 0022-Revert-glsl-relax-input-output-validation-for-SSO-pr.patch |
194 |
|
Patch023: 0023-radv-fix-binding-transform-feedback-buffers.patch |
195 |
|
Patch024: 0024-intel-nir-Lower-array-deref-of-vector-UBO-and-SSBO-l.patch |
196 |
|
|
197 |
# Mageia/Mandriva patches |
# mesa master branch from 201 |
|
# git format-patch --start-number 900 mdv-redhat..mdv-patches |
|
198 |
|
|
199 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
200 |
|
|
209 |
%package -n %{libglname} |
%package -n %{libglname} |
210 |
Summary: Files for Mesa (GL and GLX libs) |
Summary: Files for Mesa (GL and GLX libs) |
211 |
Group: System/Libraries |
Group: System/Libraries |
|
Obsoletes: %{oldlibglname} < 6.4 |
|
|
Provides: %{oldlibglname} = %{version}-%{release} |
|
212 |
Provides: %{libglname_virt} = %{version}-%{release} |
Provides: %{libglname_virt} = %{version}-%{release} |
213 |
Requires: %{dridrivers} >= %{version}-%{release} |
Requires: %{dridrivers} >= %{version}-%{release} |
|
%if %{build_plf} |
|
|
Requires: %mklibname txc-dxtn |
|
|
%endif |
|
214 |
|
|
215 |
# (anssi) Forces the upgrade of x11-server-common to happen before |
# (anssi) Forces the upgrade of x11-server-common to happen before |
216 |
# alternatives removal, which allows x11-server-common to grab the symlink. |
# alternatives removal, which allows x11-server-common to grab the symlink. |
243 |
Summary: Development files for Mesa (OpenGL compatible 3D lib) |
Summary: Development files for Mesa (OpenGL compatible 3D lib) |
244 |
Group: Development/C |
Group: Development/C |
245 |
Requires: %{libglname} = %{version}-%{release} |
Requires: %{libglname} = %{version}-%{release} |
246 |
|
Requires: %{khrdevel} = %{version}-%{release} |
247 |
Provides: lib%{glname}-devel = %{version}-%{release} |
Provides: lib%{glname}-devel = %{version}-%{release} |
248 |
Provides: %{glname}-devel = %{version}-%{release} |
Provides: %{glname}-devel = %{version}-%{release} |
249 |
Provides: GL-devel |
Provides: GL-devel |
|
Obsoletes: %{oldlibglname}-devel < 6.4 |
|
|
Provides: %{oldlibglname}-devel = %{version}-%{release} |
|
250 |
Provides: libMesaGL-devel = %{version}-%{release} |
Provides: libMesaGL-devel = %{version}-%{release} |
251 |
Provides: MesaGL-devel = %{version}-%{release} |
Provides: MesaGL-devel = %{version}-%{release} |
252 |
Provides: libgl-devel |
Provides: libgl-devel |
260 |
Summary: Development files for Mesa (EGL libs) |
Summary: Development files for Mesa (EGL libs) |
261 |
Group: Development/C |
Group: Development/C |
262 |
Requires: %{libeglname} = %{version}-%{release} |
Requires: %{libeglname} = %{version}-%{release} |
263 |
|
Requires: %{khrdevel} = %{version}-%{release} |
264 |
Provides: EGL-devel |
Provides: EGL-devel |
265 |
Provides: lib%{eglname}-devel |
Provides: lib%{eglname}-devel |
266 |
Provides: %{eglname}-devel |
Provides: %{eglname}-devel |
267 |
Provides: libegl-devel |
Provides: libegl-devel |
268 |
|
|
269 |
|
%package -n %{khrdevel} |
270 |
|
Summary: Mesa Khronos development headers |
271 |
|
Group: Development/C |
272 |
|
Provides: mesakhr-devel = %{version}-%{release} |
273 |
|
|
274 |
%package -n %{libosmesaname} |
%package -n %{libosmesaname} |
275 |
Summary: Mesa offscreen rendering library |
Summary: Mesa offscreen rendering library |
276 |
Group: System/Libraries |
Group: System/Libraries |
303 |
Summary: Development files for glesv1 libs |
Summary: Development files for glesv1 libs |
304 |
Group: Development/C |
Group: Development/C |
305 |
Requires: %{libglesv1name} = %{version}-%{release} |
Requires: %{libglesv1name} = %{version}-%{release} |
306 |
|
Requires: %{khrdevel} = %{version}-%{release} |
307 |
Provides: lib%{glesv1name}-devel |
Provides: lib%{glesv1name}-devel |
308 |
Provides: %{glesv1name}-devel |
Provides: %{glesv1name}-devel |
309 |
Provides: libglesv1-devel |
Provides: libglesv1-devel |
317 |
Summary: Development files for glesv2 libs |
Summary: Development files for glesv2 libs |
318 |
Group: Development/C |
Group: Development/C |
319 |
Requires: %{libglesv2name} = %{version}-%{release} |
Requires: %{libglesv2name} = %{version}-%{release} |
320 |
Requires: %{libeglname}-devel = %{version}-%{release} |
Requires: %{khrdevel} = %{version}-%{release} |
321 |
Provides: lib%{glesv2name}-devel |
Provides: lib%{glesv2name}-devel |
322 |
Provides: %{glesv2name}-devel |
Provides: %{glesv2name}-devel |
323 |
Provides: libglesv2-devel |
Provides: libglesv2-devel |
334 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
335 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
336 |
|
|
337 |
|
%if %{?with_wayland_egl} |
338 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
339 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
340 |
Group: System/Libraries |
Group: System/Libraries |
346 |
Requires: %{libwaylandeglname} = %{version}-%{release} |
Requires: %{libwaylandeglname} = %{version}-%{release} |
347 |
Provides: lib%{waylandeglname}-devel |
Provides: lib%{waylandeglname}-devel |
348 |
Provides: %{waylandeglname}-devel |
Provides: %{waylandeglname}-devel |
349 |
|
%endif |
350 |
|
|
351 |
%package -n %{_lib}vdpau-driver-nouveau |
%package -n %{_lib}vdpau-driver-nouveau |
352 |
Summary: VDPAU plugin for nouveau driver |
Summary: VDPAU plugin for nouveau driver |
384 |
Provides: lib%{xaname}-devel |
Provides: lib%{xaname}-devel |
385 |
Provides: %{libxaname}-devel |
Provides: %{libxaname}-devel |
386 |
|
|
387 |
%if %{enable_vulkan} |
%package -n %{vulkandrivers} |
388 |
%package -n %{libvulkanname}_intel |
Summary: Mesa Vulkan driver for Intel and Radeon GPUs |
|
Summary: Mesa vulkan driver for Intel GPU |
|
|
Group: System/Libraries |
|
|
|
|
|
%package -n %{libvulkanname}_radeon |
|
|
Summary: Mesa vulkan driver for Radeon GPU |
|
389 |
Group: System/Libraries |
Group: System/Libraries |
390 |
|
%ifarch %{ix86} x86_64 |
391 |
|
Obsoletes: %{_lib}vulkan_intel < 18.3.0-4 |
392 |
|
Provides: %{_lib}vulkan_intel = %{version}-%{release} |
393 |
|
%endif |
394 |
|
Obsoletes: %{_lib}vulkan_radeon < 18.3.0-4 |
395 |
|
Provides: %{_lib}vulkan_radeon = %{version}-%{release} |
396 |
|
|
397 |
%package -n %{libvulkanname}-devel |
%package -n %{vulkandevel} |
398 |
Summary: Mesa's Vulkan development files |
Summary: Mesa's Vulkan development files for Intel and Radeon drivers |
399 |
Group: Development/C |
Group: Development/C |
400 |
Requires: %{libvulkanname}_intel = %{version}-%{release} |
Requires: %{vulkandrivers} = %{version}-%{release} |
401 |
Provides: libvulkan-devel |
Obsoletes: %{_lib}vulkan-devel < 0:18.3.0-4 |
402 |
Provides: libvulkan_intel-devel |
Provides: %{vulkanname}-devel = %{version}-%{release} |
|
%endif |
|
403 |
|
|
404 |
%package common-devel |
%package common-devel |
405 |
Summary: Meta package for mesa devel |
Summary: Meta package for mesa devel |
419 |
|
|
420 |
%description |
%description |
421 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
|
%if %{build_plf} |
|
|
|
|
|
This package is in the "tainted" section because it enables some |
|
|
OpenGL extentions that are covered by software patents. |
|
|
%endif |
|
422 |
|
|
423 |
%description common-devel |
%description common-devel |
424 |
Mesa common metapackage devel |
Mesa common metapackage devel |
435 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
436 |
GL and GLX parts. |
GL and GLX parts. |
437 |
|
|
|
%if %{build_plf} |
|
|
This package is in the "tainted" section because it enables some |
|
|
OpenGL extentions that are covered by software patents. |
|
|
%endif |
|
|
|
|
438 |
%description -n %{dridrivers} |
%description -n %{dridrivers} |
439 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
440 |
DRI drivers. |
DRI drivers. |
450 |
|
|
451 |
This package provides the OpenGL ES library version 1. |
This package provides the OpenGL ES library version 1. |
452 |
|
|
453 |
|
%description -n %{khrdevel} |
454 |
|
Mesa Khronos development headers. |
455 |
|
|
456 |
%description -n %{libosmesaname} |
%description -n %{libosmesaname} |
457 |
Mesa offscreen rendering libraries for rendering OpenGL into |
Mesa offscreen rendering libraries for rendering OpenGL into |
458 |
application-allocated blocks of memory. |
application-allocated blocks of memory. |
493 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
494 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
495 |
|
|
496 |
|
%if %{?with_wayland_egl} |
497 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
498 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
499 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
501 |
%description -n %{libwaylandeglname}-devel |
%description -n %{libwaylandeglname}-devel |
502 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
503 |
Wayland EGL platform development parts. |
Wayland EGL platform development parts. |
504 |
|
%endif |
505 |
|
|
506 |
%description -n %{libxaname} |
%description -n %{libxaname} |
507 |
This packages provides the xa shared library used by gallium. |
This packages provides the xa shared library used by gallium. |
525 |
This packages provides a VPDAU plugin to enable video acceleration |
This packages provides a VPDAU plugin to enable video acceleration |
526 |
with the radeonsi driver. |
with the radeonsi driver. |
527 |
|
|
528 |
%if %{enable_vulkan} |
%description -n %{vulkandrivers} |
529 |
%description -n %{libvulkanname}_intel |
This package contains the Vulkan parts for Mesa's Intel and Radeon drivers. |
|
This package contains the Vulkan parts for Mesa's Intel driver. |
|
|
|
|
|
%description -n %{libvulkanname}_radeon |
|
|
This package contains the Vulkan parts for Mesa's Radeon driver. |
|
530 |
|
|
531 |
%description -n %{libvulkanname}-devel |
%description -n %{vulkandevel} |
532 |
This package contains the development files for Mesa's Vulkan implementation. |
This package contains the development files for Mesa's Vulkan implementation. |
|
%endif |
|
533 |
|
|
534 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
535 |
|
|
544 |
automake --add-missing |
automake --add-missing |
545 |
|
|
546 |
%configure2_5x \ |
%configure2_5x \ |
|
%if %{enable_vulkan} |
|
|
--with-vulkan-drivers=intel,radeon \ |
|
|
%endif |
|
547 |
--enable-gallium-osmesa \ |
--enable-gallium-osmesa \ |
548 |
--with-dri-driverdir=%{_libdir}/dri \ |
--with-dri-driverdir=%{_libdir}/dri \ |
549 |
--enable-egl \ |
--enable-egl \ |
551 |
--enable-gles2 \ |
--enable-gles2 \ |
552 |
--disable-xvmc \ |
--disable-xvmc \ |
553 |
--enable-vdpau \ |
--enable-vdpau \ |
554 |
--enable-va \ |
%{?with_vaapi:--enable-va} \ |
555 |
--with-platforms=x11,wayland,drm \ |
--with-platforms=x11,drm,surfaceless,wayland \ |
556 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
557 |
--enable-gbm \ |
--enable-gbm \ |
558 |
--enable-glx \ |
--enable-glx \ |
559 |
--enable-glx-tls \ |
--enable-glx-tls \ |
|
%if %{build_plf} |
|
560 |
--enable-texture-float=yes \ |
--enable-texture-float=yes \ |
|
%endif |
|
561 |
--enable-llvm \ |
--enable-llvm \ |
562 |
--enable-dri \ |
--enable-dri \ |
563 |
--enable-xa \ |
--enable-xa \ |
564 |
--enable-nine \ |
--enable-nine \ |
565 |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl \ |
--enable-autotools \ |
566 |
|
--with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,%{?with_freedreno:freedreno,}%{?with_etnaviv:etnaviv,}%{?with_vc4:vc4,}virgl%{?gallium_platform_drivers} \ |
567 |
|
%{?vulkan_drivers} \ |
568 |
%{?dri_drivers} |
%{?dri_drivers} |
569 |
# end of configure options |
# end of configure options |
570 |
|
|
595 |
# remove .la files |
# remove .la files |
596 |
find %{buildroot} -name '*.la' -delete |
find %{buildroot} -name '*.la' -delete |
597 |
|
|
598 |
|
# remove libwayland-egl on F28+ where it's built as part of wayland source package |
599 |
|
%if !%{?with_wayland_egl} |
600 |
|
rm -f %{buildroot}%{_libdir}/libwayland-egl.so* |
601 |
|
rm -f %{buildroot}%{_libdir}/pkgconfig/wayland-egl.pc |
602 |
|
%endif |
603 |
|
|
604 |
|
%ifnarch %{ix86} x86_64 |
605 |
|
# To have something to package for mesavulkan-devel on arm/aarch64 for now |
606 |
|
mkdir %{buildroot}%{_includedir}/vulkan |
607 |
|
%endif |
608 |
|
|
609 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
610 |
|
|
611 |
%files |
%files |
612 |
%config(noreplace) %{_sysconfdir}/drirc |
/usr/share/drirc.d/ |
613 |
|
|
614 |
%files -n %{dridrivers} |
%files -n %{dridrivers} |
615 |
%dir %{_libdir}/dri |
%dir %{_libdir}/dri |
643 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
644 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
645 |
|
|
646 |
|
%if %{?with_wayland_egl} |
647 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
648 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
649 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
650 |
|
%endif |
651 |
|
|
652 |
%files -n %{libxaname} |
%files -n %{libxaname} |
653 |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
671 |
|
|
672 |
%files -n %{libeglname}-devel |
%files -n %{libeglname}-devel |
673 |
%{_includedir}/EGL |
%{_includedir}/EGL |
|
%{_includedir}/KHR |
|
674 |
%{_libdir}/libEGL.so |
%{_libdir}/libEGL.so |
675 |
%{_libdir}/pkgconfig/egl.pc |
%{_libdir}/pkgconfig/egl.pc |
676 |
|
|
677 |
|
%files -n %{khrdevel} |
678 |
|
%{_includedir}/KHR |
679 |
|
|
680 |
%files -n %{osmesadevel} |
%files -n %{osmesadevel} |
681 |
%dir %{_includedir}/GL |
%dir %{_includedir}/GL |
682 |
%{_includedir}/GL/osmesa.h |
%{_includedir}/GL/osmesa.h |
707 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
708 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
709 |
|
|
710 |
|
%if %{?with_wayland_egl} |
711 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
712 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
713 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |
714 |
|
%endif |
715 |
|
|
716 |
%files -n %{libxaname}-devel |
%files -n %{libxaname}-devel |
717 |
%{_libdir}/libxatracker.so |
%{_libdir}/libxatracker.so |
732 |
%files -n %{_lib}vdpau-driver-radeonsi |
%files -n %{_lib}vdpau-driver-radeonsi |
733 |
%{_libdir}/vdpau/libvdpau_radeonsi.so.* |
%{_libdir}/vdpau/libvdpau_radeonsi.so.* |
734 |
|
|
735 |
%if %{enable_vulkan} |
%files -n %{vulkandrivers} |
|
%files -n %{libvulkanname}_intel |
|
736 |
%dir %{_datadir}/vulkan |
%dir %{_datadir}/vulkan |
737 |
%dir %{_datadir}/vulkan/icd.d |
%dir %{_datadir}/vulkan/icd.d |
738 |
|
%ifarch %{ix86} x86_64 |
739 |
%{_datadir}/vulkan/icd.d/intel_icd*.json |
%{_datadir}/vulkan/icd.d/intel_icd*.json |
|
# (akien) No lib major? |
|
740 |
%{_libdir}/libvulkan_intel.so |
%{_libdir}/libvulkan_intel.so |
741 |
|
%endif |
|
%files -n %{libvulkanname}_radeon |
|
|
%dir %{_datadir}/vulkan |
|
|
%dir %{_datadir}/vulkan/icd.d |
|
742 |
%{_datadir}/vulkan/icd.d/radeon_icd*.json |
%{_datadir}/vulkan/icd.d/radeon_icd*.json |
|
# (akien) No lib major? |
|
743 |
%{_libdir}/libvulkan_radeon.so |
%{_libdir}/libvulkan_radeon.so |
744 |
|
|
745 |
%files -n %{libvulkanname}-devel |
%files -n %{vulkandevel} |
746 |
%{_includedir}/vulkan/ |
%dir %{_includedir}/vulkan |
747 |
|
%ifarch %{ix86} x86_64 |
748 |
|
%{_includedir}/vulkan/vulkan_intel.h |
749 |
%endif |
%endif |