|
%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 3 |
16 |
%define rel 3 |
%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 |
97 |
%define with_etnaviv 1 |
%define with_etnaviv 1 |
98 |
%define with_freedreno 1 |
%define with_freedreno 1 |
99 |
%define with_vc4 1 |
%define with_vc4 1 |
|
%define with_xa 1 |
|
100 |
%endif |
%endif |
101 |
|
|
102 |
%define base_drivers swrast,nouveau,radeon,r200 |
%define base_drivers swrast,nouveau,radeon,r200 |
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 |
144 |
BuildRequires: pkgconfig(libelf) |
BuildRequires: pkgconfig(libelf) |
145 |
BuildRequires: llvm-devel >= 3.9.1-5 |
BuildRequires: llvm-devel >= 3.9.1-5 |
146 |
BuildRequires: pkgconfig(libudev) |
BuildRequires: pkgconfig(libudev) |
147 |
|
%if 0%{?with_vaapi} |
148 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
149 |
|
%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. |
549 |
--enable-gles2 \ |
--enable-gles2 \ |
550 |
--disable-xvmc \ |
--disable-xvmc \ |
551 |
--enable-vdpau \ |
--enable-vdpau \ |
552 |
--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 |