summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-connectivity/iwd/iwd/iwd42
-rw-r--r--meta-oe/recipes-connectivity/iwd/iwd_3.3.bb11
2 files changed, 52 insertions, 1 deletions
diff --git a/meta-oe/recipes-connectivity/iwd/iwd/iwd b/meta-oe/recipes-connectivity/iwd/iwd/iwd
new file mode 100644
index 0000000000..89fc75c9ab
--- /dev/null
+++ b/meta-oe/recipes-connectivity/iwd/iwd/iwd
@@ -0,0 +1,42 @@
1#!/bin/sh
2
3DAEMON=/usr/libexec/iwd
4PIDFILE=/var/run/iwd.pid
5DESC="iNet wireless daemon"
6
7if [ -f /etc/default/iwd ] ; then
8 . /etc/default/iwd
9fi
10
11set -e
12
13do_start() {
14 start-stop-daemon --start --background --name iwd --quiet --exec $DAEMON
15}
16
17do_stop() {
18 start-stop-daemon --stop --oknodo --name iwd --quiet
19}
20
21case "$1" in
22 start)
23 echo "Starting $DESC"
24 do_start
25 ;;
26 stop)
27 echo "Stopping $DESC"
28 do_stop
29 ;;
30 restart|force-reload)
31 echo "Restarting $DESC"
32 do_stop
33 sleep 1
34 do_start
35 ;;
36 *)
37 echo "Usage: $0 {start|stop|restart|force-reload}" >&2
38 exit 1
39 ;;
40esac
41
42exit 0 \ No newline at end of file
diff --git a/meta-oe/recipes-connectivity/iwd/iwd_3.3.bb b/meta-oe/recipes-connectivity/iwd/iwd_3.3.bb
index 84b1795995..9d5b3658ae 100644
--- a/meta-oe/recipes-connectivity/iwd/iwd_3.3.bb
+++ b/meta-oe/recipes-connectivity/iwd/iwd_3.3.bb
@@ -7,10 +7,11 @@ DEPENDS = "dbus"
7 7
8SRC_URI = "https://www.kernel.org/pub/linux/network/wireless/${BP}.tar.xz \ 8SRC_URI = "https://www.kernel.org/pub/linux/network/wireless/${BP}.tar.xz \
9 file://0001-build-Use-abs_top_srcdir-instead-of-abs_srcdir-for-e.patch \ 9 file://0001-build-Use-abs_top_srcdir-instead-of-abs_srcdir-for-e.patch \
10 file://iwd \
10 " 11 "
11SRC_URI[sha256sum] = "8189e15e701112f871fb5f5e9351f007c9098754b4168ed43cc5422a3adc0255" 12SRC_URI[sha256sum] = "8189e15e701112f871fb5f5e9351f007c9098754b4168ed43cc5422a3adc0255"
12 13
13inherit autotools manpages pkgconfig python3native systemd 14inherit autotools manpages pkgconfig python3native systemd update-rc.d
14 15
15PACKAGECONFIG ??= " \ 16PACKAGECONFIG ??= " \
16 client \ 17 client \
@@ -24,6 +25,9 @@ PACKAGECONFIG[wired] = "--enable-wired,--disable-wired"
24PACKAGECONFIG[ofono] = "--enable-ofono,--disable-ofono" 25PACKAGECONFIG[ofono] = "--enable-ofono,--disable-ofono"
25PACKAGECONFIG[systemd] = "--with-systemd-unitdir=${systemd_system_unitdir},--disable-systemd-service,systemd" 26PACKAGECONFIG[systemd] = "--with-systemd-unitdir=${systemd_system_unitdir},--disable-systemd-service,systemd"
26 27
28INITSCRIPT_NAME = "iwd"
29INITSCRIPT_PARAMS = "start 04 5 2 3 . stop 23 0 1 6 ."
30
27SYSTEMD_SERVICE:${PN} = " \ 31SYSTEMD_SERVICE:${PN} = " \
28 iwd.service \ 32 iwd.service \
29 ${@bb.utils.contains('PACKAGECONFIG', 'wired', 'ead.service', '', d)} \ 33 ${@bb.utils.contains('PACKAGECONFIG', 'wired', 'ead.service', '', d)} \
@@ -36,6 +40,11 @@ do_configure:prepend() {
36do_install:append() { 40do_install:append() {
37 # If client and monitor are disabled, bindir is empty, causing a QA error 41 # If client and monitor are disabled, bindir is empty, causing a QA error
38 rmdir --ignore-fail-on-non-empty ${D}/${bindir} 42 rmdir --ignore-fail-on-non-empty ${D}/${bindir}
43
44 if ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then
45 install -d ${D}${sysconfdir}/init.d
46 install -m 0755 ${UNPACKDIR}/iwd ${D}${sysconfdir}/init.d/iwd
47 fi
39} 48}
40 49
41FILES:${PN} += " \ 50FILES:${PN} += " \