# (until they start to be somehow versioned themselves)
%define glapi_ver 7.1.0
# internal API version (libdricore); a.b.c for Mesa-a.b.c, a.b.0 for Mesa-a.b
-%define int_sover 9.1.6
+%define int_sover 9.2.0
# minimal supported xserver version
%define xserver_ver 1.5.0
# other packages
-%define libdrm_ver 2.4.42
+%define libdrm_ver 2.4.46
%define dri2proto_ver 2.6
%define glproto_ver 1.4.14
Summary: Free OpenGL implementation
Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
Name: Mesa
-Version: 9.1.6
-Release: 1
+Version: 9.2.0
+Release: 2
License: MIT (core) and others - see license.html file
Group: X11/Libraries
-Source0: ftp://ftp.freedesktop.org/pub/mesa/%{version}/%{name}Lib-%{version}.tar.bz2
-# Source0-md5: 443a2a352667294b53d56cb1a74114e9
+Source0: ftp://ftp.freedesktop.org/pub/mesa/9.2/%{name}Lib-%{version}.tar.bz2
+# Source0-md5: 4185b6aae890bc62a964f4b24cc1aca8
Patch0: %{name}-link.patch
-Patch1: %{name}-llvm.patch
+Patch1: 0001-gallium-egl-Simplify-native_wayland_drm_bufmgr_helpe.patch
+Patch2: 0002-gallium-egl-Don-t-add-a-listener-for-wl_drm-twice-in.patch
+Patch3: 0003-egl-Update-to-Wayland-1.2-server-API.patch
+Patch4: 0004-gallium-egl-Commit-the-rest-of-the-native_wayland_dr.patch
URL: http://www.mesa3d.org/
BuildRequires: autoconf >= 2.60
BuildRequires: automake
BuildRequires: python-modules >= 2
BuildRequires: rpmbuild(macros) >= 1.470
BuildRequires: sed >= 4.0
-%{?with_egl:BuildRequires: udev-devel >= 1:150}
+%{?with_egl:BuildRequires: udev-devel >= 1:151}
# wayland-{client,server}
%{?with_wayland:BuildRequires: wayland-devel >= 1.0.2}
BuildRequires: xorg-lib-libXdamage-devel
%if %{with gallium}
# for egl_gallium.so
Requires: %{name}-libOpenVG = %{version}-%{release}
-Requires: udev-libs >= 1:150
+Requires: udev-libs >= 1:151
%endif
%if %{with gbm}
Requires: %{name}-libgbm = %{version}-%{release}
Group: Libraries
Requires: libdrm >= %{libdrm_ver}
Requires: llvm-libclc
-Requires: udev-libs >= 1:150
+Requires: udev-libs >= 1:151
Provides: OpenCL = 1.1
%description libOpenCL
Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
License: MIT
Group: Libraries
-Requires: %{name}-libllvmradeon = %{version}-%{release}
Requires: libdrm >= %{libdrm_ver}
Requires: xorg-lib-libXvMC >= 1.0.6
Conflicts: Mesa-libXvMC
Summary(pl.UTF-8): Biblioteka Mesa Graphics Buffer Manager
Group: Libraries
Requires: %{name}-libglapi = %{version}-%{release}
-Requires: udev-libs >= 1:150
+Requires: udev-libs >= 1:151
Conflicts: Mesa-libEGL < 8.0.1-2
%description libgbm
Summary(pl.UTF-8): Plik nagłówkowy biblioteki Mesa Graphics Buffer Manager
Group: Development/Libraries
Requires: %{name}-libgbm = %{version}-%{release}
-Requires: udev-devel >= 1:150
+Requires: udev-devel >= 1:151
%description libgbm-devel
Header file for Mesa Graphics Buffer Manager library.
Summary(pl.UTF-8): Sterownik r600 dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
-Requires: %{name}-libllvmradeon = %{version}-%{release}
+Obsoletes: Mesa-libllvmradeon
Obsoletes: Mesa-opencl-driver-r600
%description gbm-driver-r600
Summary(pl.UTF-8): Sterownik radeonsi dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
-Requires: %{name}-libllvmradeon = %{version}-%{release}
+Obsoletes: Mesa-libllvmradeon
Obsoletes: Mesa-opencl-driver-radeonsi
%description gbm-driver-radeonsi
Biblioteka współdzielona Mesa GL API, wspólna dla różnych API (EGL,
GL, GLES).
-%package libllvmradeon
-Summary: LLVM radeon target library
-Summary(pl.UTF-8): Biblioteka platformy radeon dla LLVM-a
-Group: Libraries
-
-%description libllvmradeon
-LLVM radeon target library.
-
-%description libllvmradeon -l pl.UTF-8
-Biblioteka platformy radeon dla LLVM-a.
-
%package libwayland-egl
Summary: Wayland EGL library
Summary(pl.UTF-8): Biblioteka Wayland EGL
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R600
License: MIT
Group: X11/Libraries
-Requires: %{name}-libllvmradeon = %{version}-%{release}
Requires: radeon-ucode
Requires: xorg-driver-video-ati
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI Southern Islands
License: MIT
Group: X11/Libraries
-Requires: %{name}-libllvmradeon = %{version}-%{release}
Requires: radeon-ucode
Requires: xorg-driver-video-ati
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Summary(pl.UTF-8): Sterownik Mesa r600 dla API vdpau
License: MIT
Group: X11/Libraries
-Requires: %{name}-libllvmradeon = %{version}-%{release}
Requires: libdrm >= %{libdrm_ver}
Requires: libvdpau >= 0.4.1
Conflicts: libvdpau-driver-mesa
Summary(pl.UTF-8): Sterownik Mesa radeonsi dla API vdpau
License: MIT
Group: X11/Libraries
-Requires: %{name}-libllvmradeon = %{version}-%{release}
Requires: libdrm >= %{libdrm_ver}
Requires: libvdpau >= 0.4.1
Conflicts: libvdpau-driver-mesa
+Obsoletes: Mesa-libllvmradeon
%description -n libvdpau-driver-mesa-radeonsi
Mesa radeonsi driver for the vdpau API. It supports ATI Radeon
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
%build
%{__libtoolize}
%post libglapi -p /sbin/ldconfig
%postun libglapi -p /sbin/ldconfig
-%post libllvmradeon -p /sbin/ldconfig
-%postun libllvmradeon -p /sbin/ldconfig
-
%post libwayland-egl -p /sbin/ldconfig
%postun libwayland-egl -p /sbin/ldconfig
%files libGL
%defattr(644,root,root,755)
-%doc docs/{*.html,README.{MITS,QUAKE,THREADS},RELNOTES*}
+%doc docs/{*.html,README.{MITS,QUAKE,THREADS,UVD},relnotes/*.html}
%attr(755,root,root) %{_libdir}/libGL.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libGL.so.1
# symlink for binary apps which fail to conform Linux OpenGL ABI
%files libGL-devel
%defattr(644,root,root,755)
-%doc docs/*.spec
+%doc docs/specs/*
%dir %{_includedir}/GL
%{_includedir}/GL/gl.h
%{_includedir}/GL/glext.h
# libglapi-devel? nothing seems to need it atm.
#%attr(755,root,root) %{_libdir}/libglapi.so
-%if %{with gallium}
-%files libllvmradeon
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libllvmradeon%{int_sover}.so
-%endif
-
%if %{with wayland}
%files libwayland-egl
%defattr(644,root,root,755)