|
%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.1.0 |
15 |
#define relc 5 |
%define relc 1 |
16 |
%define rel 4 |
%define rel 1 |
17 |
|
|
18 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
19 |
|
|
84 |
|
|
85 |
%define mesasrcdir %{_prefix}/src/Mesa/ |
%define mesasrcdir %{_prefix}/src/Mesa/ |
86 |
|
|
87 |
|
%define with_vaapi 1 |
88 |
|
|
89 |
# (akien) Not adding on arm as it would break the build there |
# (akien) Not adding on arm as it would break the build there |
90 |
%define enable_vulkan 0 |
%define enable_vulkan 0 |
91 |
%ifarch %{ix86} x86_64 |
%ifarch %{ix86} x86_64 |
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 |
142 |
BuildRequires: pkgconfig(libelf) |
BuildRequires: pkgconfig(libelf) |
143 |
BuildRequires: llvm-devel >= 3.9.1-5 |
BuildRequires: llvm-devel >= 3.9.1-5 |
144 |
BuildRequires: pkgconfig(libudev) |
BuildRequires: pkgconfig(libudev) |
145 |
|
%if 0%{?with_vaapi} |
146 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
147 |
|
%endif |
148 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
|
%if %{with wayland} |
|
149 |
BuildRequires: pkgconfig(wayland-client) |
BuildRequires: pkgconfig(wayland-client) |
150 |
BuildRequires: pkgconfig(wayland-server) |
BuildRequires: pkgconfig(wayland-server) |
151 |
BuildRequires: pkgconfig(wayland-protocols) |
BuildRequires: pkgconfig(wayland-protocols) |
|
%endif |
|
152 |
%if %{enable_vulkan} |
%if %{enable_vulkan} |
153 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
154 |
%endif |
%endif |
325 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
326 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
327 |
|
|
328 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
329 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
330 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
331 |
Group: System/Libraries |
Group: System/Libraries |
481 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
482 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
483 |
|
|
484 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
485 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
486 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
487 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
547 |
--enable-gles2 \ |
--enable-gles2 \ |
548 |
--disable-xvmc \ |
--disable-xvmc \ |
549 |
--enable-vdpau \ |
--enable-vdpau \ |
550 |
--enable-va \ |
%{?with_vaapi:--enable-va} \ |
551 |
--with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \ |
--with-platforms=x11,drm,surfaceless,wayland \ |
552 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
553 |
--enable-gbm \ |
--enable-gbm \ |
554 |
--enable-glx \ |
--enable-glx \ |
589 |
# remove .la files |
# remove .la files |
590 |
find %{buildroot} -name '*.la' -delete |
find %{buildroot} -name '*.la' -delete |
591 |
|
|
592 |
|
# remove libwayland-egl on F28+ where it's built as part of wayland source package |
593 |
|
%if !%{?with_wayland_egl} |
594 |
|
rm -f %{buildroot}%{_libdir}/libwayland-egl.so* |
595 |
|
rm -f %{buildroot}%{_libdir}/pkgconfig/wayland-egl.pc |
596 |
|
%endif |
597 |
|
|
598 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
599 |
|
|
600 |
%files |
%files |
632 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
633 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
634 |
|
|
635 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
636 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
637 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
638 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
694 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
695 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
696 |
|
|
697 |
%if %{with wayland} |
%if %{?with_wayland_egl} |
698 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
699 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
700 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |