blob: 9e5808ee27b7ea006d31a96f614a24b1fc5d12e9 [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"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050013LIC_FILES_CHKSUM = "file://docs/license.html;md5=725f991a1cc322aa7a0cd3a2016621c4"
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 Bishop393846f2019-05-20 12:24:11 -040027inherit meson pkgconfig python3native gettext distro_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
49EXTRA_OEMESON = " \
50 -Dshared-glapi=true \
51 -Dgallium-opencl=disabled \
52 -Dglx-read-only-text=true \
53 -Dplatforms='${@",".join("${PLATFORMS}".split())}' \
Brad Bishop19323692019-04-05 15:28:33 -040054"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050055
Brad Bishop19323692019-04-05 15:28:33 -040056PACKAGECONFIG_class-target ??= "${@bb.utils.filter('DISTRO_FEATURES', 'wayland vulkan', d)} \
57 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm dri gallium', '', d)} \
Brad Bishop316dfdd2018-06-25 12:45:53 -040058 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'x11 dri3', '', d)} \
Brad Bishopd7bf8c12018-02-25 22:55:05 -050059 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \
Brad Bishop393846f2019-05-20 12:24:11 -040060 glx-tls \
Brad Bishopd7bf8c12018-02-25 22:55:05 -050061 "
Brad Bishop08902b02019-08-20 09:16:51 -040062PACKAGECONFIG_class-native ?= "gbm dri egl opengl glx-tls"
63PACKAGECONFIG_class-nativesdk ?= "gbm dri egl opengl glx-tls"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050064
Brad Bishop393846f2019-05-20 12:24:11 -040065PACKAGECONFIG_remove_libc-musl = "glx-tls"
66
Brad Bishopd7bf8c12018-02-25 22:55:05 -050067# "gbm" requires "dri", "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040068PACKAGECONFIG[gbm] = "-Dgbm=true,-Dgbm=false"
Patrick Williamsc0f7c042017-02-23 20:41:17 -060069
Brad Bishop19323692019-04-05 15:28:33 -040070X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xrandr"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050071# "x11" requires "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040072PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}"
73PACKAGECONFIG[glx-tls] = "-Dglx-tls=true, -Dglx-tls=false"
74PACKAGECONFIG[xvmc] = "-Dgallium-xvmc=true,-Dgallium-xvmc=false,libxvmc"
Brad Bishop316dfdd2018-06-25 12:45:53 -040075PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050076
Brad Bishop19323692019-04-05 15:28:33 -040077DRIDRIVERS_class-native = "swrast"
78DRIDRIVERS_class-nativesdk = "swrast"
Brad Bishop393846f2019-05-20 12:24:11 -040079DRIDRIVERS_append_x86_class-target = ",r100,r200,nouveau,i965,i915"
80DRIDRIVERS_append_x86-64_class-target = ",r100,r200,nouveau,i965,i915"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050081# "dri" requires "opengl"
Brad Bishop15ae2502019-06-18 21:44:24 -040082PACKAGECONFIG[dri] = "-Ddri=true -Ddri-drivers=${DRIDRIVERS}, -Ddri=false -Ddri-drivers='', xorgproto libdrm"
Brad Bishop393846f2019-05-20 12:24:11 -040083PACKAGECONFIG[dri3] = "-Ddri3=true, -Ddri3=false, xorgproto libxshmfence"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050084
Brad Bishop6e60e8b2018-02-01 10:27:11 -050085# Vulkan drivers need dri3 enabled
86# radeon could be enabled as well but requires gallium-llvm with llvm >= 3.9
Brad Bishopd7bf8c12018-02-25 22:55:05 -050087VULKAN_DRIVERS = ""
Brad Bishop19323692019-04-05 15:28:33 -040088VULKAN_DRIVERS_append_x86_class-target = ",intel"
89VULKAN_DRIVERS_append_x86-64_class-target = ",intel"
Brad Bishop393846f2019-05-20 12:24:11 -040090PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${VULKAN_DRIVERS}, -Dvulkan-drivers='',"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050091
Brad Bishop393846f2019-05-20 12:24:11 -040092PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false"
Brad Bishopd7bf8c12018-02-25 22:55:05 -050093
94# "gles" requires "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040095PACKAGECONFIG[gles] = "-Dgles1=true -Dgles2=true, -Dgles1=false -Dgles2=false"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050096
Brad Bishopd7bf8c12018-02-25 22:55:05 -050097# "egl" requires "dri", "opengl"
Brad Bishop393846f2019-05-20 12:24:11 -040098PACKAGECONFIG[egl] = "-Degl=true, -Degl=false"
Patrick Williamsc124f4f2015-09-15 14:41:29 -050099
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500100PACKAGECONFIG[etnaviv] = ""
Brad Bishop00e122a2019-10-05 11:10:57 -0400101PACKAGECONFIG[freedreno] = ""
Brad Bishop393846f2019-05-20 12:24:11 -0400102PACKAGECONFIG[kmsro] = ""
Brad Bishopc68388fc2019-08-26 01:33:31 -0400103PACKAGECONFIG[vc4] = ""
104PACKAGECONFIG[v3d] = ""
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500105
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500106GALLIUMDRIVERS = "swrast"
Brad Bishop79641f22019-09-10 07:20:22 -0400107# gallium swrast was found to crash Xorg on startup in x32 qemu
108GALLIUMDRIVERS_x86-x32 = ""
109
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500110GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}"
Brad Bishop00e122a2019-10-05 11:10:57 -0400111GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
Brad Bishop393846f2019-05-20 12:24:11 -0400112GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'kmsro', ',kmsro', '', d)}"
Brad Bishopc68388fc2019-08-26 01:33:31 -0400113GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '', d)}"
114GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}"
Brad Bishop19323692019-04-05 15:28:33 -0400115
116# radeonsi requires LLVM
117GALLIUMDRIVERS_LLVM33 = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}"
Brad Bishop316dfdd2018-06-25 12:45:53 -0400118GALLIUMDRIVERS_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 -0500119GALLIUMDRIVERS_LLVM = "r300,svga,nouveau${@',${GALLIUMDRIVERS_LLVM33}' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
Brad Bishop19323692019-04-05 15:28:33 -0400120
121PACKAGECONFIG[r600] = ""
122
123GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', ',${GALLIUMDRIVERS_LLVM}', '', d)}"
124GALLIUMDRIVERS_append = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',r600', '', d)}"
125GALLIUMDRIVERS_append = ",virgl"
126
Brad Bishop393846f2019-05-20 12:24:11 -0400127PACKAGECONFIG[gallium] = "-Dgallium-drivers=${GALLIUMDRIVERS}, -Dgallium-drivers=''"
Brad Bishop393846f2019-05-20 12:24:11 -0400128PACKAGECONFIG[gallium-llvm] = "-Dllvm=true -Dshared-llvm=true, -Dllvm=false, llvm${MESA_LLVM_RELEASE} llvm-native \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500129 ${@'elfutils' if ${GALLIUMDRIVERS_LLVM33_ENABLED} else ''}"
Brad Bishop393846f2019-05-20 12:24:11 -0400130PACKAGECONFIG[xa] = "-Dgallium-xa=true, -Dgallium-xa=false"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500131
Brad Bishop96ff1982019-08-19 13:50:42 -0400132PACKAGECONFIG[lima] = ""
133GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
134
Brad Bishop79641f22019-09-10 07:20:22 -0400135PACKAGECONFIG[panfrost] = ""
136GALLIUMDRIVERS_append ="${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
137
Brad Bishop393846f2019-05-20 12:24:11 -0400138OSMESA = "${@bb.utils.contains('PACKAGECONFIG', 'gallium', 'gallium', 'classic', d)}"
139PACKAGECONFIG[osmesa] = "-Dosmesa=${OSMESA},-Dosmesa=none"
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500140
Brad Bishop393846f2019-05-20 12:24:11 -0400141PACKAGECONFIG[unwind] = "-Dlibunwind=true,-Dlibunwind=false,libunwind"
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500142
Brad Bishop393846f2019-05-20 12:24:11 -0400143# mesa tries to run cross-built gen_matypes on build machine to get struct size information
144EXTRA_OEMESON_append = " -Dasm=false"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800145
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500146# llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2)
147FULL_OPTIMIZATION_append = " -fno-omit-frame-pointer"
148
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500149CFLAGS_append_armv5 = " -DMISSING_64BIT_ATOMICS"
150
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500151# Remove the mesa dependency on mesa-dev, as mesa is empty
152RDEPENDS_${PN}-dev = ""
153
Brad Bishop37a0e4d2017-12-04 01:01:44 -0500154# Add dependency so that GLES3 header don't need to be added manually
155RDEPENDS_libgles2-mesa-dev += "libgles3-mesa-dev"
156
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500157PACKAGES =+ "libegl-mesa libegl-mesa-dev \
158 libosmesa libosmesa-dev \
159 libgl-mesa libgl-mesa-dev \
160 libglapi libglapi-dev \
161 libgbm libgbm-dev \
162 libgles1-mesa libgles1-mesa-dev \
163 libgles2-mesa libgles2-mesa-dev \
164 libgles3-mesa libgles3-mesa-dev \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500165 libxatracker libxatracker-dev \
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500166 mesa-megadriver mesa-vulkan-drivers \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500167 "
168
169do_install_append () {
170 # Drivers never need libtool .la files
171 rm -f ${D}${libdir}/dri/*.la
172 rm -f ${D}${libdir}/egl/*.la
173 rm -f ${D}${libdir}/gallium-pipe/*.la
174 rm -f ${D}${libdir}/gbm/*.la
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500175
Brad Bishop19323692019-04-05 15:28:33 -0400176 # it was packaged in libdricore9.1.3-1 and preventing upgrades when debian.bbclass was used
Brad Bishopd7bf8c12018-02-25 22:55:05 -0500177 chrpath --delete ${D}${libdir}/dri/*_dri.so || true
Brad Bishop1a4b7ee2018-12-16 17:11:34 -0800178
179 # libwayland-egl has been moved to wayland 1.15+
180 rm -f ${D}${libdir}/libwayland-egl*
181 rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500182}
183
184# For the packages that make up the OpenGL interfaces, inject variables so that
185# they don't get Debian-renamed (which would remove the -mesa suffix), and
186# RPROVIDEs/RCONFLICTs on the generic libgl name.
187python __anonymous() {
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500188 pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500189 for p in (("egl", "libegl", "libegl1"),
190 ("dri", "libgl", "libgl1"),
191 ("gles", "libgles1", "libglesv1-cm1"),
192 ("gles", "libgles2", "libglesv2-2"),
193 ("gles", "libgles3",)):
194 if not p[0] in pkgconfig:
195 continue
196 fullp = p[1] + "-mesa"
197 pkgs = " ".join(p[1:])
198 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
199 d.appendVar("RREPLACES_" + fullp, pkgs)
200 d.appendVar("RPROVIDES_" + fullp, pkgs)
201 d.appendVar("RCONFLICTS_" + fullp, pkgs)
Patrick Williamsd8c66bc2016-06-20 12:57:21 -0500202
203 d.appendVar("RRECOMMENDS_" + fullp, " mesa-megadriver")
204
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500205 # For -dev, the first element is both the Debian and original name
206 fullp += "-dev"
207 pkgs = p[1] + "-dev"
208 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
209 d.appendVar("RREPLACES_" + fullp, pkgs)
210 d.appendVar("RPROVIDES_" + fullp, pkgs)
211 d.appendVar("RCONFLICTS_" + fullp, pkgs)
212}
213
214python mesa_populate_packages() {
215 pkgs = ['mesa', 'mesa-dev', 'mesa-dbg']
216 for pkg in pkgs:
217 d.setVar("RPROVIDES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
218 d.setVar("RCONFLICTS_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
219 d.setVar("RREPLACES_%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
220
221 import re
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500222 dri_drivers_root = oe.path.join(d.getVar('PKGD'), d.getVar('libdir'), "dri")
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600223 if os.path.isdir(dri_drivers_root):
224 dri_pkgs = os.listdir(dri_drivers_root)
225 lib_name = d.expand("${MLPREFIX}mesa-megadriver")
226 for p in dri_pkgs:
Brad Bishop19323692019-04-05 15:28:33 -0400227 m = re.match(r'^(.*)_dri\.so$', p)
Patrick Williamsc0f7c042017-02-23 20:41:17 -0600228 if m:
229 pkg_name = " ${MLPREFIX}mesa-driver-%s" % legitimize_package_name(m.group(1))
230 d.appendVar("RPROVIDES_%s" % lib_name, pkg_name)
231 d.appendVar("RCONFLICTS_%s" % lib_name, pkg_name)
232 d.appendVar("RREPLACES_%s" % lib_name, pkg_name)
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500233
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500234 pipe_drivers_root = os.path.join(d.getVar('libdir'), "gallium-pipe")
Brad Bishop19323692019-04-05 15:28:33 -0400235 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 -0500236}
237
238PACKAGESPLITFUNCS_prepend = "mesa_populate_packages "
239
240PACKAGES_DYNAMIC += "^mesa-driver-.*"
241
Brad Bishop19323692019-04-05 15:28:33 -0400242FILES_mesa-megadriver = "${libdir}/dri/* ${datadir}/drirc.d/00-mesa-defaults.conf"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500243FILES_mesa-vulkan-drivers = "${libdir}/libvulkan_*.so ${datadir}/vulkan"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500244FILES_libegl-mesa = "${libdir}/libEGL.so.*"
245FILES_libgbm = "${libdir}/libgbm.so.*"
246FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*"
247FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
248FILES_libgl-mesa = "${libdir}/libGL.so.*"
249FILES_libglapi = "${libdir}/libglapi.so.*"
250FILES_libosmesa = "${libdir}/libOSMesa.so.*"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500251FILES_libxatracker = "${libdir}/libxatracker.so.*"
252
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500253FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc ${includedir}/vulkan"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500254FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
255FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
256FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc"
257FILES_libglapi-dev = "${libdir}/libglapi.*"
258FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc"
259FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc"
260FILES_libgles3-mesa-dev = "${includedir}/GLES3"
Brad Bishop6e60e8b2018-02-01 10:27:11 -0500261FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h ${libdir}/pkgconfig/osmesa.pc"
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500262FILES_libxatracker-dev = "${libdir}/libxatracker.so ${libdir}/libxatracker.la \
263 ${includedir}/xa_tracker.h ${includedir}/xa_composite.h ${includedir}/xa_context.h \
264 ${libdir}/pkgconfig/xatracker.pc"
Brad Bishop19323692019-04-05 15:28:33 -0400265
266# Fix upgrade path from mesa to mesa-megadriver
267RREPLACES_mesa-megadriver = "mesa"
268RCONFLICTS_mesa-megadriver = "mesa"
269RPROVIDES_mesa-megadriver = "mesa"