aboutsummaryrefslogtreecommitdiff
path: root/meta-yerba/recipes-core
diff options
context:
space:
mode:
Diffstat (limited to 'meta-yerba/recipes-core')
-rw-r--r--meta-yerba/recipes-core/images/yerba-image.bb3
-rw-r--r--meta-yerba/recipes-core/runit/runit-dbus.bb15
-rw-r--r--meta-yerba/recipes-core/runit/runit-dbus/run4
-rw-r--r--meta-yerba/recipes-core/runit/runit-iwd.bb15
-rw-r--r--meta-yerba/recipes-core/runit/runit-iwd/run5
5 files changed, 42 insertions, 0 deletions
diff --git a/meta-yerba/recipes-core/images/yerba-image.bb b/meta-yerba/recipes-core/images/yerba-image.bb
index 5073b22..99e9ae2 100644
--- a/meta-yerba/recipes-core/images/yerba-image.bb
+++ b/meta-yerba/recipes-core/images/yerba-image.bb
@@ -12,6 +12,8 @@ IMAGE_INSTALL = "\
runit \
runit-serialgetty \
runit-tty0-getty \
+ runit-dbus \
+ runit-iwd \
runit-config \
util-linux-agetty \
bash \
@@ -37,5 +39,6 @@ IMAGE_INSTALL = "\
wireless-regdb \
linux-firmware \
iwd \
+ iwd-config \
openresolv \
"
diff --git a/meta-yerba/recipes-core/runit/runit-dbus.bb b/meta-yerba/recipes-core/runit/runit-dbus.bb
new file mode 100644
index 0000000..09ed5d4
--- /dev/null
+++ b/meta-yerba/recipes-core/runit/runit-dbus.bb
@@ -0,0 +1,15 @@
+SUMMARY = "dbus service for runit"
+DESCRIPTION = "Provides a dbus service for runit"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+SRC_URI = "file://run"
+
+RDEPENDS:${PN} = "runit"
+do_install() {
+ install -d ${D}/etc/runit/sv/dbus ${D}/etc/service
+ install -m 0755 ${WORKDIR}/run ${D}/etc/runit/sv/dbus/run
+ ln -sf /etc/runit/sv/dbus ${D}/etc/service/dbus
+}
+
+FILES:${PN} = "/etc/service/dbus /etc/runit/sv/dbus"
diff --git a/meta-yerba/recipes-core/runit/runit-dbus/run b/meta-yerba/recipes-core/runit/runit-dbus/run
new file mode 100644
index 0000000..4a6b981
--- /dev/null
+++ b/meta-yerba/recipes-core/runit/runit-dbus/run
@@ -0,0 +1,4 @@
+#!/bin/sh
+exec 2>&1
+[ ! -d /run/dbus ] && install -m755 -g 22 -o 22 -d /run/dbus
+exec dbus-daemon --system --nofork --nopidfile
diff --git a/meta-yerba/recipes-core/runit/runit-iwd.bb b/meta-yerba/recipes-core/runit/runit-iwd.bb
new file mode 100644
index 0000000..f1ac20e
--- /dev/null
+++ b/meta-yerba/recipes-core/runit/runit-iwd.bb
@@ -0,0 +1,15 @@
+SUMMARY = "iwd service for runit"
+DESCRIPTION = "Provides a iwd service for runit"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
+
+SRC_URI = "file://run"
+
+RDEPENDS:${PN} = "runit"
+do_install() {
+ install -d ${D}/etc/runit/sv/iwd ${D}/etc/service
+ install -m 0755 ${WORKDIR}/run ${D}/etc/runit/sv/iwd/run
+ ln -sf /etc/runit/sv/iwd ${D}/etc/service/iwd
+}
+
+FILES:${PN} = "/etc/service/iwd /etc/runit/sv/iwd"
diff --git a/meta-yerba/recipes-core/runit/runit-iwd/run b/meta-yerba/recipes-core/runit/runit-iwd/run
new file mode 100644
index 0000000..412030d
--- /dev/null
+++ b/meta-yerba/recipes-core/runit/runit-iwd/run
@@ -0,0 +1,5 @@
+#!/bin/sh
+while [ ! -S /run/dbus/system_bus_socket ]; do
+ sleep 1
+done
+exec /usr/libexec/iwd