add plugin(streamtvplayer)
[vuplus_openembedded] / recipes / ti / gstreamer-ti_svn.bb
1 DESCRIPTION = "Gstreamer plugin for TI Davinci and OMAP processors"
2 DEPENDS = "ti-dmai gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly"
3
4 SRCREV = "459"
5 # Again, no '.' in PWD allowed :(
6 PV = "svnr${SRCREV}"
7 PR = "r37"
8
9 GST_TI_RC_SCRIPT_omap3 = "gstreamer-ti-omap3530-rc.sh"
10 GST_TI_RC_SCRIPT_dm6446="gstreamer-ti-dm6446-rc.sh"
11 GST_TI_RC_SCRIPT_dm355="gstreamer-ti-dm355-rc.sh"
12
13 SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \
14            file://gstreamer-ti-tracker-462.patch;patch=1 \
15            file://gstreamer-ti-remove-mp3-decode-support-from-auddec1.patch;patch=1 \
16            file://${GST_TI_RC_SCRIPT} \
17 "
18
19 SRC_URI_append_omap3 = " \
20            file://gstreamer-ti-add-omapfb.patch;patch=1 \
21 "
22
23 S = "${WORKDIR}/gstreamer_ti/ti_build/ticodecplugin"
24
25 inherit autotools update-rc.d
26
27 require ti-paths.inc
28
29 XDC_TARGET = "gnu.targets.arm.GCArmv5T"
30 XDC_PLATFORM_dm6446 = "ti.platforms.evmDM6446"
31 XDC_PLATFORM_omapl137 = "ti.platforms.omapl137"
32 PLATFORM_XDC = "${XDC_PLATFORM}"
33 PLATFORM_dm6446 = "dm6446"
34 PLATFORM_omapl137 = "ol137"
35
36 export XDC_TARGET
37 export XDC_PLATFORM
38 export PLATFORM_XDC
39 # export codec combo (or server) locations
40 export HMJCP_COMBO  = "${installdir}/codec-combo/hmjcp.accel"
41 export CODEC_SERVER = "${installdir}/codec-combo/cs.x64P"
42 export ENCODE_COMBO = "${installdir}/codec-combo/encodeCombo.x64P"
43 export DECODE_COMBO = "${installdir}/codec-combo/decodeCombo.x64P"
44
45 CPPFLAGS_append = " -DPlatform_${PLATFORM}"
46
47 do_install_prepend () {
48         # install gstreamer demo scripts
49         install -d ${D}/${installdir}/gst
50         cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/shared ${D}/${installdir}/gst
51         cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/${PLATFORM} ${D}/${installdir}/gst
52         # default loadmodule script is hard-coded for insmod, change to modprobe
53         sed -i 's/insmod/modprobe/g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
54         sed -i 's/.ko//g' ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
55         if [ "${PLATFORM}" = "omap3530" ]; then
56                 echo "modprobe sdmak" >> ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
57         fi
58         chmod 0755 ${D}/${installdir}/gst -R
59         install -d ${D}${sysconfdir}/init.d/
60         install -m 0755  ${WORKDIR}/${GST_TI_RC_SCRIPT} ${D}${sysconfdir}/init.d/gstti-init
61 }
62
63 PACKAGE_ARCH = "${MACHINE_ARCH}"
64 PACKAGES += "gstreamer-ti-demo-script"
65
66 RDEPENDS_gstreamer-ti-demo-script = "${PN}"
67 RRECOMMENDS_${PN} = " \
68 gst-plugins-base-meta \
69 gst-plugins-good-meta \
70 gst-plugins-bad-meta \
71 gst-plugins-ugly-meta \
72 ti-dmai-apps"
73
74 FILES_gstreamer-ti-demo-script = "${installdir}/gst/*"
75 FILES_${PN} += "${libdir}/gstreamer-0.10/*.so ${sysconfdir}"
76 FILES_${PN}-dev += "${libdir}/gstreamer-0.10/*.a ${libdir}/gstreamer-0.10/*.la"
77 FILES_${PN}-dbg += "${libdir}/gstreamer-0.10/.debug"
78
79 pkg_postinst_gstreamer-ti-demo-script () {
80         ln -sf ${installdir}/codec-combo/* ${installdir}/gst/${PLATFORM}/
81 }
82
83 INITSCRIPT_NAME = "gstti-init"
84 INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."
85