From 02487d1652624f0ee893bfee84fcd91879ad5624 Mon Sep 17 00:00:00 2001 From: Stefan Eichenberger Date: Thu, 13 Jul 2017 15:26:00 +0200 Subject: [PATCH] nmrouter-image-node-red: add can support to nodejs This will allow one to install the canbus node-red plugin. --- .../images/nmrouter-image-node-red.bb | 2 ++ recipes-extended/node-can/node-can_2.2.0.bb | 22 +++++++++++++++++++ .../node-red/node-red/node-red.service | 12 ++++++++++ recipes-extended/node-red/node-red_%.bbappend | 15 +++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 recipes-extended/node-can/node-can_2.2.0.bb create mode 100644 recipes-extended/node-red/node-red/node-red.service create mode 100644 recipes-extended/node-red/node-red_%.bbappend diff --git a/recipes-core/images/nmrouter-image-node-red.bb b/recipes-core/images/nmrouter-image-node-red.bb index 6a5bf33..0244aa1 100644 --- a/recipes-core/images/nmrouter-image-node-red.bb +++ b/recipes-core/images/nmrouter-image-node-red.bb @@ -4,10 +4,12 @@ SUMMARY = "nmrouter image that includes node-red" IMAGE_INSTALL_append = " \ nodejs \ + nodejs-npm \ node-red \ python3 \ python3-pip \ python3-misc \ + node-can \ " IMAGE_INSTALL_remove = " \ diff --git a/recipes-extended/node-can/node-can_2.2.0.bb b/recipes-extended/node-can/node-can_2.2.0.bb new file mode 100644 index 0000000..835141d --- /dev/null +++ b/recipes-extended/node-can/node-can_2.2.0.bb @@ -0,0 +1,22 @@ +DESCRIPTION = "Node-CAN extension" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://README.md;md5=e96bd3fe839e97ad96d6b3ea4ea48098" + +SRC_URI = " \ + git://github.com/sebi2k1/node-can.git;protocol=https \ + " + +SRCREV = "2f5cc70229e255f802521481919ff5ebc7942394" + +S = "${WORKDIR}/git" + +inherit npm-install-global + +do_configure() { + : +} + +INHIBIT_PACKAGE_DEBUG_SPLIT = "1" + +RDEPENDS_${PN} += " nodejs bash" diff --git a/recipes-extended/node-red/node-red/node-red.service b/recipes-extended/node-red/node-red/node-red.service new file mode 100644 index 0000000..802ec4f --- /dev/null +++ b/recipes-extended/node-red/node-red/node-red.service @@ -0,0 +1,12 @@ +[Unit] +Description=Start NodeRed server + +[Service] +Environment="HOME=/home/root/" +Type=simple +ExecStart=/usr/bin/node-red +WorkingDirectory=/home/root/ + +[Install] +WantedBy=multi-user.target + diff --git a/recipes-extended/node-red/node-red_%.bbappend b/recipes-extended/node-red/node-red_%.bbappend new file mode 100644 index 0000000..e8d8edf --- /dev/null +++ b/recipes-extended/node-red/node-red_%.bbappend @@ -0,0 +1,15 @@ +inherit systemd + +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRC_URI_append = " \ + file://node-red.service \ + " + +SYSTEMD_SERVICE_${PN} = "node-red.service" + +do_install_append () { + install -d ${D}/lib/systemd/system + install -m 644 ${WORKDIR}/node-red.service ${D}/lib/systemd/system +} +