1
0
mirror of https://git.yoctoproject.org/meta-ti synced 2026-04-20 19:53:43 +00:00

gstreamer-ti: add native system unit file

systemd will only run the platform script if the right bootargs are passed, so no more cmem suprises!

Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
This commit is contained in:
Koen Kooi
2011-09-02 12:09:28 +02:00
parent 34d96f765c
commit d37b88a40d
3 changed files with 31 additions and 5 deletions

View File

@@ -15,7 +15,7 @@ require recipes-ti/includes/ti-paths.inc
require recipes-ti/includes/ti-staging.inc
# Rebuild on kernel change since it links statically to ti-dmai, ti-codec-engine, etc
PR = "r84+${MACHINE_KERNEL_PR}"
PR = "r85+${MACHINE_KERNEL_PR}"
DEPENDS = "ti-dmai gstreamer gst-plugins-base"
@@ -52,6 +52,10 @@ XDC_PLATFORM_omapl137 = "ti.platforms.evmOMAPL137"
XDC_PLATFORM_omapl138 = "ti.platforms.evmOMAPL138"
XDC_PLATFORM ?= "UNDEFINED_XDC_PLATFORM"
MEMARGS_omap3 = "99M@0x80000000"
MEMARGS ?= "UNDEFINED_MEM_ARGS"
export MEMARGS
export PLATFORM
export GST_TI_PLATFORM
export XDC_PLATFORM
@@ -121,8 +125,11 @@ do_install_prepend () {
install -d ${D}${sysconfdir}/init.d/
install -m 0755 ${WORKDIR}/gstreamer-ti-rc.sh ${D}${sysconfdir}/init.d/gstti-init
sed -i -e 's|<platform>|${PLATFORM}|g' ${D}${sysconfdir}/init.d/gstti-init
install -d ${D}${base_libdir}/systemd/system
install -m 0644 ${WORKDIR}/gstti-init.service ${D}${base_libdir}/systemd/system/
sed -i -e 's|<platform>|${PLATFORM}|g' -e 's|MEMARGS|99M@0x80000000|' ${D}${base_libdir}/systemd/system/gstti-init.service
}
RRECOMMENDS_${PN}_append_dm6446 += "ti-codecs-dm6446-server ti-cmem-module ti-dsplink-module"
@@ -133,11 +140,19 @@ RRECOMMENDS_${PN}_append_dm365 += "ti-codecs-dm365 ti-cmem-module
RRECOMMENDS_${PN}_append_omapl137 += "ti-codecs-omapl137-server ti-cmem-module ti-dsplink-module"
RRECOMMENDS_${PN}_append_omapl138 += "ti-codecs-omapl138-server ti-cmem-module ti-dsplink-module"
FILES_${PN} += "${libdir}/gstreamer-0.10/*.so ${sysconfdir} ${installdir}"
FILES_${PN} += "${libdir}/gstreamer-0.10/*.so ${sysconfdir} ${installdir} ${base_libdir}/systemd"
FILES_${PN}-dev += "${libdir}/gstreamer-0.10/*.a ${libdir}/gstreamer-0.10/*.la"
FILES_${PN}-dbg += "${libdir}/gstreamer-0.10/.debug"
pkg_postinst_${PN} () {
if test "x$D" != "x"; then
echo "Can't run gstreamer-ti postinst offline"
exit 1
fi
if [ -e ${base_bindir}/systemctl ] ; then
systemctl enable gstti-init.service
fi
if [ -d ${installdir}/ti-codecs-server/ ]; then
ln -sf ${installdir}/ti-codecs-server/* ${installdir}/gst/${PLATFORM}/
fi

View File

@@ -0,0 +1,10 @@
[Unit]
Description=TI Gstreamer plugins init
ConditionKernelCommandLine=mem=MEMARGS
[Service]
ExecStart=/usr/share/ti/gst/<platform>/loadmodules.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

View File

@@ -12,8 +12,9 @@ SRCREV = "962"
# https://gstreamer.ti.com/gf/project/gstreamer_ti/tracker/?action=TrackerItemEdit&tracker_item_id=1208&start=175
SRC_URI = "svn://gforge.ti.com/svn/gstreamer_ti/trunk;module=gstreamer_ti;proto=https;user=anonymous;pswd='' \
file://gstreamer-ti-rc.sh \
file://r962-remove-include-videodev.diff \
file://gstreamer-ti-rc.sh \
file://r962-remove-include-videodev.diff \
file://gstti-init.service \
"
# use local loadmodules.sh for these platform