%bcond_without gallium_nouveau # gallium nouveau driver
%bcond_without egl # EGL libraries
%bcond_without gbm # Graphics Buffer Manager
-%bcond_without opencl # OpenCL library
+%bcond_without opencl # OpenCL support
+%bcond_without ocl_icd # OpenCL as ICD (installable client driver)
+%bcond_without omx # OpenMAX (Bellagio OMXIL) support
%bcond_without wayland # Wayland EGL
%bcond_without xa # XA state tracker (for vmwgfx xorg driver)
%bcond_with static_libs # static libraries [not supported for DRI, thus broken currently]
+%bcond_with tests # tests
#
-# minimal supported xserver version
-%define xserver_ver 1.5.0
# glapi version (glapi tables in dri drivers and libglx must be in sync);
# set to current Mesa version on ABI break, when xserver tables get regenerated
# (until they start to be somehow versioned themselves)
-%define glapi_ver 7.1.0
-#
-%define libdrm_ver 2.4.39
-%define dri2proto_ver 2.6
-%define glproto_ver 1.4.14
-#
-%define snap 20120921
-#
+%define glapi_ver 7.1.0
+# minimal supported xserver version
+%define xserver_ver 1.5.0
+# other packages
+%define libdrm_ver 2.4.54
+%define dri2proto_ver 2.6
+%define dri3proto_ver 1.0
+%define glproto_ver 1.4.14
+%define presentproto_ver 1.0
+
Summary: Free OpenGL implementation
Summary(pl.UTF-8): Wolnodostępna implementacja standardu OpenGL
Name: Mesa
-Version: 9.0
+Version: 10.2.5
Release: 1
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: 60e557ce407be3732711da484ab3db6c
-Patch0: %{name}-link.patch
+# Source0-md5: f82b1c2b42f44073d8b889d2a7ee9292
URL: http://www.mesa3d.org/
BuildRequires: autoconf >= 2.60
BuildRequires: automake
%{?with_opencl:BuildRequires: clang-devel >= 3.1}
+BuildRequires: elfutils-devel
BuildRequires: expat-devel
BuildRequires: gcc >= 5:3.3
-%{?with_opencl:BuildRequires: gcc >= 6:4.6}
+%{?with_opencl:BuildRequires: gcc-c++ >= 6:4.7}
BuildRequires: libdrm-devel >= %{libdrm_ver}
BuildRequires: libselinux-devel
BuildRequires: libstdc++-devel >= 5:3.3.0
BuildRequires: libtalloc-devel >= 2:2.0.1
BuildRequires: libtool >= 2:2.2
BuildRequires: libvdpau-devel >= 0.4.1
-BuildRequires: libxcb-devel >= 1.8.1
-BuildRequires: llvm-devel >= 3.1
+BuildRequires: libxcb-devel >= 1.10
+BuildRequires: llvm-devel >= 3.3
+%{?with_opencl:BuildRequires: llvm-libclc}
+%{?with_ocl_icd:BuildRequires: ocl-icd-devel}
+%{?with_omx:BuildRequires: libomxil-bellagio-devel}
BuildRequires: perl-base
BuildRequires: pixman-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(talloc) >= 2.0.1
+BuildRequires: pkgconfig(xcb-dri3)
+BuildRequires: pkgconfig(xcb-present)
BuildRequires: python >= 2
-BuildRequires: python-libxml2
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}
+%{?with_wayland:BuildRequires: wayland-devel >= 1.2.0}
BuildRequires: xorg-lib-libXdamage-devel
BuildRequires: xorg-lib-libXext-devel >= 1.0.5
BuildRequires: xorg-lib-libXfixes-devel
BuildRequires: xorg-lib-libXt-devel
BuildRequires: xorg-lib-libXvMC-devel >= 1.0.6
BuildRequires: xorg-lib-libXxf86vm-devel
+BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
BuildRequires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
+BuildRequires: xorg-proto-dri3proto-devel >= %{dri3proto_ver}
BuildRequires: xorg-proto-glproto-devel >= %{glproto_ver}
+BuildRequires: xorg-proto-presentproto-devel >= %{presentproto_ver}
BuildRequires: xorg-util-makedepend
BuildRequires: xorg-xserver-server-devel >= %{xserver_ver}
%if %{with gallium}
%if %{without gallium}
%undefine with_gallium_intel
%undefine with_gallium_nouveau
+%undefine with_ocl_icd
%undefine with_opencl
%undefine with_xa
%endif
%undefine with_wayland
%endif
-# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
-%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libXvMCnouveau.so.* libdricore.*.so.* libOSMesa.so.* libdricore.*so.*
+# libGLESv1_CM, libGLESv2, libGL, libOSMesa:
+# _glapi_tls_Dispatch is defined in libglapi, but it's some kind of symbol ldd -r doesn't notice(?)
+# libgbm: circular dependency with libEGL (wayland_buffer_is_drm symbol)
+%define skip_post_check_so libGLESv1_CM.so.1.* libGLESv2.so.2.* libGL.so.1.* libOSMesa.so.* libgbm.*.so.*
# llvm build broken
%define filterout_ld -Wl,--as-needed
# glx driver in libEGL dlopens libGL.so
Requires: OpenGL >= 1.2
Requires: libdrm >= %{libdrm_ver}
+Requires: libxcb >= 1.9
+%{?with_wayland:Requires: wayland >= 1.2.0}
%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}
Requires: libdrm-devel >= %{libdrm_ver}
Requires: xorg-lib-libX11-devel
Requires: xorg-lib-libXdamage-devel
-Requires: xorg-lib-libXext-devel
+Requires: xorg-lib-libXext-devel >= 1.0.5
Requires: xorg-lib-libXfixes-devel
Requires: xorg-lib-libXxf86vm-devel
Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
Group: X11/Libraries
Requires: %{name}-libglapi = %{version}-%{release}
Requires: libdrm >= %{libdrm_ver}
-Provides: OpenGL = 3.1
+Provides: OpenGL = 3.3
Provides: OpenGL-GLX = 1.4
Obsoletes: Mesa
Obsoletes: Mesa-dri
+Obsoletes: Mesa-dri-core < 10.0.0
Obsoletes: X11-OpenGL-libGL < 1:7.0.0
Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0
Requires: libdrm-devel >= %{libdrm_ver}
Requires: xorg-lib-libX11-devel
Requires: xorg-lib-libXdamage-devel
-Requires: xorg-lib-libXext-devel
+Requires: xorg-lib-libXext-devel >= 1.0.5
Requires: xorg-lib-libXxf86vm-devel
Requires: xorg-proto-dri2proto-devel >= %{dri2proto_ver}
Requires: xorg-proto-glproto-devel >= %{glproto_ver}
Suggests: OpenGL-doc-man
Provides: OpenGL-GLX-devel = 1.4
-Provides: OpenGL-devel = 3.1
+Provides: OpenGL-devel = 3.3
Obsoletes: Mesa-devel
Obsoletes: X11-OpenGL-devel < 1:7.0.0
Obsoletes: X11-OpenGL-devel-base < 1:7.0.0
License: MIT
Group: X11/Development/Libraries
Requires: %{name}-libGL-devel = %{version}-%{release}
-Provides: OpenGL-static = 3.1
+Provides: OpenGL-static = 3.3
Obsoletes: Mesa-static
Obsoletes: X11-OpenGL-static < 1:7.0.0
Obsoletes: XFree86-OpenGL-static < 1:7.0.0
%description libOSMesa-static -l pl.UTF-8
Biblioteka statyczna OSMesa (renderująca bitmapy w pamięci).
+%package OpenCL-icd
+Summary: Mesa implementation of OpenCL (Compuing Language) API ICD
+Summary(pl.UTF-8): Implementacja Mesa API OpenCL (języka obliczeń) ICD
+License: MIT
+Group: Libraries
+Requires: filesystem >= 4.0-29
+Requires: libdrm >= %{libdrm_ver}
+Requires: llvm-libclc
+Requires: udev-libs >= 1:151
+Provides: OpenCL = 1.1
+
+%description OpenCL-icd
+This package contains Mesa implementation of OpenCL - standard for
+cross-platform, parallel programming of modern processors found in
+personal computers, servers and handheld/embedded devices. OpenCL
+specification can be found on Khronos Group site:
+<http://www.khronos.org/opencl/>. Mesa implements OpenCL 1.1.
+
+The implementation is provided as an installable client driver (ICD)
+for use with the ocl-icd loader.
+
+%description OpenCL-icd -l pl.UTF-8
+Ten pakiet zawiera implementację Mesa standardu OpenCL - standardu
+wieloplatformowego, równoległego programowania nowoczesnych
+procesorów, jakie znajdują się w komputerach osobistych, serwerach
+oraz urządzeniach przenośnych/wbudowanych. Specyfikację OpenCL można
+znaleźć na stronie Khronos Group: <http://www.khronos.org/opencl/>.
+Mesa zawiera implementację OpenCL w wersji 1.1.
+
+Implementacja dostarczona jest w postaci instalowalnego sterownika klienta
+(ICD), który może być użyty z loaderem ocl-icd.
+
%package libOpenCL
Summary: Mesa implementation of OpenCL (Compuing Language) API
Summary(pl.UTF-8): Implementacja Mesa API OpenCL (języka obliczeń)
License: MIT
Group: Libraries
Requires: libdrm >= %{libdrm_ver}
-Requires: udev-libs >= 1:150
+Requires: llvm-libclc
+Requires: udev-libs >= 1:151
Provides: OpenCL = 1.1
%description libOpenCL
%description libOpenCL-devel -l pl.UTF-8
Pliki nagłówkowe biblioteki Mesa OpenCL.
-%package opencl-driver-i915
-Summary: i915 driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik i915 dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-i915
-i915 driver for Mesa OpenCL implementation. It supports Intel
-915/945/G33/Q33/Q35/Pineview chips.
-
-%description opencl-driver-i915 -l pl.UTF-8
-Sterownik i915 dla implementacji Mesa standardu OpenCL. Obsługuje
-układy Intela z serii 915/945/G33/Q33/Q35/Pineview.
-
-%package opencl-driver-nouveau
-Summary: nouveau driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik nouveau dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-nouveau
-nouveau driver for Mesa OpenCL implementation. It supports NVidia
-adapters.
-
-%description opencl-driver-nouveau -l pl.UTF-8
-Sterownik nouveau dla implementacji Mesa standardu OpenCL. Obsługuje
-karty graficzne firmy NVidia.
-
-%package opencl-driver-r300
-Summary: r300 driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik r300 dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-r300
-r300 driver for Mesa OpenCL implementation. It supports ATI Radeon
-adapters based on R300/R400/RS690/R500 chips.
-
-%description opencl-driver-r300 -l pl.UTF-8
-Sterownik r300 dla implementacji Mesa standardu OpenCL. Obsługuje
-karty graficzne ATI Radeon oparte na układach R300/R400/RS690/R500.
-
-%package opencl-driver-r600
-Summary: r600 driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik r600 dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-r600
-r600 driver for Mesa OpenCL implementation. It supports ATI Radeon
-adapters based on R600/R700 chips.
-
-%description opencl-driver-r600 -l pl.UTF-8
-Sterownik r600 dla implementacji Mesa standardu OpenCL. Obsługuje
-karty graficzne ATI Radeon oparte na układach R600/R700.
-
-%package opencl-driver-radeonsi
-Summary: radeonsi driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik radeonsi dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-radeonsi
-radeonsi driver for Mesa OpenCL implementation. It supports ATI
-Radeon adapters based on Southern Islands chips.
-
-%description opencl-driver-radeonsi -l pl.UTF-8
-Sterownik radeonsi dla implementacji Mesa standardu OpenCL. Obsługuje
-karty graficzne ATI Radeon oparte na układach Southern Islands.
-
-%package opencl-driver-swrast
-Summary: Software (swrast) driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik programowy (swrast) dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-swrast
-Software (swrast) driver for Mesa OpenCL implementation.
-
-%description opencl-driver-swrast -l pl.UTF-8
-Sterownik programowy (swrast) dla implementacji Mesa standardu OpenCL.
-
-%package opencl-driver-vmwgfx
-Summary: vmwgfx driver for Mesa OpenCL implementation
-Summary(pl.UTF-8): Sterownik vmwgfx dla implementacji Mesa OpenCL
-Group: Libraries
-Requires: %{name}-libOpenCL = %{version}-%{release}
-
-%description opencl-driver-vmwgfx
-vmwgfx driver for Mesa OpenCL implementation. It supports VMware
-virtual video adapter.
-
-%description opencl-driver-vmwgfx -l pl.UTF-8
-Sterownik vmwgfx dla implementacji Mesa standardu OpenCL. Obsługuje
-wirtualną kartę graficzną VMware.
-
%package libOpenVG
Summary: Mesa implementation of OpenVG (Vector Graphics Accelleration) API
Summary(pl.UTF-8): Implementacja Mesa API OpenVG (akceleracji grafiki wektorowej)
%description libXvMC-nouveau -l pl.UTF-8
Implementacja Mesa API XvMC dla kart NVidia (NV40-NV96, NVa0).
-%package libXvMC-r300
-Summary: Mesa implementation of XvMC API for ATI Radeon R300 series adapters
-Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R300
-License: MIT
-Group: Libraries
-Requires: libdrm >= %{libdrm_ver}
-Requires: xorg-lib-libXvMC >= 1.0.6
-Conflicts: Mesa-libXvMC
-
-%description libXvMC-r300
-Mesa implementation of XvMC API for ATI Radeon adapters based on
-R300/R400/RS690/R500 chips.
-
-%description libXvMC-r300 -l pl.UTF-8
-Implementacja Mesa API XvMC dla kart ATI Radeon opartych na układach
-R300/R400/RS690/R500.
-
%package libXvMC-r600
Summary: Mesa implementation of XvMC API for ATI Radeon R600 series adapters
Summary(pl.UTF-8): Implementacja Mesa API XvMC dla kart ATI Radeon z serii R600
Implementacja Mesa API XvMC dla kart ATI Radeon opartych na układach
R600/R700.
-%package libXvMC-softpipe
-Summary: Mesa softpipe implementation of XvMC API
-Summary(pl.UTF-8): Implementacja Mesa softpipe API XvMC
-License: MIT
-Group: Libraries
-Requires: libdrm >= %{libdrm_ver}
-Requires: xorg-lib-libXvMC >= 1.0.6
-Conflicts: Mesa-libXvMC
-
-%description libXvMC-softpipe
-Mesa softpipe implementation of XvMC API.
-
-%description libXvMC-softpipe -l pl.UTF-8
-Implementacja Mesa softpipe API XvMC.
-
%package libgbm
Summary: Mesa Graphics Buffer Manager library
Summary(pl.UTF-8): Biblioteka Mesa Graphics Buffer Manager
Group: Libraries
-Requires: udev-libs >= 1:150
+Requires: %{name}-libglapi = %{version}-%{release}
+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 i915 dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-opencl-driver-i915
%description gbm-driver-i915
i915 driver for Mesa Graphics Buffer Manager. It supports Intel
Summary(pl.UTF-8): Sterownik nouveau dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-opencl-driver-nouveau
%description gbm-driver-nouveau
nouveau driver for Mesa Graphics Buffer Manager. It supports NVidia
Summary(pl.UTF-8): Sterownik r300 dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-opencl-driver-r300
%description gbm-driver-r300
r300 driver for Mesa Graphics Buffer Manager. It supports ATI Radeon
Summary(pl.UTF-8): Sterownik r600 dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-libllvmradeon
+Obsoletes: Mesa-opencl-driver-r600
%description gbm-driver-r600
r600 driver for Mesa Graphics Buffer Manager. It supports ATI Radeon
Summary(pl.UTF-8): Sterownik radeonsi dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-libllvmradeon
+Obsoletes: Mesa-opencl-driver-radeonsi
%description gbm-driver-radeonsi
radeonsi driver for Mesa Graphics Buffer Manager. It supports ATI
Summary(pl.UTF-8): Sterownik programowy (swrast) dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-opencl-driver-swrast
%description gbm-driver-swrast
Software (swrast) driver for Mesa Graphics Buffer Manager.
Summary(pl.UTF-8): Sterownik vmwgfx dla szkieletu Mesa GBM
Group: Libraries
Requires: %{name}-libgbm = %{version}-%{release}
+Obsoletes: Mesa-opencl-driver-vmwgfx
%description gbm-driver-vmwgfx
vmwgfx driver for Mesa Graphics Buffer Manager. It supports VMware
Group: Development/Libraries
Requires: %{name}-libwayland-egl = %{version}-%{release}
Requires: libdrm-devel >= %{libdrm_ver}
-Requires: wayland-devel
%description libwayland-egl-devel
Development files for Wayland EGL platform library.
%description khrplatform-devel -l pl.UTF-8
Plik nagłówkowy platformy Khronos.
-%package dri-core
-Summary: X.org DRI core library
-Summary(pl.UTF-8): Biblioteka X.org DRI core
-License: MIT
-Group: X11/Libraries
-Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
-Requires: xorg-xserver-server >= %{xserver_ver}
-
-%description dri-core
-X.org DRI core library.
-
-%description dri-core -l pl.UTF-8
-Biblioteka X.org DRI core.
-
%package dri-driver-ati-radeon-R100
Summary: X.org DRI driver for ATI R100 card family
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R100
License: MIT
Group: X11/Libraries
-Requires: %{name}-dri-core = %{version}-%{release}
Requires: xorg-driver-video-ati
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart ATI R200
License: MIT
Group: X11/Libraries
-Requires: %{name}-dri-core = %{version}-%{release}
Requires: xorg-driver-video-ati
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i915
License: MIT
Group: X11/Libraries
-%if %{without gallium_intel}
-Requires: %{name}-dri-core = %{version}-%{release}
-%endif
Requires: xorg-driver-video-intel
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart Intel i965
License: MIT
Group: X11/Libraries
-Requires: %{name}-dri-core = %{version}-%{release}
Requires: xorg-driver-video-intel
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Summary(pl.UTF-8): Sterownik X.org DRI dla rodziny kart NVIDIA
License: MIT
Group: X11/Libraries
-Requires: %{name}-dri-core = %{version}-%{release}
Requires: xorg-driver-video-nouveau
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Summary(pl.UTF-8): Sterownik X.org DRI obsługujący rysowanie programowe
License: MIT
Group: X11/Libraries
-Requires: %{name}-dri-core = %{version}-%{release}
Requires: xorg-xserver-libglx(glapi) = %{glapi_ver}
Requires: xorg-xserver-server >= %{xserver_ver}
Sterownik Mesa nouveau dla API vdpau. Obsługuje karty NVidia
(NV40-NV96, NVa0).
-%package -n libvdpau-driver-mesa-r300
-Summary: Mesa r300 driver for the vdpau API
-Summary(pl.UTF-8): Sterownik Mesa r300 dla API vdpau
-License: MIT
-Group: X11/Libraries
-Requires: libdrm >= %{libdrm_ver}
-Requires: libvdpau >= 0.4.1
-Conflicts: libvdpau-driver-mesa
-
-%description -n libvdpau-driver-mesa-r300
-Mesa r300 driver for the vdpau API. It supports ATI Radeon adapters
-based on R300/R400/RS690/R500 chips.
-
-%description -n libvdpau-driver-mesa-r300 -l pl.UTF-8
-Sterownik Mesa r300 dla API vdpau. Obsługuje karty ATI Radeon oparte
-na układach R300/R400/RS690/R500.
-
%package -n libvdpau-driver-mesa-r600
Summary: Mesa r600 driver for the vdpau API
Summary(pl.UTF-8): Sterownik Mesa r600 dla API vdpau
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
Sterownik Mesa radeonsi dla API vdpau. Obsługuje karty ATI Radeon
oparte na układach Southern Islands.
-%package -n libvdpau-driver-mesa-softpipe
-Summary: Mesa softpipe driver for the vdpau API
-Summary(pl.UTF-8): Sterownik Mesa softpipe dla API vdpau
+%package -n omxil-mesa-nouveau
+Summary: Mesa nouveau driver for Bellagio OpenMAX IL API
+Summary(pl.UTF-8): Sterownik Mesa nouveau dla API Bellagio OpenMAX IL
License: MIT
Group: X11/Libraries
Requires: libdrm >= %{libdrm_ver}
-Requires: libvdpau >= 0.4.1
-Conflicts: libvdpau-driver-mesa
+Requires: libxcb >= 1.8
+Requires: libomxil-bellagio
+
+%description -n omxil-mesa-nouveau
+Mesa nouveau driver for Bellagio OpenMAX IL API. It supports NVidia
+adapters (NV40-NV96, NVa0).
+
+%description -n omxil-mesa-nouveau -l pl.UTF-8
+Sterownik Mesa nouveau dla API Bellagio OpenMAX IL. Obsługuje karty
+NVidia (NV40-NV96, NVa0).
+
+%package -n omxil-mesa-r600
+Summary: Mesa r600 driver for Bellagio OpenMAX IL API
+Summary(pl.UTF-8): Sterownik Mesa r600 dla API Bellagio OpenMAX IL
+License: MIT
+Group: X11/Libraries
+Requires: libdrm >= %{libdrm_ver}
+Requires: libxcb >= 1.8
+Requires: libomxil-bellagio
+
+%description -n omxil-mesa-r600
+Mesa r600 driver for Bellagio OpenMAX IL API. It supports ATI Radeon
+adapters based on R600/R700 chips.
+
+%description -n omxil-mesa-r600 -l pl.UTF-8
+Sterownik Mesa r600 dla API Bellagio OpenMAX IL. Obsługuje karty ATI
+Radeon oparte na układach R600/R700.
-%description -n libvdpau-driver-mesa-softpipe
-Mesa softpipe driver for the vdpau API.
+%package -n omxil-mesa-radeonsi
+Summary: Mesa radeonsi driver for Bellagio OpenMAX IL API
+Summary(pl.UTF-8): Sterownik Mesa radeonsi dla API Bellagio OpenMAX IL
+License: MIT
+Group: X11/Libraries
+Requires: libdrm >= %{libdrm_ver}
+Requires: libxcb >= 1.8
+Requires: libomxil-bellagio
+
+%description -n omxil-mesa-radeonsi
+Mesa radeonsi driver for Bellagio OpenMAX IL API. It supports ATI
+Radeon adapters based on Southern Islands chips.
-%description -n libvdpau-driver-mesa-softpipe -l pl.UTF-8
-Sterownik Mesa softpipe dla API vdpau.
+%description -n omxil-mesa-radeonsi -l pl.UTF-8
+Sterownik Mesa radeonsi dla API Bellagio OpenMAX IL. Obsługuje karty
+ATI Radeon oparte na układach Southern Islands.
%prep
%setup -q
-%patch0 -p1
%build
%{__libtoolize}
%if %{without gallium_intel}
i915 \
%endif
-i965
-nouveau
+i965 \
+nouveau \
%ifarch sparc sparcv9 sparc64
ffb \
%endif
--disable-silent-rules \
--enable-shared \
--enable-glx-tls \
- --enable-pic \
--enable-selinux \
%{?with_static_libs:--enable-static} \
%{__enable gbm} \
%endif
%if %{with gallium}
--enable-gallium-llvm \
- --with-llvm-shared-libs \ \
+ --enable-llvm-shared-libs \
%{__enable egl gallium-egl} \
%{__enable gbm gallium-gbm} \
- %{?with_opencl:--enable-opencl} \
+ %{__enable ocl_icd opencl-icd} \
+ %{__enable opencl opencl} \
%{?with_egl:--enable-openvg} \
--enable-vdpau \
+ %{?with_omx:--enable-omx} \
%{?with_xa:--enable-xa} \
--enable-xvmc \
--with-gallium-drivers=${gallium_drivers} \
%{__make}
+%{?with_tests:%{__make} check}
+
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-# omitted by make install (as of 9.0)
-cp -pr include/CL $RPM_BUILD_ROOT%{_includedir}
# strip out undesirable headers
-%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{vms_x_fix,wglext,wmesa}.h
+%{__rm} $RPM_BUILD_ROOT%{_includedir}/GL/{wglext,wmesa}.h
# dlopened by soname
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libXvMC*.so
# not used externally
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{dricore9.0.0,glapi}.so
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libglapi.so
# dlopened
+%{?with_omx:%{__rm} $RPM_BUILD_ROOT%{_libdir}/bellagio/libomx_*.la}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/egl/egl_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/gallium-pipe/pipe_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/gbm/gbm_*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_*.la
%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/dri/*.la
# not defined by standards; and not needed, there is pkg-config support
%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
%post libXvMC-nouveau -p /sbin/ldconfig
%postun libXvMC-nouveau -p /sbin/ldconfig
-%post libXvMC-r300 -p /sbin/ldconfig
-%postun libXvMC-r300 -p /sbin/ldconfig
%post libXvMC-r600 -p /sbin/ldconfig
%postun libXvMC-r600 -p /sbin/ldconfig
-%post libXvMC-softpipe -p /sbin/ldconfig
-%postun libXvMC-softpipe -p /sbin/ldconfig
%post libgbm -p /sbin/ldconfig
%postun libgbm -p /sbin/ldconfig
%post libxatracker -p /sbin/ldconfig
%postun libxatracker -p /sbin/ldconfig
-%post dri-core -p /sbin/ldconfig
-%postun dri-core -p /sbin/ldconfig
-
%if %{with egl}
%files libEGL
%defattr(644,root,root,755)
%files libGL
%defattr(644,root,root,755)
-%doc docs/{*.html,README.{MITS,QUAKE,THREADS},RELNOTES*}
+%doc docs/{*.html,README.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
# (and dlopen libGL.so instead of libGL.so.1; the same does Mesa libEGL)
%attr(755,root,root) %{_libdir}/libGL.so
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drirc
%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
%attr(755,root,root) %{_libdir}/libGLESv2.so
%{_includedir}/GLES
%{_includedir}/GLES2
+%{_includedir}/GLES3
%{_pkgconfigdir}/glesv1_cm.pc
%{_pkgconfigdir}/glesv2.pc
%endif
%if %{with opencl}
+%if %{with ocl_icd}
+%files OpenCL-icd
+%defattr(644,root,root,755)
+/etc/OpenCL/vendors/mesa.icd
+%attr(755,root,root) %{_libdir}/libMesaOpenCL.so
+%attr(755,root,root) %{_libdir}/libMesaOpenCL.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libMesaOpenCL.so.1
+%else
%files libOpenCL
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libOpenCL.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libOpenCL.so.1
-%dir %{_libdir}/opencl
%files libOpenCL-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libOpenCL.so
%{_includedir}/CL
-
-%if %{with gallium_intel}
-%files opencl-driver-i915
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_i915.so
%endif
-
-%if %{with gallium_nouveau}
-%files opencl-driver-nouveau
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_nouveau.so
-%endif
-
-%files opencl-driver-r300
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_r300.so
-
-%files opencl-driver-r600
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_r600.so
-
-%files opencl-driver-radeonsi
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_radeonsi.so
-
-%files opencl-driver-swrast
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_swrast.so
-
-%files opencl-driver-vmwgfx
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/opencl/pipe_vmwgfx.so
%endif
%if %{with egl} && %{with gallium}
%if %{with gallium_nouveau}
%files libXvMC-nouveau
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libXvMCnouveau.so.1.0
+%attr(755,root,root) %{_libdir}/libXvMCnouveau.so.1.0.0
%attr(755,root,root) %ghost %{_libdir}/libXvMCnouveau.so.1
%endif
-%files libXvMC-r300
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libXvMCr300.so.1.0
-%attr(755,root,root) %ghost %{_libdir}/libXvMCr300.so.1
-
%files libXvMC-r600
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0
+%attr(755,root,root) %{_libdir}/libXvMCr600.so.1.0.0
%attr(755,root,root) %ghost %{_libdir}/libXvMCr600.so.1
-
-%files libXvMC-softpipe
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libXvMCsoftpipe.so.1.0
-%attr(755,root,root) %ghost %{_libdir}/libXvMCsoftpipe.so.1
%endif
%if %{with gbm}
%attr(755,root,root) %ghost %{_libdir}/libgbm.so.1
%if %{with gallium}
%dir %{_libdir}/gbm
+%dir %{_libdir}/gallium-pipe
%attr(755,root,root) %{_libdir}/gbm/gbm_gallium_drm.so
%endif
%if %{with gallium_intel}
%files gbm-driver-i915
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_i915.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_i915.so
%endif
%if %{with gallium_nouveau}
%files gbm-driver-nouveau
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_nouveau.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_nouveau.so
%endif
%files gbm-driver-r300
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_r300.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_r300.so
%files gbm-driver-r600
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_r600.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_r600.so
%files gbm-driver-radeonsi
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_radeonsi.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_radeonsi.so
%files gbm-driver-swrast
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_swrast.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_swrast.so
%files gbm-driver-vmwgfx
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/gbm/pipe_vmwgfx.so
+%attr(755,root,root) %{_libdir}/gallium-pipe/pipe_vmwgfx.so
%endif
%files libglapi
%files libxatracker
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libxatracker.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libxatracker.so.1
+%attr(755,root,root) %ghost %{_libdir}/libxatracker.so.2
%files libxatracker-devel
%defattr(644,root,root,755)
%{_includedir}/KHR/khrplatform.h
%endif
-%files dri-core
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libdricore9.0.0.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libdricore9.0.0.so.1
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drirc
-
%files dri-driver-ati-radeon-R100
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/xorg/modules/dri/radeon_dri.so
%if %{with gallium_nouveau}
%files -n libvdpau-driver-mesa-nouveau
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0
+%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1.0.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_nouveau.so
%endif
-%files -n libvdpau-driver-mesa-r300
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1.0
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so.1
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r300.so
-
%files -n libvdpau-driver-mesa-r600
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0
+%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1.0.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_r600.so
%files -n libvdpau-driver-mesa-radeonsi
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so.1.0
+%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so.1.0.0
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so.1
%attr(755,root,root) %{_libdir}/vdpau/libvdpau_radeonsi.so
+%endif
+
+%if %{with gallium} && %{with omx}
+%if %{with gallium_nouveau}
+%files -n omxil-mesa-nouveau
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/bellagio/libomx_nouveau.so
+%endif
+
+%files -n omxil-mesa-r600
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/bellagio/libomx_r600.so
-%files -n libvdpau-driver-mesa-softpipe
+%files -n omxil-mesa-radeonsi
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1.0
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so.1
-%attr(755,root,root) %{_libdir}/vdpau/libvdpau_softpipe.so
+%attr(755,root,root) %{_libdir}/bellagio/libomx_radeonsi.so
%endif