* This is the fix for the issue seen with opkg install of 
libgles-omap3_4.04.00.02-r16.6_armv7a.ipk on target.
* With Graphics SDK release 04.04.00.02 onwards, there are 2 versions of the 
library libsrv_um.so - one is libsrv_um.so and other is libsrv_um_dri.so (For 
Xorg driver).In presence of libsrv_um_dri.so , the links created under /usr/lib 
were all by default linking to libsrv_um_dri.so only. Due to this 3D demos were 
failing.
* This fix makes sure that only one appropriate version of the library 
libsrv_um.so is present on target and hence links created will now be proper.

Signed-off-by: Prathap M S <[email protected]>
---
 recipes/powervr-drivers/libgles-omap3.inc |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/recipes/powervr-drivers/libgles-omap3.inc 
b/recipes/powervr-drivers/libgles-omap3.inc
index f6b94b0..119f74c 100644
--- a/recipes/powervr-drivers/libgles-omap3.inc
+++ b/recipes/powervr-drivers/libgles-omap3.inc
@@ -38,6 +38,18 @@ do_configure() {
                chmod 0644 $i
        done 
 
+       # The below for loop is the fix for the issue seen with opkg install of 
libgles-omap3_4.04.00.02-r16.6_armv7a.ipk on target. 
+       # With Graphics SDK release 04.04.00.02, there are 2 versions of the 
library libsrv_um.so - one is libsrv_um.so and other is libsrv_um_dri.so (For 
Xorg driver). 
+       # In presence of libsrv_um_dri.so , the links created under /usr/lib 
were all by default linking to libsrv_um_dri.so only. Due to this 3D demos were 
failing. 
+       # Now this fix makes sure that only one appropriate version of the 
library libsrv_um.so is present on target and hence links created will now be 
proper.
+
+       for drifile in $(find ${S} -name "libsrv_um_dri.so"); do
+               if [ "$drifile" != "" ] ; then
+                       dir=$(dirname ${drifile})
+                       rm -rf ${dir}/libsrv_um_dri.so
+               fi
+       done
+
        # Attempt to create proper library softlinks
        for sofile in $(find ${S} -name "lib*Open*.so") $(find ${S} -name 
"lib*srv*.so") $(find ${S} -name "lib*gl*.so") $(find ${S} -name "libpvr*.so") 
$(find ${S} -name "lib*GL*.so"); do
                if [ "$(readlink -n ${sofile})" = "" ] ; then
-- 
1.7.1


_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

Reply via email to