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.3 |
%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.3.2 |
%define main_version 18.0.0 |
17 |
#define relc 1 |
#define relc 5 |
18 |
%define rel 2 |
%define rel 2 |
19 |
|
|
20 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
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 |
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 |
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. |
519 |
%prep |
%prep |
520 |
%autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1 |
%autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1 |
521 |
|
|
|
# this is a hack for S3TC support. r200_screen.c is symlinked to |
|
|
# radeon_screen.c in git, but is its own file in the tarball. |
|
|
cp -f src/mesa/drivers/dri/{radeon,r200}/radeon_screen.c |
|
|
|
|
522 |
%build |
%build |
523 |
# (re)generate auto* generated files using our autotools and libtoolize |
# (re)generate auto* generated files using our autotools and libtoolize |
524 |
autoreconf -vfi |
autoreconf -vfi |
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 \ |
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 |