2017-12-09 08:37:06 +01:00
#
2018-01-05 10:08:37 +01:00
# spec file for package Mesa-drivers
2017-12-09 08:37:06 +01:00
#
2020-02-06 14:28:14 +01:00
# Copyright (c) 2020 SUSE LLC
2017-12-09 08:37:06 +01:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
2019-06-12 05:42:59 +02:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2017-12-09 08:37:06 +01:00
#
2018-01-05 10:08:37 +01:00
# Following define and the Name attribute are the only difference between
# Mesa.spec and Mesa-drivers.spec. Mesa-drivers.spec is generated from
# Mesa.spec using the pre_checkin.sh script.
2017-12-09 08:37:06 +01:00
#
2018-01-05 10:08:37 +01:00
# Mesa.spec builds everything that is hardware independent and does not
# require llvm. Most importantly it builds all OpenGL (ES) libraries.
2017-12-09 08:37:06 +01:00
#
2018-01-05 10:08:37 +01:00
# Mesa-drivers.spec builds hardware specific drivers and parts that require
# llvm.
#
# The purpose of this split is to be able to build most Mesa-* packages fast
# without waiting for llvm. This helps speed up whole distribution build in
# OBS. (https://bugzilla.suse.com/show_bug.cgi?id=1071297)
# Note that if you actually need to render something, you need the packages
# from Mesa-driver.
2017-12-09 08:37:06 +01:00
2020-05-27 17:38:22 +02:00
%ifarch armv6l armv6hl
2020-04-23 17:16:16 +02:00
%define _lto_cflags %{nil}
2020-05-27 17:38:22 +02:00
%endif
2020-04-23 17:16:16 +02:00
2017-12-09 08:37:06 +01:00
##### WARNING: please do not edit this auto generated spec file. Use the Mesa.spec! #####
2018-01-05 10:08:37 +01:00
%define drivers 1
2017-12-09 08:37:06 +01:00
%define libglvnd 0
%if 0%{?suse_version} >= 1330
2019-10-07 18:47:05 +02:00
%define libglvnd 1
2017-12-09 08:37:06 +01:00
%endif
%define glamor 1
%define _name_archive mesa
2020-06-15 15:04:13 +02:00
%define _version 20.1.1
2017-12-09 08:37:06 +01:00
%define with_opencl 0
%define with_vulkan 0
%define with_llvm 0
2019-03-04 21:05:54 +01:00
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc64 ppc64le
2017-12-09 08:37:06 +01:00
%define gallium_loader 1
%else
%define gallium_loader 0
%endif
%define xvmc_support 0
%define vdpau_nouveau 0
%define vdpau_radeon 0
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64 aarch64 %{arm} ppc64 ppc64le
2017-12-09 08:37:06 +01:00
%define xvmc_support 1
%define vdpau_nouveau 1
%define vdpau_radeon 1
%endif
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64 %{arm} aarch64
2017-12-09 08:37:06 +01:00
%define with_nine 1
%endif
2018-04-18 11:36:28 +02:00
%if 0%{gallium_loader}
2019-03-04 21:05:54 +01:00
%define with_opencl 1
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64
2017-12-09 08:37:06 +01:00
%define with_vulkan 1
%endif
%endif
2020-01-14 12:12:27 +01:00
%ifarch aarch64 %{arm} ppc64 ppc64le riscv64 s390x %{ix86} x86_64
2017-12-09 08:37:06 +01:00
%define with_llvm 1
%endif
2018-02-20 14:56:56 +01:00
%if 0%{with_opencl}
%define have_gallium 1
%else
%define have_gallium 0
%endif
2018-01-05 10:08:37 +01:00
%if %{drivers}
%define glamor 0
%else
2017-12-09 08:37:06 +01:00
# No llvm dependencies
%define with_llvm 0
# OpenCL requires clang (LLVM)
%define with_opencl 0
# nine requires at least one non-swrast gallium driver
%define with_nine 0
# Not built because radeon driver is not built.
%define vdpau_radeon 0
# Not built because nouveau driver is not built.
%define vdpau_nouveau 0
# Not built. (Why?)
%define xvmc_support 0
# Vulkan includes radv driver which requires llvm
%define with_vulkan 0
%endif
2018-01-05 10:08:37 +01:00
Name : Mesa-drivers
2020-06-15 15:04:13 +02:00
Version : 20.1.1
2017-12-09 08:37:06 +01:00
Release : 0
2018-01-10 15:30:48 +01:00
Summary : System for rendering 3-D graphics
2017-12-09 08:37:06 +01:00
License : MIT
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-06-17 16:15:51 +02:00
URL : http://www.mesa3d.org
2018-01-10 15:30:48 +01:00
#Git-Clone: git://anongit.freedesktop.org/mesa/mesa
2019-07-10 12:53:21 +02:00
Source : https://mesa.freedesktop.org/archive/%{_name_archive}-%{_version}.tar.xz
2020-06-03 18:14:19 +02:00
Source1 : https://mesa.freedesktop.org/archive/%{_name_archive}-%{_version}.tar.xz.sig
2017-12-09 08:37:06 +01:00
Source2 : baselibs.conf
Source3 : README.updates
Source4 : manual-pages.tar.bz2
Source6 : %{name} -rpmlintrc
Source7 : Mesa.keyring
2019-10-25 22:12:51 +02:00
Patch2 : n_add-Mesa-headers-again.patch
2017-12-09 08:37:06 +01:00
# never to be upstreamed
2018-10-26 13:17:37 +02:00
Patch54 : n_drirc-disable-rgb10-for-chromium-on-amd.patch
2019-03-04 21:05:54 +01:00
Patch58 : u_dep_xcb.patch
2019-01-30 17:33:21 +01:00
BuildRequires : bison
2017-12-09 08:37:06 +01:00
BuildRequires : fdupes
2019-01-30 17:33:21 +01:00
BuildRequires : flex
2017-12-09 08:37:06 +01:00
BuildRequires : gcc-c++
BuildRequires : imake
BuildRequires : libtool
2019-01-30 17:33:21 +01:00
BuildRequires : meson
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig
2018-01-08 12:57:13 +01:00
BuildRequires : python3-base
2018-03-19 21:00:41 +01:00
%if 0%{?suse_version} > 1320
2018-01-08 12:57:13 +01:00
BuildRequires : python3-mako
2018-05-22 13:48:14 +02:00
%else
BuildRequires : python3-Mako
2018-03-19 21:00:41 +01:00
%endif
2018-01-08 12:57:13 +01:00
BuildRequires : python3-xml
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(dri2proto)
BuildRequires : pkgconfig(dri3proto)
BuildRequires : pkgconfig(expat)
BuildRequires : pkgconfig(glproto)
BuildRequires : pkgconfig(libdrm) >= 2.4.75
2019-01-08 11:40:50 +01:00
BuildRequires : pkgconfig(libdrm_amdgpu) >= 2.4.95
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(libdrm_nouveau) >= 2.4.66
BuildRequires : pkgconfig(libdrm_radeon) >= 2.4.71
%if 0%{?libglvnd}
BuildRequires : pkgconfig(libglvnd) >= 0.1.0
%endif
2020-06-26 03:38:35 +02:00
BuildRequires : valgrind-devel
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(libkms) >= 1.0.0
BuildRequires : pkgconfig(libva)
BuildRequires : pkgconfig(presentproto)
2018-12-12 16:38:41 +01:00
%if %{drivers}
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(vdpau) >= 1.1
2018-12-12 16:38:41 +01:00
%endif
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(x11)
BuildRequires : pkgconfig(x11-xcb)
BuildRequires : pkgconfig(xcb-dri2)
BuildRequires : pkgconfig(xcb-dri3)
BuildRequires : pkgconfig(xcb-glx)
BuildRequires : pkgconfig(xcb-present)
BuildRequires : pkgconfig(xdamage)
BuildRequires : pkgconfig(xext)
BuildRequires : pkgconfig(xfixes)
2018-09-23 12:25:38 +02:00
BuildRequires : pkgconfig(xrandr)
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(xshmfence)
BuildRequires : pkgconfig(xvmc)
BuildRequires : pkgconfig(xxf86vm)
BuildRequires : pkgconfig(zlib)
Provides : Mesa7 = %{version}
Obsoletes : Mesa7 < %{version}
Provides : intel-i810-Mesa = %{version}
Obsoletes : intel-i810-Mesa < %{version}
Provides : Mesa-libIndirectGL1 = %{version}
Obsoletes : Mesa-libIndirectGL1 < %{version}
Provides : Mesa-nouveau3d = %{version}
Provides : xorg-x11-Mesa = %{version}
Obsoletes : Mesa-nouveau3d < %{version}
Obsoletes : xorg-x11-Mesa < %{version}
2017-12-11 00:13:32 +01:00
Provides : s2tc = %{version}
Obsoletes : s2tc < %{version}
Provides : libtxc_dxtn = %{version}
Obsoletes : libtxc_dxtn < %{version}
2019-01-08 11:40:50 +01:00
%ifarch %{arm} aarch64
BuildRequires : pkgconfig(libdrm_etnaviv) >= 2.4.89
2017-12-09 08:37:06 +01:00
BuildRequires : pkgconfig(libdrm_freedreno) >= 2.4.74
BuildRequires : pkgconfig(libelf)
%endif
2018-06-17 16:15:51 +02:00
%ifarch x86_64 %{ix86}
2017-12-09 08:37:06 +01:00
BuildRequires : libelf-devel
BuildRequires : pkgconfig(libdrm_intel) >= 2.4.75
%else
%if 0%{with_opencl}
BuildRequires : libelf-devel
%endif
%endif
# Requirements for wayland bumped up from 17.0
BuildRequires : pkgconfig(wayland-client) >= 1.11
BuildRequires : pkgconfig(wayland-protocols) >= 1.8
BuildRequires : pkgconfig(wayland-server) >= 1.11
%if 0%{with_llvm}
2020-02-18 16:18:38 +01:00
%if 0%{?suse_version} >= 1550
2020-04-25 12:37:29 +02:00
BuildRequires : llvm-devel >= 10.0.0
2020-01-30 01:00:43 +01:00
%else
2020-04-25 12:37:29 +02:00
BuildRequires : llvm10-devel
2020-01-30 01:00:43 +01:00
%endif
2017-12-09 08:37:06 +01:00
%endif
%if 0%{with_opencl}
2020-03-06 11:30:17 +01:00
%if 0%{?suse_version} >= 1550
2020-04-25 12:37:29 +02:00
BuildRequires : clang-devel >= 10.0.0
2020-02-28 16:31:51 +01:00
%else
2020-04-25 12:37:29 +02:00
BuildRequires : clang10-devel
2020-02-28 16:31:51 +01:00
%endif
2017-12-09 08:37:06 +01:00
BuildRequires : libclc
%endif
%if 0%{?libglvnd}
2018-06-17 16:15:51 +02:00
Requires : Mesa-libEGL1 = %{version}
Requires : Mesa-libGL1 = %{version}
2017-12-09 08:37:06 +01:00
Requires : libglvnd >= 0.1.0
%endif
2018-01-19 16:26:51 +01:00
# This dependency on Mesa-dri and Mesa-gallium is here to make sure users that
# do not install recommends on their system still get working Mesa. It is
# ignored in obs when Mesa is installed as build dependency.
2018-02-15 10:31:00 +01:00
Requires : Mesa-dri = %{version}
2018-02-20 14:56:56 +01:00
%if 0%{have_gallium}
2018-02-15 10:31:00 +01:00
Requires : Mesa-gallium = %{version}
2018-02-20 14:56:56 +01:00
%endif
2018-01-19 16:26:51 +01:00
2017-12-09 08:37:06 +01:00
%description
Mesa is a 3-D graphics library with an API which is very similar to
that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
syntax or state machine, it is being used with authorization from
Silicon Graphics, Inc.(SGI). However, the author does not possess an
OpenGL license from SGI, and makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with SGI. Those who
want a licensed implementation of OpenGL should contact a licensed
vendor.
Please do not refer to the library as MesaGL (for legal reasons). It's
just Mesa or The Mesa 3-D graphics library.
* OpenGL is a trademark of Silicon Graphics Incorporated.
%package devel
Summary : Libraries, includes and more to develop Mesa applications
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/X11
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
Requires : Mesa-dri-devel = %{version}
2019-10-07 18:47:05 +02:00
Requires : Mesa-libEGL-devel = %{version}
Requires : Mesa-libGL-devel = %{version}
Requires : Mesa-libGLESv1_CM-devel = %{version}
Requires : Mesa-libGLESv2-devel = %{version}
2018-02-15 10:31:00 +01:00
Requires : Mesa-libglapi-devel = %{version}
Requires : libOSMesa-devel = %{version}
2018-01-05 10:08:37 +01:00
Requires : libgbm-devel
2018-02-15 10:31:00 +01:00
Provides : Mesa-devel-static = %{version}
Provides : xorg-x11-Mesa-devel = %{version}
2019-10-07 18:47:05 +02:00
Requires : libglvnd-devel >= 1.2.0
2018-02-15 10:31:00 +01:00
Obsoletes : Mesa-devel-static < %{version}
Obsoletes : xorg-x11-Mesa-devel < %{version}
Provides : Mesa-libIndirectGL-devel = %{version}
Obsoletes : Mesa-libIndirectGL-devel < %{version}
Provides : s2tc-devel = %{version}
Obsoletes : s2tc-devel < %{version}
Provides : libtxc_dxtn-devel = %{version}
Obsoletes : libtxc_dxtn-devel < %{version}
2017-12-09 08:37:06 +01:00
%description devel
Mesa is a 3-D graphics library with an API which is very similar to
that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
syntax or state machine, it is being used with authorization from
Silicon Graphics, Inc.(SGI). However, the author does not possess an
OpenGL license from SGI, and makes no claim that Mesa is in any way a
compatible replacement for OpenGL or associated with SGI. Those who
want a licensed implementation of OpenGL should contact a licensed
vendor.
Please do not refer to the library as MesaGL (for legal reasons). It's
just Mesa or The Mesa 3-D graphics library.
* OpenGL is a trademark of Silicon Graphics Incorporated.
%package libEGL1
# Kudos to Debian for the descriptions
2018-01-10 15:30:48 +01:00
Summary : EGL API implementation
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd >= 0.1.0
%endif
%description libEGL1
This package contains the EGL native platform graphics interface
library. EGL provides a platform-agnostic mechanism for creating
rendering surfaces for use with other graphics libraries, such as
OpenGL|ES and OpenVG.
This package contains modules to interface with the existing system
GLX or DRI2 drivers to provide OpenGL via EGL. The Mesa main package
provides drivers to provide hardware-accelerated OpenGL|ES and OpenVG
support.
%package libEGL-devel
Summary : Development files for the EGL API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2019-03-22 11:16:33 +01:00
Requires : Mesa-KHR-devel = %{version}
2018-02-15 10:31:00 +01:00
Requires : Mesa-libEGL1 = %{version}
2019-10-15 11:39:26 +02:00
Requires : pkgconfig(x11)
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd-devel >= 0.1.0
%endif
# Other requires taken care of by pkgconfig already
%description libEGL-devel
This package contains the development environment required for
compiling programs against EGL native platform graphics interface
library. EGL provides a platform-agnostic mechanism for creating
rendering surfaces for use with other graphics libraries, such as
OpenGL|ES and OpenVG.
This package provides the development environment for compiling
programs against the EGL library.
2018-11-27 11:16:12 +01:00
%package KHR-devel
Summary : Mesa Khronos development headers
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-11-27 11:55:03 +01:00
Provides : Mesa-libGL-devel:/usr/include/KHR/khrplatform.h
2018-11-27 11:16:12 +01:00
%description KHR-devel
Mesa Khronos development headers.
2017-12-09 08:37:06 +01:00
%package libGL1
Summary : The GL/GLX runtime of the Mesa 3D graphics library
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd >= 0.1.0
%endif
%description libGL1
Mesa is a software library for 3D computer graphics that provides a
generic OpenGL implementation for rendering three-dimensional
graphics.
GLX (" O p e n G L E x t e n s i o n t o t h e X W i n d o w S y s t e m " ) provides the
interface connecting OpenGL and the X Window System: it enables
programs wishing to use OpenGL to do so within a window provided by
the X Window System.
%package libGL-devel
Summary : GL/GLX development files of the OpenGL API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-11-27 11:16:12 +01:00
Requires : Mesa-KHR-devel = %{version}
2018-02-15 10:31:00 +01:00
Requires : Mesa-libGL1 = %{version}
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd-devel >= 0.1.0
%endif
%description libGL-devel
Mesa is a software library for 3D computer graphics that provides a
generic OpenGL implementation for rendering three-dimensional
graphics.
This package includes headers and static libraries for compiling
programs with Mesa.
%package libGLESv1_CM1
2018-01-10 15:30:48 +01:00
Summary : OpenGL|ES 1.x Common Profile API implementation
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd >= 0.1.0
%endif
%description libGLESv1_CM1
2018-01-10 15:30:48 +01:00
OpenGL|ES is an API for full-function 2D and 3D
2017-12-09 08:37:06 +01:00
graphics on embedded systems - including consoles, phones, appliances
and vehicles. It contains a subset of OpenGL plus a number of
extensions for the special needs of embedded systems.
OpenGL|ES 1.x provides an API for fixed-function hardware.
%package libGLESv1_CM-devel
Summary : Development files for the OpenGL ES 1.x API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-11-27 11:16:12 +01:00
Requires : Mesa-KHR-devel = %{version}
2018-02-15 10:31:00 +01:00
Requires : Mesa-libGLESv1_CM1 = %{version}
2018-06-17 16:15:51 +02:00
Requires : pkgconfig(egl)
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd-devel >= 0.1.0
%endif
%description libGLESv1_CM-devel
2018-01-10 15:30:48 +01:00
OpenGL|ES is an API for full-function 2D and 3D
2017-12-09 08:37:06 +01:00
graphics on embedded systems - including consoles, phones, appliances
and vehicles. It contains a subset of OpenGL plus a number of
extensions for the special needs of embedded systems.
OpenGL|ES 1.x provides an API for fixed-function hardware.
This package provides a development environment for building programs
using the OpenGL|ES 1.x APIs.
%package libGLESv2-2
2018-01-10 15:30:48 +01:00
Summary : OpenGL|ES 2.x API implementation
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd >= 0.1.0
%endif
%description libGLESv2-2
2018-01-10 15:30:48 +01:00
OpenGL|ES is an API for full-function 2D and 3D
2017-12-09 08:37:06 +01:00
graphics on embedded systems - including consoles, phones, appliances
and vehicles. It contains a subset of OpenGL plus a number of
extensions for the special needs of embedded systems.
OpenGL|ES 2.x provides an API for programmable hardware including
vertex and fragment shaders.
The libGLESv2.so.2 library provides symbols for all OpenGL ES 2 and
ES 3 entry points.
%package libGLESv2-devel
Summary : Development files for the OpenGL ES 2.x API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-11-27 11:16:12 +01:00
Requires : Mesa-KHR-devel = %{version}
2018-02-15 10:31:00 +01:00
Requires : Mesa-libGLESv2-2 = %{version}
2018-06-17 16:15:51 +02:00
Requires : pkgconfig(egl)
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
Requires : libglvnd-devel >= 0.1.0
%endif
%description libGLESv2-devel
2018-01-10 15:30:48 +01:00
OpenGL|ES is an API for full-function 2D and 3D
2017-12-09 08:37:06 +01:00
graphics on embedded systems - including consoles, phones, appliances
and vehicles. It contains a subset of OpenGL plus a number of
extensions for the special needs of embedded systems.
OpenGL|ES 2.x provides an API for programmable hardware including
vertex and fragment shaders.
This package provides a development environment for building
applications using the OpenGL|ES 2.x APIs.
%package libGLESv3-devel
Summary : Development files for the OpenGL ES 3.x API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-11-27 11:16:12 +01:00
Requires : Mesa-KHR-devel = %{version}
2018-06-17 16:15:51 +02:00
Requires : pkgconfig(egl)
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd} == 0
2018-02-15 10:31:00 +01:00
Requires : Mesa-libGLESv2-2 = %{version}
2017-12-09 08:37:06 +01:00
%endif
%description libGLESv3-devel
2018-01-10 15:30:48 +01:00
OpenGL|ES is an API for full-function 2D and 3D
2017-12-09 08:37:06 +01:00
graphics on embedded systems - including consoles, phones, appliances
and vehicles. It contains a subset of OpenGL plus a number of
extensions for the special needs of embedded systems.
This package provides a development environment for building
applications using the OpenGL|ES 3.x APIs.
2018-01-05 10:08:37 +01:00
%package -n libOSMesa8
2017-12-09 08:37:06 +01:00
Summary : Mesa Off-screen rendering extension
2020-01-14 12:12:27 +01:00
# Wrongly named package shipped .so.8
2020-01-22 17:10:11 +01:00
Group : System/Libraries
2018-02-15 10:31:00 +01:00
Obsoletes : libOSMesa9 < %{version}
Provides : libOSMesa9 = %{version}
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n libOSMesa8
2017-12-09 08:37:06 +01:00
OSmesa is a Mesa extension that allows programs to render to an
off-screen buffer using the OpenGL API without having to create a
rendering context on an X Server. It uses a pure software renderer.
2018-01-05 10:08:37 +01:00
%package -n libOSMesa-devel
2017-12-09 08:37:06 +01:00
Summary : Development files for the Mesa Offscreen Rendering extension
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : libOSMesa8 = %{version}
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n libOSMesa-devel
2017-12-09 08:37:06 +01:00
Development files for the OSmesa Mesa extension that allows programs to render to an
off-screen buffer using the OpenGL API without having to create a
rendering context on an X Server. It uses a pure software renderer.
%package libglapi0
Summary : Free implementation of the GL API
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%description libglapi0
The Mesa GL API module is responsible for dispatching all the gl*
functions. It is intended to be mainly used by the Mesa-libGLES*
packages.
%package libglapi-devel
2018-01-10 15:30:48 +01:00
Summary : Development files for the Mesa GL API implementation
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : Mesa-libglapi0 = %{version}
2017-12-09 08:37:06 +01:00
%description libglapi-devel
Development files for the Mesa GL API module which is responsible for
dispatching all the gl* functions. It is intended to be mainly used by
the Mesa-libGLES* packages.
2018-01-05 10:08:37 +01:00
%package -n Mesa-dri
Summary : DRI plug-ins for 3D acceleration
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
2018-01-05 10:08:37 +01:00
Supplements: Mesa
%description -n Mesa-dri
This package contains Mesa DRI drivers for 3D acceleration.
2017-12-09 08:37:06 +01:00
%package dri-devel
Summary : Development files for the DRI API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
2017-12-09 08:37:06 +01:00
%description dri-devel
This package contains the development environment required for
compiling programs and libraries using the DRI API.
2018-01-05 10:08:37 +01:00
%package -n Mesa-dri-nouveau
2017-12-09 08:37:06 +01:00
Summary : Mesa DRI plug-in for 3D acceleration via Nouveau
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-nouveau
2018-01-05 10:08:37 +01:00
%description -n Mesa-dri-nouveau
2017-12-09 08:37:06 +01:00
This package contains nouveau_dri.so, which is necessary for
Nouveau's 3D acceleration to work. It is packaged separately
since it is still experimental.
2018-02-16 17:57:28 +01:00
%package -n Mesa-dri-vc4
Summary : Mesa DRI plug-in for 3D acceleration on Raspberry Pi
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-02-16 17:57:28 +01:00
Requires : Mesa = %{version}
%description -n Mesa-dri-vc4
This package contains vc4_dri.so, which is necessary for 3D
acceleration on the Raspberry Pi to work. It is packaged separately
since it is still experimental.
2018-01-05 10:08:37 +01:00
%package -n Mesa-gallium
2018-01-10 15:30:48 +01:00
Summary : Mesa Gallium GPU drivers
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2018-02-15 10:31:00 +01:00
Requires : Mesa = %{version}
2018-01-05 10:08:37 +01:00
Supplements: Mesa
%description -n Mesa-gallium
2018-01-10 15:30:48 +01:00
This package contains Mesa Gallium drivers for 3D acceleration.
2018-01-05 10:08:37 +01:00
%package -n libgbm1
2017-12-09 08:37:06 +01:00
Summary : Generic buffer management API
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n libgbm1
2017-12-09 08:37:06 +01:00
This package contains the GBM buffer management library. It provides
a mechanism for allocating buffers for graphics rendering tied to
Mesa.
GBM is intended to be used as a native platform for EGL on drm or
openwfd.
2018-01-05 10:08:37 +01:00
%package -n libgbm-devel
2017-12-09 08:37:06 +01:00
Summary : Development files for the EGL API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : libgbm1 = %{version}
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n libgbm-devel
2017-12-09 08:37:06 +01:00
This package contains the GBM buffer management library. It provides
a mechanism for allocating buffers for graphics rendering tied to
Mesa.
GBM is intended to be used as a native platform for EGL on drm or
openwfd.
This package provides the development environment for compiling
programs against the GBM library.
2018-01-05 10:08:37 +01:00
%package -n Mesa-libd3d
2017-12-09 08:37:06 +01:00
Summary : Mesa Direct3D9 state tracker
2020-01-14 12:12:27 +01:00
# Manually provide d3d library (bnc#918294)
2020-01-22 17:10:11 +01:00
Group : System/Libraries
2019-09-09 14:35:32 +02:00
%ifarch x86_64 s390x ppc64 ppc64le aarch64 riscv64
2017-12-09 08:37:06 +01:00
Provides : d3dadapter9.so.1()(64bit)
%else
Provides : d3dadapter9.so.1
%endif
2018-01-05 10:08:37 +01:00
%description -n Mesa-libd3d
2017-12-09 08:37:06 +01:00
Mesa Direct3D9 state tracker
2018-01-05 10:08:37 +01:00
%package -n Mesa-libd3d-devel
2017-12-09 08:37:06 +01:00
Summary : Mesa Direct3D9 state tracker development package
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : Mesa-libd3d = %{version}
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n Mesa-libd3d-devel
2017-12-09 08:37:06 +01:00
Mesa Direct3D9 state tracker development package
%package -n libXvMC_nouveau
Summary : XVMC state tracker for Nouveau
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%description -n libXvMC_nouveau
This package contains the XvMC state tracker for Nouveau. This is
still " w o r k i n p r o g r e s s " , i.e. expect poor video quality, choppy
videos and artefacts all over.
%package -n libXvMC_r600
Summary : XVMC state tracker for R600
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%description -n libXvMC_r600
This package contains the XvMC state tracker for R600. This is
still " w o r k i n p r o g r e s s " , i.e. expect poor video quality, choppy
videos and artefacts all over.
%package -n libvdpau_nouveau
Summary : XVMC state tracker for Nouveau
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-nouveau
%description -n libvdpau_nouveau
This package contains the VDPAU state tracker for Nouveau.
%package -n libvdpau_r300
Summary : XVMC state tracker for R300
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-ati
%description -n libvdpau_r300
This package contains the VDPAU state tracker for R300.
%package -n libvdpau_r600
Summary : XVMC state tracker for R600
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-ati
%description -n libvdpau_r600
This package contains the VDPAU state tracker for R600.
%package -n libvdpau_radeonsi
Summary : XVMC state tracker for radeonsi
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-ati
%description -n libvdpau_radeonsi
This package contains the VDPAU state tracker for radeonsi.
2018-01-05 10:08:37 +01:00
%package -n Mesa-libOpenCL
2017-12-09 08:37:06 +01:00
Summary : Mesa OpenCL implementation
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Requires : libclc
2018-01-05 10:08:37 +01:00
%description -n Mesa-libOpenCL
2017-12-09 08:37:06 +01:00
This package contains the Mesa OpenCL implementation or GalliumCompute.
2018-01-05 10:08:37 +01:00
%package -n Mesa-libva
2017-12-09 08:37:06 +01:00
Summary : Mesa VA-API implementation
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: Mesa
2018-01-05 10:08:37 +01:00
%description -n Mesa-libva
2017-12-09 08:37:06 +01:00
This package contains the Mesa VA-API implementation provided through gallium.
%package -n libvulkan_intel
Summary : Mesa vulkan driver for Intel GPU
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-intel
%description -n libvulkan_intel
This package contains the Vulkan parts for Mesa.
%package -n libvulkan_radeon
Summary : Mesa vulkan driver for AMD GPU
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
Supplements: xf86-video-amdgpu
2018-06-17 16:15:51 +02:00
Supplements: xf86-video-ati
2017-12-09 08:37:06 +01:00
%description -n libvulkan_radeon
This package contains the Vulkan parts for Mesa.
2018-01-05 10:08:37 +01:00
%package -n Mesa-libVulkan-devel
2018-01-10 15:30:48 +01:00
Summary : Mesa's Vulkan development files
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : libvulkan_intel = %{version}
Requires : libvulkan_radeon = %{version}
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%description -n Mesa-libVulkan-devel
2018-01-10 15:30:48 +01:00
This package contains the development files for Mesa's Vulkan implementation.
2017-12-09 08:37:06 +01:00
%package -n libxatracker2
Version : 1.0.0
Release : 0
Summary : XA state tracker
2019-10-17 23:10:36 +02:00
Group : System/Libraries
2017-12-09 08:37:06 +01:00
%description -n libxatracker2
This package contains the XA state tracker for gallium3D driver.
It superseeds the Xorg state tracker and provides an infrastructure
to accelerate Xorg 2D operations. It is currently used by vmwgfx
video driver.
%package -n libxatracker-devel
Version : 1.0.0
Release : 0
Summary : Development files for the XA API
2019-10-17 23:10:36 +02:00
Group : Development/Libraries/C and C++
2018-02-15 10:31:00 +01:00
Requires : libxatracker2 = %{version}
2017-12-09 08:37:06 +01:00
%description -n libxatracker-devel
This package contains the XA state tracker for gallium3D driver.
It superseeds the Xorg state tracker and provides an infrastructure
to accelerate Xorg 2D operations. It is currently used by vmwgfx
video driver.
This package provides the development environment for compiling
programs against the XA state tracker.
%prep
%setup -q -n %{_name_archive}-%{_version} -b4
# remove some docs
rm -rf docs/README.{VMS,WIN32,OS2}
2019-10-25 22:12:51 +02:00
%patch2 -p1
2018-10-26 13:17:37 +02:00
%patch54 -p1
2019-03-04 21:05:54 +01:00
%patch58 -p1
2017-12-09 08:37:06 +01:00
# Remove requires to libglvnd/libglvnd-devel from baselibs.conf when
# disabling libglvnd build; ugly ...
%if 0%{?libglvnd} == 0
2018-01-10 15:30:48 +01:00
grep -v libglvnd " %{_sourcedir} / b a s e l i b s . c o n f " >" %{_sourcedir} / t e m p " && \
mv " %{_sourcedir} / t e m p " " %{_sourcedir} / b a s e l i b s . c o n f "
2017-12-09 08:37:06 +01:00
%endif
# Remove requires to vulkan libs from baselibs.conf on platforms
# where vulkan build is disabled; ugly ...
%if 0%{?with_vulkan} == 0
2018-01-10 15:30:48 +01:00
grep -v -i vulkan " %{_sourcedir} / b a s e l i b s . c o n f " >" %{_sourcedir} / t e m p " && \
mv " %{_sourcedir} / t e m p " " %{_sourcedir} / b a s e l i b s . c o n f "
2017-12-09 08:37:06 +01:00
%endif
2020-05-04 21:41:33 +02:00
# Avoid build error for PowerPC
# https://bugzilla.opensuse.org/show_bug.cgi?id=1171045
%ifarch ppc64 ppc64le
sed -i -e s/cpp_std=gnu++11/cpp_std=gnu++14/g meson.build
%endif
2017-12-09 08:37:06 +01:00
%build
2019-01-06 17:47:00 +01:00
egl_platforms=x11,drm,surfaceless,wayland
2017-12-09 08:37:06 +01:00
2019-01-30 17:33:21 +01:00
%meson \
--auto-features=disabled \
2018-01-05 10:08:37 +01:00
%if %{drivers}
2019-01-30 17:33:21 +01:00
-Dgles1=false \
-Dgles2=false \
-Degl=true \
-Dglx=disabled \
-Dosmesa=none \
2018-01-05 10:08:37 +01:00
%else
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd}
2019-01-30 17:33:21 +01:00
-Dglvnd=true \
2017-12-09 08:37:06 +01:00
%endif
2019-01-30 17:33:21 +01:00
-Dgles1=true \
-Dgles2=true \
-Degl=true \
-Dosmesa=classic \
-Dglx=auto \
-Dllvm=false \
-Dvulkan-drivers= \
2018-01-05 10:08:37 +01:00
%endif
2019-01-30 17:33:21 +01:00
-Dplatforms=$egl_platforms \
-Ddri3=true \
-Dshared-glapi=true \
2017-12-11 00:13:32 +01:00
%if 0%{?with_nine}
2019-01-30 17:33:21 +01:00
-Dgallium-nine=true \
2017-12-09 08:37:06 +01:00
%endif
%if %{glamor}
2019-01-30 17:33:21 +01:00
-Dgbm=true \
2017-12-09 08:37:06 +01:00
%endif
%if 0%{with_opencl}
2019-01-30 17:33:21 +01:00
-Dgallium-opencl=icd \
2020-06-23 20:31:57 +02:00
--sysconfdir=%{_datadir} \
2017-12-09 08:37:06 +01:00
%endif
2019-01-30 17:33:21 +01:00
-Ddri-search-path=%{_libdir} /dri \
2017-12-09 08:37:06 +01:00
%if 0%{with_llvm}
2019-01-30 17:33:21 +01:00
-Dllvm=true \
-Dshared-llvm=true \
2017-12-09 08:37:06 +01:00
%endif
2018-12-12 16:38:41 +01:00
%if %{drivers}
2019-03-04 21:05:54 +01:00
%if %{gallium_loader}
2019-01-30 17:33:21 +01:00
-Dgallium-vdpau=true \
-Dgallium-xvmc=true \
-Dgallium-va=true \
2019-03-04 21:05:54 +01:00
-Dgallium-xa=true \
%endif
2017-12-09 08:37:06 +01:00
%if 0%{with_vulkan}
2019-01-30 17:33:21 +01:00
-Dvulkan-drivers=intel,amd \
2019-03-04 12:02:37 +01:00
%else
-Dvulkan-drivers= \
2019-01-30 17:33:21 +01:00
%endif
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64
2019-01-30 17:33:21 +01:00
-Ddri-drivers=i915,i965,nouveau,r100,r200 \
2019-06-12 06:29:59 +02:00
-Dgallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl,iris \
2019-03-04 21:05:54 +01:00
%else
2018-06-17 16:15:51 +02:00
%ifarch %{arm} aarch64
2019-01-30 17:33:21 +01:00
-Ddri-drivers=nouveau \
2019-07-12 12:24:36 +02:00
-Dgallium-drivers=r300,r600,nouveau,swrast,virgl,freedreno,vc4,etnaviv,lima,panfrost,kmsro,v3d \
2019-03-04 21:05:54 +01:00
%else
2017-12-09 08:37:06 +01:00
%ifarch ppc64 ppc64le
2019-01-30 17:33:21 +01:00
-Ddri-drivers=nouveau \
2019-08-19 11:07:56 +02:00
-Dgallium-drivers=r300,r600,radeonsi,nouveau,swrast \
2019-03-04 21:05:54 +01:00
%else
2020-01-29 19:00:32 +01:00
-Ddri-drivers= \
-Dgallium-drivers=swrast \
2019-03-04 21:05:54 +01:00
%endif
%endif
2017-12-09 08:37:06 +01:00
%endif
2018-01-05 10:08:37 +01:00
%else
2019-01-30 17:33:21 +01:00
-Ddri-drivers=swrast \
-Dgallium-drivers= \
2017-12-09 08:37:06 +01:00
%endif
2020-06-26 03:38:35 +02:00
-Dvalgrind=true \
2019-01-30 17:33:21 +01:00
-Db_ndebug=true \
2020-01-29 14:36:55 +01:00
-Dc_args=" %{optflags} " \
-Dcpp_args=" %{optflags} "
2019-01-30 17:33:21 +01:00
%meson_build
2017-12-09 08:37:06 +01:00
%install
2019-01-30 17:33:21 +01:00
%meson_install
2017-12-09 08:37:06 +01:00
find %{buildroot} -type f -name " * . l a " -delete -print
2018-08-27 13:00:14 +02:00
# libwayland-egl is provided by wayland itself
rm -f %{buildroot} /%{_libdir} /libwayland-egl.so*
rm -f %{buildroot} /%{_libdir} /pkgconfig/wayland-egl.pc
2018-01-05 10:08:37 +01:00
%if %{drivers}
# Delete things that we do not package in the Mesa-drivers variant, but can
# not disable from buildling and installing.
# in Mesa
2018-11-26 12:20:33 +01:00
rm -rf %{buildroot} /%{_datadir} /drirc.d
2018-01-05 10:08:37 +01:00
2019-01-30 17:33:21 +01:00
rm -f %{buildroot} /%{_libdir} /libEGL.so*
# in Mesa-libEGL-devel
rm %{buildroot} /%{_includedir} /EGL/egl.h
rm %{buildroot} /%{_includedir} /EGL/eglext.h
rm %{buildroot} /%{_includedir} /EGL/eglextchromium.h
rm %{buildroot} /%{_includedir} /EGL/eglmesaext.h
rm %{buildroot} /%{_includedir} /EGL/eglplatform.h
rm %{buildroot} /%{_libdir} /pkgconfig/egl.pc
2018-01-05 10:08:37 +01:00
# in Mesa-libGL-devel
rm -rf %{buildroot} /%{_includedir} /GL
# in Mesa-libglapi0
rm %{buildroot} /%{_libdir} /libglapi.so*
# in libwayland-egl1
2018-08-13 17:19:50 +02:00
rm -f %{buildroot} /%{_libdir} /libwayland-egl.so*
rm -f %{buildroot} /%{_libdir} /pkgconfig/wayland-egl.pc
2018-01-05 10:08:37 +01:00
# in Mesa-dri-devel
rm %{buildroot} /%{_libdir} /pkgconfig/dri.pc
# in libgbm-devel
rm %{buildroot} /%{_includedir} /gbm.h
rm %{buildroot} /%{_libdir} /libgbm.so*
rm %{buildroot} /%{_libdir} /pkgconfig/gbm.pc
2018-11-27 11:16:12 +01:00
# in KHR-devel
2018-11-15 16:47:11 +01:00
rm -rf %{buildroot} /%{_includedir} /KHR
2019-04-11 12:57:13 +02:00
# workaround needed since Mesa 19.0.2
rm -f %{buildroot} /%{_libdir} /vdpau/libvdpau_gallium.so
2018-01-05 10:08:37 +01:00
%else
2019-01-30 17:33:21 +01:00
rm -rf %{buildroot} /%{_libdir} /dri/swrast_dri.so
2017-12-09 08:37:06 +01:00
%if 0%{?libglvnd} == 0
# Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, bnc#831306)
test -f %{buildroot} %{_libdir} /libGL.so.1.2 || \
ln -s `readlink %{buildroot} %{_libdir} /libGL.so.1` %{buildroot} %{_libdir} /libGL.so.1.2
%else
rm -f %{buildroot} %{_libdir} /libGLES*
# glvnd needs a default provider for indirect rendering where it cannot
# determine the vendor
ln -s %{_libdir} /libGLX_mesa.so.0 %{buildroot} %{_libdir} /libGLX_indirect.so.0
%endif
2019-10-08 00:02:22 +02:00
# pickup pkgconfig files from libglvnd build
rm -f %{buildroot} /%{_libdir} /pkgconfig/{gl,egl,glesv1_cm,glesv2}.pc
install -m 0644 /usr/share/doc/packages/libglvnd/pkgconfig/{gl,egl,glesv1_cm,glesv2}.pc \
%{buildroot} /%{_libdir} /pkgconfig/
2017-12-09 08:37:06 +01:00
for dir in ../xc/doc/man/{GL/gl,GL/glx}; do
pushd $dir
xmkmf -a
2018-07-12 16:23:48 +02:00
make %{?_smp_mflags} V=1
2017-12-09 08:37:06 +01:00
make install.man DESTDIR=%{buildroot} MANPATH=%{_mandir} LIBMANSUFFIX=3gl
popd
done
2018-01-05 10:08:37 +01:00
%endif
2017-12-09 08:37:06 +01:00
%fdupes -s %{buildroot} /%{_mandir}
2018-01-15 16:45:22 +01:00
%if !%{drivers}
# Use dummy README file that can be included in both Mesa and Mesa-32bit. This way Mesa-32bit will be build (otherwise it would be skipped as empty) and it can be used by the other *-32bit packages.
echo " T h e \" M e s a \" p a c k a g e d o e s n o t h a v e t h e a b i l i t y t o r e n d e r , b u t i s s u p p l e m e n t e d b y \" M e s a - d r i \" a n d \" M e s a - g a l l i u m \" w h i c h c o n t a i n t h e d r i v e r s f o r r e n d e r i n g " > docs/README.package.%{_arch}
%endif
2017-12-09 08:37:06 +01:00
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post libEGL1 -p /sbin/ldconfig
%postun libEGL1 -p /sbin/ldconfig
%post libGL1 -p /sbin/ldconfig
%postun libGL1 -p /sbin/ldconfig
%post libGLESv1_CM1 -p /sbin/ldconfig
%postun libGLESv1_CM1 -p /sbin/ldconfig
%post libGLESv2-2 -p /sbin/ldconfig
%postun libGLESv2-2 -p /sbin/ldconfig
2018-01-05 10:08:37 +01:00
%post -n libOSMesa8 -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%postun -n libOSMesa8 -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%post -n libgbm1 -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%postun -n libgbm1 -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
%post -n libxatracker2 -p /sbin/ldconfig
%postun -n libxatracker2 -p /sbin/ldconfig
%post libglapi0 -p /sbin/ldconfig
%postun libglapi0 -p /sbin/ldconfig
2018-01-05 10:08:37 +01:00
%post -n Mesa-libd3d -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%postun -n Mesa-libd3d -p /sbin/ldconfig
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%if !%{drivers}
2017-12-09 08:37:06 +01:00
%files
2018-06-17 16:15:51 +02:00
%license docs/license.html
%doc docs/README*
2018-11-26 12:20:33 +01:00
%dir %{_datadir} /drirc.d
%config %{_datadir} /drirc.d/*
2017-12-09 08:37:06 +01:00
%files libEGL1
%if 0%{?libglvnd}
%{_libdir} /libEGL_mesa.so*
%dir %{_datadir} /glvnd
%dir %{_datadir} /glvnd/egl_vendor.d
%{_datadir} /glvnd/egl_vendor.d/50_mesa.json
%else
%{_libdir} /libEGL.so.1*
%endif
%files libEGL-devel
%{_includedir} /EGL
%if !0%{?libglvnd}
%{_libdir} /libEGL.so
%endif
%{_libdir} /pkgconfig/egl.pc
2018-11-27 11:16:12 +01:00
%files KHR-devel
%dir %{_includedir} /KHR
%{_includedir} /KHR
2017-12-09 08:37:06 +01:00
%files libGL1
%if 0%{?libglvnd}
%{_libdir} /libGLX_mesa.so*
%{_libdir} /libGLX_indirect.so*
%else
%{_libdir} /libGL.so.1*
%endif
%files libGL-devel
%dir %{_includedir} /GL
%{_includedir} /GL/*.h
%exclude %{_includedir} /GL/osmesa.h
%if 0%{?libglvnd} == 0
%{_libdir} /libGL.so
%endif
%{_libdir} /pkgconfig/gl.pc
%{_mandir} /man3/gl[A-Z]*
%files libGLESv1_CM1
%if 0%{?libglvnd} == 0
%{_libdir} /libGLESv1_CM.so.1*
%endif
%files libGLESv1_CM-devel
%{_includedir} /GLES
%if 0%{?libglvnd} == 0
%{_libdir} /libGLESv1_CM.so
%endif
2019-10-08 00:02:22 +02:00
%{_libdir} /pkgconfig/glesv1_cm.pc
2017-12-09 08:37:06 +01:00
%files libGLESv2-2
%if 0%{?libglvnd} == 0
%{_libdir} /libGLESv2.so.2*
%endif
%files libGLESv2-devel
%{_includedir} /GLES2
%if 0%{?libglvnd} == 0
%{_libdir} /libGLESv2.so
%endif
2019-10-08 00:02:22 +02:00
%{_libdir} /pkgconfig/glesv2.pc
2017-12-09 08:37:06 +01:00
%files libGLESv3-devel
%{_includedir} /GLES3
2018-01-05 10:08:37 +01:00
%files -n libOSMesa8
2017-12-09 08:37:06 +01:00
%{_libdir} /libOSMesa.so.8.0.0
%{_libdir} /libOSMesa.so.8
2018-01-05 10:08:37 +01:00
%files -n libOSMesa-devel
2017-12-09 08:37:06 +01:00
%{_includedir} /GL/osmesa.h
%{_libdir} /libOSMesa.so
%{_libdir} /pkgconfig/osmesa.pc
2018-01-05 10:08:37 +01:00
%files -n libgbm1
2017-12-09 08:37:06 +01:00
%{_libdir} /libgbm.so.1*
2018-01-05 10:08:37 +01:00
%files -n libgbm-devel
2017-12-09 08:37:06 +01:00
%{_includedir} /gbm.h
%{_libdir} /libgbm.so
%{_libdir} /pkgconfig/gbm.pc
2018-01-05 10:08:37 +01:00
%endif
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%if %{drivers}
2018-06-17 16:15:51 +02:00
%ifarch aarch64 %{ix86} x86_64 %{arm} ppc64 ppc64le
2017-12-09 08:37:06 +01:00
%files -n libxatracker2
%{_libdir} /libxatracker.so.2*
%files -n libxatracker-devel
%{_includedir} /xa_*.h
%{_libdir} /libxatracker.so
%{_libdir} /pkgconfig/xatracker.pc
%endif
%if %{xvmc_support}
%files -n libXvMC_nouveau
%{_libdir} /libXvMCnouveau.so
%files -n libXvMC_r600
%{_libdir} /libXvMCr600.so
%endif
%if %{vdpau_nouveau}
%files -n libvdpau_nouveau
%{_libdir} /vdpau/libvdpau_nouveau.so
%{_libdir} /vdpau/libvdpau_nouveau.so.1
%{_libdir} /vdpau/libvdpau_nouveau.so.1.0
%{_libdir} /vdpau/libvdpau_nouveau.so.1.0.0
%endif
%if %{vdpau_radeon}
%files -n libvdpau_r300
%{_libdir} /vdpau/libvdpau_r300.so
%{_libdir} /vdpau/libvdpau_r300.so.1
%{_libdir} /vdpau/libvdpau_r300.so.1.0
%{_libdir} /vdpau/libvdpau_r300.so.1.0.0
%files -n libvdpau_r600
%{_libdir} /vdpau/libvdpau_r600.so
%{_libdir} /vdpau/libvdpau_r600.so.1
%{_libdir} /vdpau/libvdpau_r600.so.1.0
%{_libdir} /vdpau/libvdpau_r600.so.1.0.0
%endif
2019-09-09 14:35:32 +02:00
%ifarch %{ix86} x86_64 ppc64 ppc64le
2017-12-09 08:37:06 +01:00
%files -n libvdpau_radeonsi
%{_libdir} /vdpau/libvdpau_radeonsi.so
%{_libdir} /vdpau/libvdpau_radeonsi.so.1
%{_libdir} /vdpau/libvdpau_radeonsi.so.1.0
%{_libdir} /vdpau/libvdpau_radeonsi.so.1.0.0
%endif
%endif
2018-01-05 10:08:37 +01:00
%if !%{drivers}
2017-12-09 08:37:06 +01:00
%files libglapi0
%{_libdir} /libglapi.so.0*
%files libglapi-devel
%{_libdir} /libglapi.so
2018-01-05 10:08:37 +01:00
%endif
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%if %{drivers}
%files -n Mesa-dri
2018-01-22 13:02:57 +01:00
%dir %{_libdir} /dri
2018-01-05 10:08:37 +01:00
%{_libdir} /dri/*_dri.so
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64 aarch64 %{arm} ppc64 ppc64le
2018-01-05 10:08:37 +01:00
%exclude %{_libdir} /dri/nouveau_dri.so
%exclude %{_libdir} /dri/nouveau_vieux_dri.so
%endif
2018-06-17 16:15:51 +02:00
%ifarch %{arm} aarch64
2018-02-16 17:57:28 +01:00
%exclude %{_libdir} /dri/vc4_dri.so
2018-01-05 10:08:37 +01:00
%endif
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
%if 0%{with_opencl}
# only built with opencl
%files -n Mesa-gallium
%dir %{_libdir} /gallium-pipe/
%{_libdir} /gallium-pipe/pipe_*.so
%endif
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64 aarch64 %{arm} ppc64 ppc64le
2018-01-05 10:08:37 +01:00
%files -n Mesa-dri-nouveau
2017-12-09 08:37:06 +01:00
%{_libdir} /dri/nouveau_dri.so
%{_libdir} /dri/nouveau_vieux_dri.so
%endif
2018-02-16 17:57:28 +01:00
2018-06-17 16:15:51 +02:00
%ifarch aarch64 %{arm}
2018-02-16 17:57:28 +01:00
%files -n Mesa-dri-vc4
%{_libdir} /dri/vc4_dri.so
2017-12-09 08:37:06 +01:00
%endif
2018-01-05 10:08:37 +01:00
# drivers
%endif
%if !%{drivers}
%files dri-devel
%{_includedir} /GL/internal
%{_libdir} /pkgconfig/dri.pc
2017-12-09 08:37:06 +01:00
%files devel
%doc docs/*.html
2019-09-28 15:44:37 +02:00
%if 0%{?libglvnd} >= 120
/usr/share/man/man3/*
%endif
2017-12-09 08:37:06 +01:00
2018-01-05 10:08:37 +01:00
# !drivers
%endif
2017-12-09 08:37:06 +01:00
%if 0%{?with_nine}
2018-01-05 10:08:37 +01:00
%files -n Mesa-libd3d
2017-12-09 08:37:06 +01:00
%dir %{_libdir} /d3d/
%{_libdir} /d3d/*.so.*
2018-01-05 10:08:37 +01:00
%files -n Mesa-libd3d-devel
2017-12-09 08:37:06 +01:00
%{_libdir} /pkgconfig/d3d.pc
%{_includedir} /d3dadapter/
%{_libdir} /d3d/*.so
%endif
%if 0%{with_opencl}
2018-01-05 10:08:37 +01:00
%files -n Mesa-libOpenCL
2020-06-23 20:31:57 +02:00
%dir %{_datadir} /OpenCL
%dir %{_datadir} /OpenCL/vendors
%{_datadir} /OpenCL/vendors/mesa.icd
2017-12-09 08:37:06 +01:00
%{_libdir} /libMesaOpenCL.so*
%endif
2018-01-05 10:08:37 +01:00
%if %{drivers}
2018-06-17 16:15:51 +02:00
%ifarch %{ix86} x86_64 aarch64 %{arm} ppc64 ppc64le
2018-01-05 10:08:37 +01:00
%files -n Mesa-libva
2017-12-09 08:37:06 +01:00
%{_libdir} /dri/*_drv_video.so
%endif
%endif
%if 0%{with_vulkan}
%files -n libvulkan_intel
2018-01-05 10:08:37 +01:00
%dir %{_datadir} /vulkan
%dir %{_datadir} /vulkan/icd.d
2017-12-09 08:37:06 +01:00
%{_datadir} /vulkan/icd.d/intel_icd.*.json
%{_libdir} /libvulkan_intel.so
%files -n libvulkan_radeon
%{_libdir} /libvulkan_radeon.so
2018-01-05 10:08:37 +01:00
%dir %{_datadir} /vulkan
%dir %{_datadir} /vulkan/icd.d
2017-12-09 08:37:06 +01:00
%{_datadir} /vulkan/icd.d/radeon_icd.*.json
2018-01-05 10:08:37 +01:00
%files -n Mesa-libVulkan-devel
2018-06-17 16:15:51 +02:00
%dir %{_includedir} /vulkan
2018-11-15 16:47:11 +01:00
%{_includedir} /vulkan/*
2017-12-09 08:37:06 +01:00
%endif
%changelog