recreate rootfs on ver change, link gralloc
[android_pandora.git] / scripts / sgx.sh
CommitLineData
34a1da07 1#!/bin/sh
2
3set -e
4
5#v="1.15.2766"
6s=$1
7d=./out/target/product/pandora/
8es=`echo $s | sed -e 's/.*\(es.\).*/\1/'`
9
10if ! test -d $s; then
11 echo "missing s: $s"
12 exit 1
13fi
14
15if ! test -d $d; then
16 echo "missing d: $d"
17 exit 1
18fi
19
20# for some braindead reason 103 is named 121 too
21sgx_ver=121
22if [ "$es" = "es5" ]; then
23 sgx_ver=125
24fi
25
26mkdir -p $d/system/bin/$es
27mkdir -p $d/system/lib/hw
28mkdir -p $d/system/lib/$es
29
30cp -v $s/eglinfo $d/system/bin/
4fdefb0f 31cp -v $s/gralloc.omap3.so $d/system/lib/hw/gralloc.omap3.so.1
34a1da07 32cp -v $s/libEGL_POWERVR_SGX530_12*.so $d/system/lib/egl/libEGL_POWERVR_SGX530_125.so
33cp -v $s/libpvr2d.so $d/system/lib/
34cp -v $s/libsfutil.so $d/system/lib/
35cp -v $s/libfakehal.so $d/system/lib/
36cp -v $s/libpvrANDROID_WSEGL.so $d/system/lib/
37ln -fs /system/lib/egl/libEGL_POWERVR_SGX530_125.so $d/system/lib/egl/libEGL_POWERVR_SGX530_121.so
38
39if [ "$es" = "es5" ]; then
40 cp -v $s/libGLESv2_POWERVR_SGX530_125.so $d/system/lib/egl/
41 cp -v $s/libGLESv1_CM_POWERVR_SGX530_125.so $d/system/lib/egl/
42else
43 cp -v $s/libGLESv2_POWERVR_SGX530_121.so $d/system/lib/$es/libGLESv2_POWERVR_SGX530_121.so
44 cp -v $s/libGLESv1_CM_POWERVR_SGX530_121.so $d/system/lib/$es/libGLESv1_CM_POWERVR_SGX530_121.so
45fi
46cp -v $s/pvrsrvinit $d/system/bin/$es/
47cp -v $s/libPVRScopeServices.so $d/system/lib/$es/
48cp -v $s/libglslcompiler.so $d/system/lib/$es/
49cp -v $s/libsrv_um.so $d/system/lib/$es/
50cp -v $s/libIMGegl.so $d/system/lib/$es/
51
52ln -fs /vendor/pvr/pvrsrvinit $d/system/bin/
4fdefb0f 53ln -fs /vendor/pvr/gralloc.omap3.so $d/system/lib/hw/gralloc.omap3.so
34a1da07 54ln -fs /vendor/pvr/libGLESv2_POWERVR_SGX530_121.so $d/system/lib/egl/
55ln -fs /vendor/pvr/libGLESv1_CM_POWERVR_SGX530_121.so $d/system/lib/egl/
56ln -fs /vendor/pvr/libPVRScopeServices.so $d/system/lib/
57ln -fs /vendor/pvr/libglslcompiler.so $d/system/lib/
58ln -fs /vendor/pvr/libsrv_um.so $d/system/lib/
59ln -fs /vendor/pvr/libIMGegl.so $d/system/lib/
60ln -fs /vendor/pvr/egl.cfg $d/system/lib/egl/