EGL: Add support for weston
[platform/upstream/mesa.git] / packaging / mesa.spec
1 Name:           mesa
2 Version:        19.3.0
3 Release:        0
4 License:        MIT and Apache-2.0 and SGI Free Software License B v2.0 and BSD-3-Clause
5 Summary:        System for rendering interactive 3-D graphics
6 Url:            http://www.mesa3d.org
7 Group:          Graphics & UI Framework/Hardware Adaptation
8 Source:         %{name}-%{version}.tar.gz
9 Source1001:     %{name}.manifest
10 Source1002:     99-GPU-Acceleration.rules
11
12 BuildRequires:  bison
13 BuildRequires:  flex
14 BuildRequires:  pkgconfig
15 BuildRequires:  pkgconfig(expat)
16 BuildRequires:  pkgconfig(libdrm) >= 2.4.75
17 BuildRequires:  pkgconfig(libudev) > 150
18 BuildRequires:  pkgconfig(wayland-client)
19 BuildRequires:  pkgconfig(wayland-server)
20 BuildRequires:  pkgconfig(wayland-protocols)
21 BuildRequires:  pkgconfig(tpl-egl)
22 BuildRequires:  pkgconfig(libtbm)
23 BuildRequires:  pkgconfig(libtdm)
24 BuildRequires:  pkgconfig(zlib)
25 BuildRequires:  pkgconfig(dlog)
26 BuildRequires:  meson
27 BuildRequires:  python3
28 BuildRequires:  python3-mako
29 %ifarch x86_64 %ix86
30 BuildRequires:  pkgconfig(libdrm_intel) >= 2.4.24
31 %endif
32
33 %if "%{_with_emulator}" == "1"
34 ExclusiveArch:
35 %endif
36
37 %description
38 Mesa is a 3-D graphics library with an API which is very similar to
39 that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
40 syntax or state machine, it is being used with authorization from
41 Silicon Graphics, Inc.(SGI). However, the author does not possess an
42 OpenGL license from SGI, and makes no claim that Mesa is in any way a
43 compatible replacement for OpenGL or associated with SGI. Those who
44 want a licensed implementation of OpenGL should contact a licensed
45 vendor.
46
47 Please do not refer to the library as MesaGL (for legal reasons). It's
48 just Mesa or The Mesa 3-D graphics library.
49
50 * OpenGL is a trademark of Silicon Graphics Incorporated.
51
52 %prep
53 %setup -q -n %{name}-%{version}
54 cp %{SOURCE1001} .
55 cp %{SOURCE1002} .
56
57 %build
58 %{?asan:/usr/bin/gcc-unforce-options}
59 mkdir build
60 meson --prefix %{_prefix} build/ \
61                 -Dlibdir=%{_libdir} \
62                 -Dgallium-va=false \
63                 -Dgallium-vdpau=false \
64                 -Dgallium-xa=false \
65                 -Dgallium-xvmc=false \
66                 -Dglx=disabled \
67                 -Ddri3=false \
68                 -Dgbm=true \
69                 -Dplatforms="tizen,wayland,drm" \
70 %ifarch %ix86 x86_64
71                 -Dgallium-drivers="i915,swrast" \
72                 -Ddri-drivers="" \
73                 -Dvulkan-drivers=""
74 %else
75                 -Dgallium-drivers="vc4,swrast"
76 %endif
77 ninja -C build/
78
79 %install
80 DESTDIR=%{buildroot} ninja -C build/ install
81 mkdir -p %{buildroot}%{_libdir}/driver
82 cp -a  %{buildroot}%{_libdir}/libEGL* %{buildroot}%{_libdir}/driver
83 cp -a  %{buildroot}%{_libdir}/libGLES* %{buildroot}%{_libdir}/driver
84
85 mkdir -p %{buildroot}/etc/udev/rules.d
86 cp 99-GPU-Acceleration.rules %{buildroot}/etc/udev/rules.d
87
88 %post -p /sbin/ldconfig
89 %postun -p /sbin/ldconfig
90
91 %files
92 %define _unpackaged_files_terminate_build 0
93 %manifest %{name}.manifest
94 %defattr(-,root,root)
95 %license COPYING
96 %{_libdir}/libglapi*
97 %{_libdir}/driver/*
98 %{_libdir}/dri/*
99 %{_libdir}/libgbm*
100 /etc/udev/rules.d/99-GPU-Acceleration.rules