summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-connectivity
diff options
context:
space:
mode:
authorMichael Heimpold <mhei@heimpold.de>2024-03-10 11:23:06 +0100
committerKhem Raj <raj.khem@gmail.com>2024-03-10 21:54:07 -0700
commitfc34acf93fa99db220df188c7568ea8efa790470 (patch)
treec6459749168293f0427e0066daa9a76572df2798 /meta-oe/recipes-connectivity
parent3e6f301fb5bef55d42434f97c349fe7c2bdd2b54 (diff)
downloadmeta-openembedded-fc34acf93fa99db220df188c7568ea8efa790470.tar.gz
ser2net: add a systemd service file
This adds and installs a simple systemd service for ser2net. The service is only started in case a non-zero configuration file /etc/ser2net/ser2net.yaml exists. Additionally, this configuration file a marked as such in the recipe. Signed-off-by: Michael Heimpold <mhei@heimpold.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-connectivity')
-rw-r--r--meta-oe/recipes-connectivity/ser2net/files/ser2net.service13
-rw-r--r--meta-oe/recipes-connectivity/ser2net/ser2net_4.6.1.bb18
2 files changed, 29 insertions, 2 deletions
diff --git a/meta-oe/recipes-connectivity/ser2net/files/ser2net.service b/meta-oe/recipes-connectivity/ser2net/files/ser2net.service
new file mode 100644
index 000000000..13d8ee4ff
--- /dev/null
+++ b/meta-oe/recipes-connectivity/ser2net/files/ser2net.service
@@ -0,0 +1,13 @@
1[Unit]
2Description=Serial port to network proxy
3Documentation=man:ser2net(8)
4After=network.target
5Wants=network.target
6ConditionFileNotEmpty=@SYSCONFDIR@/ser2net/ser2net.yaml
7
8[Service]
9Type=exec
10ExecStart=@SBINDIR@/ser2net -n
11
12[Install]
13WantedBy=multi-user.target
diff --git a/meta-oe/recipes-connectivity/ser2net/ser2net_4.6.1.bb b/meta-oe/recipes-connectivity/ser2net/ser2net_4.6.1.bb
index 108647bdd..e5ebafa54 100644
--- a/meta-oe/recipes-connectivity/ser2net/ser2net_4.6.1.bb
+++ b/meta-oe/recipes-connectivity/ser2net/ser2net_4.6.1.bb
@@ -7,10 +7,24 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
7 7
8DEPENDS = "gensio libyaml" 8DEPENDS = "gensio libyaml"
9 9
10SRC_URI = "${SOURCEFORGE_MIRROR}/project/ser2net/ser2net/ser2net-${PV}.tar.gz" 10SRC_URI = "${SOURCEFORGE_MIRROR}/project/ser2net/ser2net/ser2net-${PV}.tar.gz \
11 file://ser2net.service \
12"
11 13
12SRC_URI[sha256sum] = "78ffee19d9b97e93ae65b5cec072da2b7b947fc484e9ccb3f535702f36f6ed19" 14SRC_URI[sha256sum] = "78ffee19d9b97e93ae65b5cec072da2b7b947fc484e9ccb3f535702f36f6ed19"
13 15
14UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/ser2net/files/ser2net" 16UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/ser2net/files/ser2net"
15 17
16inherit autotools pkgconfig 18inherit autotools pkgconfig systemd
19
20SYSTEMD_SERVICE:${PN} = "ser2net.service"
21
22CONFFILES:${PN} += "${sysconfdir}/ser2net/ser2net.yaml"
23
24do_install:append() {
25 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
26 install -d ${D}${systemd_unitdir}/system
27 install -m 0644 ${WORKDIR}/ser2net.service ${D}${systemd_unitdir}/system/
28 sed -i -e 's,@SBINDIR@,${sbindir},g' -e 's,@SYSCONFDIR@,${sysconfdir},g' ${D}${systemd_unitdir}/system/ser2net.service
29 fi
30}