diff options
Diffstat (limited to 'recipes/dvsdk/gstreamer-ti_svn.bb')
-rw-r--r-- | recipes/dvsdk/gstreamer-ti_svn.bb | 105 |
1 files changed, 69 insertions, 36 deletions
diff --git a/recipes/dvsdk/gstreamer-ti_svn.bb b/recipes/dvsdk/gstreamer-ti_svn.bb index 493e4fb59a..0c4e2af482 100644 --- a/recipes/dvsdk/gstreamer-ti_svn.bb +++ b/recipes/dvsdk/gstreamer-ti_svn.bb @@ -1,56 +1,89 @@ -DEPENDS = "ti-codec-engine ti-dmai gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly libid3tag liboil libmad" +DESCRIPTION = "Gstreamer plugin for TI Davinci and OMAP processors" -SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \ - " -SRCREV = "239" +inherit autotools + +DEPENDS = "ti-dmai gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly" -PR = "${MACHINE_KERNEL_PR}" +# Fetch source from svn repo +SRCREV = "225" +SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \ + " # Again, no '.' in PWD allowed :( -PV = "0+svnr${SRCREV}" +PR = "r17" +PV = "svnr${SRCREV}" S = "${WORKDIR}/gstreamer_ti/ti_build/ticodecplugin" -inherit autotools +installdir = "${prefix}/ti" + +DMAI_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-dmai" +CE_INSTALL_DIR="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-engine" +FC_INSTALL_DIR="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-engine/cetools" +CODEC_INSTALL_DIR_dm355-evm="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-combo-dm355" +CODEC_INSTALL_DIR_dm6446-evm="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-combo-dm6446" +CODEC_INSTALL_DIR_omap3evm="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-combo-omap3530" +CODEC_INSTALL_DIR_beagleboard="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-combo-omap3530" +XDC_INSTALL_DIR="${STAGING_DIR}/${BUILD_SYS}/ti-xdctools-native" +CODEGEN_INSTALL_DIR="${STAGING_DIR}/${BUILD_SYS}/ti-cgt6x-native" + +export DMAI_INSTALL_DIR +export CE_INSTALL_DIR +export FC_INSTALL_DIR +export CODEC_INSTALL_DIR +export XDC_INSTALL_DIR +export CODEGEN_INSTALL_DIR + +XDC_TARGET = gnu.targets.arm.GCArmv5T +XDC_PLATFORM_dm355-evm = ti.platforms.evmDM355 +XDC_PLATFORM_dm6446-evm = ti.platforms.evmDM6446 +XDC_PLATFORM_omap3evm = ti.platforms.evm3530 +XDC_PLATFORM_beagleboard = ti.platforms.evm3530 +PLATFORM_XDC = ${XDC_PLATFORM} + +export XDC_TARGET +export XDC_PLATFORM +export PLATFORM_XDC -require ti-paths.inc +PLATFORM_dm355-evm = "dm355" +PLATFORM_dm6446-evm = "dm6446" +PLATFORM_omap3evm = "omap3530" +PLATFORM_beagleboard = "omap3530" -export DMAI_INSTALL_DIR = "${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-dmai" -export CE_INSTALL_DIR="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-engine" -export FC_INSTALL_DIR="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-engine/cetools" -export CODEC_INSTALL_DIR="${STAGING_DIR}/${MULTIMACH_TARGET_SYS}/ti-codec-combos" +export PLATFORM -export XDC_TARGET = "gnu.targets.arm.GCArmv5T" +CROSS_COMPILE=${META_SDK_PATH}/bin/${TARGET_PREFIX} +CSTOOL_DIR=${META_SDK_PATH} +MVTOOL_DIR=${META_SDK_PATH} +export CROSS_COMPILE +export CSTOOL_DIR +export MVTOOL_DIR -XDC_PLATFORM = "foo" -# Assume every TI armv7a cpu is a 3530 -XDC_PLATFORM_armv7a = "ti.platforms.evm3530" -export XDC_PLATFORM +CPPFLAGS_append = " -DPlatform_${PLATFORM}" -# We need to add this to config.bld: -#GCArmv5T.cc.$unseal("opts"); -#GCArmv5T.cc.opts = "SEDME_CCARCH"; -#GCArmv5T.cc.$seal("opts"); - -do_configure_prepend() { - for i in ${S}/src/*.cfg ; do - sed -i -e s:\./encodeCombo.x64P:${datadir}/ti-codec-combos/encodeCombo.x64P:g \ - -e s:\./decodeCombo.x64P:${datadir}/ti-codec-combos/decodeCombo.x64P:g \ - $i - done -} +PACKAGE_ARCH = "${MACHINE_ARCH}" -do_compile_prepend() { - for i in $(find ${S} -name "config.bld") ; do - sed -i -e s:SEDME_CCARCH:'${TARGET_CCARCH}': $i - done +do_install_prepend () { + # install gstreamer demo scripts + install -d ${D}/${installdir}/gst + cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/shared ${D}/${installdir}/gst + cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/${PLATFORM} ${D}/${installdir}/gst + + # default loadmodule script is hard-coded for insmod, change to modprobe + sed -i 's/insmod/modprobe/g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh + sed -i 's/.ko//g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh + chmod 0755 ${D}/${installdir}/gst -R } -CPPFLAGS_append = " -DPlatform_${PLATFORM}" +pkg_postinst_gstreamer-ti-demo-script () { + ln -sf ${installdir}/codec-combo/* ${installdir}/gst/${PLATFORM}/ +} -PACKAGE_ARCH = "${MACHINE_ARCH}" +PACKAGES += "gstreamer-ti-demo-script" +FILES_gstreamer-ti-demo-script = "${installdir}/gst/*" +RDEPENDS_gstreamer-ti-demo-script = "gstreamer-ti" -RDEPENDS_${PN} = "ti-dmai" +RDEPENDS_${PN} = "ti-dmai-apps" FILES_${PN} += "${libdir}/gstreamer-0.10/*.so" FILES_${PN}-dev += "${libdir}/gstreamer-0.10/*.a ${libdir}/gstreamer-0.10/*.la" FILES_${PN}-dbg += "${libdir}/gstreamer-0.10/.debug" |