|
%bcond_with 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 6 |
%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 |
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(talloc) |
BuildRequires: pkgconfig(talloc) |
137 |
|
BuildRequires: python2-libxml2 |
138 |
|
BuildRequires: python2-mako |
139 |
BuildRequires: python3-libxml2 |
BuildRequires: python3-libxml2 |
140 |
BuildRequires: python3-mako |
BuildRequires: python3-mako |
141 |
BuildRequires: makedepend |
BuildRequires: makedepend |
148 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
149 |
%endif |
%endif |
150 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
|
%if %{with wayland} |
|
151 |
BuildRequires: pkgconfig(wayland-client) |
BuildRequires: pkgconfig(wayland-client) |
152 |
BuildRequires: pkgconfig(wayland-server) |
BuildRequires: pkgconfig(wayland-server) |
153 |
BuildRequires: pkgconfig(wayland-protocols) |
BuildRequires: pkgconfig(wayland-protocols) |
|
%endif |
|
154 |
%if %{enable_vulkan} |
%if %{enable_vulkan} |
155 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
156 |
%endif |
%endif |
327 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
328 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
329 |
|
|
330 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
331 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
332 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
333 |
Group: System/Libraries |
Group: System/Libraries |
483 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
484 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
485 |
|
|
486 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
487 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
488 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
489 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
550 |
--disable-xvmc \ |
--disable-xvmc \ |
551 |
--enable-vdpau \ |
--enable-vdpau \ |
552 |
%{?with_vaapi:--enable-va} \ |
%{?with_vaapi:--enable-va} \ |
553 |
--with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \ |
--with-platforms=x11,drm,surfaceless,wayland \ |
554 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
555 |
--enable-gbm \ |
--enable-gbm \ |
556 |
--enable-glx \ |
--enable-glx \ |
591 |
# remove .la files |
# remove .la files |
592 |
find %{buildroot} -name '*.la' -delete |
find %{buildroot} -name '*.la' -delete |
593 |
|
|
594 |
|
# remove libwayland-egl on F28+ where it's built as part of wayland source package |
595 |
|
%if !%{?with_wayland_egl} |
596 |
|
rm -f %{buildroot}%{_libdir}/libwayland-egl.so* |
597 |
|
rm -f %{buildroot}%{_libdir}/pkgconfig/wayland-egl.pc |
598 |
|
%endif |
599 |
|
|
600 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
601 |
|
|
602 |
%files |
%files |
634 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
635 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
636 |
|
|
637 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
638 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
639 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
640 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
696 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
697 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
698 |
|
|
699 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
700 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
701 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
702 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |