/[packages]/cauldron/mesa/current/SPECS/mesa.spec
ViewVC logotype

Contents of /cauldron/mesa/current/SPECS/mesa.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1379265 - (show annotations) (download)
Wed Mar 20 17:08:42 2019 UTC (3 months ago) by tmb
File size: 22415 byte(s)
more fixes from staging/19.0 branch
1 # (cg) Cheater...
2 %define Werror_cflags %nil
3
4 # (aco) Needed for the dri drivers
5 %define _disable_ld_no_undefined 1
6
7 # https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e
8 %define git 0
9 %define git_branch 19.0
10
11 %define opengl_ver 4.5
12
13 # define version, RC & release
14 %define main_version 19.0.0
15 #define relc 1
16 %define rel 4
17
18 %define release %mkrel %{?relc:0.rc%{relc}.}%{rel}
19
20 %if %{git}
21 %if %{?relc:1}%{!?relc:0}
22 %define release %mkrel 1~rc%{relc}.1.git%{git}.%{rel}
23 %else
24 %define release 1.git%{git}.%{rel}
25 %endif
26 %endif
27
28 %define makedepend %{_bindir}/gccmakedep
29
30 %define d3dname d3d
31 %define eglname mesaegl
32 %define glname mesagl
33 %define glwname mesaglw
34 %define glesv1name mesaglesv1
35 %define glesv2name mesaglesv2
36 %define glapiname glapi
37 %define gbmname gbm
38 %define waylandeglname wayland-egl
39 %define xaname xatracker
40 %define vulkanname mesavulkan
41
42 %define d3dmajor 1
43 %define eglmajor 1
44 %define glmajor 1
45 %define glwmajor 1
46 %define glesv1major 1
47 %define glesv2major 2
48 %define glapimajor 0
49 %define gbmmajor 1
50 %define waylandeglmajor 1
51 %define osmesamajor 8
52 %define xamajor 2
53
54 %define libd3dname %mklibname %{d3dname} %{d3dmajor}
55 %define libeglname %mklibname %{eglname} %{eglmajor}
56 %define libglname %mklibname %{glname} %{glmajor}
57 %define libglwname %mklibname %{glwname} %{glwmajor}
58 %define libglesv1name %mklibname %{glesv1name}_ %{glesv1major}
59 %define libglesv2name %mklibname %{glesv2name}_ %{glesv2major}
60 %define libglapiname %mklibname %{glapiname} %{glapimajor}
61 %define libgbmname %mklibname %{gbmname} %{gbmmajor}
62 %define libwaylandeglname %mklibname %{waylandeglname} %{waylandeglmajor}
63 %define libosmesaname %mklibname osmesa %{osmesamajor}
64 %define libxaname %mklibname %{xaname} %{xamajor}
65
66 %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
73
74 # Architecture-independent Virtual provides:
75 %define libd3dname_virt lib%{d3dname}
76 %define libeglname_virt lib%{eglname}
77 %define libglname_virt lib%{glname}
78 %define libglwname_virt lib%{glwname}
79 %define libglesv1name_virt lib%{glesv1name}
80 %define libglesv2name_virt lib%{glesv2name}
81 %define libglapiname_virt lib%{glapiname}
82 %define libgbmname_virt lib%{gbmname}
83 %define libwaylandeglname_virt lib%{waylandeglname}
84 %define libxaname_virt lib%{xaname}
85
86 %define mesasrcdir %{_prefix}/src/Mesa/
87
88 %define with_vaapi 1
89
90 %ifarch %{ix86} x86_64
91 %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
102
103 %define base_drivers swrast,nouveau,radeon,r200
104 %ifarch %{ix86} x86_64
105 %define platform_drivers ,i915,i965
106 %define gallium_platform_drivers ,svga
107 %endif
108
109 %define with_wayland_egl 0
110
111 %define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers}
112
113 Name: mesa
114 Version: %{main_version}
115 Release: %{release}
116 Summary: OpenGL %{opengl_ver} compatible 3D graphics library
117 Group: System/Libraries
118
119 # temp force new gcc
120 BuildRequires: gcc >= 5.4.0-2
121
122 BuildRequires: pkgconfig(xfixes) >= 4.0.3
123 BuildRequires: pkgconfig(xshmfence)
124 BuildRequires: pkgconfig(xt) >= 1.0.5
125 BuildRequires: pkgconfig(xmu) >= 1.0.3
126 BuildRequires: pkgconfig(x11) >= 1.3.3
127 BuildRequires: pkgconfig(xdamage) >= 1.1.1
128 BuildRequires: pkgconfig(expat) >= 2.0.1
129 BuildRequires: gccmakedep
130 BuildRequires: x11-proto-devel >= 7.3
131 BuildRequires: pkgconfig(libdrm) >= 2.4.91
132 BuildRequires: pkgconfig(xcb-dri3)
133 BuildRequires: pkgconfig(xcb-present) >= 1.11
134 BuildRequires: pkgconfig(xext) >= 1.1.1
135 BuildRequires: pkgconfig(xxf86vm) >= 1.1.0
136 BuildRequires: pkgconfig(xi) >= 1.3
137 BuildRequires: pkgconfig(xrandr)
138 BuildRequires: pkgconfig(talloc)
139 BuildRequires: python2-libxml2
140 BuildRequires: python2-mako
141 BuildRequires: python3-libxml2
142 BuildRequires: python3-mako
143 BuildRequires: makedepend
144 BuildRequires: bison
145 BuildRequires: flex
146 BuildRequires: pkgconfig(libelf)
147 BuildRequires: llvm-devel >= 3.9.1-5
148 BuildRequires: pkgconfig(libudev)
149 %if 0%{?with_vaapi}
150 BuildRequires: pkgconfig(libva)
151 %endif
152 BuildRequires: pkgconfig(vdpau)
153 BuildRequires: pkgconfig(wayland-client)
154 BuildRequires: pkgconfig(wayland-server)
155 BuildRequires: pkgconfig(wayland-protocols)
156 BuildRequires: libgcrypt-devel
157 BuildRequires: pkgconfig(wayland-protocols) >= 1.8
158
159 URL: http://www.mesa3d.org
160 %if %{git}
161 #Source0: %{name}-%{git}.tar.bz2
162 # (blino) snapshot of 13.0 branch
163 Source0: %{name}-%{git_branch}-%{git}.tar.xz
164 %else
165 Source0: https://mesa.freedesktop.org/archive/mesa-%{main_version}%{?relc:-rc%{relc}}.tar.xz
166 %endif
167 Source3: make-git-snapshot.sh
168
169 Patch000: fix-linking.patch
170
171 # mesa staging/19.0 branch from 1
172 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 # mesa master branch from 201
198
199 #------------------------------------------------------------------------------
200
201 # package mesa
202 License: MIT
203 Requires: %{libglname} = %{version}-%{release}
204 Provides: hackMesa = %{version}
205 Obsoletes: hackMesa <= %{version}
206 Provides: Mesa = %{version}
207 Obsoletes: Mesa < %{version}
208
209 %package -n %{libglname}
210 Summary: Files for Mesa (GL and GLX libs)
211 Group: System/Libraries
212 Provides: %{libglname_virt} = %{version}-%{release}
213 Requires: %{dridrivers} >= %{version}-%{release}
214
215 # (anssi) Forces the upgrade of x11-server-common to happen before
216 # alternatives removal, which allows x11-server-common to grab the symlink.
217 Conflicts: x11-server-common < 1.3.0.0-17
218
219 %package -n %{dridrivers}
220 Summary: Mesa DRI drivers
221 Group: System/Libraries
222 # do not require exact release to avoid conflicts when having
223 # x86_64 dri drivers from tainted and i586 dri drivers from core
224 Requires: mesa = %{version}
225 Conflicts: %{_lib}MesaGL1 < 7.7-5
226 Obsoletes: %{_lib}dri-drivers-experimental < 7.11.2-4
227 Provides: %{_lib}dri-drivers-experimental = %{version}-%{release}
228
229 %package -n %{libd3dname}
230 Summary: Mesa Direct3D9 state tracker
231 Group: System/Libraries
232 Provides: %{libd3dname_virt} = %{version}-%{release}
233
234 %package -n %{libd3dname}-devel
235 Summary: Development files for Mesa Direct3D9 state tracker
236 Group: Development/C
237 Requires: %{libd3dname} = %{version}-%{release}
238 Provides: lib%{d3dname}-devel
239 Provides: %{d3dname}-devel
240 Provides: libd3d-devel
241
242 %package -n %{libglname}-devel
243 Summary: Development files for Mesa (OpenGL compatible 3D lib)
244 Group: Development/C
245 Requires: %{libglname} = %{version}-%{release}
246 Requires: %{khrdevel} = %{version}-%{release}
247 Provides: lib%{glname}-devel = %{version}-%{release}
248 Provides: %{glname}-devel = %{version}-%{release}
249 Provides: GL-devel
250 Provides: libMesaGL-devel = %{version}-%{release}
251 Provides: MesaGL-devel = %{version}-%{release}
252 Provides: libgl-devel
253
254 %package -n %{libeglname}
255 Summary: Files for Mesa (EGL libs)
256 Group: System/Libraries
257 Provides: %{libeglname_virt} = %{version}-%{release}
258
259 %package -n %{libeglname}-devel
260 Summary: Development files for Mesa (EGL libs)
261 Group: Development/C
262 Requires: %{libeglname} = %{version}-%{release}
263 Requires: %{khrdevel} = %{version}-%{release}
264 Provides: EGL-devel
265 Provides: lib%{eglname}-devel
266 Provides: %{eglname}-devel
267 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}
275 Summary: Mesa offscreen rendering library
276 Group: System/Libraries
277
278 %package -n %{osmesadevel}
279 Summary: Development files for libosmesa
280 Group: Development/C
281 Requires: %{libosmesaname} = %{version}-%{release}
282 Provides: osmesa-devel = %{version}-%{release}
283 Conflicts: MesaGL-devel < 8.1.0-0.git20120727.3
284
285 %package -n %{libglapiname}
286 Summary: Files for mesa (glapi libs)
287 Group: System/Libraries
288 Provides: %{libglapiname_virt} = %{version}-%{release}
289
290 %package -n %{libglapiname}-devel
291 Summary: Development files for glapi libs
292 Group: Development/C
293 Requires: %{libglapiname_virt} = %{version}-%{release}
294 Provides: lib%{glapiname}-devel
295 Provides: %{libglapiname}-devel
296
297 %package -n %{libglesv1name}
298 Summary: Files for Mesa (glesv1 libs)
299 Group: System/Libraries
300 Provides: %{libglesv1name_virt} = %{version}-%{release}
301
302 %package -n %{libglesv1name}-devel
303 Summary: Development files for glesv1 libs
304 Group: Development/C
305 Requires: %{libglesv1name} = %{version}-%{release}
306 Requires: %{khrdevel} = %{version}-%{release}
307 Provides: lib%{glesv1name}-devel
308 Provides: %{glesv1name}-devel
309 Provides: libglesv1-devel
310
311 %package -n %{libglesv2name}
312 Summary: Files for Mesa (glesv2 libs)
313 Group: System/Libraries
314 Provides: %{libglesv2name_virt} = %{version}-%{release}
315
316 %package -n %{libglesv2name}-devel
317 Summary: Development files for glesv2 libs
318 Group: Development/C
319 Requires: %{libglesv2name} = %{version}-%{release}
320 Requires: %{khrdevel} = %{version}-%{release}
321 Provides: lib%{glesv2name}-devel
322 Provides: %{glesv2name}-devel
323 Provides: libglesv2-devel
324
325 %package -n %{libgbmname}
326 Summary: Files for Mesa (gbm libs)
327 Group: System/Libraries
328 Provides: %{libgbmname_virt} = %{version}-%{release}
329
330 %package -n %{libgbmname}-devel
331 Summary: Development files for Mesa (gbm libs)
332 Group: Development/C
333 Requires: %{libgbmname} = %{version}-%{release}
334 Provides: lib%{gbmname}-devel
335 Provides: %{gbmname}-devel
336
337 %if %{?with_wayland_egl}
338 %package -n %{libwaylandeglname}
339 Summary: Files for Mesa (Wayland EGL libs)
340 Group: System/Libraries
341 Provides: %{libwaylandeglname_virt} = %{version}-%{release}
342
343 %package -n %{libwaylandeglname}-devel
344 Summary: Development files for Mesa (Wayland EGL libs)
345 Group: Development/C
346 Requires: %{libwaylandeglname} = %{version}-%{release}
347 Provides: lib%{waylandeglname}-devel
348 Provides: %{waylandeglname}-devel
349 %endif
350
351 %package -n %{_lib}vdpau-driver-nouveau
352 Summary: VDPAU plugin for nouveau driver
353 Group: System/Libraries
354 # temporary:
355 %rename vdpau-driver-nouveau
356
357 %package -n %{_lib}vdpau-driver-r300
358 Summary: VDPAU plugin for r300 driver
359 Group: System/Libraries
360 # temporary:
361 %rename vdpau-driver-r300
362
363 %package -n %{_lib}vdpau-driver-r600
364 Summary: VDPAU plugin for r600 driver
365 Group: System/Libraries
366 # temporary:
367 %rename vdpau-driver-r600
368
369 %package -n %{_lib}vdpau-driver-radeonsi
370 Summary: VDPAU plugin for radeonsi driver
371 Group: System/Libraries
372 # temporary:
373 %rename vdpau-driver-radeonsi
374
375 %package -n %{libxaname}
376 Summary: Files for Mesa XA state tracker
377 Group: System/Libraries
378 Provides: %{libxaname_virt} = %{version}-%{release}
379
380 %package -n %{libxaname}-devel
381 Summary: Development files for XA libs
382 Group: Development/C
383 Requires: %{libxaname_virt} = %{version}-%{release}
384 Provides: lib%{xaname}-devel
385 Provides: %{libxaname}-devel
386
387 %package -n %{vulkandrivers}
388 Summary: Mesa Vulkan driver for Intel and Radeon GPUs
389 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 %{vulkandevel}
398 Summary: Mesa's Vulkan development files for Intel and Radeon drivers
399 Group: Development/C
400 Requires: %{vulkandrivers} = %{version}-%{release}
401 Obsoletes: %{_lib}vulkan-devel < 0:18.3.0-4
402 Provides: %{vulkanname}-devel = %{version}-%{release}
403
404 %package common-devel
405 Summary: Meta package for mesa devel
406 Group: Development/C
407 Provides: Mesa-common-devel = %{version}-%{release}
408 Provides: hackMesa-common-devel = %{version}
409 Obsoletes: Mesa-common-devel < %{version}
410 Obsoletes: hackMesa-common-devel < %{version}
411 Requires: %{libglname}-devel = %{version}
412 Requires: mesaglu-devel
413 Requires: freeglut-devel
414 Requires: %{libeglname}-devel = %{version}
415 Requires: %{libglesv1name}-devel = %{version}
416 Requires: %{libglesv2name}-devel = %{version}
417
418 #------------------------------------------------------------------------------
419
420 %description
421 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
422
423 %description common-devel
424 Mesa common metapackage devel
425
426 %description -n %{libeglname}
427 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
428 EGL parts.
429
430 %description -n %{libeglname}-devel
431 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
432 EGL development parts.
433
434 %description -n %{libglname}
435 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
436 GL and GLX parts.
437
438 %description -n %{dridrivers}
439 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
440 DRI drivers.
441
442 %description -n %{libglname}-devel
443 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
444
445 This package contains the headers needed to compile Mesa programs.
446
447 %description -n %{libglesv1name}
448 OpenGL ES is a low-level, lightweight API for advanced embedded graphics using
449 well-defined subset profiles of OpenGL.
450
451 This package provides the OpenGL ES library version 1.
452
453 %description -n %{khrdevel}
454 Mesa Khronos development headers.
455
456 %description -n %{libosmesaname}
457 Mesa offscreen rendering libraries for rendering OpenGL into
458 application-allocated blocks of memory.
459
460 %description -n %{osmesadevel}
461 This package contains the headers needed to compile programs against
462 the Mesa offscreen rendering library.
463
464 %description -n %{libglapiname}
465 This packages provides the glapi shared library used by gallium.
466
467 %description -n %{libglapiname}-devel
468 This package contains the headers needed to compile programes against glapi shared library.
469
470 %description -n %{libglesv1name}-devel
471 This package contains the headers needed to compile OpenGL ES 1 programs.
472
473 %description -n %{libd3dname}
474 Mesa Direct3D9 state tracker.
475
476 %description -n %{libd3dname}-devel
477 Mesa Direct3D9 state tracker development package.
478
479 %description -n %{libglesv2name}
480 OpenGL ES is a low-level, lightweight API for advanced embedded graphics using
481 well-defined subset profiles of OpenGL.
482
483 This package provides the OpenGL ES library version 2.
484
485 %description -n %{libglesv2name}-devel
486 This package contains the headers needed to compile OpenGL ES 2 programs.
487
488 %description -n %{libgbmname}
489 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
490 GBM (Graphics Buffer Manager) parts.
491
492 %description -n %{libgbmname}-devel
493 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
494 GBM (Graphics Buffer Manager) development parts.
495
496 %if %{?with_wayland_egl}
497 %description -n %{libwaylandeglname}
498 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
499 Wayland EGL platform parts.
500
501 %description -n %{libwaylandeglname}-devel
502 Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library.
503 Wayland EGL platform development parts.
504 %endif
505
506 %description -n %{libxaname}
507 This packages provides the xa shared library used by gallium.
508
509 %description -n %{libxaname}-devel
510 This package contains the headers needed to compile programes against xa shared library.
511
512 %description -n %{_lib}vdpau-driver-nouveau
513 This packages provides a VPDAU plugin to enable video acceleration
514 with the nouveau driver.
515
516 %description -n %{_lib}vdpau-driver-r300
517 This packages provides a VPDAU plugin to enable video acceleration
518 with the r300 driver.
519
520 %description -n %{_lib}vdpau-driver-r600
521 This packages provides a VPDAU plugin to enable video acceleration
522 with the r600 driver.
523
524 %description -n %{_lib}vdpau-driver-radeonsi
525 This packages provides a VPDAU plugin to enable video acceleration
526 with the radeonsi driver.
527
528 %description -n %{vulkandrivers}
529 This package contains the Vulkan parts for Mesa's Intel and Radeon drivers.
530
531 %description -n %{vulkandevel}
532 This package contains the development files for Mesa's Vulkan implementation.
533
534 #------------------------------------------------------------------------------
535
536 %prep
537 %autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1
538
539 %build
540 # (re)generate auto* generated files using our autotools and libtoolize
541 autoreconf -vfi
542
543 # for bin/test-driver:
544 automake --add-missing
545
546 %configure2_5x \
547 --enable-gallium-osmesa \
548 --with-dri-driverdir=%{_libdir}/dri \
549 --enable-egl \
550 --enable-gles1 \
551 --enable-gles2 \
552 --disable-xvmc \
553 --enable-vdpau \
554 %{?with_vaapi:--enable-va} \
555 --with-platforms=x11,drm,surfaceless,wayland \
556 --enable-shared-glapi \
557 --enable-gbm \
558 --enable-glx \
559 --enable-glx-tls \
560 --enable-texture-float=yes \
561 --enable-llvm \
562 --enable-dri \
563 --enable-xa \
564 --enable-nine \
565 --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}
569 # end of configure options
570
571
572 %make
573
574 %install
575 %make_install
576
577 # FIXME: strip will likely break the hardlink
578 # (blino) hardlink libGL files in %{_libdir}/mesa
579 # to prevent proprietary driver installers from removing them
580 mkdir -p $RPM_BUILD_ROOT%{_libdir}/mesa
581 pushd $RPM_BUILD_ROOT%{_libdir}/mesa
582 for l in ../libGL.so.*; do cp -a $l .; done
583 popd
584
585 %ifarch %{x86_64}
586 mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/dri
587 %endif
588
589 # libvdpau opens the versioned name, don't bother including the unversioned
590 rm -f %{buildroot}%{_libdir}/vdpau/*.so
591
592 # strip out useless headers
593 rm -f %{buildroot}%{_includedir}/GL/w*.h
594
595 # remove .la files
596 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
612 /usr/share/drirc.d/
613
614 %files -n %{dridrivers}
615 %dir %{_libdir}/dri
616 %{_libdir}/dri/*_dri.so
617 %{_libdir}/dri/*_drv*.so
618
619 %files -n %{libglname}
620 %{_libdir}/libGL.so.*
621 %dir %{_libdir}/mesa
622 %{_libdir}/mesa/libGL.so.%{glmajor}{,.*}
623
624 %files -n %{libeglname}
625 %{_libdir}/libEGL.so.%{eglmajor}{,.*}
626
627 %files -n %{libosmesaname}
628 %{_libdir}/libOSMesa.so.%{osmesamajor}{,.*}
629
630 %files -n %{libglapiname}
631 %{_libdir}/libglapi.so.%{glapimajor}{,.*}
632
633 %files -n %{libglesv1name}
634 %{_libdir}/libGLESv1_CM.so.%{glesv1major}{,.*}
635
636 %files -n %{libd3dname}
637 %{_libdir}/d3d/*.so.*
638
639 %files -n %{libglesv2name}
640 %{_libdir}/libGLESv2.so.%{glesv2major}{,.*}
641
642 %files -n %{libgbmname}
643 %{_libdir}/libgbm.so.%{gbmmajor}
644 %{_libdir}/libgbm.so.%{gbmmajor}.*
645
646 %if %{?with_wayland_egl}
647 %files -n %{libwaylandeglname}
648 %{_libdir}/libwayland-egl.so.%{waylandeglmajor}
649 %{_libdir}/libwayland-egl.so.%{waylandeglmajor}.*
650 %endif
651
652 %files -n %{libxaname}
653 %{_libdir}/libxatracker.so.%{xamajor}{,.*}
654
655 %files -n %{libglname}-devel
656 %dir %{_includedir}/GL
657 %{_includedir}/GL/gl.h
658 %{_includedir}/GL/gl_mangle.h
659 %{_includedir}/GL/glext.h
660 %{_includedir}/GL/glx.h
661 %{_includedir}/GL/glx_mangle.h
662 %{_includedir}/GL/glxext.h
663 %{_includedir}/GL/glcorearb.h
664 %dir %{_includedir}/GL/internal
665 %{_includedir}/GL/internal/dri_interface.h
666 %{_libdir}/pkgconfig/dri.pc
667 %{_libdir}/libGL.so
668 %{_libdir}/pkgconfig/gl.pc
669
670 %files common-devel
671
672 %files -n %{libeglname}-devel
673 %{_includedir}/EGL
674 %{_libdir}/libEGL.so
675 %{_libdir}/pkgconfig/egl.pc
676
677 %files -n %{khrdevel}
678 %{_includedir}/KHR
679
680 %files -n %{osmesadevel}
681 %dir %{_includedir}/GL
682 %{_includedir}/GL/osmesa.h
683 %{_libdir}/libOSMesa.so
684 %{_libdir}/pkgconfig/osmesa.pc
685
686 %files -n %{libglapiname}-devel
687 %{_libdir}/libglapi.so
688
689 %files -n %{libglesv1name}-devel
690 %{_includedir}/GLES
691 %{_libdir}/libGLESv1_CM.so
692 %{_libdir}/pkgconfig/glesv1_cm.pc
693
694 %files -n %{libglesv2name}-devel
695 %{_includedir}/GLES2
696 %{_includedir}/GLES3
697 %{_libdir}/libGLESv2.so
698 %{_libdir}/pkgconfig/glesv2.pc
699
700 %files -n %{libd3dname}-devel
701 %{_includedir}/d3dadapter
702 %{_libdir}/d3d/*.so
703 %{_libdir}/pkgconfig/d3d.pc
704
705 %files -n %{libgbmname}-devel
706 %{_libdir}/libgbm.so
707 %{_includedir}/gbm.h
708 %{_libdir}/pkgconfig/gbm.pc
709
710 %if %{?with_wayland_egl}
711 %files -n %{libwaylandeglname}-devel
712 %{_libdir}/libwayland-egl.so
713 %{_libdir}/pkgconfig/wayland-egl.pc
714 %endif
715
716 %files -n %{libxaname}-devel
717 %{_libdir}/libxatracker.so
718 %{_includedir}/xa_tracker.h
719 %{_includedir}/xa_composite.h
720 %{_includedir}/xa_context.h
721 %{_libdir}/pkgconfig/xatracker.pc
722
723 %files -n %{_lib}vdpau-driver-nouveau
724 %{_libdir}/vdpau/libvdpau_nouveau.so.*
725
726 %files -n %{_lib}vdpau-driver-r300
727 %{_libdir}/vdpau/libvdpau_r300.so.*
728
729 %files -n %{_lib}vdpau-driver-r600
730 %{_libdir}/vdpau/libvdpau_r600.so.*
731
732 %files -n %{_lib}vdpau-driver-radeonsi
733 %{_libdir}/vdpau/libvdpau_radeonsi.so.*
734
735 %files -n %{vulkandrivers}
736 %dir %{_datadir}/vulkan
737 %dir %{_datadir}/vulkan/icd.d
738 %ifarch %{ix86} x86_64
739 %{_datadir}/vulkan/icd.d/intel_icd*.json
740 %{_libdir}/libvulkan_intel.so
741 %endif
742 %{_datadir}/vulkan/icd.d/radeon_icd*.json
743 %{_libdir}/libvulkan_radeon.so
744
745 %files -n %{vulkandevel}
746 %dir %{_includedir}/vulkan
747 %ifarch %{ix86} x86_64
748 %{_includedir}/vulkan/vulkan_intel.h
749 %endif

  ViewVC Help
Powered by ViewVC 1.1.26