Fix utc_ecore_evas_pointer_xy_get timeout issue
[platform/upstream/mesa.git] / packaging / mesa.spec
1 Name:           mesa
2 Version:        23.3.3
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
13 BuildRequires:  bison
14 BuildRequires:  flex
15 BuildRequires:  pkgconfig
16 BuildRequires:  pkgconfig(expat)
17 BuildRequires:  pkgconfig(libdrm) >= 2.4.75
18 BuildRequires:  pkgconfig(libudev) > 150
19 BuildRequires:  pkgconfig(wayland-client)
20 BuildRequires:  pkgconfig(wayland-server)
21 BuildRequires:  pkgconfig(wayland-protocols)
22 BuildRequires:  pkgconfig(tpl-egl)
23 BuildRequires:  pkgconfig(libtbm)
24 BuildRequires:  pkgconfig(libtdm)
25 BuildRequires:  pkgconfig(zlib)
26 BuildRequires:  pkgconfig(dlog)
27 BuildRequires:  pkgconfig(libsystemd)
28 BuildRequires:  meson
29 BuildRequires:  python3
30 BuildRequires:  python3-mako
31 BuildRequires:  pkgconfig(ttrace)
32 %ifarch x86_64 %ix86
33 BuildRequires:  pkgconfig(libdrm_intel) >= 2.4.24
34 %endif
35
36 %if "%{_with_emulator}" == "1"
37 ExclusiveArch:
38 %endif
39
40 %define enable_driver() %{expand:%%{?!enable_%{1}: %%global enable_%{1} 1}}
41
42 %ifarch %ix86 x86_64
43 %define gallium_drivers "i915,swrast"
44 %define vulkan_drivers ""
45 %define dri_drivers ""
46 %else
47 %define USE_GBM 0
48 %define USE_VULKAN 1
49 %define VULKAN_DRIVER broadcom
50 %if %{USE_GBM} == 1
51 %enable_driver gbm
52 %endif
53 %if %{USE_VULKAN} == 1
54 %enable_driver vulkan
55 %endif
56 %define gallium_drivers "vc4,v3d,kmsro,swrast"
57 %define vulkan_drivers "%{?enable_vulkan:%{VULKAN_DRIVER}}"
58 %define dri_drivers "auto"
59 %endif
60
61
62 %description
63 Mesa is a 3-D graphics library with an API which is very similar to
64 that of OpenGL.* To the extent that Mesa utilizes the OpenGL command
65 syntax or state machine, it is being used with authorization from
66 Silicon Graphics, Inc.(SGI). However, the author does not possess an
67 OpenGL license from SGI, and makes no claim that Mesa is in any way a
68 compatible replacement for OpenGL or associated with SGI. Those who
69 want a licensed implementation of OpenGL should contact a licensed
70 vendor.
71
72 Please do not refer to the library as MesaGL (for legal reasons). It's
73 just Mesa or The Mesa 3-D graphics library.
74
75 * OpenGL is a trademark of Silicon Graphics Incorporated.
76
77 %prep
78 %setup -q -n %{name}-%{version}
79 cp %{SOURCE1001} .
80 cp %{SOURCE1002} .
81
82 %build
83 %{?asan:/usr/bin/gcc-unforce-options}
84 mkdir build
85
86 meson setup --prefix %{_hal_prefix} build/ \
87         -Dc_link_args="-lttrace" \
88         -Dcpp_link_args="-lttrace" \
89         -Dlibdir=%{_hal_libdir} \
90         -Dgallium-va=disabled \
91         -Dgallium-vdpau=disabled \
92         -Dgallium-xa=disabled \
93         -Dglx=disabled \
94         -Ddri3=disabled \
95         -Ddraw-use-llvm=false \
96         -Dllvm=disabled \
97         -Dgbm=%{?enable_gbm:enabled}%{?!enable_gbm:disabled} \
98         -Dplatforms="tizen" \
99         -Dgallium-drivers=%{gallium_drivers} \
100         -Dvulkan-drivers=%{vulkan_drivers}
101
102
103 ninja -C build/
104
105 %install
106 DESTDIR=%{buildroot} ninja -C build/ install
107 mkdir -p %{buildroot}%{_hal_libdir}/driver
108 mkdir -p %{buildroot}%{_hal_libdir}/dri
109 mkdir -p %{buildroot}%{_hal_prefix}/share/vulkan/icd.d
110
111 cp -a %{buildroot}%{_hal_libdir}/libEGL* %{buildroot}%{_hal_libdir}/driver/
112 cp -a %{buildroot}%{_hal_libdir}/libGLES* %{buildroot}%{_hal_libdir}/driver/
113
114 mkdir -p %{buildroot}%{_hal_libdir}/udev/rules.d
115 cp 99-GPU-Acceleration.rules %{buildroot}%{_hal_libdir}/udev/rules.d
116
117 mkdir -p %{buildroot}%{_hal_prefix}/share/licenses/%{name}
118 cp COPYING %{buildroot}%{_hal_prefix}/share/licenses/%{name}/
119
120 %post -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
122
123 %files
124 %define _unpackaged_files_terminate_build 0
125 %manifest %{name}.manifest
126 %defattr(-,root,root)
127 %{_hal_prefix}/share/licenses/%{name}/COPYING
128 %{_hal_libdir}/libglapi*
129 %{_hal_libdir}/driver/*
130 %{_hal_libdir}/dri/*
131 %if "%{USE_GBM}" == "1"
132 %{_hal_libdir}/libgbm*
133 %endif
134 %if "%{USE_VULKAN}" == "1"
135 %{_hal_libdir}/libvulkan_%{VULKAN_DRIVER}.so
136 %{_hal_prefix}/share/vulkan/icd.d/*
137 %endif
138 %{_hal_libdir}/udev/rules.d/99-GPU-Acceleration.rules