summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/cogl/cogl-1.0.inc
diff options
context:
space:
mode:
authorTomas Frydrych <tomas@sleepfive.com>2013-05-20 16:05:20 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-21 09:30:15 +0100
commite847bd9f31210f0e3190cd7193cceb5cacfda5ab (patch)
tree50025a262d53a31356135d81ad302bf1ae66d660 /meta/recipes-graphics/cogl/cogl-1.0.inc
parent525771c46aa8540a395138f7dd2417cf305dad51 (diff)
downloadpoky-e847bd9f31210f0e3190cd7193cceb5cacfda5ab.tar.gz
cogl: Replace with 1.14.0 version
The package has been renamed to cogl-1.0 instead of cogl-vmajor.vminor, keeping up with the upstream versioning policy (e.g., all 1.x packages install cogl-1.0 pc file and headers and are backward compatible), and to simplify dependency management (worth noting that since the 1.x development files are not parallel installable, it is not possible to use two versions of cogl 1.x at the same time anyway). Package configuration is provided via PACKAGECONFIG options as follows: GL flavour: 'gl' for big GL or 'gles2' for GLES2 (GLES1 is availabe in cogl, but not supporeted here at present.) EGL platform: 'egl-null' -- PVR-style null platform 'egl-kms' -- kms platform provide by Mesa 'egl-x11' -- egl over xlib platform (Additional EGL platforms, e.g., Wayland are supported by cogl, but not supported here at present.) GLX: 'glx' for the GLX extension support (implies 'gl') Default configuration is 'glx'; typical configuration providing 'native' egl on embedded HW would be 'gles2 egl-null'. (From OE-Core rev: b508fdd2b19ca30da8d09caf646897dc4cf195c8) Signed-off-by: Tomas Frydrych <tomas@sleepfive.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics/cogl/cogl-1.0.inc')
-rw-r--r--meta/recipes-graphics/cogl/cogl-1.0.inc58
1 files changed, 58 insertions, 0 deletions
diff --git a/meta/recipes-graphics/cogl/cogl-1.0.inc b/meta/recipes-graphics/cogl/cogl-1.0.inc
new file mode 100644
index 0000000000..17d8629eb9
--- /dev/null
+++ b/meta/recipes-graphics/cogl/cogl-1.0.inc
@@ -0,0 +1,58 @@
1DESCRIPTION = "a modern 3D graphics API with associated utility APIs"
2HOMEPAGE = "http://wiki.clutter-project.org/wiki/Cogl"
3LICENSE = "LGPLv2.1+"
4
5inherit clutter
6
7DEPENDS = "gtk-doc-native pango glib-2.0 gdk-pixbuf"
8PACKAGES =+ "${PN}-examples"
9AUTOTOOLS_AUXDIR = "${S}/build"
10
11# Extra DEPENDS for PACKAGECONFIG
12EDEPENDS_GL = "virtual/libgl libdrm"
13EDEPENDS_GLES2 = "virtual/libgles2"
14EDEPENDS_KMS = "libdrm virtual/egl"
15EDEPENDS_EGL = "virtual/egl"
16EDEPENDS_X11 = "virtual/libx11 libxcomposite libxfixes libxi"
17
18# Extra RDEPENDS for PACKAGECONFIG
19# This has to be explictly listed, because cogl dlopens the backends
20ERDEPENDS_GL = "libgl"
21ERDEPENDS_GLES2 = "libgles2"
22
23EXTRA_OECONF += "--disable-introspection \
24 --disable-gtk-doc \
25 ${@get_fpu_setting(bb, d)} \
26 --enable-examples-install \
27 --enable-debug \
28 --disable-gl \
29 --disable-gles1 \
30 --disable-gles2 \
31 --disable-glx \
32 "
33
34# GL flavours
35PACKAGECONFIG[gl] = "--enable-gl,,${EDEPENDS_GL},${ERDPENDS_GL}"
36PACKAGECONFIG[gles2] = "--enable-gles2,,${EDEPENDS_GLES2}, ${ERDEPENDS_GLES2}"
37
38# egl backends
39PACKAGECONFIG[egl-kms] = "--enable-kms-egl-platform,,${EDEPENDS_KMS}"
40PACKAGECONFIG[egl-null] = "--enable-null-egl-platform"
41PACKAGECONFIG[egl-x11] = "--enable-xlib-egl-platform,,${EDEPENDS_X11}"
42
43# glx
44PACKAGECONFIG[glx] = "--enable-gl --enable-glx, ${EDEPENDS_GL} ${EDEPENDS_X11}"
45
46# Default to GLX
47PACKAGECONFIG ??= "glx"
48
49#Fix up some weirdness in the docs
50do_configure_prepend() {
51 sed -i s:doc/reference/Makefile::g ${S}/configure.ac
52 sed -i s:doc::g ${S}/Makefile.am
53
54 # Disable DOLT
55 sed -i -e 's/^DOLT//' ${S}/configure.ac
56}
57
58FILES_${PN}-examples = "${bindir}/* ${datadir}/cogl/examples-data/*"