blob: 8656ec04a50c9b603ece2d372d611939fd14c794 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
DESCRIPTION = "libGLES for the omap3"
LICENCE = "proprietary-binary"
PR = "r4"
# Put "OMAP35x_Graphics_SDK_setuplinux_3_00_00_01.bin" in the same directory as this recipe
SRC_URI = "file://OMAP35x_Graphics_SDK_setuplinux_3_00_00_01.bin"
S = "${WORKDIR}/OMAP35x_Graphics_SDK_3_00_00_01"
PACKAGES =+ " ${PN}-tests"
FILES_${PN}-tests = "${bindir}/*"
PACKAGE_ARCH = "${MACHINE_ARCH}"
RRECOMMENDS_${PN} = "${PN}-tests \
kernel-module-pvr2d \
kernel-module-pvrsrvkm \
kernel-module-omaplfb \
"
inherit update-rc.d
INITSCRIPT_NAME = "pvr-init"
INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
do_accept_license() {
export HOME="${WORKDIR}"
echo "Y
Y
${S}" | ${WORKDIR}/OMAP35x_Graphics_SDK_setuplinux_3_00_00_01.bin
}
addtask accept_license after do_unpack before do_compile
do_compile () {
:
}
do_install () {
install -d ${D}${libdir}
cp -pR ${S}/gfx_rel/*.so* ${D}${libdir}
install -d ${D}${bindir}/
cp -pP ${S}/gfx_rel/*_test ${D}${bindir}/
cp -pP ${S}/gfx_rel/gl2info ${D}${bindir}/
cp -pP ${S}/gfx_rel/gles1test1 ${D}${bindir}/
cp -pP ${S}/gfx_rel/gles1_texture_stream ${D}${bindir}/
cp -pP ${S}/gfx_rel/gles2test1 ${D}${bindir}/
cp -pP ${S}/gfx_rel/pvrsrvinit ${D}${bindir}/
cp -pP ${S}/gfx_rel/xgles1test1 ${D}${bindir}/
cp -pP ${S}/gfx_rel/freedesktop/usr/X11R6_SGX/bin/Xsgx ${D}${bindir}/
install -d ${D}${includedir}
cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/
install -d ${D}${sysconfdir}/init.d/
cp -pP ${S}/gfx_rel/rc.pvr ${D}${sysconfdir}/init.d/pvr-init
}
do_stage () {
install -d ${STAGING_LIBDIR}/
cp -pP ${S}/gfx_rel/*.so* ${STAGING_LIBDIR}
cp -pP ${S}/gfx_rel/*.a ${STAGING_LIBDIR}
install -d ${STAGING_INCDIR}
cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${STAGING_INCDIR}/
}
pkg_postinst() {
#!/bin/sh
ln -sf /usr/lib/libXdmcp.so.6.0.0 /usr/lib/libXdmcp.so.0
ln -sf /usr/lib/libXau.so.6.0.0 /usr/lib/libXau.so.0
}
|