1 |
|
%bcond_with wayland |
2 |
|
|
3 |
# (cg) Cheater... |
# (cg) Cheater... |
4 |
%define Werror_cflags %nil |
%define Werror_cflags %nil |
5 |
|
|
15 |
# define version, RC & release |
# define version, RC & release |
16 |
%define main_version 18.0.0 |
%define main_version 18.0.0 |
17 |
#define relc 5 |
#define relc 5 |
18 |
%define rel 1 |
%define rel 3 |
19 |
|
|
20 |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
%define release %mkrel %{?relc:0.rc%{relc}.}%{rel} |
21 |
|
|
92 |
%define enable_vulkan 1 |
%define enable_vulkan 1 |
93 |
%endif |
%endif |
94 |
|
|
95 |
|
|
96 |
|
%ifarch %{arm} aarch64 |
97 |
|
%define with_etnaviv 1 |
98 |
|
%define with_freedreno 1 |
99 |
|
%define with_vc4 1 |
100 |
|
%endif |
101 |
|
|
102 |
%define base_drivers swrast,nouveau,radeon,r200 |
%define base_drivers swrast,nouveau,radeon,r200 |
103 |
%ifarch %{ix86} x86_64 |
%ifarch %{ix86} x86_64 |
104 |
%define platform_drivers ,i915,i965 |
%define platform_drivers ,i915,i965 |
141 |
BuildRequires: pkgconfig(libudev) |
BuildRequires: pkgconfig(libudev) |
142 |
BuildRequires: pkgconfig(libva) |
BuildRequires: pkgconfig(libva) |
143 |
BuildRequires: pkgconfig(vdpau) |
BuildRequires: pkgconfig(vdpau) |
144 |
BuildRequires: wayland-devel |
%if %{with wayland} |
145 |
|
BuildRequires: pkgconfig(wayland-client) |
146 |
|
BuildRequires: pkgconfig(wayland-server) |
147 |
|
BuildRequires: pkgconfig(wayland-protocols) |
148 |
|
%endif |
149 |
%if %{enable_vulkan} |
%if %{enable_vulkan} |
150 |
BuildRequires: libgcrypt-devel |
BuildRequires: libgcrypt-devel |
151 |
%endif |
%endif |
322 |
Provides: lib%{gbmname}-devel |
Provides: lib%{gbmname}-devel |
323 |
Provides: %{gbmname}-devel |
Provides: %{gbmname}-devel |
324 |
|
|
325 |
|
%if %{with wayland} |
326 |
%package -n %{libwaylandeglname} |
%package -n %{libwaylandeglname} |
327 |
Summary: Files for Mesa (Wayland EGL libs) |
Summary: Files for Mesa (Wayland EGL libs) |
328 |
Group: System/Libraries |
Group: System/Libraries |
334 |
Requires: %{libwaylandeglname} = %{version}-%{release} |
Requires: %{libwaylandeglname} = %{version}-%{release} |
335 |
Provides: lib%{waylandeglname}-devel |
Provides: lib%{waylandeglname}-devel |
336 |
Provides: %{waylandeglname}-devel |
Provides: %{waylandeglname}-devel |
337 |
|
%endif |
338 |
|
|
339 |
%package -n %{_lib}vdpau-driver-nouveau |
%package -n %{_lib}vdpau-driver-nouveau |
340 |
Summary: VDPAU plugin for nouveau driver |
Summary: VDPAU plugin for nouveau driver |
478 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
479 |
GBM (Graphics Buffer Manager) development parts. |
GBM (Graphics Buffer Manager) development parts. |
480 |
|
|
481 |
|
%if %{with wayland} |
482 |
%description -n %{libwaylandeglname} |
%description -n %{libwaylandeglname} |
483 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
484 |
Wayland EGL platform parts. |
Wayland EGL platform parts. |
486 |
%description -n %{libwaylandeglname}-devel |
%description -n %{libwaylandeglname}-devel |
487 |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
Mesa is an OpenGL %{opengl_ver} compatible 3D graphics library. |
488 |
Wayland EGL platform development parts. |
Wayland EGL platform development parts. |
489 |
|
%endif |
490 |
|
|
491 |
%description -n %{libxaname} |
%description -n %{libxaname} |
492 |
This packages provides the xa shared library used by gallium. |
This packages provides the xa shared library used by gallium. |
526 |
%prep |
%prep |
527 |
%autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1 |
%autosetup -n %{name}-%{version}%{?relc:-rc%{relc}} -p1 |
528 |
|
|
|
# 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 |
|
|
|
|
529 |
%build |
%build |
530 |
# (re)generate auto* generated files using our autotools and libtoolize |
# (re)generate auto* generated files using our autotools and libtoolize |
531 |
autoreconf -vfi |
autoreconf -vfi |
545 |
--disable-xvmc \ |
--disable-xvmc \ |
546 |
--enable-vdpau \ |
--enable-vdpau \ |
547 |
--enable-va \ |
--enable-va \ |
548 |
--with-platforms=x11,wayland,drm \ |
--with-platforms=x11,drm,surfaceless%{?with_wayland:,wayland} \ |
549 |
--enable-shared-glapi \ |
--enable-shared-glapi \ |
550 |
--enable-gbm \ |
--enable-gbm \ |
551 |
--enable-glx \ |
--enable-glx \ |
555 |
--enable-dri \ |
--enable-dri \ |
556 |
--enable-xa \ |
--enable-xa \ |
557 |
--enable-nine \ |
--enable-nine \ |
558 |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,virgl%{?gallium_platform_drivers} \ |
--with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,%{?with_freedreno:freedreno,}%{?with_etnaviv:etnaviv,imx,}%{?with_vc4:vc4,}virgl%{?gallium_platform_drivers} \ |
559 |
%{?dri_drivers} |
%{?dri_drivers} |
560 |
# end of configure options |
# end of configure options |
561 |
|
|
623 |
%{_libdir}/libgbm.so.%{gbmmajor} |
%{_libdir}/libgbm.so.%{gbmmajor} |
624 |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
%{_libdir}/libgbm.so.%{gbmmajor}.* |
625 |
|
|
626 |
|
%if %{with wayland} |
627 |
%files -n %{libwaylandeglname} |
%files -n %{libwaylandeglname} |
628 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor} |
629 |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
%{_libdir}/libwayland-egl.so.%{waylandeglmajor}.* |
630 |
|
%endif |
631 |
|
|
632 |
%files -n %{libxaname} |
%files -n %{libxaname} |
633 |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
%{_libdir}/libxatracker.so.%{xamajor}{,.*} |
685 |
%{_includedir}/gbm.h |
%{_includedir}/gbm.h |
686 |
%{_libdir}/pkgconfig/gbm.pc |
%{_libdir}/pkgconfig/gbm.pc |
687 |
|
|
688 |
|
%if %{with wayland} |
689 |
%files -n %{libwaylandeglname}-devel |
%files -n %{libwaylandeglname}-devel |
690 |
%{_libdir}/libwayland-egl.so |
%{_libdir}/libwayland-egl.so |
691 |
%{_libdir}/pkgconfig/wayland-egl.pc |
%{_libdir}/pkgconfig/wayland-egl.pc |
692 |
|
%endif |
693 |
|
|
694 |
%files -n %{libxaname}-devel |
%files -n %{libxaname}-devel |
695 |
%{_libdir}/libxatracker.so |
%{_libdir}/libxatracker.so |