|
%bcond_without wayland |
|
|
|
|
1 |
# (cg) Cheater... |
# (cg) Cheater... |
2 |
%define Werror_cflags %nil |
%define Werror_cflags %nil |
3 |
|
|
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 18.0.0 |
%define main_version 18.2.0 |
15 |
#define relc 5 |
%define relc 3 |
16 |
%define rel 7 |
%define rel 1 |
17 |
|
|
18 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
19 |
|
|
104 |
%define platform_drivers ,i915,i965 |
%define platform_drivers ,i915,i965 |
105 |
%define gallium_platform_drivers ,svga |
%define gallium_platform_drivers ,svga |
106 |
%endif |
%endif |
107 |
|
|
108 |
|
%define with_wayland_egl 0 |
109 |
|
|
110 |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} |
111 |
|
|
112 |
Name: mesa |
Name: mesa |
133 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
BuildRequires: pkgconfig(xext) >= 1.1.1 |
134 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
BuildRequires: pkgconfig(xxf86vm) >= 1.1.0 |
135 |
BuildRequires: pkgconfig(xi) >= 1.3 |
BuildRequires: pkgconfig(xi) >= 1.3 |
136 |
|
BuildRequires: pkgconfig(xrandr) |
137 |
BuildRequires: pkgconfig(talloc) |
BuildRequires: pkgconfig(talloc) |
138 |
|
BuildRequires: python2-libxml2 |
139 |
|
BuildRequires: python2-mako |
140 |
BuildRequires: python3-libxml2 |
BuildRequires: python3-libxml2 |
141 |
BuildRequires: python3-mako |
BuildRequires: python3-mako |
142 |
BuildRequires: makedepend |
BuildRequires: makedepend |
149 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
150 |
%endif |
%endif |
151 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
|
%if %{with wayland} |
|
152 |
BuildRequires: pkgconfig(wayland-client) |
BuildRequires: pkgconfig(wayland-client) |
153 |
BuildRequires: pkgconfig(wayland-server) |
BuildRequires: pkgconfig(wayland-server) |
154 |
BuildRequires: pkgconfig(wayland-protocols) |
BuildRequires: pkgconfig(wayland-protocols) |
|
%endif |
|
155 |
%if %{enable_vulkan} |
%if %{enable_vulkan} |
156 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
157 |
%endif |
%endif |
328 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
329 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
330 |
|
|
331 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
332 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
333 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
334 |
Group: System/Libraries |
Group: System/Libraries |
484 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
485 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
486 |
|
|
487 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
488 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
489 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
490 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
551 |
--disable-xvmc \ |
--disable-xvmc \ |
552 |
--enable-vdpau \ |
--enable-vdpau \ |
553 |
%{?with_vaapi:--enable-va} \ |
%{?with_vaapi:--enable-va} \ |
554 |
--with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \ |
--with-platforms=x11,drm,surfaceless,wayland \ |
555 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
556 |
--enable-gbm \ |
--enable-gbm \ |
557 |
--enable-glx \ |
--enable-glx \ |
592 |
# remove .la files |
# remove .la files |
593 |
find %{buildroot} -name '*.la' -delete |
find %{buildroot} -name '*.la' -delete |
594 |
|
|
595 |
|
# remove libwayland-egl on F28+ where it's built as part of wayland source package |
596 |
|
%if !%{?with_wayland_egl} |
597 |
|
rm -f %{buildroot}%{_libdir}/libwayland-egl.so* |
598 |
|
rm -f %{buildroot}%{_libdir}/pkgconfig/wayland-egl.pc |
599 |
|
%endif |
600 |
|
|
601 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
602 |
|
|
603 |
%files |
%files |
635 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
636 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
637 |
|
|
638 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
639 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
640 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
641 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
697 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
698 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
699 |
|
|
700 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
701 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
702 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
703 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |