1 |
%if "%distro_section" == "tainted" |
%bcond_with wayland |
|
%global build_plf 1 |
|
|
%else |
|
|
%global build_plf 0 |
|
|
%endif |
|
2 |
|
|
3 |
# (cg) Cheater... |
# (cg) Cheater... |
4 |
%define Werror_cflags %nil |
%define Werror_cflags %nil |
8 |
|
|
9 |
# https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e |
# https://cgit.freedesktop.org/mesa/mesa/commit/?h=13.0&id=3bb0415ab96f74183f7aa58c1a543448653ccb3e |
10 |
%define git 0 |
%define git 0 |
11 |
%define git_branch 17.1 |
%define git_branch 18.0 |
12 |
|
|
13 |
%define opengl_ver 4.5 |
%define opengl_ver 4.5 |
14 |
|
|
15 |
# define version, RC & release |
# define version, RC & release |
16 |
%define main_version 17.2.2 |
%define main_version 18.0.0 |
17 |
#define relc 5 |
#define relc 5 |
18 |
%define rel 1 |
%define rel 2 |
19 |
|
|
20 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
21 |
|
|
95 |
%define base_drivers swrast,nouveau,radeon,r200 |
%define base_drivers swrast,nouveau,radeon,r200 |
96 |
%ifarch %{ix86} x86_64 |
%ifarch %{ix86} x86_64 |
97 |
%define platform_drivers ,i915,i965 |
%define platform_drivers ,i915,i965 |
98 |
|
%define gallium_platform_drivers ,svga |
99 |
%endif |
%endif |
100 |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
101 |
|
|
117 |
BuildRequires: pkgconfig(expat) >= 2.0.1 |
BuildRequires: pkgconfig(expat) >= 2.0.1 |
118 |
BuildRequires: gccmakedep |
BuildRequires: gccmakedep |
119 |
BuildRequires: x11-proto-devel >= 7.3 |
BuildRequires: x11-proto-devel >= 7.3 |
120 |
BuildRequires: pkgconfig(libdrm) >= 2.4.60 |
BuildRequires: pkgconfig(libdrm) >= 2.4.91 |
121 |
BuildRequires: pkgconfig(xcb-dri3) |
BuildRequires: pkgconfig(xcb-dri3) |
122 |
BuildRequires: pkgconfig(xcb-present) >= 1.11 |
BuildRequires: pkgconfig(xcb-present) >= 1.11 |
123 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
124 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
125 |
BuildRequires: pkgconfig(xi) >= 1.3 |
BuildRequires: pkgconfig(xi) >= 1.3 |
126 |
BuildRequires: pkgconfig(talloc) |
BuildRequires: pkgconfig(talloc) |
127 |
BuildRequires: libxml2-python |
BuildRequires: python3-libxml2 |
128 |
BuildRequires: python-mako |
BuildRequires: python3-mako |
129 |
BuildRequires: makedepend |
BuildRequires: makedepend |
130 |
BuildRequires: bison |
BuildRequires: bison |
131 |
BuildRequires: flex |
BuildRequires: flex |
134 |
BuildRequires: pkgconfig(libudev) |
BuildRequires: pkgconfig(libudev) |
135 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
136 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
137 |
BuildRequires: wayland-devel |
%if %{with wayland} |
138 |
|
BuildRequires: pkgconfig(wayland-client) |
139 |
|
BuildRequires: pkgconfig(wayland-server) |
140 |
|
BuildRequires: pkgconfig(wayland-protocols) |
141 |
|
%endif |
142 |
%if %{enable_vulkan} |
%if %{enable_vulkan} |
143 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
144 |
%endif |
%endif |
173 |
# http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/ |
# http://pkgs.fedoraproject.org/cgit/rpms/mesa.git/ |
174 |
# git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat |
# git format-patch --start-number 300 mdv-cherry-picks..mdv-redhat |
175 |
|
|
176 |
|
# https://cgit.freedesktop.org/~ajax/mesa/log/?h=mesa-17.2-s3tc |
177 |
|
|
178 |
# Patches from ChromiumOS |
# Patches from ChromiumOS |
179 |
# http://git.chromium.org/gitweb/?p=chromiumos/overlays/chromiumos-overlay.git;a=tree;f=media-libs/mesa/files;hb=HEAD |
# http://git.chromium.org/gitweb/?p=chromiumos/overlays/chromiumos-overlay.git;a=tree;f=media-libs/mesa/files;hb=HEAD |
180 |
|
|
198 |
Provides: %{oldlibglname} = %{version}-%{release} |
Provides: %{oldlibglname} = %{version}-%{release} |
199 |
Provides: %{libglname_virt} = %{version}-%{release} |
Provides: %{libglname_virt} = %{version}-%{release} |
200 |
Requires: %{dridrivers} >= %{version}-%{release} |
Requires: %{dridrivers} >= %{version}-%{release} |
|
%if %{build_plf} |
|
|
Requires: %mklibname txc-dxtn |
|
|
%endif |
|
201 |
|
|
202 |
# (anssi) Forces the upgrade of x11-server-common to happen before |
# (anssi) Forces the upgrade of x11-server-common to happen before |
203 |
# alternatives removal, which allows x11-server-common to grab the symlink. |
# alternatives removal, which allows x11-server-common to grab the symlink. |
315 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
316 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
317 |
|
|
318 |
|
%if %{with wayland} |
319 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
320 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
321 |
Group: System/Libraries |
Group: System/Libraries |
327 |
Requires: %{libwaylandeglname} = %{version}-%{release} |
Requires: %{libwaylandeglname} = %{version}-%{release} |
328 |
Provides: lib%{waylandeglname}-devel |
Provides: lib%{waylandeglname}-devel |
329 |
Provides: %{waylandeglname}-devel |
Provides: %{waylandeglname}-devel |
330 |
|
%endif |
331 |
|
|
332 |
%package -n %{_lib}vdpau-driver-nouveau |
%package -n %{_lib}vdpau-driver-nouveau |
333 |
Summary: VDPAU plugin for nouveau driver |
Summary: VDPAU plugin for nouveau driver |
400 |
|
|
401 |
%description |
%description |
402 |
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 |
|
403 |
|
|
404 |
%description common-devel |
%description common-devel |
405 |
Mesa common metapackage devel |
Mesa common metapackage devel |
416 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
417 |
GL and GLX parts. |
GL and GLX parts. |
418 |
|
|
|
%if %{build_plf} |
|
|
This package is in the "tainted" section because it enables some |
|
|
OpenGL extentions that are covered by software patents. |
|
|
%endif |
|
|
|
|
419 |
%description -n %{dridrivers} |
%description -n %{dridrivers} |
420 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
421 |
DRI drivers. |
DRI drivers. |
471 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
472 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
473 |
|
|
474 |
|
%if %{with wayland} |
475 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
476 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
477 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
479 |
%description -n %{libwaylandeglname}-devel |
%description -n %{libwaylandeglname}-devel |
480 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
481 |
Wayland EGL platform development parts. |
Wayland EGL platform development parts. |
482 |
|
%endif |
483 |
|
|
484 |
%description -n %{libxaname} |
%description -n %{libxaname} |
485 |
This packages provides the xa shared library used by gallium. |
This packages provides the xa shared library used by gallium. |
538 |
--disable-xvmc \ |
--disable-xvmc \ |
539 |
--enable-vdpau \ |
--enable-vdpau \ |
540 |
--enable-va \ |
--enable-va \ |
541 |
--with-platforms=x11,wayland,drm \ |
--with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \ |
542 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
543 |
--enable-gbm \ |
--enable-gbm \ |
544 |
--enable-glx \ |
--enable-glx \ |
545 |
--enable-glx-tls \ |
--enable-glx-tls \ |
|
%if %{build_plf} |
|
546 |
--enable-texture-float=yes \ |
--enable-texture-float=yes \ |
|
%endif |
|
547 |
--enable-llvm \ |
--enable-llvm \ |
548 |
--enable-dri \ |
--enable-dri \ |
549 |
--enable-xa \ |
--enable-xa \ |
550 |
--enable-nine \ |
--enable-nine \ |
551 |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast,virgl \ |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,virgl%{?gallium_platform_drivers} \ |
552 |
%{?dri_drivers} |
%{?dri_drivers} |
553 |
# end of configure options |
# end of configure options |
554 |
|
|
616 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
617 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
618 |
|
|
619 |
|
%if %{with wayland} |
620 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
621 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
622 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
623 |
|
%endif |
624 |
|
|
625 |
%files -n %{libxaname} |
%files -n %{libxaname} |
626 |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
678 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
679 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
680 |
|
|
681 |
|
%if %{with wayland} |
682 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
683 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
684 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |
685 |
|
%endif |
686 |
|
|
687 |
%files -n %{libxaname}-devel |
%files -n %{libxaname}-devel |
688 |
%{_libdir}/libxatracker.so |
%{_libdir}/libxatracker.so |