diff options
author | Martin Jansa <martin.jansa@gmail.com> | 2013-06-13 01:19:54 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-06-14 12:44:34 +0100 |
commit | 6efefdf21cf31f5f195f62ca60c9f5f5b36ea449 (patch) | |
tree | 1f83c1aef23a6b0701f5b483e782cae3c49aa3ad /meta/recipes-graphics | |
parent | eba5d155f2598fb5de2a11b9946dac53cb23503d (diff) | |
download | poky-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')
-rw-r--r-- | meta/recipes-graphics/mesa/mesa-common.inc | 106 | ||||
-rw-r--r-- | meta/recipes-graphics/mesa/mesa.inc | 108 | ||||
-rw-r--r-- | meta/recipes-graphics/mesa/mesa_9.1.3.bb | 1 | ||||
-rw-r--r-- | meta/recipes-graphics/mesa/mesa_git.bb | 1 |
4 files changed, 105 insertions, 111 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 @@ | |||
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" | ||
13 | |||
14 | INC_PR = "r9" | ||
15 | PE = "2" | ||
16 | |||
17 | DEPENDS = "expat makedepend-native flex-native bison-native" | ||
18 | |||
19 | PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl" | ||
20 | |||
21 | inherit autotools pkgconfig pythonnative | ||
22 | |||
23 | EXTRA_OECONF = "--enable-shared-glapi" | ||
24 | |||
25 | PACKAGECONFIG ??= "egl gles \ | ||
26 | ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\ | ||
27 | ${@base_contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}\ | ||
28 | " | ||
29 | |||
30 | X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes" | ||
31 | PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}" | ||
32 | PACKAGECONFIG[wayland] = ",,wayland" | ||
33 | |||
34 | |||
35 | # Multiple virtual/gl providers being built breaks staging | ||
36 | EXCLUDE_FROM_WORLD = "1" | ||
37 | |||
38 | # Remove the mesa dependency on mesa-dev, as mesa is empty | ||
39 | RDEPENDS_${PN}-dev = "" | ||
40 | |||
41 | PACKAGES =+ "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 | |||
53 | do_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. | ||
64 | python __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 | |||
84 | FILES_libdricore = "${sysconfdir}/drirc ${libdir}/libdricore*.so.*" | ||
85 | FILES_libegl-mesa = "${libdir}/libEGL.so.*" | ||
86 | FILES_libgbm = "${libdir}/libgbm.so.*" | ||
87 | FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*" | ||
88 | FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*" | ||
89 | FILES_libgl-mesa = "${libdir}/libGL.so.*" | ||
90 | FILES_libglapi = "${libdir}/libglapi.so.*" | ||
91 | FILES_libosmesa = "${libdir}/libOSMesa.so.*" | ||
92 | FILES_libwayland-egl = "${libdir}/libwayland-egl.so.*" | ||
93 | |||
94 | FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc" | ||
95 | FILES_libdricore-dev = "${libdir}/libdricore*.*" | ||
96 | FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" | ||
97 | FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" | ||
98 | FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" | ||
99 | FILES_libglapi-dev = "${libdir}/libglapi.*" | ||
100 | FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc" | ||
101 | FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" | ||
102 | FILES_libgles3-mesa-dev = "${includedir}/GLES3" | ||
103 | FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h ${libdir}/pkgconfig/osmesa.pc" | ||
104 | FILES_libwayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*" | ||
105 | |||
106 | FILES_${PN}-dbg += "${libdir}/dri/.debug/* ${libdir}/egl/.debug/*" | ||
diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index a692bb7a04..3f00237f71 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc | |||
@@ -1,5 +1,35 @@ | |||
1 | DEPENDS += "libdrm expat udev" | 1 | SUMMARY = "A free implementation of the OpenGL API" |
2 | X11_DEPS += "dri2proto" | 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" | ||
13 | |||
14 | INC_PR = "r9" | ||
15 | PE = "2" | ||
16 | |||
17 | DEPENDS = "expat makedepend-native flex-native bison-native libdrm expat udev" | ||
18 | |||
19 | PROVIDES = "virtual/libgl virtual/libgles1 virtual/libgles2 virtual/egl" | ||
20 | |||
21 | inherit autotools pkgconfig pythonnative | ||
22 | |||
23 | EXTRA_OECONF = "--enable-shared-glapi" | ||
24 | |||
25 | PACKAGECONFIG ??= "egl gles \ | ||
26 | ${@base_contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}\ | ||
27 | ${@base_contains('DISTRO_FEATURES', 'wayland', 'wayland', '', d)}\ | ||
28 | " | ||
29 | |||
30 | X11_DEPS = "xf86driproto glproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes dri2proto" | ||
31 | PACKAGECONFIG[x11] = "--enable-glx-tls,--disable-glx,${X11_DEPS}" | ||
32 | PACKAGECONFIG[wayland] = ",,wayland" | ||
3 | 33 | ||
4 | DRIDRIVERS = "swrast" | 34 | DRIDRIVERS = "swrast" |
5 | DRIDRIVERS_append_x86 = ",radeon,r200,nouveau,i965,i915" | 35 | DRIDRIVERS_append_x86 = ",radeon,r200,nouveau,i965,i915" |
@@ -16,9 +46,58 @@ EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'x11', ',x11', '', d)}" | |||
16 | EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}" | 46 | EGL_PLATFORMS .="${@base_contains('DISTRO_FEATURES', 'wayland', ',wayland', '', d)}" |
17 | PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl" | 47 | PACKAGECONFIG[egl] = "--enable-egl --with-egl-platforms=${EGL_PLATFORMS}, --disable-egl" |
18 | 48 | ||
49 | # Multiple virtual/gl providers being built breaks staging | ||
50 | EXCLUDE_FROM_WORLD = "1" | ||
51 | |||
52 | # Remove the mesa dependency on mesa-dev, as mesa is empty | ||
53 | RDEPENDS_${PN}-dev = "" | ||
54 | |||
55 | PACKAGES =+ "libegl-mesa libegl-mesa-dev \ | ||
56 | libosmesa libosmesa-dev \ | ||
57 | libgl-mesa libgl-mesa-dev \ | ||
58 | libdricore libdricore-dev \ | ||
59 | libglapi libglapi-dev \ | ||
60 | libgbm libgbm-dev \ | ||
61 | libgles1-mesa libgles1-mesa-dev \ | ||
62 | libgles2-mesa libgles2-mesa-dev \ | ||
63 | libgles3-mesa libgles3-mesa-dev \ | ||
64 | libwayland-egl libwayland-egl-dev \ | ||
65 | " | ||
66 | |||
67 | do_install_append () { | ||
68 | # GLU is now in libglu (this shouldn't be required in Mesa 9.x) | ||
69 | rm -f ${D}${includedir}/GL/glu* | ||
70 | |||
71 | # Drivers never need libtool .la files | ||
72 | rm -f ${D}${libdir}/dri/*.la | ||
73 | } | ||
74 | |||
75 | # For the packages that make up the OpenGL interfaces, inject variables so that | ||
76 | # they don't get Debian-renamed (which would remove the -mesa suffix), and | ||
77 | # RPROVIDEs/RCONFLICTs on the generic libgl name. | ||
78 | python __anonymous() { | ||
79 | for p in (("libegl", "libegl1"), ("libgl", "libgl1"), | ||
80 | ("libgles1", "libglesv1-cm1"), ("libgles2", "libglesv2-2"), | ||
81 | ("libgles3",)): | ||
82 | fullp = p[0] + "-mesa" | ||
83 | pkgs = " ".join(p) | ||
84 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") | ||
85 | d.appendVar("RREPLACES_" + fullp, pkgs) | ||
86 | d.appendVar("RPROVIDES_" + fullp, pkgs) | ||
87 | d.appendVar("RCONFLICTS_" + fullp, pkgs) | ||
88 | |||
89 | # For -dev, the first element is both the Debian and original name | ||
90 | fullp += "-dev" | ||
91 | pkgs = p[0] + "-dev" | ||
92 | d.setVar("DEBIAN_NOAUTONAME_" + fullp, "1") | ||
93 | d.appendVar("RREPLACES_" + fullp, pkgs) | ||
94 | d.appendVar("RPROVIDES_" + fullp, pkgs) | ||
95 | d.appendVar("RCONFLICTS_" + fullp, pkgs) | ||
96 | } | ||
97 | |||
19 | python populate_packages_prepend() { | 98 | python populate_packages_prepend() { |
20 | dri_drivers_root = os.path.join(d.getVar('libdir', True), "dri") | 99 | dri_drivers_root = os.path.join(d.getVar('libdir', True), "dri") |
21 | 100 | ||
22 | pkgs = ['mesa', 'mesa-dev', 'mesa-dbg'] | 101 | pkgs = ['mesa', 'mesa-dev', 'mesa-dbg'] |
23 | pkgs += do_split_packages(d, dri_drivers_root, '^(.*)_dri\.so$', 'mesa-driver-%s', 'Mesa %s DRI driver', extra_depends='') | 102 | pkgs += do_split_packages(d, dri_drivers_root, '^(.*)_dri\.so$', 'mesa-driver-%s', 'Mesa %s DRI driver', extra_depends='') |
24 | for pkg in pkgs: | 103 | for pkg in pkgs: |
@@ -31,3 +110,26 @@ PACKAGES_DYNAMIC += "^mesa-driver-.*" | |||
31 | 110 | ||
32 | FILES_${PN}-dbg += "${libdir}/dri/.debug/*" | 111 | FILES_${PN}-dbg += "${libdir}/dri/.debug/*" |
33 | 112 | ||
113 | FILES_libdricore = "${sysconfdir}/drirc ${libdir}/libdricore*.so.*" | ||
114 | FILES_libegl-mesa = "${libdir}/libEGL.so.*" | ||
115 | FILES_libgbm = "${libdir}/libgbm.so.*" | ||
116 | FILES_libgles1-mesa = "${libdir}/libGLESv1*.so.*" | ||
117 | FILES_libgles2-mesa = "${libdir}/libGLESv2.so.*" | ||
118 | FILES_libgl-mesa = "${libdir}/libGL.so.*" | ||
119 | FILES_libglapi = "${libdir}/libglapi.so.*" | ||
120 | FILES_libosmesa = "${libdir}/libOSMesa.so.*" | ||
121 | FILES_libwayland-egl = "${libdir}/libwayland-egl.so.*" | ||
122 | |||
123 | FILES_${PN}-dev = "${libdir}/pkgconfig/dri.pc" | ||
124 | FILES_libdricore-dev = "${libdir}/libdricore*.*" | ||
125 | FILES_libegl-mesa-dev = "${libdir}/libEGL.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc" | ||
126 | FILES_libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h" | ||
127 | FILES_libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc" | ||
128 | FILES_libglapi-dev = "${libdir}/libglapi.*" | ||
129 | FILES_libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc" | ||
130 | FILES_libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${libdir}/pkgconfig/glesv2.pc" | ||
131 | FILES_libgles3-mesa-dev = "${includedir}/GLES3" | ||
132 | FILES_libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/osmesa.h ${libdir}/pkgconfig/osmesa.pc" | ||
133 | FILES_libwayland-egl-dev = "${libdir}/pkgconfig/wayland-egl.pc ${libdir}/libwayland-egl.*" | ||
134 | |||
135 | FILES_${PN}-dbg += "${libdir}/dri/.debug/* ${libdir}/egl/.debug/*" | ||
diff --git a/meta/recipes-graphics/mesa/mesa_9.1.3.bb b/meta/recipes-graphics/mesa/mesa_9.1.3.bb index 60a90a3c73..74d467adbd 100644 --- a/meta/recipes-graphics/mesa/mesa_9.1.3.bb +++ b/meta/recipes-graphics/mesa/mesa_9.1.3.bb | |||
@@ -10,5 +10,4 @@ LIC_FILES_CHKSUM = "file://docs/license.html;md5=42d77d95cba529a3637129be87d6555 | |||
10 | 10 | ||
11 | S = "${WORKDIR}/Mesa-${PV}" | 11 | S = "${WORKDIR}/Mesa-${PV}" |
12 | 12 | ||
13 | require mesa-common.inc | ||
14 | require mesa.inc | 13 | require mesa.inc |
diff --git a/meta/recipes-graphics/mesa/mesa_git.bb b/meta/recipes-graphics/mesa/mesa_git.bb index 6a4bc3803e..241261c76c 100644 --- a/meta/recipes-graphics/mesa/mesa_git.bb +++ b/meta/recipes-graphics/mesa/mesa_git.bb | |||
@@ -1,4 +1,3 @@ | |||
1 | require mesa-common.inc | ||
2 | require mesa-git.inc | 1 | require mesa-git.inc |
3 | require mesa.inc | 2 | require mesa.inc |
4 | 3 | ||