summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/mesa/mesa-common.inc
diff options
context:
space:
mode:
authorMartin Jansa <martin.jansa@gmail.com>2013-06-13 01:19:54 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-14 12:44:34 +0100
commit6efefdf21cf31f5f195f62ca60c9f5f5b36ea449 (patch)
tree1f83c1aef23a6b0701f5b483e782cae3c49aa3ad /meta/recipes-graphics/mesa/mesa-common.inc
parenteba5d155f2598fb5de2a11b9946dac53cb23503d (diff)
downloadpoky-6efefdf21cf31f5f195f62ca60c9f5f5b36ea449.tar.gz
mesa: merge mesa-common.inc to mesa.inc
(From OE-Core rev: 72afb46920202588948e256738ee80d585519974) Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics/mesa/mesa-common.inc')
-rw-r--r--meta/recipes-graphics/mesa/mesa-common.inc106
1 files changed, 0 insertions, 106 deletions
diff --git a/meta/recipes-graphics/mesa/mesa-common.inc b/meta/recipes-graphics/mesa/mesa-common.inc
deleted file mode 100644
index f9d7ced653..0000000000
--- a/meta/recipes-graphics/mesa/mesa-common.inc
+++ /dev/null
@@ -1,106 +0,0 @@
1SUMMARY = "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"
13
14INC_PR = "r9"
15PE = "2"
16
17DEPENDS = "expat makedepend-native flex-native bison-native"
18
19PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl"
20
21inherit autotools pkgconfig pythonnative
22
23EXTRA_OECONF = "--enable-shared-glapi"
24
25PACKAGECONFIG ??= "egl gles \
26 ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\
27 ${@base_contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}\
28 "
29
30X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes"
31PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}"
32PACKAGECONFIG[wayland] = ",,wayland"
33
34
35# Multiple virtual/gl providers being built breaks staging
36EXCLUDE_FROM_WORLD = "1"
37
38# Remove the mesa dependency on mesa-dev, as mesa is empty
39RDEPENDS_${PN}-dev = ""
40
41PACKAGES =+ "libegl-mesa libegl-mesa-dev \
42 libosmesa libosmesa-dev \
43 libgl-mesa libgl-mesa-dev \
44 libdricore libdricore-dev \
45 libglapi libglapi-dev \
46 libgbm libgbm-dev \
47 libgles1-mesa libgles1-mesa-dev \
48 libgles2-mesa libgles2-mesa-dev \
49 libgles3-mesa libgles3-mesa-dev \
50 libwayland-egl libwayland-egl-dev \
51 "
52
53do_install_append () {
54 # GLU is now in libglu (this shouldn't be required in Mesa 9.x)
55 rm -f ${D}${includedir}/GL/glu*
56
57 # Drivers never need libtool .la files
58 rm -f ${D}${libdir}/dri/*.la
59}
60
61# For the packages that make up the OpenGL interfaces, inject variables so that
62# they don't get Debian-renamed (which would remove the -mesa suffix), and
63# RPROVIDEs/RCONFLICTs on the generic libgl name.
64python __anonymous() {
65 for p in (("libegl", "libegl1"), ("libgl", "libgl1"),
66 ("libgles1", "libglesv1-cm1"), ("libgles2", "libglesv2-2"),
67 ("libgles3",)):
68 fullp = p[0] + "-mesa"
69 pkgs = " ".join(p)
70 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
71 d.appendVar("RREPLACES_" + fullp, pkgs)
72 d.appendVar("RPROVIDES_" + fullp, pkgs)
73 d.appendVar("RCONFLICTS_" + fullp, pkgs)
74
75 # For -dev, the first element is both the Debian and original name
76 fullp += "-dev"
77 pkgs = p[0] + "-dev"
78 d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1")
79 d.appendVar("RREPLACES_" + fullp, pkgs)
80 d.appendVar("RPROVIDES_" + fullp, pkgs)
81 d.appendVar("RCONFLICTS_" + fullp, pkgs)
82}
83
84FILES_libdricore = "${sysconfdir}/drirc ${libdir}/libdricore*.so.*"
85FILES_libegl-mesa = "${libdir}/libEGL.so.*"
86FILES_libgbm = "${libdir}/libgbm.so.*"
87FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*"
88FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*"
89FILES_libgl-mesa = "${libdir}/libGL.so.*"
90FILES_libglapi = "${libdir}/libglapi.so.*"
91FILES_libosmesa = "${libdir}/libOSMesa.so.*"
92FILES_libwayland-egl = "${libdir}/libwayland-egl.so.*"
93
94FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc"
95FILES_libdricore-dev = "${libdir}/libdricore*.*"
96FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
97FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
98FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc"
99FILES_libglapi-dev = "${libdir}/libglapi.*"
100FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc"
101FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc"
102FILES_libgles3-mesa-dev = "${includedir}/GLES3"
103FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h ${libdir}/pkgconfig/osmesa.pc"
104FILES_libwayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*"
105
106FILES_${PN}-dbg += "${libdir}/dri/.debug/* ${libdir}/egl/.debug/*"