summaryrefslogtreecommitdiffstats
path: root/recipes-graphics
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-graphics')
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-4.09.00.01/rc.pvr124
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-4.09.00.01/rc_dri.pvr136
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-5.01.01.01/rc.pvr134
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-5.01.01.01/rc_dri.pvr145
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-5.01.01.02/rc.pvr134
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-5.01.01.02/rc_dri.pvr145
-rw-r--r--recipes-graphics/libgles/libgles-omap3-no-x.inc341
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/99-bufferclass.rules7
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/cputype17
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr125
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc_dri.pvr137
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/sample.desktop8
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11.inc333
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb90
-rw-r--r--recipes-graphics/libgles/libgles-omap3.inc439
-rw-r--r--recipes-graphics/libgles/libgles-omap3/99-bufferclass.rules7
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3/cputype25
-rwxr-xr-xrecipes-graphics/libgles/libgles-omap3/rc.pvr124
-rw-r--r--recipes-graphics/libgles/libgles-omap3/sample.desktop8
-rw-r--r--recipes-graphics/libgles/libgles-omap3_4.05.00.03.bb29
-rw-r--r--recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb46
-rw-r--r--recipes-graphics/libgles/libgles-omap3_5.01.01.01.bb50
-rw-r--r--recipes-graphics/libgles/libgles-omap3_5.01.01.02.bb50
23 files changed, 0 insertions, 2654 deletions
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
45
46 if [ "$?" != "0" ]
47 then
48 echo "Could not find pvrsrvkm driver"
49 exit 1
50 fi
51
52 modprobe omaplfb
53 modprobe bufferclass_ti
54
55 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
56 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
57
58 if [ -e /dev/pvrsrvkm ] ; then
59 rm -f /dev/pvrsrvkm
60 fi
61
62 mknod /dev/pvrsrvkm c $pvr_maj 0
63 chmod 666 /dev/pvrsrvkm
64
65 touch /etc/powervr-esrev
66
67 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
68}
69
70sgxfinish () {
71 # Fix up a bug in opkg
72 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
73 cd /usr/lib
74 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
75 fi
76
77 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
78 echo -n "Starting SGX fixup for"
79 echo " ES${ES_REVISION}.x"
80 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
81 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
82 echo "${ES_REVISION}" > /etc/powervr-esrev
83 fi
84
85 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
86}
87
88case $CPUTYPE in
89"OMAP3530")
90 sgxprepare
91
92 devmem2 0x48004B48 w 0x2 > /dev/null
93 devmem2 0x48004B10 w 0x1 > /dev/null
94 devmem2 0x48004B00 w 0x2 > /dev/null
95
96 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
97
98 sgxfinish
99 ;;
100"TI33XX")
101 sgxprepare
102
103 devmem2 0x44e01104 w 0x0 > /dev/null
104 devmem2 0x44e00904 w 0x2 > /dev/null
105
106 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
107
108 sgxfinish
109 ;;
110"TI816x")
111 sgxprepare
112
113 devmem2 0x48180F04 w 0x0 > /dev/null
114 devmem2 0x48180900 w 0x2 > /dev/null
115 devmem2 0x48180920 w 0x2 > /dev/null
116
117 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
118
119 sgxfinish
120 ;;
121*)
122 echo No SGX hardware, not starting PVR
123 ;;
124esac
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25
26 # Stop the X Server.
27 #
28 [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done
29
30 rmmod bufferclass_ti
31 rmmod pvrsrvkm 2>/dev/null
32 rmmod drm 2>/dev/null
33fi
34
35if [ "$1" = "stop" ]; then
36 exit 0
37fi
38
39# Set RGBA ordering to something the drivers like
40if [ "$BITSPERPIXEL" = "32" ] ; then
41 fbset -rgba 8/16,8/8,8/0,8/24
42fi
43
44# Try to enable triple buffering when there's enough VRAM
45fbset -vyres $(expr $YRES \* 3)
46
47sgxprepare () {
48 echo Starting PVR
49
50 # Start the X Server.
51 # The X Server will load the PVR Services module.
52 #
53 /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf &
54
55 modprobe drm
56
57 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
58
59 if [ "$?" != "0" ]
60 then
61 echo "Could not find pvrsrvkm driver"
62 exit 1
63 fi
64
65 modprobe bufferclass_ti
66
67 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
68 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
69
70 if [ -e /dev/pvrsrvkm ] ; then
71 rm -f /dev/pvrsrvkm
72 fi
73
74 mknod /dev/pvrsrvkm c $pvr_maj 0
75 chmod 666 /dev/pvrsrvkm
76
77 touch /etc/powervr-esrev
78
79 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
80}
81
82sgxfinish () {
83 # Fix up a bug in opkg
84 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
85 cd /usr/lib
86 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
87 fi
88
89 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
90 echo -n "Starting SGX fixup for"
91 echo " ES${ES_REVISION}.x"
92 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
93 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
94 echo "${ES_REVISION}" > /etc/powervr-esrev
95 fi
96
97 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
98}
99
100case $CPUTYPE in
101"OMAP3530")
102 sgxprepare
103
104 devmem2 0x48004B48 w 0x2 > /dev/null
105 devmem2 0x48004B10 w 0x1 > /dev/null
106 devmem2 0x48004B00 w 0x2 > /dev/null
107
108 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
109
110 sgxfinish
111 ;;
112"TI33XX")
113 sgxprepare
114
115 devmem2 0x44e01104 w 0x0 > /dev/null
116 devmem2 0x44e00904 w 0x2 > /dev/null
117
118 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
119
120 sgxfinish
121 ;;
122"TI816x")
123 sgxprepare
124
125 devmem2 0x48180F04 w 0x0 > /dev/null
126 devmem2 0x48180900 w 0x2 > /dev/null
127 devmem2 0x48180920 w 0x2 > /dev/null
128
129 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
130
131 sgxfinish
132 ;;
133*)
134 echo No SGX hardware, not starting PVR
135 ;;
136esac
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44
45 lsmod | grep pvrsrvkm > /dev/null
46
47 if [ "$?" != "0" ]
48 then
49 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
50
51 if [ "$?" != "0" ]
52 then
53 echo "Could not find pvrsrvkm driver"
54 exit 1
55 fi
56 fi
57
58 modprobe omaplfb
59 modprobe bufferclass_ti
60
61 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
62 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
63
64 if [ -e /dev/pvrsrvkm ] ; then
65 rm -f /dev/pvrsrvkm
66 fi
67
68 mknod /dev/pvrsrvkm c $pvr_maj 0
69 chmod 666 /dev/pvrsrvkm
70
71 touch /etc/powervr-esrev
72
73 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
74}
75
76sgxfinish () {
77 # Fix up a bug in opkg
78 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
79 cd /usr/lib
80 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
81 fi
82
83 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
84 echo -n "Starting SGX fixup for"
85 echo " ES${ES_REVISION}.x"
86 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
87 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
88 echo "${ES_REVISION}" > /etc/powervr-esrev
89 fi
90
91 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
92}
93
94case $CPUTYPE in
95"OMAP3530")
96 sgxprepare
97
98 devmem2 0x48004B48 w 0x2 > /dev/null
99 devmem2 0x48004B10 w 0x1 > /dev/null
100 devmem2 0x48004B00 w 0x2 > /dev/null
101
102 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
103
104 sgxfinish
105 ;;
106"TI33XX")
107 sgxprepare
108
109 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
110
111 sgxfinish
112 ;;
113"TI43XX")
114 sgxprepare
115
116 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
117
118 sgxfinish
119 ;;
120"TI816x")
121 sgxprepare
122
123 devmem2 0x48180F04 w 0x0 > /dev/null
124 devmem2 0x48180900 w 0x2 > /dev/null
125 devmem2 0x48180920 w 0x2 > /dev/null
126
127 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
128
129 sgxfinish
130 ;;
131*)
132 echo No SGX hardware, not starting PVR
133 ;;
134esac
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25
26 # Stop the X Server.
27 #
28 [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done
29
30 rmmod bufferclass_ti
31 rmmod pvrsrvkm 2>/dev/null
32 rmmod drm 2>/dev/null
33fi
34
35if [ "$1" = "stop" ]; then
36 exit 0
37fi
38
39# Set RGBA ordering to something the drivers like
40if [ "$BITSPERPIXEL" = "32" ] ; then
41 fbset -rgba 8/16,8/8,8/0,8/24
42fi
43
44# Try to enable triple buffering when there's enough VRAM
45fbset -vyres $(expr $YRES \* 3)
46
47sgxprepare () {
48 echo Starting PVR
49
50 # Start the X Server.
51 # The X Server will load the PVR Services module.
52 #
53 /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf &
54
55 modprobe drm
56
57 lsmod | grep pvrsrvkm > /dev/null
58
59 if [ "$?" != "0" ]
60 then
61 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
62
63 if [ "$?" != "0" ]
64 then
65 echo "Could not find pvrsrvkm driver"
66 exit 1
67 fi
68 fi
69
70 modprobe bufferclass_ti
71
72 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
73 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
74
75 if [ -e /dev/pvrsrvkm ] ; then
76 rm -f /dev/pvrsrvkm
77 fi
78
79 mknod /dev/pvrsrvkm c $pvr_maj 0
80 chmod 666 /dev/pvrsrvkm
81
82 touch /etc/powervr-esrev
83
84 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
85}
86
87sgxfinish () {
88 # Fix up a bug in opkg
89 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
90 cd /usr/lib
91 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
92 fi
93
94 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
95 echo -n "Starting SGX fixup for"
96 echo " ES${ES_REVISION}.x"
97 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
98 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
99 echo "${ES_REVISION}" > /etc/powervr-esrev
100 fi
101
102 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
103}
104
105case $CPUTYPE in
106"OMAP3530")
107 sgxprepare
108
109 devmem2 0x48004B48 w 0x2 > /dev/null
110 devmem2 0x48004B10 w 0x1 > /dev/null
111 devmem2 0x48004B00 w 0x2 > /dev/null
112
113 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
114
115 sgxfinish
116 ;;
117"TI33XX")
118 sgxprepare
119
120 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
121
122 sgxfinish
123 ;;
124"TI43XX")
125 sgxprepare
126
127 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
128
129 sgxfinish
130 ;;
131"TI816x")
132 sgxprepare
133
134 devmem2 0x48180F04 w 0x0 > /dev/null
135 devmem2 0x48180900 w 0x2 > /dev/null
136 devmem2 0x48180920 w 0x2 > /dev/null
137
138 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
139
140 sgxfinish
141 ;;
142*)
143 echo No SGX hardware, not starting PVR
144 ;;
145esac
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44
45 lsmod | grep pvrsrvkm > /dev/null
46
47 if [ "$?" != "0" ]
48 then
49 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
50
51 if [ "$?" != "0" ]
52 then
53 echo "Could not find pvrsrvkm driver"
54 exit 1
55 fi
56 fi
57
58 modprobe omaplfb
59 modprobe bufferclass_ti
60
61 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
62 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
63
64 if [ -e /dev/pvrsrvkm ] ; then
65 rm -f /dev/pvrsrvkm
66 fi
67
68 mknod /dev/pvrsrvkm c $pvr_maj 0
69 chmod 666 /dev/pvrsrvkm
70
71 touch /etc/powervr-esrev
72
73 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
74}
75
76sgxfinish () {
77 # Fix up a bug in opkg
78 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
79 cd /usr/lib
80 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
81 fi
82
83 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
84 echo -n "Starting SGX fixup for"
85 echo " ES${ES_REVISION}.x"
86 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
87 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
88 echo "${ES_REVISION}" > /etc/powervr-esrev
89 fi
90
91 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
92}
93
94case $CPUTYPE in
95"OMAP3530")
96 sgxprepare
97
98 devmem2 0x48004B48 w 0x2 > /dev/null
99 devmem2 0x48004B10 w 0x1 > /dev/null
100 devmem2 0x48004B00 w 0x2 > /dev/null
101
102 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
103
104 sgxfinish
105 ;;
106"TI33XX")
107 sgxprepare
108
109 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
110
111 sgxfinish
112 ;;
113"TI43XX")
114 sgxprepare
115
116 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
117
118 sgxfinish
119 ;;
120"TI816x")
121 sgxprepare
122
123 devmem2 0x48180F04 w 0x0 > /dev/null
124 devmem2 0x48180900 w 0x2 > /dev/null
125 devmem2 0x48180920 w 0x2 > /dev/null
126
127 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
128
129 sgxfinish
130 ;;
131*)
132 echo No SGX hardware, not starting PVR
133 ;;
134esac
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25
26 # Stop the X Server.
27 #
28 [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done
29
30 rmmod bufferclass_ti
31 rmmod pvrsrvkm 2>/dev/null
32 rmmod drm 2>/dev/null
33fi
34
35if [ "$1" = "stop" ]; then
36 exit 0
37fi
38
39# Set RGBA ordering to something the drivers like
40if [ "$BITSPERPIXEL" = "32" ] ; then
41 fbset -rgba 8/16,8/8,8/0,8/24
42fi
43
44# Try to enable triple buffering when there's enough VRAM
45fbset -vyres $(expr $YRES \* 3)
46
47sgxprepare () {
48 echo Starting PVR
49
50 # Start the X Server.
51 # The X Server will load the PVR Services module.
52 #
53 /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf &
54
55 modprobe drm
56
57 lsmod | grep pvrsrvkm > /dev/null
58
59 if [ "$?" != "0" ]
60 then
61 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
62
63 if [ "$?" != "0" ]
64 then
65 echo "Could not find pvrsrvkm driver"
66 exit 1
67 fi
68 fi
69
70 modprobe bufferclass_ti
71
72 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
73 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
74
75 if [ -e /dev/pvrsrvkm ] ; then
76 rm -f /dev/pvrsrvkm
77 fi
78
79 mknod /dev/pvrsrvkm c $pvr_maj 0
80 chmod 666 /dev/pvrsrvkm
81
82 touch /etc/powervr-esrev
83
84 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
85}
86
87sgxfinish () {
88 # Fix up a bug in opkg
89 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
90 cd /usr/lib
91 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
92 fi
93
94 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
95 echo -n "Starting SGX fixup for"
96 echo " ES${ES_REVISION}.x"
97 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
98 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
99 echo "${ES_REVISION}" > /etc/powervr-esrev
100 fi
101
102 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
103}
104
105case $CPUTYPE in
106"OMAP3530")
107 sgxprepare
108
109 devmem2 0x48004B48 w 0x2 > /dev/null
110 devmem2 0x48004B10 w 0x1 > /dev/null
111 devmem2 0x48004B00 w 0x2 > /dev/null
112
113 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
114
115 sgxfinish
116 ;;
117"TI33XX")
118 sgxprepare
119
120 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
121
122 sgxfinish
123 ;;
124"TI43XX")
125 sgxprepare
126
127 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
128
129 sgxfinish
130 ;;
131"TI816x")
132 sgxprepare
133
134 devmem2 0x48180F04 w 0x0 > /dev/null
135 devmem2 0x48180900 w 0x2 > /dev/null
136 devmem2 0x48180920 w 0x2 > /dev/null
137
138 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
139
140 sgxfinish
141 ;;
142*)
143 echo No SGX hardware, not starting PVR
144 ;;
145esac
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 @@
1DESCRIPTION = "libGLES for the omap3"
2LICENSE = "proprietary-binary"
3# 'TSPA.txt' might not be the best file to md5sum
4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1"
5
6INC_PR = "r38"
7
8EXCLUDE_FROM_WORLD = "1"
9
10COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x|ti43x)"
11
12PVR_INIT ?= "pvrsrvinit"
13
14PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2"
15
16RREPLACES_${PN} = "libegl libgles1 libgles2"
17RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
18RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
19
20RPROVIDES_${PN} = "libegl libgles1 libgles2"
21RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
22RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
23
24RCONFLICTS_${PN} = "libegl libgles1 libgles2"
25RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
26RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
27
28SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
29 file://cputype \
30 file://rc.pvr \
31 file://99-bufferclass.rules \
32"
33
34S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}"
35
36# Logic to unpack installjammer file
37TI_BIN_UNPK_CMDS="Y: qY:workdir:Y"
38require ../../recipes-ti/includes/ti-eula-unpack.inc
39
40export BINLOCATION ?= "${S}/gfx_rel"
41export ES3LOCATION ?= "${S}/gfx_rel_es3.x"
42export ES5LOCATION ?= "${S}/gfx_rel_es5.x"
43export ES6LOCATION ?= "${S}/gfx_rel_es6.x"
44export ES8LOCATION ?= "${S}/gfx_rel_es8.x"
45export ES9LOCATION ?= "${S}/gfx_rel_es9.x"
46
47LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1"
48
49do_configure() {
50 # Attempt to fix up the worst offenders for file permissions
51 for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do
52 chmod 0644 $i
53 done
54
55 # Attempt to create proper library softlinks
56 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
57 if [ "$(readlink -n ${sofile})" = "" ] ; then
58 mv $sofile ${sofile}.${IMGPV}
59 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}
60 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}')
61 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}')
62 fi
63 done
64
65 # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those
66 for mak in $(find ${S} -name "*.mak") ; do
67 sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak
68 done
69
70 # clear out old stuff
71 find Binaries/ | xargs rm -f || true
72}
73
74# Force in GNU_HASH and paths to libs
75TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \
76-L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}"
77PARALLEL_MAKE = ""
78
79PLATFORM ?= "LinuxOMAP3"
80
81do_compile() {
82 export TOOLCHAIN="${TOOLCHAIN_PATH}"
83 export PLAT_CC="${CC}"
84 export PLAT_CPP="${CXX}"
85 export PLAR_AR="${AR}"
86
87 mkdir -p ${S}/demos/raw
88 mkdir -p ${S}/trainingcourses/raw
89
90 # Rebuild demos
91 for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do
92 cd $demo/OGLES/Build/LinuxGeneric
93 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0
94 rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o
95
96 install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true
97 done
98
99 for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do
100 cd $demo/OGLES2/Build/LinuxGeneric
101 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0
102 rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o
103
104 install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true
105 done
106
107 find ${S} -name "*_org" -delete
108
109 # Build OGLES2 Trainingcourses
110 for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do
111 if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then
112 cd $training/OGLES2/Build/LinuxGeneric
113 fi
114
115 if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then
116 cd $training/OGLES2/Build/${PLATFORM}
117 fi
118
119 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0
120 rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o
121
122 install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/trainingcourses/raw || true
123 done
124
125}
126
127do_install () {
128 install -d ${D}${libdir}
129 cp -pPR ${BINLOCATION}/*.so* ${D}${libdir}
130 rm ${D}${libdir}/libpvrPVR2D_DRIWSEGL.so*
131 rm ${D}${libdir}/libsrv_um_dri.so*
132 rm ${D}${libdir}/pvr_drv.so*
133
134 install -m 0644 ${BINLOCATION}/*.a ${D}${libdir}
135
136 install -d ${D}${bindir}/
137 install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/
138
139 install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/
140 install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/
141 install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/
142
143 install -d ${D}${includedir}
144 cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/
145 cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/
146
147 cp -pPr ${S}/include/pvr2d/*.h ${D}${includedir}
148 cp -pPr ${S}/include/OGLES2/* ${D}${includedir}/
149 cp -pPr ${S}/include/wsegl/*.h ${D}${includedir}/
150
151 install -d ${D}${sysconfdir}/init.d/
152 cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init
153 chmod +x ${D}${sysconfdir}/init.d/pvr-init
154
155 install -d ${D}${sysconfdir}
156 echo "[default]" > ${D}${sysconfdir}/powervr.ini
157 echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini
158
159 #Create different folders for ease of installing into different platforms with different display drivers/ SGX core
160
161 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"
162 raw_prog="gles1test1 gles2test1"
163
164 for esrev in 3 5 6 8 9 ; do
165 ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\}))
166 if [ -e ${ESLOCATION} ] ; then
167 install -d ${D}${libdir}/ES${esrev}.0
168 install -d ${D}${bindir}/ES${esrev}.0
169 cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/
170 for esprog in $shared_prog $raw_prog ; do
171 install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true
172 done
173 fi
174 done
175
176 rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true
177
178 install -d ${D}${bindir}/SGX/demos/Raw/
179 install -m 0755 ${S}/demos/raw/* ${D}${bindir}/SGX/demos/Raw/
180 install -d ${D}${bindir}/SGX/trainingcourses/Raw 2>/dev/null || true
181 install -m 0755 ${S}/trainingcourses/raw/* ${D}${bindir}/SGX/trainingcourses/Raw/ 2>/dev/null || true
182
183
184 # Delete objects and linker scripts hidden between the headers
185 find ${D} -name "*.o" -delete
186 find ${D} -name "*.o.cmd" -delete
187
188 install -d ${D}${sysconfdir}/udev/rules.d
189 install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/
190
191 touch ${D}${libdir}/ES5.0/ld-linux.so.3
192 touch ${D}${libdir}/ES5.0/ld-linux.so.3\(GLIBC_2.4\)
193 cp -pPR ${S}/gfx_rel_es5.x/libews.so ${D}${libdir}/ES5.0/
194}
195
196PACKAGES =+ "${PN}-rawdemos ${PN}-rawtrainingcourses ${PN}-tests"
197# Package the base libraries per silicon revision
198PACKAGES =+ "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9"
199RRECOMMENDS_${PN} += "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9"
200FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*"
201FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*"
202FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*"
203FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*"
204FILES_${PN}-es9 = "${libdir}/ES9*/* ${bindir}/ES9*/*"
205
206# Stop shlib code from picking a subpackage
207PRIVATE_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"
208PRIVATE_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"
209PRIVATE_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"
210PRIVATE_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"
211PRIVATE_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"
212
213
214RPROVIDES_${PN} += "libGLESv2.so libEGL.so libGLES_CM.so libpvr2d.so libIMGegl.so libsrv_init.so libsrv_um.so libsrv_um_dri.so libglslcompiler.so"
215RPROVIDES_${PN}-es5 += "ld-linux.so.3 ld-linux.so.3(GLIBC_2.4) libews.so"
216
217PACKAGES =+ "${PN}-blitwsegl ${PN}-flipwsegl ${PN}-frontwsegl ${PN}-linuxfbwsegl"
218FILES_${PN}-blitwsegl = "${libdir}/libpvrPVR2D_BLITWSEGL.so.*"
219FILES_${PN}-flipwsegl = "${libdir}/libpvrPVR2D_FLIPWSEGL.so.*"
220FILES_${PN}-frontwsegl = "${libdir}/libpvrPVR2D_FRONTWSEGL.so.*"
221FILES_${PN}-linuxfbwsegl = "${libdir}/libpvrPVR2D_LINUXFBWSEGL.so.*"
222
223PACKAGES =+ "${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"
224
225FILES_${PN}-blitwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_BLITWSEGL.so.*"
226FILES_${PN}-blitwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_BLITWSEGL.so.*"
227FILES_${PN}-blitwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_BLITWSEGL.so.*"
228FILES_${PN}-blitwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_BLITWSEGL.so.*"
229FILES_${PN}-blitwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_BLITWSEGL.so.*"
230RRECOMMENDS_${PN}-blitwsegl = " ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8 ${PN}-blitwsegl-es9"
231
232FILES_${PN}-flipwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FLIPWSEGL.so.*"
233FILES_${PN}-flipwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FLIPWSEGL.so.*"
234FILES_${PN}-flipwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FLIPWSEGL.so.*"
235FILES_${PN}-flipwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FLIPWSEGL.so.*"
236FILES_${PN}-flipwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_FLIPWSEGL.so.*"
237RRECOMMENDS_${PN}-flipwsegl = " ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8 ${PN}-flipwsegl-es9"
238
239FILES_${PN}-frontwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FRONTWSEGL.so.*"
240FILES_${PN}-frontwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FRONTWSEGL.so.*"
241FILES_${PN}-frontwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FRONTWSEGL.so.*"
242FILES_${PN}-frontwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FRONTWSEGL.so.*"
243FILES_${PN}-frontwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_FRONTWSEGL.so.*"
244RRECOMMENDS_${PN}-frontwsegl = " ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8 ${PN}-frontwsegl-es9"
245
246FILES_${PN}-linuxfbwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_LINUXFBWSEGL.so.*"
247FILES_${PN}-linuxfbwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_LINUXFBWSEGL.so.*"
248FILES_${PN}-linuxfbwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_LINUXFBWSEGL.so.*"
249FILES_${PN}-linuxfbwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_LINUXFBWSEGL.so.*"
250FILES_${PN}-linuxfbwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_LINUXFBWSEGL.so.*"
251RRECOMMENDS_${PN}-linuxfbwsegl = " ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8 ${PN}-linuxfbwsegl-es9"
252
253CONFFILES_${PN} = "${sysconfdir}/powervr.ini"
254
255FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*"
256
257FILES_${PN}-tests = "${bindir}/*test*"
258FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \
259 ${libdir}/ES*/.debug ${bindir}/*/.debug\
260 ${bindir}/SGX/demos/*/.debug/* \
261 ${bindir}/SGX/trainingcourses/*/.debug/* \
262"
263
264FILES_${PN}-rawdemos = "${bindir}/SGX/demos/Raw/*"
265
266FILES_${PN}-rawtrainingcourses = "${bindir}/SGX/trainingcourses/Raw/*"
267
268# The libs need the kernel-modules
269RRECOMMENDS_${PN} += "omap3-sgx-modules"
270
271# The initscript calls fbset, cputype calls devmem2
272RDEPENDS_${PN} += "fbset devmem2"
273
274#HACK! These are binaries, so we can't guarantee that LDFLAGS match :(
275INSANE_SKIP_${PN} = "ldflags dev-so already-stripped"
276INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped"
277INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped"
278INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped"
279INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped"
280INSANE_SKIP_${PN}-es9 = "ldflags dev-so staticdev already-stripped"
281INSANE_SKIP_${PN}-rawdemos = "ldflags dev-so useless-rpaths already-stripped"
282INSANE_SKIP_${PN}-blitwsegl = "ldflags already-stripped"
283INSANE_SKIP_${PN}-blitwsegl-es3 = "ldflags already-stripped"
284INSANE_SKIP_${PN}-blitwsegl-es5 = "ldflags already-stripped"
285INSANE_SKIP_${PN}-blitwsegl-es6 = "ldflags already-stripped"
286INSANE_SKIP_${PN}-blitwsegl-es8 = "ldflags already-stripped"
287INSANE_SKIP_${PN}-blitwsegl-es9 = "ldflags already-stripped"
288INSANE_SKIP_${PN}-flipwsegl = "ldflags already-stripped"
289INSANE_SKIP_${PN}-flipwsegl-es3 = "ldflags already-stripped"
290INSANE_SKIP_${PN}-flipwsegl-es5 = "ldflags already-stripped"
291INSANE_SKIP_${PN}-flipwsegl-es6 = "ldflags already-stripped"
292INSANE_SKIP_${PN}-flipwsegl-es8 = "ldflags already-stripped"
293INSANE_SKIP_${PN}-flipwsegl-es9 = "ldflags already-stripped"
294INSANE_SKIP_${PN}-frontwsegl = "ldflags already-stripped"
295INSANE_SKIP_${PN}-frontwsegl-es3 = "ldflags already-stripped"
296INSANE_SKIP_${PN}-frontwsegl-es5 = "ldflags already-stripped"
297INSANE_SKIP_${PN}-frontwsegl-es6 = "ldflags already-stripped"
298INSANE_SKIP_${PN}-frontwsegl-es8 = "ldflags already-stripped"
299INSANE_SKIP_${PN}-frontwsegl-es9 = "ldflags already-stripped"
300INSANE_SKIP_${PN}-linuxfbwsegl = "ldflags already-stripped"
301INSANE_SKIP_${PN}-linuxfbwsegl-es3 = "ldflags already-stripped"
302INSANE_SKIP_${PN}-linuxfbwsegl-es5 = "ldflags already-stripped"
303INSANE_SKIP_${PN}-linuxfbwsegl-es6 = "ldflags already-stripped"
304INSANE_SKIP_${PN}-linuxfbwsegl-es8 = "ldflags already-stripped"
305INSANE_SKIP_${PN}-linuxfbwsegl-es9 = "ldflags already-stripped"
306INSANE_SKIP_${PN}-tests = "ldflags already-stripped"
307
308# Quality control is really poor on these SDKs, so hack around the latest madness:
309FILES_${PN} += "${libdir}/*.so "
310FILES_${PN}-dev = "${includedir}"
311
312inherit update-rc.d
313
314INITSCRIPT_NAME = "pvr-init"
315INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
316
317# Append to update-rc.d postinst
318pkg_postinst_${PN}_append() {
319rm -f $D${sysconfdir}/powervr-esrev
320
321}
322
323pkg_postinst_${PN}-blitwsegl() {
324rm -f $D${sysconfdir}/powervr-esrev
325}
326
327pkg_postinst_${PN}-flipwsegl() {
328rm -f $D${sysconfdir}/powervr-esrev
329}
330
331pkg_postinst_${PN}-frontwsegl() {
332rm -f $D${sysconfdir}/powervr-esrev
333}
334pkg_postinst_${PN}-linuxfbwsegl() {
335rm -f $D${sysconfdir}/powervr-esrev
336}
337
338pkg_postinst_${PN}-es5() {
339rm -f $D${libdir}/ES5.0/ld-linux.so.3*
340rm -f $D${libdir}/ES5.0/libews.so
341}
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 @@
1# Give everyone access to bufferclass nodes and make a compatibility symlink for the first one
2SUBSYSTEM=="bccat", MODE="0666"
3KERNEL=="bccat0", SYMLINK+="bc_cat", MODE="0666"
4
5# Give everyone access to v4l nodes
6SUBSYSTEM=="video4linux", MODE="0666"
7
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 @@
1#!/bin/sh
2
3machine_id() { # return the machine ID
4 awk 'BEGIN { FS=": " } /Hardware/ \
5 { gsub(" ", "_", $2); print tolower($2) } ' </proc/cpuinfo
6}
7
8if [ "$(machine_id)" = "ti8168evm" ] ; then
9 echo TI816x
10elif [ "$(machine_id)" = "am335xevm" ] ; then
11 echo TI33XX
12else
13 devmem2 0x4800244c | \
14 grep 'Read at address' | \
15 sed -e 's/.*): //' | \
16 sed -e 's/0x00005C00/OMAP3503/' -e 's/0x00001C00/OMAP3515/' -e 's/0x00004C00/OMAP3525/' -e 's/0x00000C00/OMAP3530/' -e 's/0x00005E00/OMAP3503/' -e 's/0x00001E00/OMAP3515/' -e 's/0x00004E00/OMAP3525/' -e 's/0x00000E00/OMAP3530/' -e 's/0x00000CC0/OMAP3530/'
17fi
diff --git a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr b/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr
deleted file mode 100644
index 590d06c8..00000000
--- a/recipes-graphics/libgles/libgles-omap3-x11-4.09.00.01/rc.pvr
+++ /dev/null
@@ -1,125 +0,0 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
45
46 if [ "$?" != "0" ]
47 then
48 echo "Could not find pvrsrvkm driver"
49 exit 1
50 fi
51
52 modprobe omaplfb
53 modprobe bufferclass_ti
54
55 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
56 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
57
58 if [ -e /dev/pvrsrvkm ] ; then
59 rm -f /dev/pvrsrvkm
60 fi
61
62 mknod /dev/pvrsrvkm c $pvr_maj 0
63 chmod 666 /dev/pvrsrvkm
64
65 touch /etc/powervr-esrev
66
67 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
68}
69
70sgxfinish () {
71 # Fix up a bug in opkg
72 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
73 cd /usr/lib
74 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
75 fi
76
77 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
78 echo -n "Starting SGX fixup for"
79 echo " ES${ES_REVISION}.x"
80 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
81 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
82 echo "${ES_REVISION}" > /etc/powervr-esrev
83 fi
84
85 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
86}
87
88case $CPUTYPE in
89"OMAP3530")
90 sgxprepare
91
92 devmem2 0x48004B48 w 0x2 > /dev/null
93 devmem2 0x48004B10 w 0x1 > /dev/null
94 devmem2 0x48004B00 w 0x2 > /dev/null
95
96 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
97
98 sgxfinish
99 ;;
100"TI33XX")
101 sgxprepare
102
103 devmem2 0x44e01104 w 0x0 > /dev/null
104 devmem2 0x44e00904 w 0x2 > /dev/null
105
106 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
107
108 sgxfinish
109 ;;
110"TI816x")
111 sgxprepare
112
113 devmem2 0x48180F04 w 0x0 > /dev/null
114 devmem2 0x48180900 w 0x2 > /dev/null
115 devmem2 0x48180920 w 0x2 > /dev/null
116
117 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
118
119 sgxfinish
120 ;;
121*)
122 echo No SGX hardware, not starting PVR
123 ;;
124esac
125
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 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25
26 # Stop the X Server.
27 #
28 [ -f /tmp/.X0-lock ] && read XPID < /tmp/.X0-lock && [ -n "$XPID" ] && kill $XPID && while [ -e /proc/$XPID ] ; do sleep 1; done
29
30 rmmod bufferclass_ti
31 rmmod pvrsrvkm 2>/dev/null
32 rmmod drm 2>/dev/null
33fi
34
35if [ "$1" = "stop" ]; then
36 exit 0
37fi
38
39# Set RGBA ordering to something the drivers like
40if [ "$BITSPERPIXEL" = "32" ] ; then
41 fbset -rgba 8/16,8/8,8/0,8/24
42fi
43
44# Try to enable triple buffering when there's enough VRAM
45fbset -vyres $(expr $YRES \* 3)
46
47sgxprepare () {
48 echo Starting PVR
49
50 # Start the X Server.
51 # The X Server will load the PVR Services module.
52 #
53 /usr/local/XSGX/bin/X -verbose -config /usr/local/XSGX/etc/xorg.conf &
54
55 modprobe drm
56
57 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
58
59 if [ "$?" != "0" ]
60 then
61 echo "Could not find pvrsrvkm driver"
62 exit 1
63 fi
64
65 modprobe bufferclass_ti
66
67 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
68 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
69
70 if [ -e /dev/pvrsrvkm ] ; then
71 rm -f /dev/pvrsrvkm
72 fi
73
74 mknod /dev/pvrsrvkm c $pvr_maj 0
75 chmod 666 /dev/pvrsrvkm
76
77 touch /etc/powervr-esrev
78
79 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
80}
81
82sgxfinish () {
83 # Fix up a bug in opkg
84 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
85 cd /usr/lib
86 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
87 fi
88
89 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
90 echo -n "Starting SGX fixup for"
91 echo " ES${ES_REVISION}.x"
92 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
93 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
94 echo "${ES_REVISION}" > /etc/powervr-esrev
95 fi
96
97 if ! /usr/bin/pvrsrvctl --start --no-module; then return; fi
98}
99
100case $CPUTYPE in
101"OMAP3530")
102 sgxprepare
103
104 devmem2 0x48004B48 w 0x2 > /dev/null
105 devmem2 0x48004B10 w 0x1 > /dev/null
106 devmem2 0x48004B00 w 0x2 > /dev/null
107
108 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
109
110 sgxfinish
111 ;;
112"TI33XX")
113 sgxprepare
114
115 devmem2 0x44e01104 w 0x0 > /dev/null
116 devmem2 0x44e00904 w 0x2 > /dev/null
117
118 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
119
120 sgxfinish
121 ;;
122"TI816x")
123 sgxprepare
124
125 devmem2 0x48180F04 w 0x0 > /dev/null
126 devmem2 0x48180900 w 0x2 > /dev/null
127 devmem2 0x48180920 w 0x2 > /dev/null
128
129 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
130
131 sgxfinish
132 ;;
133*)
134 echo No SGX hardware, not starting PVR
135 ;;
136esac
137
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 @@
1[Desktop Entry]
2Name=NAME Demo
3Comment=OGLES Demo
4Exec=EXEC
5Icon=star
6Type=Application
7Categories=Graphics;
8
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 @@
1DESCRIPTION = "libGLES for the omap3 (X11)"
2LICENSE = "proprietary-binary"
3# 'TSPA.txt' might not be the best file to md5sum
4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1"
5
6INC_PR = "r38"
7
8EXCLUDE_FROM_WORLD = "1"
9
10COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x|ti43x)"
11
12DEPENDS = "virtual/libx11 libxau libxdmcp libdrm"
13
14export SUPPORT_XORG ?= "1"
15PVR_INIT ?= "pvrsrvinit"
16
17PROVIDES += "libgles-omap3 virtual/egl virtual/libgles1 virtual/libgles2"
18
19RREPLACES_${PN} = "libegl libgles1 libgles2"
20RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
21RREPLACES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
22
23RPROVIDES_${PN} = "libegl libgles1 libgles2"
24RPROVIDES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
25RPROVIDES_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
26
27RCONFLICTS_${PN} = "libegl libgles1 libgles2"
28RCONFLICTS_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
29RCONFLICTS_${PN}-dbg = "libegl-dbg libgles1-dbg libgles2-dbg"
30
31SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
32 file://cputype \
33 file://rc_dri.pvr \
34 file://sample.desktop \
35 file://99-bufferclass.rules \
36"
37
38S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}"
39
40# Logic to unpack installjammer file
41TI_BIN_UNPK_CMDS="Y: qY:workdir:Y"
42require ../../recipes-ti/includes/ti-eula-unpack.inc
43
44export BINLOCATION ?= "${S}/gfx_rel"
45export ES3LOCATION ?= "${S}/gfx_rel_es3.x"
46export ES5LOCATION ?= "${S}/gfx_rel_es5.x"
47export ES6LOCATION ?= "${S}/gfx_rel_es6.x"
48export ES8LOCATION ?= "${S}/gfx_rel_es8.x"
49export ES9LOCATION ?= "${S}/gfx_rel_es9.x"
50
51LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so"
52
53python __anonymous() {
54 if "x11" not in d.getVar("DISTRO_FEATURES", True).split():
55 raise bb.parse.SkipPackage("Recipe is x11-specific, skipping")
56}
57
58do_configure() {
59 # Attempt to fix up the worst offenders for file permissions
60 for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do
61 chmod 0644 $i
62 done
63
64 # Attempt to create proper library softlinks
65 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
66 if [ "$(readlink -n ${sofile})" = "" ] ; then
67 mv $sofile ${sofile}.${IMGPV}
68 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}
69 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}')
70 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}')
71 fi
72 done
73
74 # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those
75 for mak in $(find ${S} -name "*.mak") ; do
76 sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak
77 done
78
79 # clear out old stuff
80 find Binaries/ | xargs rm -f || true
81}
82
83# Force in GNU_HASH and paths to libs
84TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \
85-L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}"
86PARALLEL_MAKE = ""
87
88PLATFORM ?= "LinuxOMAP3"
89
90do_compile() {
91 export TOOLCHAIN="${TOOLCHAIN_PATH}"
92 export PLAT_CC="${CC}"
93 export PLAT_CPP="${CXX}"
94 export PLAR_AR="${AR}"
95
96 export X11ROOT="${STAGING_DIR_HOST}/usr"
97 mkdir -p ${S}/demos/x11
98 mkdir -p ${S}/trainingcourses/x11
99
100 mkdir -p ${S}/demos/raw
101 mkdir -p ${S}/trainingcourses/raw
102
103 # Rebuild demos
104 for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do
105 cd $demo/OGLES/Build/LinuxGeneric
106 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1
107 rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o
108
109 install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true
110 sed -e s:NAME:$(basename $demo): \
111 -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES/Build/${PLATFORM}/ReleaseX11/*): \
112 ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop
113 done
114
115 for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do
116 cd $demo/OGLES2/Build/LinuxGeneric
117 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1
118 rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o
119
120 install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true
121 sed -e s:NAME:$(basename $demo): \
122 -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/*): \
123 ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop
124 done
125
126
127 find ${S} -name "*_org" -delete
128
129 # Build OGLES2 Trainingcourses
130 for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do
131 if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then
132 cd $training/OGLES2/Build/LinuxGeneric
133 fi
134
135 if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then
136 cd $training/OGLES2/Build/${PLATFORM}
137 fi
138
139 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=1
140 rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o
141
142 install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/trainingcourses/x11 || true
143 done
144}
145
146do_install () {
147 install -d ${D}${libdir}
148 cp -pPR ${BINLOCATION}/*.so* ${D}${libdir}
149 install -m 0644 ${BINLOCATION}/*.a ${D}${libdir}
150
151 install -d ${D}${bindir}/
152 install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/
153
154 install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/
155 install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/
156 install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/
157
158 install -m 0755 ${BINLOCATION}/xgles1test1 ${D}${bindir}/
159
160 install -d ${D}${includedir}
161 cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/
162 cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/
163
164 cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/
165 cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/* ${D}${includedir}/
166 cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES/ 2>/dev/null || true
167 cp -pPr ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES2/ 2>/dev/null || true
168 cp -pPr ${S}/include/wsegl/*.h ${D}${includedir} || true
169
170 install -d ${D}${sysconfdir}/init.d/
171
172 install -d ${D}${sysconfdir}
173 echo "[default]" > ${D}${sysconfdir}/powervr.ini
174 echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini
175
176 # The ES3.x, ES5.x and ES6.x CPUs have different SGX hardware, so we need to install multiple sets of userspace
177
178 install -d ${D}${libdir}/ES9.0
179 install -d ${D}${libdir}/ES8.0
180 install -d ${D}${libdir}/ES6.0
181 install -d ${D}${libdir}/ES5.0
182 install -d ${D}${libdir}/ES3.0
183
184 install -d ${D}${bindir}/ES9.0
185 install -d ${D}${bindir}/ES8.0
186 install -d ${D}${bindir}/ES6.0
187 install -d ${D}${bindir}/ES5.0
188 install -d ${D}${bindir}/ES3.0
189
190 x11_prog="eglinfo_x xgles1test1 xgles2test1 xmultiegltest"
191
192 for esrev in 3 5 6 8 9; do
193 ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\}))
194 if [ -e ${ESLOCATION} ] ; then
195 cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/
196 for esprog in $x11_prog ; do
197 install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true
198 done
199 fi
200 done
201
202 rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true
203
204 install -d ${D}${prefix}/share/applications
205 cp ${WORKDIR}/*.desktop ${D}${prefix}/share/applications
206 rm ${D}${prefix}/share/applications/sample.desktop
207
208 install -d ${D}${bindir}/SGX/demos/X11/
209 install -m 0755 ${S}/demos/x11/* ${D}${bindir}/SGX/demos/X11/
210 install -d ${D}${bindir}/SGX/trainingcourses/X11 2>/dev/null || true
211 install -m 0755 ${S}/trainingcourses/x11/* ${D}${bindir}/SGX/trainingcourses/X11/ 2>/dev/null || true
212
213 # Delete objects and linker scripts hidden between the headers
214 find ${D} -name "*.o" -delete
215 find ${D} -name "*.o.cmd" -delete
216
217 install -d ${D}${sysconfdir}/udev/rules.d
218 install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/
219
220}
221
222PACKAGES =+ "${PN}-x11demos ${PN}-x11trainingcourses xserver-kdrive-powervrsgx"
223
224# Package the base libraries per silicon revision
225PACKAGES =+ "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9"
226RRECOMMENDS_${PN} += "${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8 ${PN}-es9"
227FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*"
228FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*"
229FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*"
230FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*"
231FILES_${PN}-es9 = "${libdir}/ES9*/* ${bindir}/ES9*/*"
232
233# Stop shlib code from picking a subpackage
234PRIVATE_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"
235PRIVATE_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"
236PRIVATE_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"
237PRIVATE_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"
238PRIVATE_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"
239
240PACKAGES =+ "${PN}-x11wsegl ${PN}-driwsegl"
241FILES_${PN}-x11wsegl = "${libdir}/libpvrPVR2D_X11WSEGL.so* ${bindir}/x* ${bindir}/*x"
242FILES_${PN}-driwsegl = "${libdir}/libpvrPVR2D_DRIWSEGL.so* ${libdir}/libsrv_um_dri*"
243
244X11_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"
245PACKAGES =+ "${X11_SEGL}"
246FILES_${PN}-x11wsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES2*/x* ${bindir}/ES2*/*x"
247FILES_${PN}-x11wsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES3*/x* ${bindir}/ES3*/*x"
248FILES_${PN}-x11wsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES5*/x* ${bindir}/ES5*/*x"
249FILES_${PN}-x11wsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES6*/x* ${bindir}/ES6*/*x"
250FILES_${PN}-x11wsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES8*/x* ${bindir}/ES8*/*x"
251FILES_${PN}-x11wsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES9*/x* ${bindir}/ES9*/*x"
252RRECOMMENDS_${PN}-x11wsegl = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8 ${PN}-x11wsegl-es9"
253
254FILES_${PN}-driwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES2*/libsrv_um_dri*"
255FILES_${PN}-driwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES3*/libsrv_um_dri*"
256FILES_${PN}-driwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES5*/libsrv_um_dri*"
257FILES_${PN}-driwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES6*/libsrv_um_dri*"
258FILES_${PN}-driwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES8*/libsrv_um_dri*"
259FILES_${PN}-driwsegl-es9 = "${libdir}/ES9*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES9*/libsrv_um_dri*"
260RRECOMMENDS_${PN}-driwsegl = " ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8 ${PN}-driwsegl-es9"
261
262CONFFILES_${PN} = "${sysconfdir}/powervr.ini"
263
264FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*"
265
266FILES_xserver-kdrive-powervrsgx = "${bindir}/Xsgx"
267FILES_${PN}-tests = "${bindir}/*test*"
268FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \
269 ${libdir}/ES*/.debug ${bindir}/*/.debug\
270 ${bindir}/SGX/demos/*/.debug/* \
271 ${bindir}/SGX/trainingcourses/*/.debug/* \
272"
273
274FILES_${PN}-x11demos = "${bindir}/SGX/demos/X11/* ${prefix}/share/applications "
275RRECOMMENDS_${PN}-x11demos = "${PN}-x11wsegl"
276
277FILES_${PN}-x11trainingcourses = "${bindir}/SGX/trainingcourses/X11/*"
278RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-x11wsegl"
279
280# The libs need the kernel-modules
281RRECOMMENDS_${PN} += "omap3-sgx-modules-x11"
282
283# The initscript calls fbset, cputype calls devmem2
284RDEPENDS_${PN} += "fbset devmem2"
285
286#HACK! These are binaries, so we can't guarantee that LDFLAGS match :(
287INSANE_SKIP_${PN} = "ldflags dev-so already-stripped"
288INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped"
289INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped"
290INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped"
291INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped"
292INSANE_SKIP_${PN}-es9 = "ldflags dev-so staticdev already-stripped"
293INSANE_SKIP_${PN}-x11demos = "ldflags dev-so useless-rpaths already-stripped"
294INSANE_SKIP_${PN}-x11wsegl = "ldflags dev-so already-stripped"
295INSANE_SKIP_${PN}-x11wsegl-es3 = "ldflags dev-so already-stripped"
296INSANE_SKIP_${PN}-x11wsegl-es5 = "ldflags dev-so already-stripped"
297INSANE_SKIP_${PN}-x11wsegl-es6 = "ldflags dev-so already-stripped"
298INSANE_SKIP_${PN}-x11wsegl-es8 = "ldflags dev-so already-stripped"
299INSANE_SKIP_${PN}-x11wsegl-es9 = "ldflags dev-so already-stripped"
300INSANE_SKIP_${PN}-driwsegl = "ldflags dev-so already-stripped"
301INSANE_SKIP_${PN}-driwsegl-es3 = "ldflags dev-so already-stripped"
302INSANE_SKIP_${PN}-driwsegl-es5 = "ldflags dev-so already-stripped"
303INSANE_SKIP_${PN}-driwsegl-es6 = "ldflags dev-so already-stripped"
304INSANE_SKIP_${PN}-driwsegl-es8 = "ldflags dev-so already-stripped"
305INSANE_SKIP_${PN}-driwsegl-es9 = "ldflags dev-so already-stripped"
306INSANE_SKIP_${PN}-tests = "ldflags already-stripped"
307INSANE_SKIP_xserver-kdrive-powervrsgx = "ldflags already-stripped"
308INSANE_SKIP_${PN}-dev = "ldflags dev-so already-stripped"
309
310inherit update-rc.d
311
312INITSCRIPT_NAME = "pvr-init"
313INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
314
315# Append to update-rc.d postinst
316pkg_postinst_${PN}_append() {
317rm -f $D${sysconfdir}/powervr-esrev
318
319ln -sf /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXdmcp.so.0
320ln -sf /usr/lib/libXau.so.6.0.0 /usr/lib/libXau.so.0
321
322}
323
324pkg_postinst_${PN}-x11wsegl() {
325rm -f $D${sysconfdir}/powervr-esrev
326
327echo "[default]" > $D${sysconfdir}/powervr.ini
328echo "WindowSystem=libpvrPVR2D_X11WSEGL.so.1" >> $D${sysconfdir}/powervr.ini
329}
330
331pkg_postinst_${PN}-driwsegl() {
332rm -f $D${sysconfdir}/powervr-esrev
333}
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 @@
1require libgles-omap3-x11.inc
2
3LICENSE = "TI-TSPA"
4
5PR = "${INC_PR}.3"
6
7DEFAULT_PREFERENCE = "-1"
8
9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
13
14PLATFORM = "LinuxARMV7"
15PVR_INIT = "pvrsrvctl"
16
17# download required binary distribution from:
18# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html
19# see libgles-omap3.inc for detailed installation instructions
20
21SGXPV = "4_09_00_01"
22IMGPV = "1.9.2188537"
23
24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
25
26# Select the corresponding hardfp/softfp filename and checksums based on tune flags
27BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
28MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
29SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
30
31BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
32MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67"
33SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b"
34
35BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
36
37SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
38 file://cputype \
39 file://rc.pvr \
40 file://rc_dri.pvr \
41 file://sample.desktop \
42 file://99-bufferclass.rules \
43"
44
45SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
46SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
47
48S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
49
50LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_DRIWSEGL.so"
51
52do_configure_append() {
53
54 # Change PVR server's user mode library to point to DRI
55 for drifile in $(find ${S} -name "libsrv_um_dri.so"); do
56 if [ "$drifile" != "" ]
57 then
58 dir=$(dirname ${drifile})
59 if [ "$SUPPORT_XORG" = "1" ]
60 then
61 mv ${dir}/libsrv_um_dri.so ${dir}/libsrv_um.so
62 else
63 rm -rf ${dir}/libsrv_um_dri.so
64 fi
65 fi
66
67 done
68}
69
70do_install_append() {
71
72 # In this version of the graphics SDK the following directories do not exist:
73 # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/pvr2d.h (doesn't exist)
74 # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/GLES/egltypes.h (doesn't exist)
75 # Therefore, need to copy these files manually at the only location that they do exist
76 cp -pPr ${S}/include/pvr2d/*.h ${D}${includedir}
77 cp -pPr ${S}/include/OGLES/GLES ${D}${includedir}/
78
79 rm -f ${D}${sysconfdir}/init.d/pvr-init
80
81 if [ "$SUPPORT_XORG" = "1" ]; then
82 cp -pP ${WORKDIR}/rc_dri.pvr ${D}${sysconfdir}/init.d/pvr-init
83 else
84 cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init
85 fi
86
87}
88
89RRECOMMENDS_${PN}-x11demos = "${PN}-driwsegl"
90RRECOMMENDS_${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 @@
1DESCRIPTION = "libGLES for the omap3"
2LICENSE = "proprietary-binary"
3# 'TSPA.txt' might not be the best file to md5sum
4LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1"
5
6PR = "r35"
7
8COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)"
9
10X11DEPENDS = "virtual/libx11 libxau libxdmcp libdrm"
11DEPENDS = "${@base_contains('DISTRO_FEATURES', 'x11', '${X11DEPENDS}', '', d)}"
12
13export SUPPORT_XORG ?= "${@base_contains('DISTRO_FEATURES', 'x11', '1', '0', d)}"
14PVR_INIT ?= "pvrsrvinit"
15
16PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2"
17
18RREPLACES_${PN} = "libegl libgles1 libgles2"
19RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev"
20RREPLACES_${PN}-dbg = "libegl-dbg"
21
22SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
23 file://cputype \
24 file://rc.pvr \
25 file://sample.desktop \
26 file://99-bufferclass.rules \
27"
28
29S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}"
30
31# Logic to unpack installjammer file
32TI_BIN_UNPK_CMDS="Y: qY:workdir:Y"
33require ../../recipes-ti/includes/ti-eula-unpack.inc
34
35export BINLOCATION ?= "${S}/gfx_rel"
36export ES2LOCATION ?= "${S}/gfx_rel_es2.x"
37export ES3LOCATION ?= "${S}/gfx_rel_es3.x"
38export ES5LOCATION ?= "${S}/gfx_rel_es5.x"
39export ES6LOCATION ?= "${S}/gfx_rel_es6.x"
40export ES8LOCATION ?= "${S}/gfx_rel_es8.x"
41
42LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1"
43
44do_configure() {
45 # Attempt to fix up the worst offenders for file permissions
46 for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do
47 chmod 0644 $i
48 done
49
50 # Attempt to create proper library softlinks
51 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
52 if [ "$(readlink -n ${sofile})" = "" ] ; then
53 mv $sofile ${sofile}.${IMGPV}
54 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}
55 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}')
56 ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}')
57 fi
58 done
59
60 # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those
61 for mak in $(find ${S} -name "*.mak") ; do
62 sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak
63 done
64
65 # clear out old stuff
66 find Binaries/ | xargs rm -f || true
67}
68
69# Force in GNU_HASH and paths to libs
70TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \
71-L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}"
72PARALLEL_MAKE = ""
73
74PLATFORM ?= "LinuxOMAP3"
75
76do_compile() {
77 export TOOLCHAIN="${TOOLCHAIN_PATH}"
78 export PLAT_CC="${CC}"
79 export PLAT_CPP="${CXX}"
80 export PLAR_AR="${AR}"
81
82 if [ ${SUPPORT_XORG} -eq 1 ] ; then
83 export X11ROOT="${STAGING_DIR_HOST}/usr"
84 mkdir -p ${S}/demos/x11
85 mkdir -p ${S}/trainingcourses/x11
86 fi
87
88 mkdir -p ${S}/demos/raw
89 mkdir -p ${S}/trainingcourses/raw
90
91 # Rebuild demos
92 for X11BUILD in 0 1 ; do
93 # Don't rebuild demos with X11 support for a non X11 distro
94 if [ ${SUPPORT_XORG} -eq 0 -a $X11BUILD -eq 1 ] ; then
95 continue
96 fi
97
98 for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do
99 cd $demo/OGLES/Build/LinuxGeneric
100 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD
101 rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o
102
103 if [ $X11BUILD -eq 1 ] ; then
104 install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true
105 sed -e s:NAME:$(basename $demo): \
106 -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES/Build/${PLATFORM}/ReleaseX11/*): \
107 ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop
108 else
109 install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true
110 fi
111 done
112
113 for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do
114 cd $demo/OGLES2/Build/LinuxGeneric
115 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD
116 rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o
117
118 if [ $X11BUILD -eq 1 ] ; then
119 install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/demos/x11 || true
120 sed -e s:NAME:$(basename $demo): \
121 -e s:EXEC:${bindir}/SGX/demos/X11/$(basename $demo/OGLES2/Build/${PLATFORM}/ReleaseX11/*): \
122 ${WORKDIR}/sample.desktop > ${WORKDIR}/$(basename $demo).desktop
123 else
124 install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true
125 fi
126 done
127 done
128
129 find ${S} -name "*_org" -delete
130
131 # Build OGLES2 Trainingcourses
132 for X11BUILD in 0 1 ; do
133 # Don't rebuild training courses with X11 support for a non X11 distro
134 if [ ${SUPPORT_XORG} -eq 0 -a $X11BUILD -eq 1 ] ; then
135 continue
136 fi
137
138 for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do
139 if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then
140 cd $training/OGLES2/Build/LinuxGeneric
141 fi
142
143 if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then
144 cd $training/OGLES2/Build/${PLATFORM}
145 fi
146
147 oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=$X11BUILD
148 rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o
149
150 if [ $X11BUILD -eq 1 ] ; then
151 install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseX11/* ${S}/trainingcourses/x11 || true
152 else
153 install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/trainingcourses/raw || true
154 fi
155 done
156 done
157
158}
159
160do_install () {
161 install -d ${D}${libdir}
162 cp -pPR ${BINLOCATION}/*.so* ${D}${libdir}
163 install -m 0644 ${BINLOCATION}/*.a ${D}${libdir}
164
165 install -d ${D}${bindir}/
166 install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/
167
168 install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/
169 install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/
170 install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/
171
172 if [ ${SUPPORT_XORG} -eq 1 ] ; then
173 install -m 0755 ${BINLOCATION}/xgles1test1 ${D}${bindir}/
174 install -m 0755 ${BINLOCATION}/freedesktop/kdrive/usr/X11R6_SGX/bin/Xsgx ${D}${bindir}/|| true
175 cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/lib/*X11WS* ${D}${libdir} || true
176 fi
177
178 install -d ${D}${includedir}
179 cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/
180 cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/
181
182 cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/
183 cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/* ${D}${includedir}/
184 cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES/ 2>/dev/null || true
185 cp -pPr ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES2/ 2>/dev/null || true
186 cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/v* ${D}${includedir}/ 2>/dev/null || true
187 cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/V* ${D}${includedir}/ 2>/dev/null || true
188 cp -pPr ${S}/include/*.h ${D}${includedir} || true
189 cp -pPr ${S}/include/wsegl/*.h ${D}${includedir} || true
190
191 install -d ${D}${sysconfdir}/init.d/
192 cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init
193
194 install -d ${D}${sysconfdir}
195 echo "[default]" > ${D}${sysconfdir}/powervr.ini
196 echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini
197
198 # The ES2.x, ES3.x, ES5.x and ES6.x CPUs have different SGX hardware, so we need to install multiple sets of userspace
199
200 install -d ${D}${libdir}/ES8.0
201 install -d ${D}${libdir}/ES6.0
202 install -d ${D}${libdir}/ES5.0
203 install -d ${D}${libdir}/ES3.0
204 install -d ${D}${libdir}/ES2.0
205
206 install -d ${D}${bindir}/ES8.0
207 install -d ${D}${bindir}/ES6.0
208 install -d ${D}${bindir}/ES5.0
209 install -d ${D}${bindir}/ES3.0
210 install -d ${D}${bindir}/ES2.0
211
212 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"
213 raw_prog="gles1test1 gles2test1 ovg_unit_test"
214 x11_prog="eglinfo_x xgles1test1 xgles2test1 xmultiegltest xovg_unit_test"
215
216 for esrev in 2 3 5 6 8 ; do
217 ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\}))
218 if [ -e ${ESLOCATION} ] ; then
219 cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/
220 for esprog in $shared_prog $raw_prog ${@base_contains('DISTRO_FEATURES', 'x11',"$x11_prog","",d)} ; do
221 install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true
222 done
223 fi
224 done
225
226 rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true
227
228 install -d ${D}${prefix}/share/applications
229 cp ${WORKDIR}/*.desktop ${D}${prefix}/share/applications
230 rm ${D}${prefix}/share/applications/sample.desktop
231
232 if [ ${SUPPORT_XORG} -eq 1 ] ; then
233 install -d ${D}${bindir}/SGX/demos/X11/
234 install -m 0755 ${S}/demos/x11/* ${D}${bindir}/SGX/demos/X11/
235 install -d ${D}${bindir}/SGX/trainingcourses/X11 2>/dev/null || true
236 install -m 0755 ${S}/trainingcourses/x11/* ${D}${bindir}/SGX/trainingcourses/X11/ 2>/dev/null || true
237 fi
238
239 install -d ${D}${bindir}/SGX/demos/Raw/
240 install -m 0755 ${S}/demos/raw/* ${D}${bindir}/SGX/demos/Raw/
241 install -d ${D}${bindir}/SGX/trainingcourses/Raw 2>/dev/null || true
242 install -m 0755 ${S}/trainingcourses/raw/* ${D}${bindir}/SGX/trainingcourses/Raw/ 2>/dev/null || true
243
244
245 # Delete objects and linker scripts hidden between the headers
246 find ${D} -name "*.o" -delete
247 find ${D} -name "*.o.cmd" -delete
248
249 install -d ${D}${sysconfdir}/udev/rules.d
250 install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/
251
252}
253
254PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${PN}-x11demos ${PN}-x11trainingcourses xserver-kdrive-powervrsgx" ,"", d)} \
255 ${PN}-rawdemos ${PN}-rawtrainingcourses ${PN}-tests"
256# Package the base libraries per silicon revision
257PACKAGES =+ "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8"
258RRECOMMENDS_${PN} += "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8"
259FILES_${PN}-es2 = "${libdir}/ES2*/* ${bindir}/ES2*/*"
260FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*"
261FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*"
262FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*"
263FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*"
264
265# Stop shlib code from picking a subpackage
266PRIVATE_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"
267PRIVATE_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"
268PRIVATE_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"
269PRIVATE_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"
270PRIVATE_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"
271
272
273PACKAGES =+ "${PN}-blitwsegl ${PN}-flipwsegl ${PN}-frontwsegl ${PN}-linuxfbwsegl"
274PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${PN}-x11wsegl ${PN}-driwsegl" ,"", d)}"
275FILES_${PN}-blitwsegl = "${libdir}/libpvrPVR2D_BLITWSEGL.so.*"
276FILES_${PN}-flipwsegl = "${libdir}/libpvrPVR2D_FLIPWSEGL.so.*"
277FILES_${PN}-frontwsegl = "${libdir}/libpvrPVR2D_FRONTWSEGL.so.*"
278FILES_${PN}-linuxfbwsegl = "${libdir}/libpvrPVR2D_LINUXFBWSEGL.so.*"
279FILES_${PN}-x11wsegl = "${libdir}/libpvrPVR2D_X11WSEGL.so* ${bindir}/x* ${bindir}/*x"
280FILES_${PN}-driwsegl = "${libdir}/libpvrPVR2D_DRIWSEGL.so* ${libdir}/libsrv_um_dri*"
281
282PACKAGES =+ "${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"
283
284X11_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 "
285PACKAGES =+ "${@base_contains('DISTRO_FEATURES', 'x11',"${X11_SEGL}" ,"", d)}"
286FILES_${PN}-blitwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_BLITWSEGL.so.*"
287FILES_${PN}-blitwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_BLITWSEGL.so.*"
288FILES_${PN}-blitwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_BLITWSEGL.so.*"
289FILES_${PN}-blitwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_BLITWSEGL.so.*"
290FILES_${PN}-blitwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_BLITWSEGL.so.*"
291RRECOMMENDS_${PN}-blitwsegl = " ${PN}-blitwsegl-es2 ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8"
292
293FILES_${PN}-flipwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FLIPWSEGL.so.*"
294FILES_${PN}-flipwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FLIPWSEGL.so.*"
295FILES_${PN}-flipwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FLIPWSEGL.so.*"
296FILES_${PN}-flipwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FLIPWSEGL.so.*"
297FILES_${PN}-flipwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FLIPWSEGL.so.*"
298RRECOMMENDS_${PN}-flipwsegl = " ${PN}-flipwsegl-es2 ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8"
299
300FILES_${PN}-frontwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FRONTWSEGL.so.*"
301FILES_${PN}-frontwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FRONTWSEGL.so.*"
302FILES_${PN}-frontwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FRONTWSEGL.so.*"
303FILES_${PN}-frontwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FRONTWSEGL.so.*"
304FILES_${PN}-frontwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FRONTWSEGL.so.*"
305RRECOMMENDS_${PN}-frontwsegl = " ${PN}-frontwsegl-es2 ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8"
306
307FILES_${PN}-linuxfbwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_LINUXFBWSEGL.so.*"
308FILES_${PN}-linuxfbwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_LINUXFBWSEGL.so.*"
309FILES_${PN}-linuxfbwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_LINUXFBWSEGL.so.*"
310FILES_${PN}-linuxfbwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_LINUXFBWSEGL.so.*"
311FILES_${PN}-linuxfbwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_LINUXFBWSEGL.so.*"
312RRECOMMENDS_${PN}-linuxfbwsegl = " ${PN}-linuxfbwsegl-es2 ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8"
313
314FILES_${PN}-x11wsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES2*/x* ${bindir}/ES2*/*x"
315FILES_${PN}-x11wsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES3*/x* ${bindir}/ES3*/*x"
316FILES_${PN}-x11wsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES5*/x* ${bindir}/ES5*/*x"
317FILES_${PN}-x11wsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES6*/x* ${bindir}/ES6*/*x"
318FILES_${PN}-x11wsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_X11WSEGL.so.* ${bindir}/ES8*/x* ${bindir}/ES8*/*x"
319RRECOMMENDS_${PN}-x11wsegl = " ${PN}-x11wsegl-es2 ${PN}-x11wsegl-es3 ${PN}-x11wsegl-es5 ${PN}-x11wsegl-es6 ${PN}-x11wsegl-es8"
320
321FILES_${PN}-driwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES2*/libsrv_um_dri*"
322FILES_${PN}-driwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES3*/libsrv_um_dri*"
323FILES_${PN}-driwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES5*/libsrv_um_dri*"
324FILES_${PN}-driwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES6*/libsrv_um_dri*"
325FILES_${PN}-driwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_DRIWSEGL.so.* ${libdir}/ES8*/libsrv_um_dri*"
326RRECOMMENDS_${PN}-driwsegl = " ${PN}-driwsegl-es2 ${PN}-driwsegl-es3 ${PN}-driwsegl-es5 ${PN}-driwsegl-es6 ${PN}-driwsegl-es8"
327
328CONFFILES_${PN} = "${sysconfdir}/powervr.ini"
329
330FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*"
331
332FILES_xserver-kdrive-powervrsgx = "${bindir}/Xsgx"
333FILES_${PN}-tests = "${bindir}/*test*"
334FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \
335 ${libdir}/ES*/.debug ${bindir}/*/.debug\
336 ${bindir}/SGX/demos/*/.debug/* \
337 ${bindir}/SGX/trainingcourses/*/.debug/* \
338 "
339
340FILES_${PN}-rawdemos = "${bindir}/SGX/demos/Raw/*"
341FILES_${PN}-x11demos = "${bindir}/SGX/demos/X11/* ${prefix}/share/applications "
342RRECOMMENDS_${PN}-x11demos = "${PN}-x11wsegl"
343
344FILES_${PN}-rawtrainingcourses = "${bindir}/SGX/trainingcourses/Raw/*"
345FILES_${PN}-x11trainingcourses = "${bindir}/SGX/trainingcourses/X11/*"
346RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-x11wsegl"
347
348# The libs need the kernel-modules
349RRECOMMENDS_${PN} += "omap3-sgx-modules"
350
351# The initscript calls fbset, cputype calls devmem2
352RDEPENDS_${PN} += "fbset devmem2"
353
354#HACK! These are binaries, so we can't guarantee that LDFLAGS match :(
355INSANE_SKIP_${PN} = "ldflags dev-so already-stripped"
356INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev already-stripped"
357INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev already-stripped"
358INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev already-stripped"
359INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev already-stripped"
360INSANE_SKIP_${PN}-rawdemos = "ldflags dev-so useless-rpaths already-stripped"
361INSANE_SKIP_${PN}-x11demos = "ldflags dev-so useless-rpaths already-stripped"
362INSANE_SKIP_${PN}-blitwsegl = "ldflags already-stripped"
363INSANE_SKIP_${PN}-blitwsegl-es3 = "ldflags already-stripped"
364INSANE_SKIP_${PN}-blitwsegl-es5 = "ldflags already-stripped"
365INSANE_SKIP_${PN}-blitwsegl-es6 = "ldflags already-stripped"
366INSANE_SKIP_${PN}-blitwsegl-es8 = "ldflags already-stripped"
367INSANE_SKIP_${PN}-flipwsegl = "ldflags already-stripped"
368INSANE_SKIP_${PN}-flipwsegl-es3 = "ldflags already-stripped"
369INSANE_SKIP_${PN}-flipwsegl-es5 = "ldflags already-stripped"
370INSANE_SKIP_${PN}-flipwsegl-es6 = "ldflags already-stripped"
371INSANE_SKIP_${PN}-flipwsegl-es8 = "ldflags already-stripped"
372INSANE_SKIP_${PN}-frontwsegl = "ldflags already-stripped"
373INSANE_SKIP_${PN}-frontwsegl-es3 = "ldflags already-stripped"
374INSANE_SKIP_${PN}-frontwsegl-es5 = "ldflags already-stripped"
375INSANE_SKIP_${PN}-frontwsegl-es6 = "ldflags already-stripped"
376INSANE_SKIP_${PN}-frontwsegl-es8 = "ldflags already-stripped"
377INSANE_SKIP_${PN}-linuxfbwsegl = "ldflags already-stripped"
378INSANE_SKIP_${PN}-linuxfbwsegl-es3 = "ldflags already-stripped"
379INSANE_SKIP_${PN}-linuxfbwsegl-es5 = "ldflags already-stripped"
380INSANE_SKIP_${PN}-linuxfbwsegl-es6 = "ldflags already-stripped"
381INSANE_SKIP_${PN}-linuxfbwsegl-es8 = "ldflags already-stripped"
382INSANE_SKIP_${PN}-x11wsegl = "ldflags dev-so already-stripped"
383INSANE_SKIP_${PN}-x11wsegl-es3 = "ldflags dev-so already-stripped"
384INSANE_SKIP_${PN}-x11wsegl-es5 = "ldflags dev-so already-stripped"
385INSANE_SKIP_${PN}-x11wsegl-es6 = "ldflags dev-so already-stripped"
386INSANE_SKIP_${PN}-x11wsegl-es8 = "ldflags dev-so already-stripped"
387INSANE_SKIP_${PN}-driwsegl = "ldflags dev-so already-stripped"
388INSANE_SKIP_${PN}-driwsegl-es3 = "ldflags dev-so already-stripped"
389INSANE_SKIP_${PN}-driwsegl-es5 = "ldflags dev-so already-stripped"
390INSANE_SKIP_${PN}-driwsegl-es6 = "ldflags dev-so already-stripped"
391INSANE_SKIP_${PN}-driwsegl-es8 = "ldflags dev-so already-stripped"
392INSANE_SKIP_${PN}-tests = "ldflags already-stripped"
393INSANE_SKIP_xserver-kdrive-powervrsgx = "ldflags already-stripped"
394
395# Quality control is really poor on these SDKs, so hack around the latest madness:
396FILES_${PN} += "${libdir}/*.so "
397FILES_${PN}-dev = "${includedir}"
398
399inherit update-rc.d
400
401INITSCRIPT_NAME = "pvr-init"
402INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
403
404# Append to update-rc.d postinst
405pkg_postinst_${PN}_append() {
406rm -f $D${sysconfdir}/powervr-esrev
407
408if [ ${SUPPORT_XORG} -eq 1 ] ; then
409 ln -sf /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXdmcp.so.0
410 ln -sf /usr/lib/libXau.so.6.0.0 /usr/lib/libXau.so.0
411fi
412
413}
414
415pkg_postinst_${PN}-blitwsegl() {
416rm -f $D${sysconfdir}/powervr-esrev
417}
418
419pkg_postinst_${PN}-flipwsegl() {
420rm -f $D${sysconfdir}/powervr-esrev
421}
422
423pkg_postinst_${PN}-frontwsegl() {
424rm -f $D${sysconfdir}/powervr-esrev
425}
426pkg_postinst_${PN}-linuxfbwsegl() {
427rm -f $D${sysconfdir}/powervr-esrev
428}
429
430pkg_postinst_${PN}-x11wsegl() {
431rm -f $D${sysconfdir}/powervr-esrev
432
433echo "[default]" > $D${sysconfdir}/powervr.ini
434echo "WindowSystem=libpvrPVR2D_X11WSEGL.so.1" >> $D${sysconfdir}/powervr.ini
435}
436
437pkg_postinst_${PN}-driwsegl() {
438rm -f $D${sysconfdir}/powervr-esrev
439}
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 @@
1# Give everyone access to bufferclass nodes and make a compatibility symlink for the first one
2SUBSYSTEM=="bccat", MODE="0666"
3KERNEL=="bccat0", SYMLINK+="bc_cat", MODE="0666"
4
5# Give everyone access to v4l nodes
6SUBSYSTEM=="video4linux", MODE="0666"
7
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 @@
1#!/bin/sh
2
3legacy_machine_id() { # return the machine ID
4 awk 'BEGIN { FS=": " } /Hardware/ \
5 { gsub(" ", "_", $2); print tolower($2) } ' </proc/cpuinfo
6}
7
8machine_id() { # return the machine ID
9 cat /proc/cpuinfo | grep Hardware | awk -F" " '{ print $4 }'
10}
11
12if [ "$(machine_id)" = "ti8168evm" -o "$(legacy_machine_id)" = "ti8168evm" ] ; then
13 echo TI816x
14elif [ "$(machine_id)" = "AM33XX" -o "$(legacy_machine_id)" = "am335xevm" ] ; then
15 echo TI33XX
16elif [ "$(machine_id)" = "AM43" ] ; then
17 echo TI43XX
18else
19 devmem2 0x4800244c | \
20 grep 'Read at address' | \
21 sed -e 's/.*): //' | \
22 sed -e 's/0x00005C00/OMAP3503/' -e 's/0x00001C00/OMAP3515/' -e 's/0x00004C00/OMAP3525/' -e 's/0x00000C00/OMAP3530/' \
23 -e 's/0x00005E00/OMAP3503/' -e 's/0x00001E00/OMAP3515/' -e 's/0x00004E00/OMAP3525/' -e 's/0x00000E00/OMAP3530/' \
24 -e 's/0x00000CC0/OMAP3530/'
25fi
diff --git a/recipes-graphics/libgles/libgles-omap3/rc.pvr b/recipes-graphics/libgles/libgles-omap3/rc.pvr
deleted file mode 100755
index e5a4cd1e..00000000
--- a/recipes-graphics/libgles/libgles-omap3/rc.pvr
+++ /dev/null
@@ -1,124 +0,0 @@
1#!/bin/sh
2PATH=$PATH:/usr/sbin
3
4# Check if an fb device is available. If not then just go ahead and
5# exit because we have no display.
6fbset > /dev/null 2>&1
7if [ "$?" == "1" ]
8then
9 # looks like there is no display, so let's exit
10 exit 0
11fi
12
13BITSPERPIXEL="$(fbset | grep geom | awk '{print $6}')"
14YRES="$(fbset | grep geom | awk '{print $3}')"
15
16CPUTYPE="$(cputype)"
17
18if [ "$1" = "" ]; then
19 echo PVR-INIT: Please use start, stop, or restart.
20 exit 1
21fi
22
23if [ "$1" = "stop" -o "$1" = "restart" ]; then
24 echo Stopping PVR
25 rmmod bufferclass_ti
26 rmmod omaplfb 2>/dev/null
27 rmmod pvrsrvkm 2>/dev/null
28fi
29
30if [ "$1" = "stop" ]; then
31 exit 0
32fi
33
34# Set RGBA ordering to something the drivers like
35if [ "$BITSPERPIXEL" = "32" ] ; then
36 fbset -rgba 8/16,8/8,8/0,8/24
37fi
38
39# Try to enable triple buffering when there's enough VRAM
40fbset -vyres $(expr $YRES \* 3)
41
42sgxprepare () {
43 echo Starting PVR
44 insmod $(busybox find /lib/modules/$(uname -r) -name "pvrsrvkm.ko")
45
46 if [ "$?" != "0" ]
47 then
48 echo "Could not find pvrsrvkm driver"
49 exit 1
50 fi
51
52 modprobe omaplfb
53 modprobe bufferclass_ti
54
55 pvr_maj=`grep "pvrsrvkm$" /proc/devices | cut -b1,2,3`
56 bc_maj=`grep "bc" /proc/devices | cut -b1,2,3`
57
58 if [ -e /dev/pvrsrvkm ] ; then
59 rm -f /dev/pvrsrvkm
60 fi
61
62 mknod /dev/pvrsrvkm c $pvr_maj 0
63 chmod 666 /dev/pvrsrvkm
64
65 touch /etc/powervr-esrev
66
67 SAVED_ESREVISION="$(cat /etc/powervr-esrev)"
68}
69
70sgxfinish () {
71 # Fix up a bug in opkg
72 if [ $(readlink /usr/lib/libsrv_um.so) != $(readlink /usr/lib/libsrv_um.so.1) ] ; then
73 cd /usr/lib
74 ln -sf $(readlink /usr/lib/libsrv_um.so.1) libsrv_um.so
75 fi
76
77 if [ "${ES_REVISION}" != "${SAVED_ESREVISION}" ] ; then
78 echo -n "Starting SGX fixup for"
79 echo " ES${ES_REVISION}.x"
80 cp -a /usr/lib/ES${ES_REVISION}.0/* /usr/lib
81 cp -a /usr/bin/ES${ES_REVISION}.0/* /usr/bin
82 echo "${ES_REVISION}" > /etc/powervr-esrev
83 fi
84
85 /usr/bin/pvrsrvinit
86}
87
88case $CPUTYPE in
89"OMAP3530")
90 sgxprepare
91
92 devmem2 0x48004B48 w 0x2 > /dev/null
93 devmem2 0x48004B10 w 0x1 > /dev/null
94 devmem2 0x48004B00 w 0x2 > /dev/null
95
96 ES_REVISION="$(devmem2 0x50000014 | sed -e s:0x00010205:5: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
97
98 sgxfinish
99 ;;
100"TI33XX")
101 sgxprepare
102
103 devmem2 0x44e01104 w 0x0 > /dev/null
104 devmem2 0x44e00904 w 0x2 > /dev/null
105
106 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:8: | tail -n1 | awk -F': ' '{print $2}')"
107
108 sgxfinish
109 ;;
110"TI816x")
111 sgxprepare
112
113 devmem2 0x48180F04 w 0x0 > /dev/null
114 devmem2 0x48180900 w 0x2 > /dev/null
115 devmem2 0x48180920 w 0x2 > /dev/null
116
117 ES_REVISION="$(devmem2 0x56000014 | sed -e s:0x00010205:6: -e s:0x00010201:3: -e s:0x00010003:2: | tail -n1 | awk -F': ' '{print $2}')"
118
119 sgxfinish
120 ;;
121*)
122 echo No SGX hardware, not starting PVR
123 ;;
124esac
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 @@
1[Desktop Entry]
2Name=NAME Demo
3Comment=OGLES Demo
4Exec=EXEC
5Icon=star
6Type=Application
7Categories=Graphics;
8
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 @@
1BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
2BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
3BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
4BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
5
6require libgles-omap3.inc
7
8DEFAULT_PREFERENCE_omap3 = "99"
9
10# download required binary distribution from:
11# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html
12# see libgles-omap3.inc for detailed installation instructions
13
14SGXPV = "4_05_00_03"
15IMGPV = "1.6.16.4117"
16BINFILE := "Graphics_SDK_setuplinux_${SGXPV}.bin"
17TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
18
19SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
20 file://cputype \
21 file://rc.pvr \
22 file://sample.desktop \
23 file://99-bufferclass.rules \
24"
25
26SRC_URI[md5sum] = "0e651eaa92bb91760f0b40a17697a7dc"
27SRC_URI[sha256sum] = "bfe764a8959556195545d6fff76f63a489642f345c105bbbc309a3f243c2dd0e"
28
29S = "${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 @@
1require libgles-omap3-no-x.inc
2
3LICENSE = "TI-TSPA"
4
5PR = "${INC_PR}.3"
6
7BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
8BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
9BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
10BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
11
12PLATFORM = "LinuxARMV7"
13PVR_INIT = "pvrsrvctl"
14
15# download required binary distribution from:
16# http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/latest/index_FDS.html
17# see libgles-omap3.inc for detailed installation instructions
18
19SGXPV = "4_09_00_01"
20IMGPV = "1.9.2188537"
21
22TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
23
24# Select the corresponding hardfp/softfp filename and checksums based on tune flags
25BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
26MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
27SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
28
29BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
30MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67"
31SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b"
32
33BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
34
35SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
36 file://cputype \
37 file://rc.pvr \
38 file://99-bufferclass.rules \
39"
40
41SRC_URI[md5sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
42SRC_URI[sha256sum] := "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
43
44S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
45
46LIBGLESWINDOWSYSTEM ?= "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 @@
1require libgles-omap3-no-x.inc
2
3LICENSE = "TI-TSPA"
4
5PR = "${INC_PR}.1"
6
7BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
8BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
9BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
10BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
11BINLOCATION_ti43x = "${S}/gfx_rel_es9.x"
12
13PLATFORM = "LinuxARMV7"
14PVR_INIT = "pvrsrvctl"
15
16SGXPV = "5_01_01_01"
17IMGPV = "1.10.2359475"
18
19TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
20
21BINFILE_HARDFP = "Graphics_SDK_setuplinux_hardfp_${SGXPV}.bin"
22MD5SUM_HARDFP = "94acdbd20152c905939c2448d5e80a72"
23SHA256SUM_HARDFP = "7f647bf45a5ce8ba9aaa28c4afe85fced4275f9a4567a1886d4460b76c9051ae"
24
25# For now we only have hardfp version
26python __anonymous() {
27 tunes = bb.data.getVar("TUNE_FEATURES", d, 1)
28 if not tunes:
29 return
30 pkgn = bb.data.getVar("PN", d, 1)
31 pkgv = bb.data.getVar("PV", d, 1)
32 if "callconvention-hard" not in tunes:
33 bb.warn("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv))
34 raise bb.parse.SkipPackage("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv))
35}
36
37BINFILE := "${BINFILE_HARDFP}"
38
39SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/gfxsdk/${SGXPV}/exports/${BINFILE} \
40 file://cputype \
41 file://rc.pvr \
42 file://99-bufferclass.rules \
43"
44
45SRC_URI[md5sum] := "${MD5SUM_HARDFP}"
46SRC_URI[sha256sum] := "${SHA256SUM_HARDFP}"
47
48S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
49
50LIBGLESWINDOWSYSTEM ?= "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 @@
1require libgles-omap3-no-x.inc
2
3LICENSE = "TI-TSPA"
4
5PR = "${INC_PR}.1"
6
7BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
8BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
9BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
10BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
11BINLOCATION_ti43x = "${S}/gfx_rel_es9.x"
12
13PLATFORM = "LinuxARMV7"
14PVR_INIT = "pvrsrvctl"
15
16SGXPV = "5_01_01_02"
17IMGPV = "1.10.2359475"
18
19TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
20
21BINFILE_HARDFP = "Graphics_SDK_setuplinux_hardfp_${SGXPV}.bin"
22MD5SUM_HARDFP = "94bcb31ea7eb50df1dfa4037055b638e"
23SHA256SUM_HARDFP = "54641222cdb49b03f996cbd6412de227198d9e084f5647d706bbf4217e8cdb07"
24
25# For now we only have hardfp version
26python __anonymous() {
27 tunes = bb.data.getVar("TUNE_FEATURES", d, 1)
28 if not tunes:
29 return
30 pkgn = bb.data.getVar("PN", d, 1)
31 pkgv = bb.data.getVar("PV", d, 1)
32 if "callconvention-hard" not in tunes:
33 bb.warn("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv))
34 raise bb.parse.SkipPackage("%s-%s ONLY supports hardfp mode for now" % (pkgn, pkgv))
35}
36
37BINFILE := "${BINFILE_HARDFP}"
38
39SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/gfxsdk/${SGXPV}/exports/${BINFILE} \
40 file://cputype \
41 file://rc.pvr \
42 file://99-bufferclass.rules \
43"
44
45SRC_URI[md5sum] := "${MD5SUM_HARDFP}"
46SRC_URI[sha256sum] := "${SHA256SUM_HARDFP}"
47
48S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
49
50LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1"