From adb1681db776d843bbb0d644557509a73b0b89d5 Mon Sep 17 00:00:00 2001 From: Prabindh Sundareson Date: Wed, 12 Jun 2013 22:52:34 +0530 Subject: libgles-omap3: Remove X11 related build and packaging SGX530 driver for X11 is only buildable and testable standalone with the pre-built X11 package provided with the Graphics SDK. This patch removes X11 build from the default recipe, to enable moving X11 build to a separate recipe. This is part of a clean up of the Graphics recipe starting from 4.09.00.01 version of the Graphics SDK. Signed-off-by: Prabindh Sundareson Signed-off-by: Denys Dmytriyenko --- recipes-graphics/libgles/libgles-omap3-no-x.inc | 330 +++++++++++++++++++++ .../libgles/libgles-omap3_4.09.00.01.bb | 46 +-- 2 files changed, 332 insertions(+), 44 deletions(-) create mode 100644 recipes-graphics/libgles/libgles-omap3-no-x.inc (limited to 'recipes-graphics') diff --git a/recipes-graphics/libgles/libgles-omap3-no-x.inc b/recipes-graphics/libgles/libgles-omap3-no-x.inc new file mode 100644 index 00000000..31c5b8e3 --- /dev/null +++ b/recipes-graphics/libgles/libgles-omap3-no-x.inc @@ -0,0 +1,330 @@ +DESCRIPTION = "libGLES for the omap3" +LICENSE = "proprietary-binary" +# 'TSPA.txt' might not be the best file to md5sum +LIC_FILES_CHKSUM = "file://TSPA.txt;md5=c0d5d9c1e38b41677144c4e24d6ddee1" + +PR = "r35" + +COMPATIBLE_MACHINE = "(omap3|ti814x|ti816x|ti33x)" + +PVR_INIT ?= "pvrsrvinit" + +PROVIDES += "virtual/egl virtual/libgles1 virtual/libgles2" + +RREPLACES_${PN} = "libegl libgles1 libgles2" +RREPLACES_${PN}-dev = "libegl-dev libgles1-dev libgles2-dev" +RREPLACES_${PN}-dbg = "libegl-dbg" + +SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ + file://cputype \ + file://rc.pvr \ + file://99-bufferclass.rules \ +" + +S = "${WORKDIR}/OMAP35x_Graphics_SDK_${SGXPV}" + +# Logic to unpack installjammer file +TI_BIN_UNPK_CMDS="Y: qY:workdir:Y" +require ../../recipes-ti/includes/ti-eula-unpack.inc + +export BINLOCATION ?= "${S}/gfx_rel" +export ES2LOCATION ?= "${S}/gfx_rel_es2.x" +export ES3LOCATION ?= "${S}/gfx_rel_es3.x" +export ES5LOCATION ?= "${S}/gfx_rel_es5.x" +export ES6LOCATION ?= "${S}/gfx_rel_es6.x" +export ES8LOCATION ?= "${S}/gfx_rel_es8.x" + +LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" + +do_configure() { + # Attempt to fix up the worst offenders for file permissions + for i in $(find ${S} -name "*.h") $(find ${S} -name "*.c") $(find ${S} -name "Make*") ; do + chmod 0644 $i + done + + # Attempt to create proper library softlinks + for sofile in $(find ${S} -name "lib*Open*.so") $(find ${S} -name "lib*srv*.so") $(find ${S} -name "lib*gl*.so") $(find ${S} -name "libpvr*.so") $(find ${S} -name "lib*GL*.so"); do + if [ "$(readlink -n ${sofile})" = "" ] ; then + mv $sofile ${sofile}.${IMGPV} + ln -sf $(basename ${sofile}.${IMGPV}) ${sofile} + ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1}') + ln -sf $(basename ${sofile}.${IMGPV}) ${sofile}$(echo ${IMGPV} | awk -F. '{print "." $1 "." $2}') + fi + done + + # Due to recursive make PLAT_* isn't always passed down correctly, so use sed to fix those + for mak in $(find ${S} -name "*.mak") ; do + sed -i -e s:arm-none-linux-gnueabi-:${TARGET_PREFIX}:g $mak + done + + # clear out old stuff + find Binaries/ | xargs rm -f || true +} + +# Force in GNU_HASH and paths to libs +TARGET_CC_ARCH += " ${TARGET_LINK_HASH_STYLE} -Wl,-rpath-link,${BINLOCATION} -L${BINLOCATION} \ +-L${STAGING_DIR_TARGET}${libdir} -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir}" +PARALLEL_MAKE = "" + +PLATFORM ?= "LinuxOMAP3" + +do_compile() { + export TOOLCHAIN="${TOOLCHAIN_PATH}" + export PLAT_CC="${CC}" + export PLAT_CPP="${CXX}" + export PLAR_AR="${AR}" + + mkdir -p ${S}/demos/raw + mkdir -p ${S}/trainingcourses/raw + + # Rebuild demos + for demo in ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Demos/* ; do + cd $demo/OGLES/Build/LinuxGeneric + oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 + rm $demo/OGLES/Build/${PLATFORM}/Release*/*.o + + install -m 0755 $demo/OGLES/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true + done + + for demo in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Demos/* ; do + cd $demo/OGLES2/Build/LinuxGeneric + oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 + rm -f $demo/OGLES2/Build/${PLATFORM}/Release*/*.o + + install -m 0755 $demo/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/demos/raw || true + done + + find ${S} -name "*_org" -delete + + # Build OGLES2 Trainingcourses + for training in ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/TrainingCourse/* ; do + if [ -e $training/OGLES2/Build/LinuxGeneric/Makefile ] ; then + cd $training/OGLES2/Build/LinuxGeneric + fi + + if [ -e $training/OGLES2/Build/${PLATFORM}/Makefile ] ; then + cd $training/OGLES2/Build/${PLATFORM} + fi + + oe_runmake Common=1 PLATFORM=${PLATFORM} X11BUILD=0 + rm -f $training/OGLES2/Build/${PLATFORM}/Release*/*.o + + install -m 0755 $training/OGLES2/Build/${PLATFORM}/ReleaseRaw/* ${S}/trainingcourses/raw || true + done + +} + +do_install () { + install -d ${D}${libdir} + cp -pPR ${BINLOCATION}/*.so* ${D}${libdir} + rm ${D}${libdir}/libpvrPVR2D_DRIWSEGL.so* + rm ${D}${libdir}/libsrv_um_dri.so* + rm ${D}${libdir}/pvr_drv.so* + + install -m 0644 ${BINLOCATION}/*.a ${D}${libdir} + + install -d ${D}${bindir}/ + install -m 0755 ${WORKDIR}/cputype ${D}${bindir}/ + + install -m 0755 ${BINLOCATION}/*_test ${D}${bindir}/ + install -m 0755 ${BINLOCATION}/gl* ${D}${bindir}/ + install -m 0755 ${BINLOCATION}/${PVR_INIT} ${D}${bindir}/ + + install -d ${D}${includedir} + cp -pPR ${S}/GFX_Linux_KM/include4 ${D}${includedir}/ + cp -pPR ${S}/GFX_Linux_KM/services4 ${D}${includedir}/ + + cp -pPR ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/Include/* ${D}${includedir}/ + cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/* ${D}${includedir}/ + cp -pPR ${S}/GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES/ 2>/dev/null || true + cp -pPr ${S}/GFX_Linux_SDK/OGLES2/SDKPackage/Builds/OGLES2/${PLATFORM}/Include/GLES/* ${D}${includedir}/GLES2/ 2>/dev/null || true + cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/v* ${D}${includedir}/ 2>/dev/null || true + cp -pPr ${S}/GFX_Linux_SDK/OVG/SDKPackage/Builds/OVG/Include/V* ${D}${includedir}/ 2>/dev/null || true + cp -pPr ${S}/include/*.h ${D}${includedir} || true + cp -pPr ${S}/include/wsegl/*.h ${D}${includedir} || true + + install -d ${D}${sysconfdir}/init.d/ + cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init + + install -d ${D}${sysconfdir} + echo "[default]" > ${D}${sysconfdir}/powervr.ini + echo "WindowSystem=${LIBGLESWINDOWSYSTEM}" >> ${D}${sysconfdir}/powervr.ini + + # The ES2.x, ES3.x, ES5.x and ES6.x CPUs have different SGX hardware, so we need to install multiple sets of userspace + + install -d ${D}${libdir}/ES8.0 + install -d ${D}${libdir}/ES6.0 + install -d ${D}${libdir}/ES5.0 + install -d ${D}${libdir}/ES3.0 + install -d ${D}${libdir}/ES2.0 + + install -d ${D}${bindir}/ES8.0 + install -d ${D}${bindir}/ES6.0 + install -d ${D}${bindir}/ES5.0 + install -d ${D}${bindir}/ES3.0 + install -d ${D}${bindir}/ES2.0 + + shared_prog="eglinfo pvr2d_test ${PVR_INIT} services_test sgx_blit_test sgx_clipblit_test sgx_flip_test sgx_init_test sgx_render_flip_test" + raw_prog="gles1test1 gles2test1 ovg_unit_test" + + for esrev in 2 3 5 6 8 ; do + ESLOCATION=$(eval echo $(echo \$\{ES${esrev}LOCATION\})) + if [ -e ${ESLOCATION} ] ; then + cp -pPR ${ESLOCATION}/lib*${IMGPV} ${ESLOCATION}/pvr_drv.so ${ESLOCATION}/*.a ${D}${libdir}/ES${esrev}.0/ + for esprog in $shared_prog $raw_prog ; do + install -m 0755 ${ESLOCATION}/$esprog ${D}${bindir}/ES${esrev}.0/ 2>/dev/null || true + done + fi + done + + rm ${D}${bindir}/ES*/*.h ${D}${bindir}/ES*/pdsasm ${D}${bindir}/pdsasm -f || true + + install -d ${D}${bindir}/SGX/demos/Raw/ + install -m 0755 ${S}/demos/raw/* ${D}${bindir}/SGX/demos/Raw/ + install -d ${D}${bindir}/SGX/trainingcourses/Raw 2>/dev/null || true + install -m 0755 ${S}/trainingcourses/raw/* ${D}${bindir}/SGX/trainingcourses/Raw/ 2>/dev/null || true + + + # Delete objects and linker scripts hidden between the headers + find ${D} -name "*.o" -delete + find ${D} -name "*.o.cmd" -delete + + install -d ${D}${sysconfdir}/udev/rules.d + install -m 0644 ${WORKDIR}/99-bufferclass.rules ${D}${sysconfdir}/udev/rules.d/ + +} + +PACKAGES =+ "${PN}-rawdemos ${PN}-rawtrainingcourses ${PN}-tests" +# Package the base libraries per silicon revision +PACKAGES =+ "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8" +RRECOMMENDS_${PN} += "${PN}-es2 ${PN}-es3 ${PN}-es5 ${PN}-es6 ${PN}-es8" +FILES_${PN}-es2 = "${libdir}/ES2*/* ${bindir}/ES2*/*" +FILES_${PN}-es3 = "${libdir}/ES3*/* ${bindir}/ES3*/*" +FILES_${PN}-es5 = "${libdir}/ES5*/* ${bindir}/ES5*/*" +FILES_${PN}-es6 = "${libdir}/ES6*/* ${bindir}/ES6*/*" +FILES_${PN}-es8 = "${libdir}/ES8*/* ${bindir}/ES8*/*" + +# Stop shlib code from picking a subpackage +PRIVATE_LIBS_${PN}-es2 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" +PRIVATE_LIBS_${PN}-es3 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" +PRIVATE_LIBS_${PN}-es5 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" +PRIVATE_LIBS_${PN}-es6 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" +PRIVATE_LIBS_${PN}-es8 = "libGLESv2.so libIMGegl.so libsrv_um.so libOpenVG.so libpvr2d.so libsrv_init.so libEGL.so libsrv_um_dri.so libOpenVGU.so libglslcompiler.so libGLES_CM.so" + + +PACKAGES =+ "${PN}-blitwsegl ${PN}-flipwsegl ${PN}-frontwsegl ${PN}-linuxfbwsegl" +FILES_${PN}-blitwsegl = "${libdir}/libpvrPVR2D_BLITWSEGL.so.*" +FILES_${PN}-flipwsegl = "${libdir}/libpvrPVR2D_FLIPWSEGL.so.*" +FILES_${PN}-frontwsegl = "${libdir}/libpvrPVR2D_FRONTWSEGL.so.*" +FILES_${PN}-linuxfbwsegl = "${libdir}/libpvrPVR2D_LINUXFBWSEGL.so.*" + +PACKAGES =+ "${PN}-blitwsegl-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" + +FILES_${PN}-blitwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_BLITWSEGL.so.*" +FILES_${PN}-blitwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_BLITWSEGL.so.*" +FILES_${PN}-blitwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_BLITWSEGL.so.*" +FILES_${PN}-blitwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_BLITWSEGL.so.*" +FILES_${PN}-blitwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_BLITWSEGL.so.*" +RRECOMMENDS_${PN}-blitwsegl = " ${PN}-blitwsegl-es2 ${PN}-blitwsegl-es3 ${PN}-blitwsegl-es5 ${PN}-blitwsegl-es6 ${PN}-blitwsegl-es8" + +FILES_${PN}-flipwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FLIPWSEGL.so.*" +FILES_${PN}-flipwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FLIPWSEGL.so.*" +FILES_${PN}-flipwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FLIPWSEGL.so.*" +FILES_${PN}-flipwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FLIPWSEGL.so.*" +FILES_${PN}-flipwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FLIPWSEGL.so.*" +RRECOMMENDS_${PN}-flipwsegl = " ${PN}-flipwsegl-es2 ${PN}-flipwsegl-es3 ${PN}-flipwsegl-es5 ${PN}-flipwsegl-es6 ${PN}-flipwsegl-es8" + +FILES_${PN}-frontwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_FRONTWSEGL.so.*" +FILES_${PN}-frontwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_FRONTWSEGL.so.*" +FILES_${PN}-frontwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_FRONTWSEGL.so.*" +FILES_${PN}-frontwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_FRONTWSEGL.so.*" +FILES_${PN}-frontwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_FRONTWSEGL.so.*" +RRECOMMENDS_${PN}-frontwsegl = " ${PN}-frontwsegl-es2 ${PN}-frontwsegl-es3 ${PN}-frontwsegl-es5 ${PN}-frontwsegl-es6 ${PN}-frontwsegl-es8" + +FILES_${PN}-linuxfbwsegl-es2 = "${libdir}/ES2*/libpvrPVR2D_LINUXFBWSEGL.so.*" +FILES_${PN}-linuxfbwsegl-es3 = "${libdir}/ES3*/libpvrPVR2D_LINUXFBWSEGL.so.*" +FILES_${PN}-linuxfbwsegl-es5 = "${libdir}/ES5*/libpvrPVR2D_LINUXFBWSEGL.so.*" +FILES_${PN}-linuxfbwsegl-es6 = "${libdir}/ES6*/libpvrPVR2D_LINUXFBWSEGL.so.*" +FILES_${PN}-linuxfbwsegl-es8 = "${libdir}/ES8*/libpvrPVR2D_LINUXFBWSEGL.so.*" +RRECOMMENDS_${PN}-linuxfbwsegl = " ${PN}-linuxfbwsegl-es2 ${PN}-linuxfbwsegl-es3 ${PN}-linuxfbwsegl-es5 ${PN}-linuxfbwsegl-es6 ${PN}-linuxfbwsegl-es8" + +CONFFILES_${PN} = "${sysconfdir}/powervr.ini" + +FILES_${PN} = "${sysconfdir} ${libdir}/*.so* ${bindir}/${PVR_INIT} ${bindir}/cputype ${bindir}/*" + +FILES_${PN}-tests = "${bindir}/*test*" +FILES_${PN}-dbg = "${libdir}/.debug/* ${bindir}/.debug/* \ + ${libdir}/ES*/.debug ${bindir}/*/.debug\ + ${bindir}/SGX/demos/*/.debug/* \ + ${bindir}/SGX/trainingcourses/*/.debug/* \ + " + +FILES_${PN}-rawdemos = "${bindir}/SGX/demos/Raw/*" + +FILES_${PN}-rawtrainingcourses = "${bindir}/SGX/trainingcourses/Raw/*" + +# The libs need the kernel-modules +RRECOMMENDS_${PN} += "omap3-sgx-modules" + +# The initscript calls fbset, cputype calls devmem2 +RDEPENDS_${PN} += "fbset devmem2" + +#HACK! These are binaries, so we can't guarantee that LDFLAGS match :( +INSANE_SKIP_${PN} = "ldflags dev-so" +INSANE_SKIP_${PN}-es3 = "ldflags dev-so staticdev" +INSANE_SKIP_${PN}-es5 = "ldflags dev-so staticdev" +INSANE_SKIP_${PN}-es6 = "ldflags dev-so staticdev" +INSANE_SKIP_${PN}-es8 = "ldflags dev-so staticdev" +INSANE_SKIP_${PN}-rawdemos = "ldflags dev-so useless-rpaths" +INSANE_SKIP_${PN}-blitwsegl = "ldflags" +INSANE_SKIP_${PN}-blitwsegl-es3 = "ldflags" +INSANE_SKIP_${PN}-blitwsegl-es5 = "ldflags" +INSANE_SKIP_${PN}-blitwsegl-es6 = "ldflags" +INSANE_SKIP_${PN}-blitwsegl-es8 = "ldflags" +INSANE_SKIP_${PN}-flipwsegl = "ldflags" +INSANE_SKIP_${PN}-flipwsegl-es3 = "ldflags" +INSANE_SKIP_${PN}-flipwsegl-es5 = "ldflags" +INSANE_SKIP_${PN}-flipwsegl-es6 = "ldflags" +INSANE_SKIP_${PN}-flipwsegl-es8 = "ldflags" +INSANE_SKIP_${PN}-frontwsegl = "ldflags" +INSANE_SKIP_${PN}-frontwsegl-es3 = "ldflags" +INSANE_SKIP_${PN}-frontwsegl-es5 = "ldflags" +INSANE_SKIP_${PN}-frontwsegl-es6 = "ldflags" +INSANE_SKIP_${PN}-frontwsegl-es8 = "ldflags" +INSANE_SKIP_${PN}-linuxfbwsegl = "ldflags" +INSANE_SKIP_${PN}-linuxfbwsegl-es3 = "ldflags" +INSANE_SKIP_${PN}-linuxfbwsegl-es5 = "ldflags" +INSANE_SKIP_${PN}-linuxfbwsegl-es6 = "ldflags" +INSANE_SKIP_${PN}-linuxfbwsegl-es8 = "ldflags" +INSANE_SKIP_${PN}-tests = "ldflags" + +# Quality control is really poor on these SDKs, so hack around the latest madness: +FILES_${PN} += "${libdir}/*.so " +FILES_${PN}-dev = "${includedir}" + +inherit update-rc.d + +INITSCRIPT_NAME = "pvr-init" +INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ." + +# Append to update-rc.d postinst +pkg_postinst_${PN}_append() { +rm -f $D${sysconfdir}/powervr-esrev + +} + +pkg_postinst_${PN}-blitwsegl() { +rm -f $D${sysconfdir}/powervr-esrev +} + +pkg_postinst_${PN}-flipwsegl() { +rm -f $D${sysconfdir}/powervr-esrev +} + +pkg_postinst_${PN}-frontwsegl() { +rm -f $D${sysconfdir}/powervr-esrev +} +pkg_postinst_${PN}-linuxfbwsegl() { +rm -f $D${sysconfdir}/powervr-esrev +} + diff --git a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb b/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb index 7c6f2316..b68b4c30 100644 --- a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb +++ b/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb @@ -1,4 +1,4 @@ -require libgles-omap3.inc +require libgles-omap3-no-x.inc LICENSE = "TSPA" @@ -23,8 +23,6 @@ TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ file://cputype \ file://rc.pvr \ - file://rc_dri.pvr \ - file://sample.desktop \ file://99-bufferclass.rules \ " SRC_URI[md5sum] = "bd35e9d8843aff3a2aca9d41e7db1c7d" @@ -32,44 +30,4 @@ SRC_URI[sha256sum] = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249 S = "${WORKDIR}/Graphics_SDK_${SGXPV}" -LIBGLESWINDOWSYSTEM ?= "${@base_contains('DISTRO_FEATURES', 'x11',"libpvrPVR2D_DRIWSEGL.so" ,"libpvrPVR2D_FRONTWSEGL.so.1", d)}" - -do_configure_append() { - - # Change PVR server's user mode library to point to DRI - for drifile in $(find ${S} -name "libsrv_um_dri.so"); do - if [ "$drifile" != "" ] - then - dir=$(dirname ${drifile}) - if [ "$SUPPORT_XORG" = "1" ] - then - mv ${dir}/libsrv_um_dri.so ${dir}/libsrv_um.so - else - rm -rf ${dir}/libsrv_um_dri.so - fi - fi - - done -} - -do_install_append() { - - # In this version of the graphics SDK the following directories do not exist: - # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/pvr2d.h (doesn't exist) - # /GFX_Linux_SDK/OGLES/SDKPackage/Builds/OGLES/Include/GLES/egltypes.h (doesn't exist) - # Therefore, need to copy these files manually at the only location that they do exist - cp -pPr ${S}/include/pvr2d/*.h ${D}${includedir} - cp -pPr ${S}/include/OGLES/GLES ${D}${includedir}/ - - rm ${D}${sysconfdir}/init.d/pvr-init - - if [ "$SUPPORT_XORG" = "1" ]; then - cp -pP ${WORKDIR}/rc_dri.pvr ${D}${sysconfdir}/init.d/pvr-init - else - cp -pP ${WORKDIR}/rc.pvr ${D}${sysconfdir}/init.d/pvr-init - fi - -} - -RRECOMMENDS_${PN}-x11demos = "${PN}-driwsegl" -RRECOMMENDS_${PN}-x11trainingcourses = "${PN}-driwsegl" +LIBGLESWINDOWSYSTEM ?= "libpvrPVR2D_FRONTWSEGL.so.1" -- cgit v1.2.3-54-g00ecf