blob: b7ef496fdce0cc6c3bad540a81bef1631a0efcfb [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 "
Brad Bishop6dbb3162019-11-25 09:41:34 -050075PACKAGECONFIG_class-native ?= "gbm dri egl opengl elf-tls"
76PACKAGECONFIG_class-nativesdk ?= "gbm dri egl opengl elf-tls"
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"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500145
Brad Bishop96ff1982019-08-19 13:50:42 -0400146PACKAGECONFIG[lima] = ""
147GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
148
Brad Bishop79641f22019-09-10 07:20:22 -0400149PACKAGECONFIG[panfrost] = ""
150GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
151
Brad Bishop393846f2019-05-20 12:24:11 -0400152OSMESA = "${@bb.utils.contains('PACKAGECONFIG', 'gallium', 'gallium', 'classic', d)}"
153PACKAGECONFIG[osmesa] = "-Dosmesa=${OSMESA},-Dosmesa=none"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500154
Brad Bishop393846f2019-05-20 12:24:11 -0400155PACKAGECONFIG[unwind] = "-Dlibunwind=true,-Dlibunwind=false,libunwind"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500156
Brad Bishop393846f2019-05-20 12:24:11 -0400157# mesa tries to run cross-built gen_matypes on build machine to get struct size information
158EXTRA_OEMESON_append = " -Dasm=false"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800159
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500160# llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2)
161FULL_OPTIMIZATION_append = " -fno-omit-frame-pointer"
162
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500163CFLAGS_append_armv5 = " -DMISSING_64BIT_ATOMICS"
Andrew Geissler82c905d2020-04-13 13:39:40 -0500164CFLAGS_append_armv6 = " -DMISSING_64BIT_ATOMICS"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500165
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500166# Remove the mesa dependency on mesa-dev, as mesa is empty
167RDEPENDS_${PN}-dev = ""
168
Brad Bishop37a0e4d2017-12-04 01:01:44 -0500169# Add dependency so that GLES3 header don't need to be added manually
170RDEPENDS_libgles2-mesa-dev += "libgles3-mesa-dev"
171
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500172PACKAGES =+ "libegl-mesa libegl-mesa-dev \
173 libosmesa libosmesa-dev \
174 libgl-mesa libgl-mesa-dev \
175 libglapi libglapi-dev \
176 libgbm libgbm-dev \
177 libgles1-mesa libgles1-mesa-dev \
178 libgles2-mesa libgles2-mesa-dev \
179 libgles3-mesa libgles3-mesa-dev \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500180 libxatracker libxatracker-dev \
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500181 mesa-megadriver mesa-vulkan-drivers \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500182 "
183
184do_install_append () {
185 # Drivers never need libtool .la files
186 rm -f ${D}${libdir}/dri/*.la
187 rm -f ${D}${libdir}/egl/*.la
188 rm -f ${D}${libdir}/gallium-pipe/*.la
189 rm -f ${D}${libdir}/gbm/*.la
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500190
Brad Bishop19323692019-04-05 15:28:33 -0400191 # it was packaged in libdricore9.1.3-1 and preventing upgrades when debian.bbclass was used
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500192 chrpath --delete ${D}${libdir}/dri/*_dri.so || true
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800193
194 # libwayland-egl has been moved to wayland 1.15+
195 rm -f ${D}${libdir}/libwayland-egl*
196 rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500197}
198
199# For the packages that make up the OpenGL interfaces, inject variables so that
200# they don't get Debian-renamed (which would remove the -mesa suffix), and
201# RPROVIDEs/RCONFLICTs on the generic libgl name.
202python __anonymous() {
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500203 pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500204 for p in (("egl", "libegl", "libegl1"),
205 ("dri", "libgl", "libgl1"),
206 ("gles", "libgles1", "libglesv1-cm1"),
207 ("gles", "libgles2", "libglesv2-2"),
208 ("gles", "libgles3",)):
209 if not p[0] in pkgconfig:
210 continue
211 fullp = p[1] + "-mesa"
212 pkgs = " ".join(p[1:])
213 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
214 d.appendVar("RREPLACES_" + fullp, pkgs)
215 d.appendVar("RPROVIDES_" + fullp, pkgs)
216 d.appendVar("RCONFLICTS_" + fullp, pkgs)
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500217
218 d.appendVar("RRECOMMENDS_" + fullp, " mesa-megadriver")
219
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500220 # For -dev, the first element is both the Debian and original name
221 fullp += "-dev"
222 pkgs = p[1] + "-dev"
223 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
224 d.appendVar("RREPLACES_" + fullp, pkgs)
225 d.appendVar("RPROVIDES_" + fullp, pkgs)
226 d.appendVar("RCONFLICTS_" + fullp, pkgs)
227}
228
229python mesa_populate_packages() {
230 pkgs = ['mesa', 'mesa-dev', 'mesa-dbg']
231 for pkg in pkgs:
232 d.setVar("RPROVIDES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
233 d.setVar("RCONFLICTS_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
234 d.setVar("RREPLACES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
235
236 import re
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500237 dri_drivers_root = oe.path.join(d.getVar('PKGD'), d.getVar('libdir'), "dri")
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600238 if os.path.isdir(dri_drivers_root):
239 dri_pkgs = os.listdir(dri_drivers_root)
240 lib_name = d.expand("${MLPREFIX}mesa-megadriver")
241 for p in dri_pkgs:
Brad Bishop19323692019-04-05 15:28:33 -0400242 m = re.match(r'^(.*)_dri\.so$', p)
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600243 if m:
244 pkg_name = " ${MLPREFIX}mesa-driver-%s" % legitimize_package_name(m.group(1))
245 d.appendVar("RPROVIDES_%s" % lib_name, pkg_name)
246 d.appendVar("RCONFLICTS_%s" % lib_name, pkg_name)
247 d.appendVar("RREPLACES_%s" % lib_name, pkg_name)
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500248
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500249 pipe_drivers_root = os.path.join(d.getVar('libdir'), "gallium-pipe")
Brad Bishop19323692019-04-05 15:28:33 -0400250 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 -0500251}
252
253PACKAGESPLITFUNCS_prepend = "mesa_populate_packages "
254
255PACKAGES_DYNAMIC += "^mesa-driver-.*"
256
Brad Bishop19323692019-04-05 15:28:33 -0400257FILES_mesa-megadriver = "${libdir}/dri/* ${datadir}/drirc.d/00-mesa-defaults.conf"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500258FILES_mesa-vulkan-drivers = "${libdir}/libvulkan_*.so ${datadir}/vulkan"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500259FILES_libegl-mesa = "${libdir}/libEGL.so.*"
260FILES_libgbm = "${libdir}/libgbm.so.*"
261FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*"
262FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
263FILES_libgl-mesa = "${libdir}/libGL.so.*"
264FILES_libglapi = "${libdir}/libglapi.so.*"
265FILES_libosmesa = "${libdir}/libOSMesa.so.*"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500266FILES_libxatracker = "${libdir}/libxatracker.so.*"
267
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500268FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc ${includedir}/vulkan"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500269FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
270FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
271FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc"
272FILES_libglapi-dev = "${libdir}/libglapi.*"
273FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc"
274FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc"
275FILES_libgles3-mesa-dev = "${includedir}/GLES3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500276FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h ${libdir}/pkgconfig/osmesa.pc"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500277FILES_libxatracker-dev = "${libdir}/libxatracker.so ${libdir}/libxatracker.la \
278 ${includedir}/xa_tracker.h ${includedir}/xa_composite.h ${includedir}/xa_context.h \
279 ${libdir}/pkgconfig/xatracker.pc"
Brad Bishop19323692019-04-05 15:28:33 -0400280
281# Fix upgrade path from mesa to mesa-megadriver
282RREPLACES_mesa-megadriver = "mesa"
283RCONFLICTS_mesa-megadriver = "mesa"
284RPROVIDES_mesa-megadriver = "mesa"