Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | SUMMARY = "A free implementation of the OpenGL API" |
| 2 | DESCRIPTION = "Mesa is an open-source implementation of the OpenGL specification - \ |
| 3 | a system for rendering interactive 3D graphics. \ |
| 4 | A variety of device drivers allows Mesa to be used in many different environments \ |
| 5 | ranging from software emulation to complete hardware acceleration for modern GPUs. \ |
| 6 | Mesa is used as part of the overall Direct Rendering Infrastructure and X.org \ |
| 7 | environment." |
| 8 | |
| 9 | HOMEPAGE = "http://mesa3d.org" |
| 10 | BUGTRACKER = "https://bugs.freedesktop.org" |
| 11 | SECTION = "x11" |
| 12 | LICENSE = "MIT" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 13 | LIC_FILES_CHKSUM = "file://docs/license.html;md5=725f991a1cc322aa7a0cd3a2016621c4" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 14 | |
| 15 | PE = "2" |
| 16 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 17 | DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native zlib chrpath-replacement-native" |
| 18 | EXTRANATIVEPATH += "chrpath-native" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 19 | PROVIDES = " \ |
| 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 Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 26 | |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 27 | inherit autotools pkgconfig python3native gettext distro_features_check |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 28 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 29 | BBCLASSEXTEND = "native nativesdk" |
| 30 | |
| 31 | ANY_OF_DISTRO_FEATURES_class-target = "opengl vulkan" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 32 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 33 | PLATFORMS ??= "${@bb.utils.filter('PACKAGECONFIG', 'x11 wayland', d)} \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 34 | ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'drm', '', d)} \ |
| 35 | surfaceless" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 36 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 37 | export LLVM_CONFIG = "${STAGING_BINDIR_NATIVE}/llvm-config${MESA_LLVM_RELEASE}" |
| 38 | export YOCTO_ALTERNATE_EXE_PATH = "${STAGING_LIBDIR}/llvm${MESA_LLVM_RELEASE}/llvm-config" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 39 | export YOCTO_ALTERNATE_MULTILIB_NAME = "${base_libdir}" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 40 | EXTRA_OECONF = "--enable-shared-glapi \ |
| 41 | --disable-opencl \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 42 | --enable-glx-read-only-text \ |
| 43 | PYTHON2=python2 \ |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 44 | --with-llvm-prefix=${STAGING_LIBDIR}/llvm${MESA_LLVM_RELEASE} \ |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 45 | --with-platforms='${PLATFORMS}' \ |
| 46 | --enable-autotools \ |
| 47 | " |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 48 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 49 | PACKAGECONFIG_class-target ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland vulkan', d)} \ |
| 50 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm dri gallium', '', d)} \ |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 51 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11 dri3', '', d)} \ |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 52 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \ |
| 53 | " |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 54 | PACKAGECONFIG_class-native ?= "gbm dri egl opengl" |
| 55 | PACKAGECONFIG_class-nativesdk ?= "gbm dri egl opengl" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 56 | |
| 57 | # "gbm" requires "dri", "opengl" |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 58 | PACKAGECONFIG[gbm] = "--enable-gbm,--disable-gbm" |
| 59 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 60 | X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xrandr" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 61 | # "x11" requires "opengl" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 62 | PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}" |
| 63 | PACKAGECONFIG[xvmc] = "--enable-xvmc,--disable-xvmc,libxvmc" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 64 | PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 65 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 66 | DRIDRIVERS_class-native = "swrast" |
| 67 | DRIDRIVERS_class-nativesdk = "swrast" |
| 68 | DRIDRIVERS_append_x86_class-target = ",radeon,r200,nouveau,i965,i915" |
| 69 | DRIDRIVERS_append_x86-64_class-target = ",radeon,r200,nouveau,i965,i915" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 70 | # "dri" requires "opengl" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 71 | PACKAGECONFIG[dri] = "--enable-dri --with-dri-drivers=${DRIDRIVERS}, --disable-dri, xorgproto libdrm" |
| 72 | PACKAGECONFIG[dri3] = "--enable-dri3, --disable-dri3, xorgproto libxshmfence" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 73 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 74 | # Vulkan drivers need dri3 enabled |
| 75 | # radeon could be enabled as well but requires gallium-llvm with llvm >= 3.9 |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 76 | VULKAN_DRIVERS = "" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 77 | VULKAN_DRIVERS_append_x86_class-target = ",intel" |
| 78 | VULKAN_DRIVERS_append_x86-64_class-target = ",intel" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 79 | PACKAGECONFIG[vulkan] = "--with-vulkan-drivers=${VULKAN_DRIVERS}, --without-vulkan-drivers, python3-mako-native" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 80 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 81 | PACKAGECONFIG[opengl] = "--enable-opengl, --disable-opengl" |
| 82 | |
| 83 | # "gles" requires "opengl" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 84 | PACKAGECONFIG[gles] = "--enable-gles1 --enable-gles2, --disable-gles1 --disable-gles2" |
| 85 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 86 | # "egl" requires "dri", "opengl" |
| 87 | PACKAGECONFIG[egl] = "--enable-egl, --disable-egl" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 88 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 89 | PACKAGECONFIG[etnaviv] = "" |
| 90 | PACKAGECONFIG[imx] = "" |
| 91 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 92 | GALLIUMDRIVERS = "swrast" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 93 | GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}" |
| 94 | GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'imx', ',imx', '', d)}" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 95 | |
| 96 | # radeonsi requires LLVM |
| 97 | GALLIUMDRIVERS_LLVM33 = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}" |
Brad Bishop | 316dfdd | 2018-06-25 12:45:53 -0400 | [diff] [blame] | 98 | GALLIUMDRIVERS_LLVM33_ENABLED = "${@oe.utils.version_less_or_equal('MESA_LLVM_RELEASE', '3.2', False, len('${GALLIUMDRIVERS_LLVM33}') > 0, d)}" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 99 | GALLIUMDRIVERS_LLVM = "r300,svga,nouveau${@',${GALLIUMDRIVERS_LLVM33}' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 100 | |
| 101 | PACKAGECONFIG[r600] = "" |
| 102 | |
| 103 | GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', ',${GALLIUMDRIVERS_LLVM}', '', d)}" |
| 104 | GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',r600', '', d)}" |
| 105 | GALLIUMDRIVERS_append = ",virgl" |
| 106 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 107 | # keep --with-gallium-drivers separate, because when only one of gallium versions is enabled, other 2 were adding --without-gallium-drivers |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 108 | PACKAGECONFIG[gallium] = "--with-gallium-drivers=${GALLIUMDRIVERS}, --without-gallium-drivers" |
| 109 | MESA_LLVM_RELEASE ?= "8.0.0" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 110 | PACKAGECONFIG[gallium-llvm] = "--enable-llvm --enable-llvm-shared-libs, --disable-llvm, llvm${MESA_LLVM_RELEASE} llvm-native \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 111 | ${@'elfutils' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}" |
| 112 | export WANT_LLVM_RELEASE = "${MESA_LLVM_RELEASE}" |
| 113 | PACKAGECONFIG[xa] = "--enable-xa, --disable-xa" |
| 114 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 115 | OSMESA = "${@bb.utils.contains('PACKAGECONFIG', 'gallium', 'gallium-osmesa', 'osmesa', d)}" |
| 116 | PACKAGECONFIG[osmesa] = "--enable-${OSMESA},--disable-${OSMESA}" |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 117 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 118 | PACKAGECONFIG[unwind] = "--enable-libunwind,--disable-libunwind,libunwind" |
| 119 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 120 | EXTRA_OECONF_remove_libc-musl = "--enable-glx-tls" |
| 121 | EXTRA_OECONF_append_libc-musl = " --disable-glx-tls" |
| 122 | EXTRA_OECONF_append_libc-musl_x86 = " --disable-asm" |
| 123 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 124 | # llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2) |
| 125 | FULL_OPTIMIZATION_append = " -fno-omit-frame-pointer" |
| 126 | |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 127 | CFLAGS_append_armv5 = " -DMISSING_64BIT_ATOMICS" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 128 | EXTRA_OEMAKE += "WAYLAND_PROTOCOLS_DATADIR=${STAGING_DATADIR}/wayland-protocols" |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 129 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 130 | # Remove the mesa dependency on mesa-dev, as mesa is empty |
| 131 | RDEPENDS_${PN}-dev = "" |
| 132 | |
Brad Bishop | 37a0e4d | 2017-12-04 01:01:44 -0500 | [diff] [blame] | 133 | # Add dependency so that GLES3 header don't need to be added manually |
| 134 | RDEPENDS_libgles2-mesa-dev += "libgles3-mesa-dev" |
| 135 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 136 | PACKAGES =+ "libegl-mesa libegl-mesa-dev \ |
| 137 | libosmesa libosmesa-dev \ |
| 138 | libgl-mesa libgl-mesa-dev \ |
| 139 | libglapi libglapi-dev \ |
| 140 | libgbm libgbm-dev \ |
| 141 | libgles1-mesa libgles1-mesa-dev \ |
| 142 | libgles2-mesa libgles2-mesa-dev \ |
| 143 | libgles3-mesa libgles3-mesa-dev \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 144 | libxatracker libxatracker-dev \ |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 145 | mesa-megadriver mesa-vulkan-drivers \ |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 146 | " |
| 147 | |
| 148 | do_install_append () { |
| 149 | # Drivers never need libtool .la files |
| 150 | rm -f ${D}${libdir}/dri/*.la |
| 151 | rm -f ${D}${libdir}/egl/*.la |
| 152 | rm -f ${D}${libdir}/gallium-pipe/*.la |
| 153 | rm -f ${D}${libdir}/gbm/*.la |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 154 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 155 | # it was packaged in libdricore9.1.3-1 and preventing upgrades when debian.bbclass was used |
Brad Bishop | d7bf8c1 | 2018-02-25 22:55:05 -0500 | [diff] [blame] | 156 | chrpath --delete ${D}${libdir}/dri/*_dri.so || true |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 157 | |
| 158 | # libwayland-egl has been moved to wayland 1.15+ |
| 159 | rm -f ${D}${libdir}/libwayland-egl* |
| 160 | rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc |
| 161 | rmdir --ignore-fail-on-non-empty ${D}${libdir}/pkgconfig |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 162 | } |
| 163 | |
| 164 | # For the packages that make up the OpenGL interfaces, inject variables so that |
| 165 | # they don't get Debian-renamed (which would remove the -mesa suffix), and |
| 166 | # RPROVIDEs/RCONFLICTs on the generic libgl name. |
| 167 | python __anonymous() { |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 168 | pkgconfig = (d.getVar('PACKAGECONFIG') or "").split() |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 169 | for p in (("egl", "libegl", "libegl1"), |
| 170 | ("dri", "libgl", "libgl1"), |
| 171 | ("gles", "libgles1", "libglesv1-cm1"), |
| 172 | ("gles", "libgles2", "libglesv2-2"), |
| 173 | ("gles", "libgles3",)): |
| 174 | if not p[0] in pkgconfig: |
| 175 | continue |
| 176 | fullp = p[1] + "-mesa" |
| 177 | pkgs = " ".join(p[1:]) |
| 178 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") |
| 179 | d.appendVar("RREPLACES_" + fullp, pkgs) |
| 180 | d.appendVar("RPROVIDES_" + fullp, pkgs) |
| 181 | d.appendVar("RCONFLICTS_" + fullp, pkgs) |
Patrick Williams | d8c66bc | 2016-06-20 12:57:21 -0500 | [diff] [blame] | 182 | |
| 183 | d.appendVar("RRECOMMENDS_" + fullp, " mesa-megadriver") |
| 184 | |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 185 | # For -dev, the first element is both the Debian and original name |
| 186 | fullp += "-dev" |
| 187 | pkgs = p[1] + "-dev" |
| 188 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") |
| 189 | d.appendVar("RREPLACES_" + fullp, pkgs) |
| 190 | d.appendVar("RPROVIDES_" + fullp, pkgs) |
| 191 | d.appendVar("RCONFLICTS_" + fullp, pkgs) |
| 192 | } |
| 193 | |
| 194 | python mesa_populate_packages() { |
| 195 | pkgs = ['mesa', 'mesa-dev', 'mesa-dbg'] |
| 196 | for pkg in pkgs: |
| 197 | d.setVar("RPROVIDES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1)) |
| 198 | d.setVar("RCONFLICTS_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1)) |
| 199 | d.setVar("RREPLACES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1)) |
| 200 | |
| 201 | import re |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 202 | dri_drivers_root = oe.path.join(d.getVar('PKGD'), d.getVar('libdir'), "dri") |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 203 | if os.path.isdir(dri_drivers_root): |
| 204 | dri_pkgs = os.listdir(dri_drivers_root) |
| 205 | lib_name = d.expand("${MLPREFIX}mesa-megadriver") |
| 206 | for p in dri_pkgs: |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 207 | m = re.match(r'^(.*)_dri\.so$', p) |
Patrick Williams | c0f7c04 | 2017-02-23 20:41:17 -0600 | [diff] [blame] | 208 | if m: |
| 209 | pkg_name = " ${MLPREFIX}mesa-driver-%s" % legitimize_package_name(m.group(1)) |
| 210 | d.appendVar("RPROVIDES_%s" % lib_name, pkg_name) |
| 211 | d.appendVar("RCONFLICTS_%s" % lib_name, pkg_name) |
| 212 | d.appendVar("RREPLACES_%s" % lib_name, pkg_name) |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 213 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 214 | pipe_drivers_root = os.path.join(d.getVar('libdir'), "gallium-pipe") |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 215 | do_split_packages(d, pipe_drivers_root, r'^pipe_(.*)\.so$', 'mesa-driver-pipe-%s', 'Mesa %s pipe driver', extra_depends='') |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 216 | } |
| 217 | |
| 218 | PACKAGESPLITFUNCS_prepend = "mesa_populate_packages " |
| 219 | |
| 220 | PACKAGES_DYNAMIC += "^mesa-driver-.*" |
| 221 | |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 222 | FILES_mesa-megadriver = "${libdir}/dri/* ${datadir}/drirc.d/00-mesa-defaults.conf" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 223 | FILES_mesa-vulkan-drivers = "${libdir}/libvulkan_*.so ${datadir}/vulkan" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 224 | FILES_libegl-mesa = "${libdir}/libEGL.so.*" |
| 225 | FILES_libgbm = "${libdir}/libgbm.so.*" |
| 226 | FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*" |
| 227 | FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*" |
| 228 | FILES_libgl-mesa = "${libdir}/libGL.so.*" |
| 229 | FILES_libglapi = "${libdir}/libglapi.so.*" |
| 230 | FILES_libosmesa = "${libdir}/libOSMesa.so.*" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 231 | FILES_libxatracker = "${libdir}/libxatracker.so.*" |
| 232 | |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 233 | FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc ${includedir}/vulkan" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 234 | FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" |
| 235 | FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" |
| 236 | FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" |
| 237 | FILES_libglapi-dev = "${libdir}/libglapi.*" |
| 238 | FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc" |
| 239 | FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" |
| 240 | FILES_libgles3-mesa-dev = "${includedir}/GLES3" |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 241 | FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h ${libdir}/pkgconfig/osmesa.pc" |
Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 242 | FILES_libxatracker-dev = "${libdir}/libxatracker.so ${libdir}/libxatracker.la \ |
| 243 | ${includedir}/xa_tracker.h ${includedir}/xa_composite.h ${includedir}/xa_context.h \ |
| 244 | ${libdir}/pkgconfig/xatracker.pc" |
Brad Bishop | 1932369 | 2019-04-05 15:28:33 -0400 | [diff] [blame] | 245 | |
| 246 | # Fix upgrade path from mesa to mesa-megadriver |
| 247 | RREPLACES_mesa-megadriver = "mesa" |
| 248 | RCONFLICTS_mesa-megadriver = "mesa" |
| 249 | RPROVIDES_mesa-megadriver = "mesa" |