summaryrefslogtreecommitdiff
path: root/recipes/ti/gstreamer-ti_svn.bb
blob: e8aed9cb7e4c6635d04fac575a160fc3081b6a52 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
DESCRIPTION = "Gstreamer plugin for TI Davinci and OMAP processors"
DEPENDS = "ti-dmai gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly"

SRCREV = "573"
# Again, no '.' in PWD allowed :(
PV = "svnr${SRCREV}"
PR = "r43"

GST_TI_RC_SCRIPT_omap3 = "gstreamer-ti-omap3530-rc.sh"
GST_TI_RC_SCRIPT_dm6446="gstreamer-ti-dm6446-rc.sh"
GST_TI_RC_SCRIPT_dm355="gstreamer-ti-dm355-rc.sh"
GST_TI_RC_SCRIPT_omapl138="gstreamer-ti-omapl138-rc.sh"

SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \
           file://gstreamer-ti-tracker-462.patch;patch=1 \
           file://gstreamer-ti-remove-mp3-decode-support-from-auddec1.patch;patch=1 \
           file://${GST_TI_RC_SCRIPT} \
"

SRC_URI_append_omap3 = " \
           file://gstreamer-ti-add-omapfb.patch;patch=1 \
"

SRC_URI_append_omapl138 = " \
           file://gstreamer-ti-omapl138.patch;patch=1 \
"

S = "${WORKDIR}/gstreamer_ti/ti_build/ticodecplugin"

inherit autotools update-rc.d

require ti-paths.inc

XDC_TARGET = "gnu.targets.arm.GCArmv5T"
XDC_PLATFORM_dm6446 = "ti.platforms.evmDM6446"
XDC_PLATFORM_omapl137 = "ti.platforms.evmOMAPL137"
XDC_PLATFORM_omapl138 = "ti.platforms.evmOMAPL138"
PLATFORM_XDC = "${XDC_PLATFORM}"
PLATFORM_dm6446 = "dm6446"
PLATFORM_omapl137 = "omapl137"
PLATFORM_omapl138 = "omapl138"

export XDC_TARGET
export XDC_PLATFORM
export PLATFORM_XDC
# export codec combo (or server) locations
export HMJCP_COMBO  = "${installdir}/codec-combo/hmjcp.accel"
export CODEC_SERVER = "${installdir}/codec-combo/cs.x64P"
export ENCODE_COMBO = "${installdir}/codec-combo/encodeCombo.x64P"
export DECODE_COMBO = "${installdir}/codec-combo/decodeCombo.x64P"

CPPFLAGS_append = " -DPlatform_${PLATFORM}"

do_configure_prepend() {
	sed -i -e 's:(LINK_INSTALL_DIR)/packages:(LINK_INSTALL_DIR):g' ${S}/src/Makefile.am
}

do_install_prepend () {
        # install gstreamer demo scripts
        install -d ${D}/${installdir}/gst
        cp -r ${WORKDIR}/gstreamer_ti/gstreamer_demo/shared ${D}/${installdir}/gst
        if [ -d ${WORKDIR}/gstreamer_ti/gstreamer_demo/${PLATFORM} ] ; then
            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
            if [ "${PLATFORM}" = "omap3530" ]; then
                    echo "modprobe sdmak" >> ${D}/${installdir}/gst/${PLATFORM}/loadmodules.sh
            fi
        fi
        chmod 0755 ${D}/${installdir}/gst -R
        install -d ${D}${sysconfdir}/init.d/
        install -m 0755  ${WORKDIR}/${GST_TI_RC_SCRIPT} ${D}${sysconfdir}/init.d/gstti-init
}

PACKAGE_ARCH = "${MACHINE_ARCH}"
PACKAGES += "gstreamer-ti-demo-script"

RDEPENDS_gstreamer-ti-demo-script = "${PN}"

RRECOMMENDS_${PN}_append_omap3 = " ti-codecs-omap3530 ti-sdma-module ti-cmem-module ti-lpm-module ti-dsplink-module"

FILES_gstreamer-ti-demo-script = "${installdir}/gst/*"
FILES_${PN} += "${libdir}/gstreamer-0.10/*.so ${sysconfdir}"
FILES_${PN}-dev += "${libdir}/gstreamer-0.10/*.a ${libdir}/gstreamer-0.10/*.la"
FILES_${PN}-dbg += "${libdir}/gstreamer-0.10/.debug"

pkg_postinst_gstreamer-ti-demo-script () {
        ln -sf ${installdir}/codec-combo/* ${installdir}/gst/${PLATFORM}/
}

INITSCRIPT_NAME = "gstti-init"
INITSCRIPT_PARAMS = "start 30 5 2 . stop 40 0 1 6 ."