blob: fede691d6ff6a1934a59c75c6f61c25d0ab61d26 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001SUMMARY = "A free implementation of the OpenGL API"
2DESCRIPTION = "Mesa is an open-source implementation of the OpenGL specification - \
3a system for rendering interactive 3D graphics. \
4A variety of device drivers allows Mesa to be used in many different environments \
5ranging from software emulation to complete hardware acceleration for modern GPUs. \
6Mesa is used as part of the overall Direct Rendering Infrastructure and X.org \
7environment."
8
9HOMEPAGE = "http://mesa3d.org"
10BUGTRACKER = "https://bugs.freedesktop.org"
11SECTION = "x11"
12LICENSE = "MIT"
Andrew Geissler82c905d2020-04-13 13:39:40 -050013LIC_FILES_CHKSUM = "file://docs/license.html;md5=c1843d93c460bbf778d6037ce324f9f7"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050014
15PE = "2"
16
Brad Bishop393846f2019-05-20 12:24:11 -040017DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native zlib chrpath-replacement-native python3-mako-native gettext-native"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050018EXTRANATIVEPATH += "chrpath-native"
Brad Bishop316dfdd2018-06-25 12:45:53 -040019PROVIDES = " \
20 ${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'virtual/libgl', '', d)} \
21 ${@bb.utils.contains('PACKAGECONFIG', 'gles', 'virtual/libgles1 virtual/libgles2', '', d)} \
22 ${@bb.utils.contains('PACKAGECONFIG', 'egl', 'virtual/egl', '', d)} \
23 ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'virtual/libgbm', '', d)} \
24 virtual/mesa \
25 "
Patrick Williamsc124f4f2015-09-15 14:41:29 -050026
Brad Bishop6dbb3162019-11-25 09:41:34 -050027inherit meson pkgconfig python3native gettext features_check
Patrick Williamsc124f4f2015-09-15 14:41:29 -050028
Brad Bishopa34c0302019-09-23 22:34:48 -040029# Unset these to stop python trying to report the target Python setup
30_PYTHON_SYSCONFIGDATA_NAME[unexport] = "1"
31STAGING_INCDIR[unexport] = "1"
32STAGING_LIBDIR[unexport] = "1"
33
Brad Bishop19323692019-04-05 15:28:33 -040034BBCLASSEXTEND = "native nativesdk"
35
36ANY_OF_DISTRO_FEATURES_class-target = "opengl vulkan"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050037
Brad Bishopd7bf8c12018-02-25 22:55:05 -050038PLATFORMS ??= "${@bb.utils.filter('PACKAGECONFIG', 'x11 wayland', d)} \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080039 ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'drm', '', d)} \
40 surfaceless"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050041
Brad Bishopd7bf8c12018-02-25 22:55:05 -050042export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm${MESA_LLVM_RELEASE}/llvm-config"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080043export YOCTO_ALTERNATE_MULTILIB_NAME = "${base_libdir}"
Brad Bishop08902b02019-08-20 09:16:51 -040044export LLVM_CONFIG = "${STAGING_BINDIR_NATIVE}/llvm-config${MESA_LLVM_RELEASE}"
45export WANT_LLVM_RELEASE = "${MESA_LLVM_RELEASE}"
46
47MESA_LLVM_RELEASE ?= "${LLVMVERSION}"
Brad Bishop393846f2019-05-20 12:24:11 -040048
Andrew Geissler82c905d2020-04-13 13:39:40 -050049# set the MESA_BUILD_TYPE to either 'release' (default) or 'debug'
50# by default the upstream mesa sources build a debug release
51# here we assume the user will want a release build by default
52MESA_BUILD_TYPE ?= "release"
53def check_buildtype(d):
54 _buildtype = d.getVar('MESA_BUILD_TYPE')
55 if _buildtype not in ['release', 'debug']:
56 bb.fatal("unknown build type (%s), please set MESA_BUILD_TYPE to either 'release' or 'debug'" % _buildtype)
57 if _buildtype == 'debug':
58 return 'debugoptimized'
59 return 'plain'
60MESON_BUILDTYPE = "${@check_buildtype(d)}"
61
Brad Bishop393846f2019-05-20 12:24:11 -040062EXTRA_OEMESON = " \
63 -Dshared-glapi=true \
64 -Dgallium-opencl=disabled \
65 -Dglx-read-only-text=true \
66 -Dplatforms='${@",".join("${PLATFORMS}".split())}' \
Brad Bishop19323692019-04-05 15:28:33 -040067"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050068
Brad Bishop19323692019-04-05 15:28:33 -040069PACKAGECONFIG_class-target ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland vulkan', d)} \
Andrew Geissler82c905d2020-04-13 13:39:40 -050070 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm dri gallium virgl', '', d)} \
Brad Bishop316dfdd2018-06-25 12:45:53 -040071 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11 dri3', '', d)} \
Brad Bishopd7bf8c12018-02-25 22:55:05 -050072 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \
Brad Bishop6dbb3162019-11-25 09:41:34 -050073 elf-tls \
Brad Bishopd7bf8c12018-02-25 22:55:05 -050074 "
Andrew Geisslerc182c622020-05-15 14:13:32 -050075PACKAGECONFIG_class-native ?= "gbm dri egl opengl elf-tls x11"
76PACKAGECONFIG_class-nativesdk ?= "gbm dri egl opengl elf-tls x11"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050077
Brad Bishop6dbb3162019-11-25 09:41:34 -050078PACKAGECONFIG_remove_libc-musl = "elf-tls"
Brad Bishop393846f2019-05-20 12:24:11 -040079
Brad Bishopd7bf8c12018-02-25 22:55:05 -050080# "gbm" requires "dri", "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040081PACKAGECONFIG[gbm] = "-Dgbm=true,-Dgbm=false"
Patrick Williamsc0f7c042017-02-23 20:41:17 -060082
Brad Bishop19323692019-04-05 15:28:33 -040083X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xrandr"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050084# "x11" requires "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040085PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}"
Brad Bishop6dbb3162019-11-25 09:41:34 -050086PACKAGECONFIG[elf-tls] = "-Delf-tls=true, -Delf-tls=false"
Brad Bishop393846f2019-05-20 12:24:11 -040087PACKAGECONFIG[xvmc] = "-Dgallium-xvmc=true,-Dgallium-xvmc=false,libxvmc"
Brad Bishop316dfdd2018-06-25 12:45:53 -040088PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050089
Brad Bishop19323692019-04-05 15:28:33 -040090DRIDRIVERS_class-native = "swrast"
91DRIDRIVERS_class-nativesdk = "swrast"
Brad Bishop393846f2019-05-20 12:24:11 -040092DRIDRIVERS_append_x86_class-target = ",r100,r200,nouveau,i965,i915"
93DRIDRIVERS_append_x86-64_class-target = ",r100,r200,nouveau,i965,i915"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050094# "dri" requires "opengl"
Brad Bishop15ae2502019-06-18 21:44:24 -040095PACKAGECONFIG[dri] = "-Ddri=true -Ddri-drivers=${DRIDRIVERS}, -Ddri=false -Ddri-drivers='', xorgproto libdrm"
Brad Bishop393846f2019-05-20 12:24:11 -040096PACKAGECONFIG[dri3] = "-Ddri3=true, -Ddri3=false, xorgproto libxshmfence"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050097
Brad Bishop6e60e8b2018-02-01 10:27:11 -050098# Vulkan drivers need dri3 enabled
99# radeon could be enabled as well but requires gallium-llvm with llvm >= 3.9
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500100VULKAN_DRIVERS = ""
Brad Bishop19323692019-04-05 15:28:33 -0400101VULKAN_DRIVERS_append_x86_class-target = ",intel"
102VULKAN_DRIVERS_append_x86-64_class-target = ",intel"
Brad Bishop393846f2019-05-20 12:24:11 -0400103PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${VULKAN_DRIVERS}, -Dvulkan-drivers='',"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500104
Brad Bishop393846f2019-05-20 12:24:11 -0400105PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500106
107# "gles" requires "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -0400108PACKAGECONFIG[gles] = "-Dgles1=true -Dgles2=true, -Dgles1=false -Dgles2=false"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500109
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500110# "egl" requires "dri", "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -0400111PACKAGECONFIG[egl] = "-Degl=true, -Degl=false"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500112
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500113PACKAGECONFIG[etnaviv] = ""
Brad Bishop00e122a2019-10-05 11:10:57 -0400114PACKAGECONFIG[freedreno] = ""
Brad Bishop393846f2019-05-20 12:24:11 -0400115PACKAGECONFIG[kmsro] = ""
Brad Bishopc68388fc2019-08-26 01:33:31 -0400116PACKAGECONFIG[vc4] = ""
117PACKAGECONFIG[v3d] = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500118
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500119GALLIUMDRIVERS = "swrast"
Brad Bishop79641f22019-09-10 07:20:22 -0400120# gallium swrast was found to crash Xorg on startup in x32 qemu
121GALLIUMDRIVERS_x86-x32 = ""
122
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500123GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}"
Brad Bishop00e122a2019-10-05 11:10:57 -0400124GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
Brad Bishop393846f2019-05-20 12:24:11 -0400125GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'kmsro', ',kmsro', '', d)}"
Brad Bishopc68388fc2019-08-26 01:33:31 -0400126GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '', d)}"
127GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}"
Brad Bishop19323692019-04-05 15:28:33 -0400128
129# radeonsi requires LLVM
130GALLIUMDRIVERS_LLVM33 = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}"
Brad Bishop316dfdd2018-06-25 12:45:53 -0400131GALLIUMDRIVERS_LLVM33_ENABLED = "${@oe.utils.version_less_or_equal('MESA_LLVM_RELEASE', '3.2', False, len('${GALLIUMDRIVERS_LLVM33}') > 0, d)}"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500132GALLIUMDRIVERS_LLVM = "r300,svga,nouveau${@',${GALLIUMDRIVERS_LLVM33}' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
Brad Bishop19323692019-04-05 15:28:33 -0400133
134PACKAGECONFIG[r600] = ""
Andrew Geissler82c905d2020-04-13 13:39:40 -0500135PACKAGECONFIG[virgl] = ""
Brad Bishop19323692019-04-05 15:28:33 -0400136
137GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', ',${GALLIUMDRIVERS_LLVM}', '', d)}"
138GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',r600', '', d)}"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500139GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'virgl', ',virgl', '', d)}"
Brad Bishop19323692019-04-05 15:28:33 -0400140
Brad Bishop393846f2019-05-20 12:24:11 -0400141PACKAGECONFIG[gallium] = "-Dgallium-drivers=${GALLIUMDRIVERS}, -Dgallium-drivers=''"
Brad Bishop393846f2019-05-20 12:24:11 -0400142PACKAGECONFIG[gallium-llvm] = "-Dllvm=true -Dshared-llvm=true, -Dllvm=false, llvm${MESA_LLVM_RELEASE} llvm-native \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500143 ${@'elfutils' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
Brad Bishop393846f2019-05-20 12:24:11 -0400144PACKAGECONFIG[xa] = "-Dgallium-xa=true, -Dgallium-xa=false"
Andrew Geisslerc182c622020-05-15 14:13:32 -0500145PACKAGECONFIG[va] = "-Dgallium-va=true,-Dgallium-va=false,libva-initial"
146
147PACKAGECONFIG[vdpau] = "-Dgallium-vdpau=true,-Dgallium-vdpau=false,libvdpau"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500148
Brad Bishop96ff1982019-08-19 13:50:42 -0400149PACKAGECONFIG[lima] = ""
150GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
151
Brad Bishop79641f22019-09-10 07:20:22 -0400152PACKAGECONFIG[panfrost] = ""
153GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
154
Brad Bishop393846f2019-05-20 12:24:11 -0400155OSMESA = "${@bb.utils.contains('PACKAGECONFIG', 'gallium', 'gallium', 'classic', d)}"
156PACKAGECONFIG[osmesa] = "-Dosmesa=${OSMESA},-Dosmesa=none"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500157
Brad Bishop393846f2019-05-20 12:24:11 -0400158PACKAGECONFIG[unwind] = "-Dlibunwind=true,-Dlibunwind=false,libunwind"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500159
Brad Bishop393846f2019-05-20 12:24:11 -0400160# mesa tries to run cross-built gen_matypes on build machine to get struct size information
161EXTRA_OEMESON_append = " -Dasm=false"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800162
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500163# llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2)
164FULL_OPTIMIZATION_append = " -fno-omit-frame-pointer"
165
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500166CFLAGS_append_armv5 = " -DMISSING_64BIT_ATOMICS"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500167CFLAGS_append_armv6 = " -DMISSING_64BIT_ATOMICS"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500168
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500169# Remove the mesa dependency on mesa-dev, as mesa is empty
170RDEPENDS_${PN}-dev = ""
171
Brad Bishop37a0e4d2017-12-04 01:01:44 -0500172# Add dependency so that GLES3 header don't need to be added manually
173RDEPENDS_libgles2-mesa-dev += "libgles3-mesa-dev"
174
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500175PACKAGES =+ "libegl-mesa libegl-mesa-dev \
176 libosmesa libosmesa-dev \
177 libgl-mesa libgl-mesa-dev \
178 libglapi libglapi-dev \
179 libgbm libgbm-dev \
180 libgles1-mesa libgles1-mesa-dev \
181 libgles2-mesa libgles2-mesa-dev \
182 libgles3-mesa libgles3-mesa-dev \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500183 libxatracker libxatracker-dev \
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500184 mesa-megadriver mesa-vulkan-drivers \
Andrew Geisslerc182c622020-05-15 14:13:32 -0500185 mesa-vdpau-drivers \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500186 "
187
188do_install_append () {
189 # Drivers never need libtool .la files
190 rm -f ${D}${libdir}/dri/*.la
191 rm -f ${D}${libdir}/egl/*.la
192 rm -f ${D}${libdir}/gallium-pipe/*.la
193 rm -f ${D}${libdir}/gbm/*.la
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500194
Brad Bishop19323692019-04-05 15:28:33 -0400195 # it was packaged in libdricore9.1.3-1 and preventing upgrades when debian.bbclass was used
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500196 chrpath --delete ${D}${libdir}/dri/*_dri.so || true
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800197
198 # libwayland-egl has been moved to wayland 1.15+
199 rm -f ${D}${libdir}/libwayland-egl*
200 rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500201}
202
203# For the packages that make up the OpenGL interfaces, inject variables so that
204# they don't get Debian-renamed (which would remove the -mesa suffix), and
205# RPROVIDEs/RCONFLICTs on the generic libgl name.
206python __anonymous() {
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500207 pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500208 for p in (("egl", "libegl", "libegl1"),
209 ("dri", "libgl", "libgl1"),
210 ("gles", "libgles1", "libglesv1-cm1"),
211 ("gles", "libgles2", "libglesv2-2"),
212 ("gles", "libgles3",)):
213 if not p[0] in pkgconfig:
214 continue
215 fullp = p[1] + "-mesa"
216 pkgs = " ".join(p[1:])
217 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
218 d.appendVar("RREPLACES_" + fullp, pkgs)
219 d.appendVar("RPROVIDES_" + fullp, pkgs)
220 d.appendVar("RCONFLICTS_" + fullp, pkgs)
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500221
222 d.appendVar("RRECOMMENDS_" + fullp, " mesa-megadriver")
223
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500224 # For -dev, the first element is both the Debian and original name
225 fullp += "-dev"
226 pkgs = p[1] + "-dev"
227 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
228 d.appendVar("RREPLACES_" + fullp, pkgs)
229 d.appendVar("RPROVIDES_" + fullp, pkgs)
230 d.appendVar("RCONFLICTS_" + fullp, pkgs)
231}
232
233python mesa_populate_packages() {
234 pkgs = ['mesa', 'mesa-dev', 'mesa-dbg']
235 for pkg in pkgs:
236 d.setVar("RPROVIDES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
237 d.setVar("RCONFLICTS_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
238 d.setVar("RREPLACES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
239
240 import re
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500241 dri_drivers_root = oe.path.join(d.getVar('PKGD'), d.getVar('libdir'), "dri")
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600242 if os.path.isdir(dri_drivers_root):
243 dri_pkgs = os.listdir(dri_drivers_root)
244 lib_name = d.expand("${MLPREFIX}mesa-megadriver")
245 for p in dri_pkgs:
Brad Bishop19323692019-04-05 15:28:33 -0400246 m = re.match(r'^(.*)_dri\.so$', p)
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600247 if m:
248 pkg_name = " ${MLPREFIX}mesa-driver-%s" % legitimize_package_name(m.group(1))
249 d.appendVar("RPROVIDES_%s" % lib_name, pkg_name)
250 d.appendVar("RCONFLICTS_%s" % lib_name, pkg_name)
251 d.appendVar("RREPLACES_%s" % lib_name, pkg_name)
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500252
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500253 pipe_drivers_root = os.path.join(d.getVar('libdir'), "gallium-pipe")
Brad Bishop19323692019-04-05 15:28:33 -0400254 do_split_packages(d, pipe_drivers_root, r'^pipe_(.*)\.so$', 'mesa-driver-pipe-%s', 'Mesa %s pipe driver', extra_depends='')
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500255}
256
257PACKAGESPLITFUNCS_prepend = "mesa_populate_packages "
258
259PACKAGES_DYNAMIC += "^mesa-driver-.*"
260
Brad Bishop19323692019-04-05 15:28:33 -0400261FILES_mesa-megadriver = "${libdir}/dri/* ${datadir}/drirc.d/00-mesa-defaults.conf"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500262FILES_mesa-vulkan-drivers = "${libdir}/libvulkan_*.so ${datadir}/vulkan"
Andrew Geisslerc182c622020-05-15 14:13:32 -0500263FILES_${PN}-vdpau-drivers = "${libdir}/vdpau/*.so.*"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500264FILES_libegl-mesa = "${libdir}/libEGL.so.*"
265FILES_libgbm = "${libdir}/libgbm.so.*"
266FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*"
267FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
268FILES_libgl-mesa = "${libdir}/libGL.so.*"
269FILES_libglapi = "${libdir}/libglapi.so.*"
270FILES_libosmesa = "${libdir}/libOSMesa.so.*"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500271FILES_libxatracker = "${libdir}/libxatracker.so.*"
272
Andrew Geisslerc182c622020-05-15 14:13:32 -0500273FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc ${includedir}/vulkan ${libdir}/vdpau/*.so"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500274FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
275FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
276FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc"
277FILES_libglapi-dev = "${libdir}/libglapi.*"
278FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc"
279FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc"
280FILES_libgles3-mesa-dev = "${includedir}/GLES3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500281FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h ${libdir}/pkgconfig/osmesa.pc"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500282FILES_libxatracker-dev = "${libdir}/libxatracker.so ${libdir}/libxatracker.la \
283 ${includedir}/xa_tracker.h ${includedir}/xa_composite.h ${includedir}/xa_context.h \
284 ${libdir}/pkgconfig/xatracker.pc"
Brad Bishop19323692019-04-05 15:28:33 -0400285
286# Fix upgrade path from mesa to mesa-megadriver
287RREPLACES_mesa-megadriver = "mesa"
288RCONFLICTS_mesa-megadriver = "mesa"
289RPROVIDES_mesa-megadriver = "mesa"