summaryrefslogtreecommitdiffstats
path: root/recipes-graphics
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@ti.com>2013-08-31 21:56:47 -0400
committerDenys Dmytriyenko <denys@ti.com>2013-09-03 13:07:27 -0400
commit338c5373aa201d8849c1892a0f58fe79e791684e (patch)
treeb090a516e6fc37a0ff4f9f5f14bdc6768145888b /recipes-graphics
parenta378dd0edc7470d3cb4a10e2ca1c5aadb2f011c7 (diff)
downloadmeta-ti-338c5373aa201d8849c1892a0f58fe79e791684e.tar.gz
libgles-omap3: fix some conflicts between X11 and Raw versions
* Properly define all PROVIDES, RPROVIDES, RCONFLICTS and RREPLACES variables. * Skip X11 recipe altogether in non-X11 distros to avoid broken dependencies for missing X libraries. Signed-off-by: Denys Dmytriyenko <denys@ti.com> Acked-by: Chase Maupin <chase.maupin@ti.com>
Diffstat (limited to 'recipes-graphics')
-rw-r--r--recipes-graphics/libgles/libgles-omap3-no-x.inc14
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11.inc17
2 files changed, 24 insertions, 7 deletions
diff --git a/recipes-graphics/libgles/libgles-omap3-no-x.inc b/recipes-graphics/libgles/libgles-omap3-no-x.inc
index d4cb46bb..727c422a 100644
--- a/recipes-graphics/libgles/libgles-omap3-no-x.inc
+++ b/recipes-graphics/libgles/libgles-omap3-no-x.inc
@@ -3,7 +3,9 @@ LICENSE = "proprietary-binary"
3# 'TSPA.txt' might not be the best file to md5sum 3# 'TSPA.txt' might not be the best file to md5sum
4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" 4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1"
5 5
6PR = "r35" 6PR = "r36"
7
8EXCLUDE_FROM_WORLD = "1"
7 9
8COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)" 10COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)"
9 11
@@ -13,7 +15,15 @@ PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2"
13 15
14RREPLACES_${PN} = "libegl libgles1 libgles2" 16RREPLACES_${PN} = "libegl libgles1 libgles2"
15RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" 17RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
16RREPLACES_${PN}-dbg = "libegl-dbg" 18RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
19
20RPROVIDES_${PN} = "libegl libgles1 libgles2"
21RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
22RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
23
24RCONFLICTS_${PN} = "libegl libgles1 libgles2"
25RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
26RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
17 27
18SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ 28SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
19 file://cputype \ 29 file://cputype \
diff --git a/recipes-graphics/libgles/libgles-omap3-x11.inc b/recipes-graphics/libgles/libgles-omap3-x11.inc
index 6621396d..abe6e6fe 100644
--- a/recipes-graphics/libgles/libgles-omap3-x11.inc
+++ b/recipes-graphics/libgles/libgles-omap3-x11.inc
@@ -3,7 +3,9 @@ LICENSE = "proprietary-binary"
3# 'TSPA.txt' might not be the best file to md5sum 3# 'TSPA.txt' might not be the best file to md5sum
4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" 4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1"
5 5
6PR = "r35" 6PR = "r36"
7
8EXCLUDE_FROM_WORLD = "1"
7 9
8COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)" 10COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)"
9 11
@@ -12,19 +14,19 @@ DEPENDS = "virtual/libx11 libxau libxdmcp libdrm"
12export SUPPORT_XORG ?= "1" 14export SUPPORT_XORG ?= "1"
13PVR_INIT ?= "pvrsrvinit" 15PVR_INIT ?= "pvrsrvinit"
14 16
15PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2" 17PROVIDES += "libgles-omap3 virtual/egl virtual/libgles1 virtual/libgles2"
16 18
17RREPLACES_${PN} = "libegl libgles1 libgles2" 19RREPLACES_${PN} = "libegl libgles1 libgles2"
18RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" 20RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
19RREPLACES_${PN}-dbg = "libegl-dbg" 21RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
20 22
21RPROVIDES_${PN} = "libegl libgles1 libgles2" 23RPROVIDES_${PN} = "libegl libgles1 libgles2"
22RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" 24RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
23RPROVIDES_${PN}-dbg = "libegl-dbg" 25RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
24 26
25RCONFLICTS_${PN} = "libegl libgles1 libgles2" 27RCONFLICTS_${PN} = "libegl libgles1 libgles2"
26RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" 28RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
27RCONFLICTS_${PN}-dbg = "libegl-dbg" 29RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
28 30
29SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ 31SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
30 file://cputype \ 32 file://cputype \
@@ -47,6 +49,11 @@ export ES8LOCATION ?= "${S}/gfx_rel_es8.x"
47 49
48LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so" 50LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so"
49 51
52python __anonymous() {
53 if "x11" not in d.getVar("DISTRO_FEATURES", True).split():
54 raise bb.parse.SkipPackage("Recipe is x11-specific, skipping")
55}
56
50do_configure() { 57do_configure() {
51 # Attempt to fix up the worst offenders for file permissions 58 # Attempt to fix up the worst offenders for file permissions
52 for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do 59 for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do