From 6dea1b68af73cc1c6bcf4c3f780ed6fcce770adb Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko Date: Mon, 25 Apr 2016 23:56:27 +0000 Subject: sgx: drop old outdated omap3-sgx-modules and libgles-omap3 recipes Besides being outdated and deprecated in favor of new ti-sgx-ddk recipes (previously known as omapdrm-pvr and omap5-sgx-ddk), 3D graphics drivers are kernel specific and corresponding kernel versions (prior to 4.0) have all been dropped already. Signed-off-by: Denys Dmytriyenko --- .../libgles/libgles-omap3-4.09.00.01/rc.pvr | 124 ------ .../libgles/libgles-omap3-4.09.00.01/rc_dri.pvr | 136 ------- .../libgles/libgles-omap3-5.01.01.01/rc.pvr | 134 ------- .../libgles/libgles-omap3-5.01.01.01/rc_dri.pvr | 145 ------- .../libgles/libgles-omap3-5.01.01.02/rc.pvr | 134 ------- .../libgles/libgles-omap3-5.01.01.02/rc_dri.pvr | 145 ------- recipes-graphics/libgles/libgles-omap3-no-x.inc | 341 ---------------- .../99-bufferclass.rules | 7 - .../libgles/libgles-omap3-x11-4.09.00.01/cputype | 17 - .../libgles/libgles-omap3-x11-4.09.00.01/rc.pvr | 125 ------ .../libgles-omap3-x11-4.09.00.01/rc_dri.pvr | 137 ------- .../libgles-omap3-x11-4.09.00.01/sample.desktop | 8 - recipes-graphics/libgles/libgles-omap3-x11.inc | 333 ---------------- .../libgles/libgles-omap3-x11_4.09.00.01.bb | 90 ----- recipes-graphics/libgles/libgles-omap3.inc | 439 --------------------- .../libgles/libgles-omap3/99-bufferclass.rules | 7 - recipes-graphics/libgles/libgles-omap3/cputype | 25 -- recipes-graphics/libgles/libgles-omap3/rc.pvr | 124 ------ .../libgles/libgles-omap3/sample.desktop | 8 - .../libgles/libgles-omap3_4.05.00.03.bb | 29 -- .../libgles/libgles-omap3_4.09.00.01.bb | 46 --- .../libgles/libgles-omap3_5.01.01.01.bb | 50 --- .../libgles/libgles-omap3_5.01.01.02.bb | 50 --- 23 files changed, 2654 deletions(-) delete mode 100755 recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc.pvr delete mode 100755 recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc_dri.pvr delete mode 100755 recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr delete mode 100755 recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc_dri.pvr delete mode 100755 recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc.pvr delete mode 100755 recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc_dri.pvr delete mode 100644 recipes-graphics/libgles/libgles-omap3-no-x.inc delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/99-bufferclass.rules delete mode 100755 recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/cputype delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc_dri.pvr delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/sample.desktop delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11.inc delete mode 100644 recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb delete mode 100644 recipes-graphics/libgles/libgles-omap3.inc delete mode 100644 recipes-graphics/libgles/libgles-omap3/99-bufferclass.rules delete mode 100755 recipes-graphics/libgles/libgles-omap3/cputype delete mode 100755 recipes-graphics/libgles/libgles-omap3/rc.pvr delete mode 100644 recipes-graphics/libgles/libgles-omap3/sample.desktop delete mode 100644 recipes-graphics/libgles/libgles-omap3_4.05.00.03.bb delete mode 100644 recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb delete mode 100644 recipes-graphics/libgles/libgles-omap3_5.01.01.01.bb delete mode 100644 recipes-graphics/libgles/libgles-omap3_5.01.01.02.bb (limited to 'recipes-graphics') diff --git a/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc.pvr b/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc.pvr deleted file mode 100755 index 7b5cefa5..00000000 --- a/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc.pvr +++ /dev/null @@ -1,124 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - rmmod bufferclass_ti - rmmod omaplfb 2>/dev/null - rmmod pvrsrvkm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - - modprobe omaplfb - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - devmem2 0x44e01104 w 0x0 > /dev/null - devmem2 0x44e00904 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc_dri.pvr b/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc_dri.pvr deleted file mode 100755 index dd1e9421..00000000 --- a/recipes-graphics/libgles/libgles-omap3-4.09.00.01/rc_dri.pvr +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - - # Stop the X Server. - # - [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done - - rmmod bufferclass_ti - rmmod pvrsrvkm 2>/dev/null - rmmod drm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - # Start the X Server. - # The X Server will load the PVR Services module. - # - /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf & - - modprobe drm - - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - devmem2 0x44e01104 w 0x0 > /dev/null - devmem2 0x44e00904 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr b/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr deleted file mode 100755 index 132749af..00000000 --- a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr +++ /dev/null @@ -1,134 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - rmmod bufferclass_ti - rmmod omaplfb 2>/dev/null - rmmod pvrsrvkm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - lsmod | grep pvrsrvkm > /dev/null - - if [ "$?" != "0" ] - then - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - fi - - modprobe omaplfb - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI43XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc_dri.pvr b/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc_dri.pvr deleted file mode 100755 index 9b75aaf5..00000000 --- a/recipes-graphics/libgles/libgles-omap3-5.01.01.01/rc_dri.pvr +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - - # Stop the X Server. - # - [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done - - rmmod bufferclass_ti - rmmod pvrsrvkm 2>/dev/null - rmmod drm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - # Start the X Server. - # The X Server will load the PVR Services module. - # - /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf & - - modprobe drm - - lsmod | grep pvrsrvkm > /dev/null - - if [ "$?" != "0" ] - then - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - fi - - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI43XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc.pvr b/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc.pvr deleted file mode 100755 index 132749af..00000000 --- a/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc.pvr +++ /dev/null @@ -1,134 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - rmmod bufferclass_ti - rmmod omaplfb 2>/dev/null - rmmod pvrsrvkm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - lsmod | grep pvrsrvkm > /dev/null - - if [ "$?" != "0" ] - then - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - fi - - modprobe omaplfb - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI43XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc_dri.pvr b/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc_dri.pvr deleted file mode 100755 index 9b75aaf5..00000000 --- a/recipes-graphics/libgles/libgles-omap3-5.01.01.02/rc_dri.pvr +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - - # Stop the X Server. - # - [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done - - rmmod bufferclass_ti - rmmod pvrsrvkm 2>/dev/null - rmmod drm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - # Start the X Server. - # The X Server will load the PVR Services module. - # - /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf & - - modprobe drm - - lsmod | grep pvrsrvkm > /dev/null - - if [ "$?" != "0" ] - then - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - fi - - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI43XX") - sgxprepare - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3-no-x.inc b/recipes-graphics/libgles/libgles-omap3-no-x.inc deleted file mode 100644 index 7681a26b..00000000 --- a/recipes-graphics/libgles/libgles-omap3-no-x.inc +++ /dev/null @@ -1,341 +0,0 @@ -DESCRIPTION = "libGLES for the omap3" -LICENSE = "proprietary-binary" -# 'TSPA.txt' might not be the best file to md5sum -LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" - -INC_PR = "r38" - -EXCLUDE_FROM_WORLD = "1" - -COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x|ti43x)" - -PVR_INIT ?= "pvrsrvinit" - -PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2" - -RREPLACES_${PN} = "libegl libgles1 libgles2" -RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -RPROVIDES_${PN} = "libegl libgles1 libgles2" -RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -RCONFLICTS_${PN} = "libegl libgles1 libgles2" -RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://99-bufferclass.rules \ -" - -S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}" - -# Logic to unpack installjammer file -TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" -require ../../recipes-ti/includes/ti-eula-unpack.inc - -export BINLOCATION ?= "${S}/gfx_rel" -export ES3LOCATION ?= "${S}/gfx_rel_es3.x" -export ES5LOCATION ?= "${S}/gfx_rel_es5.x" -export ES6LOCATION ?= "${S}/gfx_rel_es6.x" -export ES8LOCATION ?= "${S}/gfx_rel_es8.x" -export ES9LOCATION ?= "${S}/gfx_rel_es9.x" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" - -do_configure() { - # Attempt to fix up the worst offenders for file permissions - for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do - chmod 0644 $i - 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 - mv $sofile ${sofile}.${IMGPV} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}') - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}') - fi - done - - # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those - for mak in $(find ${S} -name "*.mak") ; do - sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak - done - - # clear out old stuff - find Binaries/ | xargs rm -f || true -} - -# Force in GNU_HASH and paths to libs -TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \ --L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}" -PARALLEL_MAKE = "" - -PLATFORM ?= "LinuxOMAP3" - -do_compile() { - export TOOLCHAIN="${TOOLCHAIN_PATH}" - export PLAT_CC="${CC}" - export PLAT_CPP="${CXX}" - export PLAR_AR="${AR}" - - mkdir -p ${S}/demos/raw - mkdir -p ${S}/trainingcourses/raw - - # Rebuild demos - for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do - cd $demo/OGLES/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 - rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true - done - - for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do - cd $demo/OGLES2/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 - rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true - done - - find ${S} -name "*_org" -delete - - # Build OGLES2 Trainingcourses - for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do - if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then - cd $training/OGLES2/Build/LinuxGeneric - fi - - if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then - cd $training/OGLES2/Build/${PLATFORM} - fi - - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 - rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/trainingcourses/raw || true - done - -} - -do_install () { - install -d ${D}${libdir} - cp -pPR ${BINLOCATION}/*.so* ${D}${libdir} - rm ${D}${libdir}/libpvrPVR2D_DRIWSEGL.so* - rm ${D}${libdir}/libsrv_um_dri.so* - rm ${D}${libdir}/pvr_drv.so* - - install -m 0644 ${BINLOCATION}/*.a ${D}${libdir} - - install -d ${D}${bindir}/ - install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/ - - install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/ - - install -d ${D}${includedir} - cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/ - - cp -pPr ${S}/include/pvr2d/*.h ${D}${includedir} - cp -pPr ${S}/include/OGLES2/* ${D}${includedir}/ - cp -pPr ${S}/include/wsegl/*.h ${D}${includedir}/ - - install -d ${D}${sysconfdir}/init.d/ - cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init - chmod +x ${D}${sysconfdir}/init.d/pvr-init - - install -d ${D}${sysconfdir} - echo "[default]" > ${D}${sysconfdir}/powervr.ini - echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini - - #Create different folders for ease of installing into different platforms with different display drivers/ SGX core - - shared_prog="eglinfo pvr2d_test ${PVR_INIT} services_test sgx_blit_test sgx_clipblit_test sgx_flip_test sgx_init_test sgx_render_flip_test" - raw_prog="gles1test1 gles2test1" - - for esrev in 3 5 6 8 9 ; do - ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\})) - if [ -e ${ESLOCATION} ] ; then - install -d ${D}${libdir}/ES${esrev}.0 - install -d ${D}${bindir}/ES${esrev}.0 - cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/ - for esprog in $shared_prog $raw_prog ; do - install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true - done - fi - done - - rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true - - install -d ${D}${bindir}/SGX/demos/Raw/ - install -m 0755 ${S}/demos/raw/* ${D}${bindir}/SGX/demos/Raw/ - install -d ${D}${bindir}/SGX/trainingcourses/Raw 2>/dev/null || true - install -m 0755 ${S}/trainingcourses/raw/* ${D}${bindir}/SGX/trainingcourses/Raw/ 2>/dev/null || true - - - # Delete objects and linker scripts hidden between the headers - find ${D} -name "*.o" -delete - find ${D} -name "*.o.cmd" -delete - - install -d ${D}${sysconfdir}/udev/rules.d - install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/ - - touch ${D}${libdir}/ES5.0/ld-linux.so.3 - touch ${D}${libdir}/ES5.0/ld-linux.so.3\(GLIBC_2.4\) - cp -pPR ${S}/gfx_rel_es5.x/libews.so ${D}${libdir}/ES5.0/ -} - -PACKAGES =+ "${PN}-rawdemos ${PN}-rawtrainingcourses ${PN}-tests" -# Package the base libraries per silicon revision -PACKAGES =+ "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9" -RRECOMMENDS_${PN} += "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9" -FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*" -FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*" -FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*" -FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*" -FILES_${PN}-es9 = "${libdir}/ES9*/* ${bindir}/ES9*/*" - -# Stop shlib code from picking a subpackage -PRIVATE_LIBS_${PN}-es3 = "libGLESv2.so libIMGegl.so libsrv_um.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es5 = "libGLESv2.so libIMGegl.so libsrv_um.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es6 = "libGLESv2.so libIMGegl.so libsrv_um.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es8 = "libGLESv2.so libIMGegl.so libsrv_um.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es9 = "libGLESv2.so libIMGegl.so libsrv_um.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libglslcompiler.so libGLES_CM.so" - - -RPROVIDES_${PN} += "libGLESv2.so libEGL.so libGLES_CM.so libpvr2d.so libIMGegl.so libsrv_init.so libsrv_um.so libsrv_um_dri.so libglslcompiler.so" -RPROVIDES_${PN}-es5 += "ld-linux.so.3 ld-linux.so.3(GLIBC_2.4) libews.so" - -PACKAGES =+ "${PN}-blitwsegl ${PN}-flipwsegl ${PN}-frontwsegl ${PN}-linuxfbwsegl" -FILES_${PN}-blitwsegl = "${libdir}/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-flipwsegl = "${libdir}/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-frontwsegl = "${libdir}/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-linuxfbwsegl = "${libdir}/libpvrPVR2D_LINUXFBWSEGL.so.*" - -PACKAGES =+ "${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8 ${PN}-blitwsegl-es9 ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8 ${PN}-flipwsegl-es9 ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8 ${PN}-frontwsegl-es9 ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8 ${PN}-linuxfbwsegl-es9" - -FILES_${PN}-blitwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_BLITWSEGL.so.*" -RRECOMMENDS_${PN}-blitwsegl = " ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8 ${PN}-blitwsegl-es9" - -FILES_${PN}-flipwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_FLIPWSEGL.so.*" -RRECOMMENDS_${PN}-flipwsegl = " ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8 ${PN}-flipwsegl-es9" - -FILES_${PN}-frontwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_FRONTWSEGL.so.*" -RRECOMMENDS_${PN}-frontwsegl = " ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8 ${PN}-frontwsegl-es9" - -FILES_${PN}-linuxfbwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_LINUXFBWSEGL.so.*" -RRECOMMENDS_${PN}-linuxfbwsegl = " ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8 ${PN}-linuxfbwsegl-es9" - -CONFFILES_${PN} = "${sysconfdir}/powervr.ini" - -FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*" - -FILES_${PN}-tests = "${bindir}/*test*" -FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \ - ${libdir}/ES*/.debug ${bindir}/*/.debug\ - ${bindir}/SGX/demos/*/.debug/* \ - ${bindir}/SGX/trainingcourses/*/.debug/* \ -" - -FILES_${PN}-rawdemos = "${bindir}/SGX/demos/Raw/*" - -FILES_${PN}-rawtrainingcourses = "${bindir}/SGX/trainingcourses/Raw/*" - -# The libs need the kernel-modules -RRECOMMENDS_${PN} += "omap3-sgx-modules" - -# The initscript calls fbset, cputype calls devmem2 -RDEPENDS_${PN} += "fbset devmem2" - -#HACK! These are binaries, so we can't guarantee that LDFLAGS match :( -INSANE_SKIP_${PN} = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es9 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-rawdemos = "ldflags dev-so useless-rpaths already-stripped" -INSANE_SKIP_${PN}-blitwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es9 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es9 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es9 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es9 = "ldflags already-stripped" -INSANE_SKIP_${PN}-tests = "ldflags already-stripped" - -# Quality control is really poor on these SDKs, so hack around the latest madness: -FILES_${PN} += "${libdir}/*.so " -FILES_${PN}-dev = "${includedir}" - -inherit update-rc.d - -INITSCRIPT_NAME = "pvr-init" -INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ." - -# Append to update-rc.d postinst -pkg_postinst_${PN}_append() { -rm -f $D${sysconfdir}/powervr-esrev - -} - -pkg_postinst_${PN}-blitwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-flipwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-frontwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} -pkg_postinst_${PN}-linuxfbwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-es5() { -rm -f $D${libdir}/ES5.0/ld-linux.so.3* -rm -f $D${libdir}/ES5.0/libews.so -} diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/99-bufferclass.rules b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/99-bufferclass.rules deleted file mode 100644 index 780423b9..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/99-bufferclass.rules +++ /dev/null @@ -1,7 +0,0 @@ -# Give everyone access to bufferclass nodes and make a compatibility symlink for the first one -SUBSYSTEM=="bccat", MODE="0666" -KERNEL=="bccat0", SYMLINK+="bc_cat", MODE="0666" - -# Give everyone access to v4l nodes -SUBSYSTEM=="video4linux", MODE="0666" - diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/cputype b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/cputype deleted file mode 100755 index 4448c300..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/cputype +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -machine_id() { # return the machine ID - awk 'BEGIN { FS=": " } /Hardware/ \ - { gsub(" ", "_", $2); print tolower($2) } ' /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - rmmod bufferclass_ti - rmmod omaplfb 2>/dev/null - rmmod pvrsrvkm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - - modprobe omaplfb - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - devmem2 0x44e01104 w 0x0 > /dev/null - devmem2 0x44e00904 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac - diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc_dri.pvr b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc_dri.pvr deleted file mode 100644 index bc449379..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc_dri.pvr +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/sh -PATH=$PATH:/usr/sbin - -# Check if an fb device is available. If not then just go ahead and -# exit because we have no display. -fbset > /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - - # Stop the X Server. - # - [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done - - rmmod bufferclass_ti - rmmod pvrsrvkm 2>/dev/null - rmmod drm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - - # Start the X Server. - # The X Server will load the PVR Services module. - # - /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf & - - modprobe drm - - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - devmem2 0x44e01104 w 0x0 > /dev/null - devmem2 0x44e00904 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac - diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/sample.desktop b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/sample.desktop deleted file mode 100644 index 6bacac92..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/sample.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=NAME Demo -Comment=OGLES Demo -Exec=EXEC -Icon=star -Type=Application -Categories=Graphics; - diff --git a/recipes-graphics/libgles/libgles-omap3-x11.inc b/recipes-graphics/libgles/libgles-omap3-x11.inc deleted file mode 100644 index 9aa596a5..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11.inc +++ /dev/null @@ -1,333 +0,0 @@ -DESCRIPTION = "libGLES for the omap3 (X11)" -LICENSE = "proprietary-binary" -# 'TSPA.txt' might not be the best file to md5sum -LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" - -INC_PR = "r38" - -EXCLUDE_FROM_WORLD = "1" - -COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x|ti43x)" - -DEPENDS = "virtual/libx11 libxau libxdmcp libdrm" - -export SUPPORT_XORG ?= "1" -PVR_INIT ?= "pvrsrvinit" - -PROVIDES += "libgles-omap3 virtual/egl virtual/libgles1 virtual/libgles2" - -RREPLACES_${PN} = "libegl libgles1 libgles2" -RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -RPROVIDES_${PN} = "libegl libgles1 libgles2" -RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -RCONFLICTS_${PN} = "libegl libgles1 libgles2" -RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc_dri.pvr \ - file://sample.desktop \ - file://99-bufferclass.rules \ -" - -S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}" - -# Logic to unpack installjammer file -TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" -require ../../recipes-ti/includes/ti-eula-unpack.inc - -export BINLOCATION ?= "${S}/gfx_rel" -export ES3LOCATION ?= "${S}/gfx_rel_es3.x" -export ES5LOCATION ?= "${S}/gfx_rel_es5.x" -export ES6LOCATION ?= "${S}/gfx_rel_es6.x" -export ES8LOCATION ?= "${S}/gfx_rel_es8.x" -export ES9LOCATION ?= "${S}/gfx_rel_es9.x" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so" - -python __anonymous() { - if "x11" not in d.getVar("DISTRO_FEATURES", True).split(): - raise bb.parse.SkipPackage("Recipe is x11-specific, skipping") -} - -do_configure() { - # Attempt to fix up the worst offenders for file permissions - for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do - chmod 0644 $i - 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 - mv $sofile ${sofile}.${IMGPV} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}') - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}') - fi - done - - # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those - for mak in $(find ${S} -name "*.mak") ; do - sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak - done - - # clear out old stuff - find Binaries/ | xargs rm -f || true -} - -# Force in GNU_HASH and paths to libs -TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \ --L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}" -PARALLEL_MAKE = "" - -PLATFORM ?= "LinuxOMAP3" - -do_compile() { - export TOOLCHAIN="${TOOLCHAIN_PATH}" - export PLAT_CC="${CC}" - export PLAT_CPP="${CXX}" - export PLAR_AR="${AR}" - - export X11ROOT="${STAGING_DIR_HOST}/usr" - mkdir -p ${S}/demos/x11 - mkdir -p ${S}/trainingcourses/x11 - - mkdir -p ${S}/demos/raw - mkdir -p ${S}/trainingcourses/raw - - # Rebuild demos - for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do - cd $demo/OGLES/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1 - rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true - sed -e s:NAME:$(basename $demo): \ - -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES/Build/${PLATFORM}/ReleaseX11/*): \ - ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop - done - - for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do - cd $demo/OGLES2/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1 - rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true - sed -e s:NAME:$(basename $demo): \ - -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/*): \ - ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop - done - - - find ${S} -name "*_org" -delete - - # Build OGLES2 Trainingcourses - for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do - if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then - cd $training/OGLES2/Build/LinuxGeneric - fi - - if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then - cd $training/OGLES2/Build/${PLATFORM} - fi - - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1 - rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o - - install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/trainingcourses/x11 || true - done -} - -do_install () { - install -d ${D}${libdir} - cp -pPR ${BINLOCATION}/*.so* ${D}${libdir} - install -m 0644 ${BINLOCATION}/*.a ${D}${libdir} - - install -d ${D}${bindir}/ - install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/ - - install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/ - - install -m 0755 ${BINLOCATION}/xgles1test1 ${D}${bindir}/ - - install -d ${D}${includedir} - cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/ - - cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/* ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES/ 2>/dev/null || true - cp -pPr ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES2/ 2>/dev/null || true - cp -pPr ${S}/include/wsegl/*.h ${D}${includedir} || true - - install -d ${D}${sysconfdir}/init.d/ - - install -d ${D}${sysconfdir} - echo "[default]" > ${D}${sysconfdir}/powervr.ini - echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini - - # The ES3.x, ES5.x and ES6.x CPUs have different SGX hardware, so we need to install multiple sets of userspace - - install -d ${D}${libdir}/ES9.0 - install -d ${D}${libdir}/ES8.0 - install -d ${D}${libdir}/ES6.0 - install -d ${D}${libdir}/ES5.0 - install -d ${D}${libdir}/ES3.0 - - install -d ${D}${bindir}/ES9.0 - install -d ${D}${bindir}/ES8.0 - install -d ${D}${bindir}/ES6.0 - install -d ${D}${bindir}/ES5.0 - install -d ${D}${bindir}/ES3.0 - - x11_prog="eglinfo_x xgles1test1 xgles2test1 xmultiegltest" - - for esrev in 3 5 6 8 9; do - ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\})) - if [ -e ${ESLOCATION} ] ; then - cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/ - for esprog in $x11_prog ; do - install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true - done - fi - done - - rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true - - install -d ${D}${prefix}/share/applications - cp ${WORKDIR}/*.desktop ${D}${prefix}/share/applications - rm ${D}${prefix}/share/applications/sample.desktop - - install -d ${D}${bindir}/SGX/demos/X11/ - install -m 0755 ${S}/demos/x11/* ${D}${bindir}/SGX/demos/X11/ - install -d ${D}${bindir}/SGX/trainingcourses/X11 2>/dev/null || true - install -m 0755 ${S}/trainingcourses/x11/* ${D}${bindir}/SGX/trainingcourses/X11/ 2>/dev/null || true - - # Delete objects and linker scripts hidden between the headers - find ${D} -name "*.o" -delete - find ${D} -name "*.o.cmd" -delete - - install -d ${D}${sysconfdir}/udev/rules.d - install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/ - -} - -PACKAGES =+ "${PN}-x11demos ${PN}-x11trainingcourses xserver-kdrive-powervrsgx" - -# Package the base libraries per silicon revision -PACKAGES =+ "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9" -RRECOMMENDS_${PN} += "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9" -FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*" -FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*" -FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*" -FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*" -FILES_${PN}-es9 = "${libdir}/ES9*/* ${bindir}/ES9*/*" - -# Stop shlib code from picking a subpackage -PRIVATE_LIBS_${PN}-es3 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es5 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es6 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es8 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es9 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" - -PACKAGES =+ "${PN}-x11wsegl ${PN}-driwsegl" -FILES_${PN}-x11wsegl = "${libdir}/libpvrPVR2D_X11WSEGL.so* ${bindir}/x* ${bindir}/*x" -FILES_${PN}-driwsegl = "${libdir}/libpvrPVR2D_DRIWSEGL.so* ${libdir}/libsrv_um_dri*" - -X11_SEGL = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8 ${PN}-x11wsegl-es9 ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8 ${PN}-driwsegl-es9" -PACKAGES =+ "${X11_SEGL}" -FILES_${PN}-x11wsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES2*/x* ${bindir}/ES2*/*x" -FILES_${PN}-x11wsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES3*/x* ${bindir}/ES3*/*x" -FILES_${PN}-x11wsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES5*/x* ${bindir}/ES5*/*x" -FILES_${PN}-x11wsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES6*/x* ${bindir}/ES6*/*x" -FILES_${PN}-x11wsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES8*/x* ${bindir}/ES8*/*x" -FILES_${PN}-x11wsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES9*/x* ${bindir}/ES9*/*x" -RRECOMMENDS_${PN}-x11wsegl = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8 ${PN}-x11wsegl-es9" - -FILES_${PN}-driwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES2*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES3*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES5*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES6*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES8*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES9*/libsrv_um_dri*" -RRECOMMENDS_${PN}-driwsegl = " ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8 ${PN}-driwsegl-es9" - -CONFFILES_${PN} = "${sysconfdir}/powervr.ini" - -FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*" - -FILES_xserver-kdrive-powervrsgx = "${bindir}/Xsgx" -FILES_${PN}-tests = "${bindir}/*test*" -FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \ - ${libdir}/ES*/.debug ${bindir}/*/.debug\ - ${bindir}/SGX/demos/*/.debug/* \ - ${bindir}/SGX/trainingcourses/*/.debug/* \ -" - -FILES_${PN}-x11demos = "${bindir}/SGX/demos/X11/* ${prefix}/share/applications " -RRECOMMENDS_${PN}-x11demos = "${PN}-x11wsegl" - -FILES_${PN}-x11trainingcourses = "${bindir}/SGX/trainingcourses/X11/*" -RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-x11wsegl" - -# The libs need the kernel-modules -RRECOMMENDS_${PN} += "omap3-sgx-modules-x11" - -# The initscript calls fbset, cputype calls devmem2 -RDEPENDS_${PN} += "fbset devmem2" - -#HACK! These are binaries, so we can't guarantee that LDFLAGS match :( -INSANE_SKIP_${PN} = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es9 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-x11demos = "ldflags dev-so useless-rpaths already-stripped" -INSANE_SKIP_${PN}-x11wsegl = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es3 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es5 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es6 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es8 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es9 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es3 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es5 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es6 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es8 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es9 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-tests = "ldflags already-stripped" -INSANE_SKIP_xserver-kdrive-powervrsgx = "ldflags already-stripped" -INSANE_SKIP_${PN}-dev = "ldflags dev-so already-stripped" - -inherit update-rc.d - -INITSCRIPT_NAME = "pvr-init" -INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ." - -# Append to update-rc.d postinst -pkg_postinst_${PN}_append() { -rm -f $D${sysconfdir}/powervr-esrev - -ln -sf /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXdmcp.so.0 -ln -sf /usr/lib/libXau.so.6.0.0 /usr/lib/libXau.so.0 - -} - -pkg_postinst_${PN}-x11wsegl() { -rm -f $D${sysconfdir}/powervr-esrev - -echo "[default]" > $D${sysconfdir}/powervr.ini -echo "WindowSystem=libpvrPVR2D_X11WSEGL.so.1" >> $D${sysconfdir}/powervr.ini -} - -pkg_postinst_${PN}-driwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} diff --git a/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb b/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb deleted file mode 100644 index 15aa8a67..00000000 --- a/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb +++ /dev/null @@ -1,90 +0,0 @@ -require libgles-omap3-x11.inc - -LICENSE = "TI-TSPA" - -PR = "${INC_PR}.3" - -DEFAULT_PREFERENCE = "-1" - -BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" -BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" - -PLATFORM = "LinuxARMV7" -PVR_INIT = "pvrsrvctl" - -# download required binary distribution from: -# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html -# see libgles-omap3.inc for detailed installation instructions - -SGXPV = "4_09_00_01" -IMGPV = "1.9.2188537" - -TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" - -# Select the corresponding hardfp/softfp filename and checksums based on tune flags -BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin" -MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d" -SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647" - -BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin" -MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67" -SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b" - -BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://rc_dri.pvr \ - file://sample.desktop \ - file://99-bufferclass.rules \ -" - -SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}" -SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}" - -S = "${WORKDIR}/Graphics_SDK_${SGXPV}" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so" - -do_configure_append() { - - # Change PVR server's user mode library to point to DRI - for drifile in $(find ${S} -name "libsrv_um_dri.so"); do - if [ "$drifile" != "" ] - then - dir=$(dirname ${drifile}) - if [ "$SUPPORT_XORG" = "1" ] - then - mv ${dir}/libsrv_um_dri.so ${dir}/libsrv_um.so - else - rm -rf ${dir}/libsrv_um_dri.so - fi - fi - - done -} - -do_install_append() { - - # In this version of the graphics SDK the following directories do not exist: - # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/pvr2d.h (doesn't exist) - # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/GLES/egltypes.h (doesn't exist) - # Therefore, need to copy these files manually at the only location that they do exist - cp -pPr ${S}/include/pvr2d/*.h ${D}${includedir} - cp -pPr ${S}/include/OGLES/GLES ${D}${includedir}/ - - rm -f ${D}${sysconfdir}/init.d/pvr-init - - if [ "$SUPPORT_XORG" = "1" ]; then - cp -pP ${WORKDIR}/rc_dri.pvr ${D}${sysconfdir}/init.d/pvr-init - else - cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init - fi - -} - -RRECOMMENDS_${PN}-x11demos = "${PN}-driwsegl" -RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-driwsegl" diff --git a/recipes-graphics/libgles/libgles-omap3.inc b/recipes-graphics/libgles/libgles-omap3.inc deleted file mode 100644 index 0b619460..00000000 --- a/recipes-graphics/libgles/libgles-omap3.inc +++ /dev/null @@ -1,439 +0,0 @@ -DESCRIPTION = "libGLES for the omap3" -LICENSE = "proprietary-binary" -# 'TSPA.txt' might not be the best file to md5sum -LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" - -PR = "r35" - -COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)" - -X11DEPENDS = "virtual/libx11 libxau libxdmcp libdrm" -DEPENDS = "${@base_contains('DISTRO_FEATURES', 'x11', '${X11DEPENDS}', '', d)}" - -export SUPPORT_XORG ?= "${@base_contains('DISTRO_FEATURES', 'x11', '1', '0', d)}" -PVR_INIT ?= "pvrsrvinit" - -PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2" - -RREPLACES_${PN} = "libegl libgles1 libgles2" -RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" -RREPLACES_${PN}-dbg = "libegl-dbg" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://sample.desktop \ - file://99-bufferclass.rules \ -" - -S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}" - -# Logic to unpack installjammer file -TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" -require ../../recipes-ti/includes/ti-eula-unpack.inc - -export BINLOCATION ?= "${S}/gfx_rel" -export ES2LOCATION ?= "${S}/gfx_rel_es2.x" -export ES3LOCATION ?= "${S}/gfx_rel_es3.x" -export ES5LOCATION ?= "${S}/gfx_rel_es5.x" -export ES6LOCATION ?= "${S}/gfx_rel_es6.x" -export ES8LOCATION ?= "${S}/gfx_rel_es8.x" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" - -do_configure() { - # Attempt to fix up the worst offenders for file permissions - for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do - chmod 0644 $i - 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 - mv $sofile ${sofile}.${IMGPV} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile} - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}') - ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}') - fi - done - - # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those - for mak in $(find ${S} -name "*.mak") ; do - sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak - done - - # clear out old stuff - find Binaries/ | xargs rm -f || true -} - -# Force in GNU_HASH and paths to libs -TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \ --L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}" -PARALLEL_MAKE = "" - -PLATFORM ?= "LinuxOMAP3" - -do_compile() { - export TOOLCHAIN="${TOOLCHAIN_PATH}" - export PLAT_CC="${CC}" - export PLAT_CPP="${CXX}" - export PLAR_AR="${AR}" - - if [ ${SUPPORT_XORG} -eq 1 ] ; then - export X11ROOT="${STAGING_DIR_HOST}/usr" - mkdir -p ${S}/demos/x11 - mkdir -p ${S}/trainingcourses/x11 - fi - - mkdir -p ${S}/demos/raw - mkdir -p ${S}/trainingcourses/raw - - # Rebuild demos - for X11BUILD in 0 1 ; do - # Don't rebuild demos with X11 support for a non X11 distro - if [ ${SUPPORT_XORG} -eq 0 -a $X11BUILD -eq 1 ] ; then - continue - fi - - for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do - cd $demo/OGLES/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD - rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o - - if [ $X11BUILD -eq 1 ] ; then - install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true - sed -e s:NAME:$(basename $demo): \ - -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES/Build/${PLATFORM}/ReleaseX11/*): \ - ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop - else - install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true - fi - done - - for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do - cd $demo/OGLES2/Build/LinuxGeneric - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD - rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o - - if [ $X11BUILD -eq 1 ] ; then - install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true - sed -e s:NAME:$(basename $demo): \ - -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/*): \ - ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop - else - install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true - fi - done - done - - find ${S} -name "*_org" -delete - - # Build OGLES2 Trainingcourses - for X11BUILD in 0 1 ; do - # Don't rebuild training courses with X11 support for a non X11 distro - if [ ${SUPPORT_XORG} -eq 0 -a $X11BUILD -eq 1 ] ; then - continue - fi - - for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do - if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then - cd $training/OGLES2/Build/LinuxGeneric - fi - - if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then - cd $training/OGLES2/Build/${PLATFORM} - fi - - oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD - rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o - - if [ $X11BUILD -eq 1 ] ; then - install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/trainingcourses/x11 || true - else - install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/trainingcourses/raw || true - fi - done - done - -} - -do_install () { - install -d ${D}${libdir} - cp -pPR ${BINLOCATION}/*.so* ${D}${libdir} - install -m 0644 ${BINLOCATION}/*.a ${D}${libdir} - - install -d ${D}${bindir}/ - install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/ - - install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/ - - if [ ${SUPPORT_XORG} -eq 1 ] ; then - install -m 0755 ${BINLOCATION}/xgles1test1 ${D}${bindir}/ - install -m 0755 ${BINLOCATION}/freedesktop/kdrive/usr/X11R6_SGX/bin/Xsgx ${D}${bindir}/|| true - cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/lib/*X11WS* ${D}${libdir} || true - fi - - install -d ${D}${includedir} - cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/ - - cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/* ${D}${includedir}/ - cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES/ 2>/dev/null || true - cp -pPr ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES2/ 2>/dev/null || true - cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/v* ${D}${includedir}/ 2>/dev/null || true - cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/V* ${D}${includedir}/ 2>/dev/null || true - cp -pPr ${S}/include/*.h ${D}${includedir} || true - cp -pPr ${S}/include/wsegl/*.h ${D}${includedir} || true - - install -d ${D}${sysconfdir}/init.d/ - cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init - - install -d ${D}${sysconfdir} - echo "[default]" > ${D}${sysconfdir}/powervr.ini - echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini - - # The ES2.x, ES3.x, ES5.x and ES6.x CPUs have different SGX hardware, so we need to install multiple sets of userspace - - install -d ${D}${libdir}/ES8.0 - install -d ${D}${libdir}/ES6.0 - install -d ${D}${libdir}/ES5.0 - install -d ${D}${libdir}/ES3.0 - install -d ${D}${libdir}/ES2.0 - - install -d ${D}${bindir}/ES8.0 - install -d ${D}${bindir}/ES6.0 - install -d ${D}${bindir}/ES5.0 - install -d ${D}${bindir}/ES3.0 - install -d ${D}${bindir}/ES2.0 - - shared_prog="eglinfo pvr2d_test ${PVR_INIT} services_test sgx_blit_test sgx_clipblit_test sgx_flip_test sgx_init_test sgx_render_flip_test" - raw_prog="gles1test1 gles2test1 ovg_unit_test" - x11_prog="eglinfo_x xgles1test1 xgles2test1 xmultiegltest xovg_unit_test" - - for esrev in 2 3 5 6 8 ; do - ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\})) - if [ -e ${ESLOCATION} ] ; then - cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/ - for esprog in $shared_prog $raw_prog ${@base_contains('DISTRO_FEATURES', 'x11',"$x11_prog","",d)} ; do - install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true - done - fi - done - - rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true - - install -d ${D}${prefix}/share/applications - cp ${WORKDIR}/*.desktop ${D}${prefix}/share/applications - rm ${D}${prefix}/share/applications/sample.desktop - - if [ ${SUPPORT_XORG} -eq 1 ] ; then - install -d ${D}${bindir}/SGX/demos/X11/ - install -m 0755 ${S}/demos/x11/* ${D}${bindir}/SGX/demos/X11/ - install -d ${D}${bindir}/SGX/trainingcourses/X11 2>/dev/null || true - install -m 0755 ${S}/trainingcourses/x11/* ${D}${bindir}/SGX/trainingcourses/X11/ 2>/dev/null || true - fi - - install -d ${D}${bindir}/SGX/demos/Raw/ - install -m 0755 ${S}/demos/raw/* ${D}${bindir}/SGX/demos/Raw/ - install -d ${D}${bindir}/SGX/trainingcourses/Raw 2>/dev/null || true - install -m 0755 ${S}/trainingcourses/raw/* ${D}${bindir}/SGX/trainingcourses/Raw/ 2>/dev/null || true - - - # Delete objects and linker scripts hidden between the headers - find ${D} -name "*.o" -delete - find ${D} -name "*.o.cmd" -delete - - install -d ${D}${sysconfdir}/udev/rules.d - install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/ - -} - -PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${PN}-x11demos ${PN}-x11trainingcourses xserver-kdrive-powervrsgx" ,"", d)} \ - ${PN}-rawdemos ${PN}-rawtrainingcourses ${PN}-tests" -# Package the base libraries per silicon revision -PACKAGES =+ "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8" -RRECOMMENDS_${PN} += "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8" -FILES_${PN}-es2 = "${libdir}/ES2*/* ${bindir}/ES2*/*" -FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*" -FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*" -FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*" -FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*" - -# Stop shlib code from picking a subpackage -PRIVATE_LIBS_${PN}-es2 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es3 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es5 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es6 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" -PRIVATE_LIBS_${PN}-es8 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" - - -PACKAGES =+ "${PN}-blitwsegl ${PN}-flipwsegl ${PN}-frontwsegl ${PN}-linuxfbwsegl" -PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${PN}-x11wsegl ${PN}-driwsegl" ,"", d)}" -FILES_${PN}-blitwsegl = "${libdir}/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-flipwsegl = "${libdir}/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-frontwsegl = "${libdir}/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-linuxfbwsegl = "${libdir}/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-x11wsegl = "${libdir}/libpvrPVR2D_X11WSEGL.so* ${bindir}/x* ${bindir}/*x" -FILES_${PN}-driwsegl = "${libdir}/libpvrPVR2D_DRIWSEGL.so* ${libdir}/libsrv_um_dri*" - -PACKAGES =+ "${PN}-blitwsegl-es2 ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8 ${PN}-flipwsegl-es2 ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8 ${PN}-frontwsegl-es2 ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8 ${PN}-linuxfbwsegl-es2 ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8" - -X11_SEGL = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8 ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8 " -PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${X11_SEGL}" ,"", d)}" -FILES_${PN}-blitwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_BLITWSEGL.so.*" -FILES_${PN}-blitwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_BLITWSEGL.so.*" -RRECOMMENDS_${PN}-blitwsegl = " ${PN}-blitwsegl-es2 ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8" - -FILES_${PN}-flipwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FLIPWSEGL.so.*" -FILES_${PN}-flipwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FLIPWSEGL.so.*" -RRECOMMENDS_${PN}-flipwsegl = " ${PN}-flipwsegl-es2 ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8" - -FILES_${PN}-frontwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FRONTWSEGL.so.*" -FILES_${PN}-frontwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FRONTWSEGL.so.*" -RRECOMMENDS_${PN}-frontwsegl = " ${PN}-frontwsegl-es2 ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8" - -FILES_${PN}-linuxfbwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_LINUXFBWSEGL.so.*" -FILES_${PN}-linuxfbwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_LINUXFBWSEGL.so.*" -RRECOMMENDS_${PN}-linuxfbwsegl = " ${PN}-linuxfbwsegl-es2 ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8" - -FILES_${PN}-x11wsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES2*/x* ${bindir}/ES2*/*x" -FILES_${PN}-x11wsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES3*/x* ${bindir}/ES3*/*x" -FILES_${PN}-x11wsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES5*/x* ${bindir}/ES5*/*x" -FILES_${PN}-x11wsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES6*/x* ${bindir}/ES6*/*x" -FILES_${PN}-x11wsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES8*/x* ${bindir}/ES8*/*x" -RRECOMMENDS_${PN}-x11wsegl = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8" - -FILES_${PN}-driwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES2*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES3*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES5*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES6*/libsrv_um_dri*" -FILES_${PN}-driwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES8*/libsrv_um_dri*" -RRECOMMENDS_${PN}-driwsegl = " ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8" - -CONFFILES_${PN} = "${sysconfdir}/powervr.ini" - -FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*" - -FILES_xserver-kdrive-powervrsgx = "${bindir}/Xsgx" -FILES_${PN}-tests = "${bindir}/*test*" -FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \ - ${libdir}/ES*/.debug ${bindir}/*/.debug\ - ${bindir}/SGX/demos/*/.debug/* \ - ${bindir}/SGX/trainingcourses/*/.debug/* \ - " - -FILES_${PN}-rawdemos = "${bindir}/SGX/demos/Raw/*" -FILES_${PN}-x11demos = "${bindir}/SGX/demos/X11/* ${prefix}/share/applications " -RRECOMMENDS_${PN}-x11demos = "${PN}-x11wsegl" - -FILES_${PN}-rawtrainingcourses = "${bindir}/SGX/trainingcourses/Raw/*" -FILES_${PN}-x11trainingcourses = "${bindir}/SGX/trainingcourses/X11/*" -RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-x11wsegl" - -# The libs need the kernel-modules -RRECOMMENDS_${PN} += "omap3-sgx-modules" - -# The initscript calls fbset, cputype calls devmem2 -RDEPENDS_${PN} += "fbset devmem2" - -#HACK! These are binaries, so we can't guarantee that LDFLAGS match :( -INSANE_SKIP_${PN} = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped" -INSANE_SKIP_${PN}-rawdemos = "ldflags dev-so useless-rpaths already-stripped" -INSANE_SKIP_${PN}-x11demos = "ldflags dev-so useless-rpaths already-stripped" -INSANE_SKIP_${PN}-blitwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-blitwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-flipwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-frontwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es3 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es5 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es6 = "ldflags already-stripped" -INSANE_SKIP_${PN}-linuxfbwsegl-es8 = "ldflags already-stripped" -INSANE_SKIP_${PN}-x11wsegl = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es3 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es5 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es6 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-x11wsegl-es8 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es3 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es5 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es6 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-driwsegl-es8 = "ldflags dev-so already-stripped" -INSANE_SKIP_${PN}-tests = "ldflags already-stripped" -INSANE_SKIP_xserver-kdrive-powervrsgx = "ldflags already-stripped" - -# Quality control is really poor on these SDKs, so hack around the latest madness: -FILES_${PN} += "${libdir}/*.so " -FILES_${PN}-dev = "${includedir}" - -inherit update-rc.d - -INITSCRIPT_NAME = "pvr-init" -INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ." - -# Append to update-rc.d postinst -pkg_postinst_${PN}_append() { -rm -f $D${sysconfdir}/powervr-esrev - -if [ ${SUPPORT_XORG} -eq 1 ] ; then - ln -sf /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXdmcp.so.0 - ln -sf /usr/lib/libXau.so.6.0.0 /usr/lib/libXau.so.0 -fi - -} - -pkg_postinst_${PN}-blitwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-flipwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-frontwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} -pkg_postinst_${PN}-linuxfbwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} - -pkg_postinst_${PN}-x11wsegl() { -rm -f $D${sysconfdir}/powervr-esrev - -echo "[default]" > $D${sysconfdir}/powervr.ini -echo "WindowSystem=libpvrPVR2D_X11WSEGL.so.1" >> $D${sysconfdir}/powervr.ini -} - -pkg_postinst_${PN}-driwsegl() { -rm -f $D${sysconfdir}/powervr-esrev -} diff --git a/recipes-graphics/libgles/libgles-omap3/99-bufferclass.rules b/recipes-graphics/libgles/libgles-omap3/99-bufferclass.rules deleted file mode 100644 index 780423b9..00000000 --- a/recipes-graphics/libgles/libgles-omap3/99-bufferclass.rules +++ /dev/null @@ -1,7 +0,0 @@ -# Give everyone access to bufferclass nodes and make a compatibility symlink for the first one -SUBSYSTEM=="bccat", MODE="0666" -KERNEL=="bccat0", SYMLINK+="bc_cat", MODE="0666" - -# Give everyone access to v4l nodes -SUBSYSTEM=="video4linux", MODE="0666" - diff --git a/recipes-graphics/libgles/libgles-omap3/cputype b/recipes-graphics/libgles/libgles-omap3/cputype deleted file mode 100755 index 35268a80..00000000 --- a/recipes-graphics/libgles/libgles-omap3/cputype +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -legacy_machine_id() { # return the machine ID - awk 'BEGIN { FS=": " } /Hardware/ \ - { gsub(" ", "_", $2); print tolower($2) } ' /dev/null 2>&1 -if [ "$?" == "1" ] -then - # looks like there is no display, so let's exit - exit 0 -fi - -BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')" -YRES="$(fbset | grep geom | awk '{print $3}')" - -CPUTYPE="$(cputype)" - -if [ "$1" = "" ]; then - echo PVR-INIT: Please use start, stop, or restart. - exit 1 -fi - -if [ "$1" = "stop" -o "$1" = "restart" ]; then - echo Stopping PVR - rmmod bufferclass_ti - rmmod omaplfb 2>/dev/null - rmmod pvrsrvkm 2>/dev/null -fi - -if [ "$1" = "stop" ]; then - exit 0 -fi - -# Set RGBA ordering to something the drivers like -if [ "$BITSPERPIXEL" = "32" ] ; then - fbset -rgba 8/16,8/8,8/0,8/24 -fi - -# Try to enable triple buffering when there's enough VRAM -fbset -vyres $(expr $YRES \* 3) - -sgxprepare () { - echo Starting PVR - insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko") - - if [ "$?" != "0" ] - then - echo "Could not find pvrsrvkm driver" - exit 1 - fi - - modprobe omaplfb - modprobe bufferclass_ti - - pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3` - bc_maj=`grep "bc" /proc/devices | cut -b1,2,3` - - if [ -e /dev/pvrsrvkm ] ; then - rm -f /dev/pvrsrvkm - fi - - mknod /dev/pvrsrvkm c $pvr_maj 0 - chmod 666 /dev/pvrsrvkm - - touch /etc/powervr-esrev - - SAVED_ESREVISION="$(cat /etc/powervr-esrev)" -} - -sgxfinish () { - # Fix up a bug in opkg - if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then - cd /usr/lib - ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so - fi - - if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then - echo -n "Starting SGX fixup for" - echo " ES${ES_REVISION}.x" - cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib - cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin - echo "${ES_REVISION}" > /etc/powervr-esrev - fi - - /usr/bin/pvrsrvinit -} - -case $CPUTYPE in -"OMAP3530") - sgxprepare - - devmem2 0x48004B48 w 0x2 > /dev/null - devmem2 0x48004B10 w 0x1 > /dev/null - devmem2 0x48004B00 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI33XX") - sgxprepare - - devmem2 0x44e01104 w 0x0 > /dev/null - devmem2 0x44e00904 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -"TI816x") - sgxprepare - - devmem2 0x48180F04 w 0x0 > /dev/null - devmem2 0x48180900 w 0x2 > /dev/null - devmem2 0x48180920 w 0x2 > /dev/null - - ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')" - - sgxfinish - ;; -*) - echo No SGX hardware, not starting PVR - ;; -esac diff --git a/recipes-graphics/libgles/libgles-omap3/sample.desktop b/recipes-graphics/libgles/libgles-omap3/sample.desktop deleted file mode 100644 index 6bacac92..00000000 --- a/recipes-graphics/libgles/libgles-omap3/sample.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=NAME Demo -Comment=OGLES Demo -Exec=EXEC -Icon=star -Type=Application -Categories=Graphics; - diff --git a/recipes-graphics/libgles/libgles-omap3_4.05.00.03.bb b/recipes-graphics/libgles/libgles-omap3_4.05.00.03.bb deleted file mode 100644 index 33836fb3..00000000 --- a/recipes-graphics/libgles/libgles-omap3_4.05.00.03.bb +++ /dev/null @@ -1,29 +0,0 @@ -BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" -BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" - -require libgles-omap3.inc - -DEFAULT_PREFERENCE_omap3 = "99" - -# download required binary distribution from: -# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html -# see libgles-omap3.inc for detailed installation instructions - -SGXPV = "4_05_00_03" -IMGPV = "1.6.16.4117" -BINFILE := "Graphics_SDK_setuplinux_${SGXPV}.bin" -TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://sample.desktop \ - file://99-bufferclass.rules \ -" - -SRC_URI[md5sum] = "0e651eaa92bb91760f0b40a17697a7dc" -SRC_URI[sha256sum] = "bfe764a8959556195545d6fff76f63a489642f345c105bbbc309a3f243c2dd0e" - -S = "${WORKDIR}/Graphics_SDK_${SGXPV}" diff --git a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb b/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb deleted file mode 100644 index 373dd9d2..00000000 --- a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb +++ /dev/null @@ -1,46 +0,0 @@ -require libgles-omap3-no-x.inc - -LICENSE = "TI-TSPA" - -PR = "${INC_PR}.3" - -BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" -BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" - -PLATFORM = "LinuxARMV7" -PVR_INIT = "pvrsrvctl" - -# download required binary distribution from: -# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html -# see libgles-omap3.inc for detailed installation instructions - -SGXPV = "4_09_00_01" -IMGPV = "1.9.2188537" - -TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" - -# Select the corresponding hardfp/softfp filename and checksums based on tune flags -BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin" -MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d" -SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647" - -BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin" -MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67" -SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b" - -BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://99-bufferclass.rules \ -" - -SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}" -SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}" - -S = "${WORKDIR}/Graphics_SDK_${SGXPV}" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" diff --git a/recipes-graphics/libgles/libgles-omap3_5.01.01.01.bb b/recipes-graphics/libgles/libgles-omap3_5.01.01.01.bb deleted file mode 100644 index 0b1b8ca6..00000000 --- a/recipes-graphics/libgles/libgles-omap3_5.01.01.01.bb +++ /dev/null @@ -1,50 +0,0 @@ -require libgles-omap3-no-x.inc - -LICENSE = "TI-TSPA" - -PR = "${INC_PR}.1" - -BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" -BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" -BINLOCATION_ti43x = "${S}/gfx_rel_es9.x" - -PLATFORM = "LinuxARMV7" -PVR_INIT = "pvrsrvctl" - -SGXPV = "5_01_01_01" -IMGPV = "1.10.2359475" - -TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" - -BINFILE_HARDFP = "Graphics_SDK_setuplinux_hardfp_${SGXPV}.bin" -MD5SUM_HARDFP = "94acdbd20152c905939c2448d5e80a72" -SHA256SUM_HARDFP = "7f647bf45a5ce8ba9aaa28c4afe85fced4275f9a4567a1886d4460b76c9051ae" - -# For now we only have hardfp version -python __anonymous() { - tunes = bb.data.getVar("TUNE_FEATURES", d, 1) - if not tunes: - return - pkgn = bb.data.getVar("PN", d, 1) - pkgv = bb.data.getVar("PV", d, 1) - if "callconvention-hard" not in tunes: - bb.warn("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv)) - raise bb.parse.SkipPackage("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv)) -} - -BINFILE := "${BINFILE_HARDFP}" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://99-bufferclass.rules \ -" - -SRC_URI[md5sum] := "${MD5SUM_HARDFP}" -SRC_URI[sha256sum] := "${SHA256SUM_HARDFP}" - -S = "${WORKDIR}/Graphics_SDK_${SGXPV}" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" diff --git a/recipes-graphics/libgles/libgles-omap3_5.01.01.02.bb b/recipes-graphics/libgles/libgles-omap3_5.01.01.02.bb deleted file mode 100644 index 61a33954..00000000 --- a/recipes-graphics/libgles/libgles-omap3_5.01.01.02.bb +++ /dev/null @@ -1,50 +0,0 @@ -require libgles-omap3-no-x.inc - -LICENSE = "TI-TSPA" - -PR = "${INC_PR}.1" - -BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" -BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" -BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" -BINLOCATION_ti43x = "${S}/gfx_rel_es9.x" - -PLATFORM = "LinuxARMV7" -PVR_INIT = "pvrsrvctl" - -SGXPV = "5_01_01_02" -IMGPV = "1.10.2359475" - -TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" - -BINFILE_HARDFP = "Graphics_SDK_setuplinux_hardfp_${SGXPV}.bin" -MD5SUM_HARDFP = "94bcb31ea7eb50df1dfa4037055b638e" -SHA256SUM_HARDFP = "54641222cdb49b03f996cbd6412de227198d9e084f5647d706bbf4217e8cdb07" - -# For now we only have hardfp version -python __anonymous() { - tunes = bb.data.getVar("TUNE_FEATURES", d, 1) - if not tunes: - return - pkgn = bb.data.getVar("PN", d, 1) - pkgv = bb.data.getVar("PV", d, 1) - if "callconvention-hard" not in tunes: - bb.warn("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv)) - raise bb.parse.SkipPackage("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv)) -} - -BINFILE := "${BINFILE_HARDFP}" - -SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/gfxsdk/${SGXPV}/exports/${BINFILE} \ - file://cputype \ - file://rc.pvr \ - file://99-bufferclass.rules \ -" - -SRC_URI[md5sum] := "${MD5SUM_HARDFP}" -SRC_URI[sha256sum] := "${SHA256SUM_HARDFP}" - -S = "${WORKDIR}/Graphics_SDK_${SGXPV}" - -LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" -- cgit v1.2.3-54-g00ecf