1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
Name: mesa
Version: 19.0.0
Release: 0
License: MIT and Apache-2.0 and SGI Free Software License B v2.0 and BSD-3-Clause
Summary: System for rendering interactive 3-D graphics
Url: http://www.mesa3d.org
Group: Graphics & UI Framework/Hardware Adaptation
Source: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
Source1002: 99-GPU-Acceleration.rules
#GBM VERSION MACROS
%define GBM_VERSION_MAJOR 19
%define GBM_VERSION_MINOR 1
%define GBM_VERSION_PATCH 1
%define GBM_VERSION %{GBM_VERSION_MAJOR}.%{GBM_VERSION_MINOR}.%{GBM_VERSION_PATCH}
BuildRequires: autoconf >= 2.59
BuildRequires: automake
BuildRequires: bison
BuildRequires: fdupes
BuildRequires: flex
BuildRequires: gcc-c++
BuildRequires: gettext-tools
BuildRequires: libtool
BuildRequires: libxml2-python
BuildRequires: pkgconfig
BuildRequires: python
BuildRequires: python-lxml
BuildRequires: python-xml
BuildRequires: python-mako
BuildRequires: pkgconfig(expat)
BuildRequires: pkgconfig(libdrm) >= 2.4.75
BuildRequires: pkgconfig(libudev) > 150
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: pkgconfig(tpl-egl)
BuildRequires: pkgconfig(libtbm)
BuildRequires: pkgconfig(libtdm)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(dlog)
%ifarch x86_64 %ix86
BuildRequires: pkgconfig(libdrm_intel) >= 2.4.24
%endif
%package -n mesa-libgbm-devel
Version: %{GBM_VERSION}
Release: 0
Summary: Development header files for gbm in mesa.
%description -n mesa-libgbm-devel
Development header files for gbm in mesa.
%if "%{_with_emulator}" == "1"
ExclusiveArch:
%endif
%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.
%prep
%setup -q
cp %{SOURCE1001} .
cp %{SOURCE1002} .
%build
%{?asan:/usr/bin/gcc-unforce-options}
./autogen.sh --prefix=%{_prefix} \
--libdir=%{_libdir} \
--disable-glx \
--disable-dri3 \
--enable-gles2 \
--enable-shared-glapi \
--enable-gbm \
--with-platforms=tizen,wayland,drm \
--enable-autotools\
%ifarch %ix86 x86_64
--with-dri-drivers="i915,swrast" \
--with-gallium-drivers="i915,swrast"
%else
--with-dri-drivers="swrast" \
--with-gallium-drivers="vc4,swrast"
%endif
make %{?jobs:-j%jobs}
%install
%make_install
mkdir -p %{buildroot}%{_libdir}/driver
cp -a %{buildroot}%{_libdir}/libEGL* %{buildroot}%{_libdir}/driver
cp -a %{buildroot}%{_libdir}/libGLES* %{buildroot}%{_libdir}/driver
mkdir -p %{buildroot}/etc/udev/rules.d
cp 99-GPU-Acceleration.rules %{buildroot}/etc/udev/rules.d
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files -n mesa-libgbm-devel
%defattr(-,root,root,-)
%{_includedir}/gbm.h
%{_libdir}/libgbm.so
%{_libdir}/pkgconfig/gbm.pc
%files
%define _unpackaged_files_terminate_build 0
%manifest %{name}.manifest
%defattr(-,root,root)
%license COPYING
%{_libdir}/libglapi*
%{_libdir}/driver/*
%{_libdir}/dri/*
%{_libdir}/libgbm*
/etc/udev/rules.d/99-GPU-Acceleration.rules
|