From 7bfd7b5d15faad1d56eec22f4facfc9cf2123537 Mon Sep 17 00:00:00 2001 From: "Maupin, Chase" Date: Tue, 20 May 2014 01:19:42 +0000 Subject: ti-ipc: Consolidate IPC recipes with include file * Update the 3.00.00 and 3.21.00.07 versions of ti-ipc to use a common ti-ipc.inc file which combines the configuration and installation steps for both to be common. * Modify the tiiipclad-daemon.sh script to have a replacement variable so that it can be used for more than a single device. * Move the tiipclad-daemon script to the ti-ipc directory with the rest of the files used by this recipe. * Fix the permissions for the tiipclad-daemon script Signed-off-by: Chase Maupin Signed-off-by: Denys Dmytriyenko --- recipes-ti/ipc/files/tiipclad-daemon.sh | 24 ------------- recipes-ti/ipc/ti-ipc.inc | 58 ++++++++++++++++++++++++++++++++ recipes-ti/ipc/ti-ipc/tiipclad-daemon.sh | 24 +++++++++++++ recipes-ti/ipc/ti-ipc_3.00.00.bb | 51 ++-------------------------- recipes-ti/ipc/ti-ipc_3.21.00.07.bb | 31 ++--------------- 5 files changed, 87 insertions(+), 101 deletions(-) delete mode 100755 recipes-ti/ipc/files/tiipclad-daemon.sh create mode 100644 recipes-ti/ipc/ti-ipc.inc create mode 100644 recipes-ti/ipc/ti-ipc/tiipclad-daemon.sh diff --git a/recipes-ti/ipc/files/tiipclad-daemon.sh b/recipes-ti/ipc/files/tiipclad-daemon.sh deleted file mode 100755 index 54b38882..00000000 --- a/recipes-ti/ipc/files/tiipclad-daemon.sh +++ /dev/null @@ -1,24 +0,0 @@ -#! /bin/sh - -tiipclad_daemon=/usr/bin/lad_tci6638 -tiipclad_params=lad.txt - -test -x "$tiipclad_daemon" || exit 0 - -case "$1" in - start) - echo -n "Starting tiipclad daemon" - start-stop-daemon --start --quiet --exec $tiipclad_daemon $tiipclad_params - echo "." - ;; - stop) - echo -n "Stopping tiipclad daemon" - start-stop-daemon --stop --quiet --pidfile /var/run/tiipclad.pid - echo "." - ;; - *) - echo "Usage: /etc/init.d/tiipclad-daemon.sh {start|stop}" - exit 1 -esac - -exit 0 diff --git a/recipes-ti/ipc/ti-ipc.inc b/recipes-ti/ipc/ti-ipc.inc new file mode 100644 index 00000000..ee9fefff --- /dev/null +++ b/recipes-ti/ipc/ti-ipc.inc @@ -0,0 +1,58 @@ +DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)" +HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:IPC" + +LICENSE = "BSD" +LIC_FILES_CHKSUM = "file://${S}/ipc-linux.mak;beginline=1;endline=30;md5=f2518e421e230f06fe6d449718d02edc" + +DEPENDS += "virtual/kernel" + +PR = "r1" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +PLATFORM = "UNKNOWN" +PLATFORM_omap5-evm = "OMAP54XX" +PLATFORM_dra7xx-evm = "DRA7XX" +PLATFORM_keystone = "TCI6638" + +DAEMON = "UNKNOWN" +DAEMON_omap5-evm = "lad_omap54xx_smp" +DAEMON_dra7xx-evm = "lad_dra7xx" +DAEMON_keystone = "lad_tci6638" + +inherit autotools pkgconfig update-rc.d + +SRC_URI = "git://git.ti.com/ipc/ipcdev.git;protocol=git \ + file://0002-ipc-Added-installation-prefix-feature-to-products.ma.patch \ + file://tiipclad-daemon.sh \ + " + +S = "${WORKDIR}/git" + +INITSCRIPT_NAME = "tiipclad-daemon.sh" +INITSCRIPT_PARAMS = "defaults 10" + +EXTRA_OEMAKE += "KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_INSTALL_DIR=${TOOLCHAIN_PATH} TOOLCHAIN_LONGNAME=${TOOLCHAIN_SYS} PLATFORM=${PLATFORM} PREFIX=${prefix}" + +do_configure() { + oe_runmake -f ${S}/ipc-linux.mak config +} + +do_install_append() { + install -d ${D}${sysconfdir}/init.d/ + + # Modify the tiipclad-daemon.sh script to point to the right + # lad daemon executable. + sed -i -e "s/__LAD_DAEMON__/${DAEMON}/" ${WORKDIR}/tiipclad-daemon.sh + install -c -m 755 ${WORKDIR}/tiipclad-daemon.sh ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME} +} + +PACKAGES =+ "${PN}-test" +RDEPENDS_${PN}-test += "${PN}" + +FILES_${PN}-test = " \ + ${bindir}/NameServerApp \ + ${bindir}/MessageQApp \ + ${bindir}/MessageQMulti \ + ${bindir}/ping_rpmsg" + diff --git a/recipes-ti/ipc/ti-ipc/tiipclad-daemon.sh b/recipes-ti/ipc/ti-ipc/tiipclad-daemon.sh new file mode 100644 index 00000000..97f870e8 --- /dev/null +++ b/recipes-ti/ipc/ti-ipc/tiipclad-daemon.sh @@ -0,0 +1,24 @@ +#! /bin/sh + +tiipclad_daemon=/usr/bin/__LAD_DAEMON__ +tiipclad_params=lad.txt + +test -x "$tiipclad_daemon" || exit 0 + +case "$1" in + start) + echo -n "Starting tiipclad daemon" + start-stop-daemon --start --quiet --exec $tiipclad_daemon $tiipclad_params + echo "." + ;; + stop) + echo -n "Stopping tiipclad daemon" + start-stop-daemon --stop --quiet --pidfile /var/run/tiipclad.pid + echo "." + ;; + *) + echo "Usage: /etc/init.d/tiipclad-daemon.sh {start|stop}" + exit 1 +esac + +exit 0 diff --git a/recipes-ti/ipc/ti-ipc_3.00.00.bb b/recipes-ti/ipc/ti-ipc_3.00.00.bb index c07b7f9b..a6922c03 100644 --- a/recipes-ti/ipc/ti-ipc_3.00.00.bb +++ b/recipes-ti/ipc/ti-ipc_3.00.00.bb @@ -1,52 +1,7 @@ -DESCRIPTION="This support the communication between processors \ -in a multi-processor environment and communication to peripherals. \ -This communication includes message passing, streams, and linked lists. \ -These modules work transparently in both uni-processor and multi-processor \ -configurations." +require ti-ipc.inc -HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:IPC" +# For this version of IPC the PLATFORM value is lowercase +PLATFORM_keystone = "tci6638" -LICENSE = "BSD" -LIC_FILES_CHKSUM = "file://products.mak;beginline=2;endline=30;md5=195feadf798bb4165bcb1a23ffd50dbb" -SECTION = "console" -COMPATIBLE_MACHINE = "keystone" -TARGET_PLATFORM = "tci6638" - -PR = "r0" - -BRANCH ?= "master" # The following commit corresponds to 3.00.04.29 SRCREV = "12794ea33870b782bffe1fe4398e86e93fb64396" - -SRC_URI = " \ - git://git.ti.com/ipc/ipcdev.git;protocol=git;branch=${BRANCH} \ - file://tiipclad-daemon.sh" - -S = "${WORKDIR}/git" - -export PLATFORM = "${TARGET_PLATFORM}" - -export PARALLEL_MAKE = "" - -PACKAGES =+ "${PN}-test" - -FILES_${PN}-test = " \ - ${bindir}/NameServerApp \ - ${bindir}/MessageQApp \ - ${bindir}/MessageQMulti \ - ${bindir}/ping_rpmsg" - -DEPENDS += "virtual/kernel" - -EXTRA_OECONF += "KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR}" -inherit autotools - -INITSCRIPT_NAME = "tiipclad-daemon.sh" -INITSCRIPT_PARAMS = "defaults 10" - -inherit update-rc.d - -do_install_append() { - install -d ${D}${sysconfdir}/init.d/ - install -c -m 755 ${WORKDIR}/tiipclad-daemon.sh ${D}${sysconfdir}/init.d/${INITSCRIPT_NAME} -} diff --git a/recipes-ti/ipc/ti-ipc_3.21.00.07.bb b/recipes-ti/ipc/ti-ipc_3.21.00.07.bb index 8131754d..17cdab0e 100644 --- a/recipes-ti/ipc/ti-ipc_3.21.00.07.bb +++ b/recipes-ti/ipc/ti-ipc_3.21.00.07.bb @@ -1,31 +1,4 @@ -DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)" -HOMEPAGE = "https://git.ti.com/ipc/pages/Home" -LICENSE = "BSD" -LIC_FILES_CHKSUM = "file://${S}/ipc-linux.mak;beginline=1;endline=30;md5=f2518e421e230f06fe6d449718d02edc" - -DEPENDS += "virtual/kernel" - -PR = "r1" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -PLATFORM_omap5-evm = "OMAP54XX" -PLATFORM_dra7xx-evm = "DRA7XX" - -inherit autotools pkgconfig - -SRC_URI = "git://git.ti.com/ipc/ipcdev.git;protocol=git \ - file://0002-ipc-Added-installation-prefix-feature-to-products.ma.patch \ - " +require ti-ipc.inc +# This commit corresponds to 3.21.00.07 SRCREV = "c18fece0c9f0dc76361dc1ee11b7ee2417479847" - -S = "${WORKDIR}/git" - -FILESEXTRAPATHS_prepend := "${THISDIR}:" - -EXTRA_OEMAKE += "KERNEL_INSTALL_DIR=${STAGING_KERNEL_DIR} TOOLCHAIN_INSTALL_DIR=${TOOLCHAIN_PATH} TOOLCHAIN_LONGNAME=${TOOLCHAIN_SYS} PLATFORM=${PLATFORM} PREFIX=${prefix}" - -do_configure() { - oe_runmake -f ${S}/ipc-linux.mak config -} -- cgit v1.2.3-54-g00ecf