From: Michael Nosthoff via buildroot <buildroot@buildroot.org>
To: buildroot@buildroot.org
Cc: Michael Nosthoff via buildroot <buildroot@busybox.net>,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Subject: [Buildroot] [PATCH v5] package/networkd-dispatcher: new package
Date: Mon, 10 Jan 2022 19:51:40 +0100 [thread overview]
Message-ID: <20220110185147.84697-1-buildroot@heine.tech> (raw)
From: Michael Nosthoff via buildroot <buildroot@busybox.net>
Networkd-dispatcher is a dispatcher daemon for systemd-networkd
connection status changes. This daemon is similar to
NetworkManager-dispatcher, but is much more limited in the types of
events it supports due to the limited nature of systemd-networkd.
Signed-off-by: Michael Nosthoff <buildroot@heine.tech>
---
Changes v1 -> v2
- add .hash file
- use tabs for DEVELOPERS indentation
v2 -> v3
- bump version to 2.1 (fixes an issue with systemd 246)
- resolve merge conflict in DEVELOPERS
v3 -> v4
- adjust to changed dependencies of python-gobject
- removed dependencies already covered by depends on BR2_PACKAGE_DBUS
- sorted dependencies
- resolve merge conflict in DEVELOPERS
v4 -> v5
- update dependencies of gobject-introspection
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/networkd-dispatcher/Config.in | 21 ++++++++++++++++
.../networkd-dispatcher.hash | 3 +++
.../networkd-dispatcher.mk | 25 +++++++++++++++++++
5 files changed, 51 insertions(+)
create mode 100644 package/networkd-dispatcher/Config.in
create mode 100644 package/networkd-dispatcher/networkd-dispatcher.hash
create mode 100644 package/networkd-dispatcher/networkd-dispatcher.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 12777e8d61..4b65d219c9 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1991,6 +1991,7 @@ N: Michael Nosthoff <buildroot@heine.tech>
F: package/grpc/
F: package/gtest/
F: package/libabseil-cpp/
+F: package/networkd-dispatcher/
F: package/protobuf/
F: package/re2/
diff --git a/package/Config.in b/package/Config.in
index 3a2ad30df9..23264afd9d 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2294,6 +2294,7 @@ endif
source "package/netstat-nat/Config.in"
source "package/network-manager/Config.in"
source "package/network-manager-openvpn/Config.in"
+ source "package/networkd-dispatcher/Config.in"
source "package/nfacct/Config.in"
source "package/nftables/Config.in"
source "package/nginx/Config.in"
diff --git a/package/networkd-dispatcher/Config.in b/package/networkd-dispatcher/Config.in
new file mode 100644
index 0000000000..1dfa12ba45
--- /dev/null
+++ b/package/networkd-dispatcher/Config.in
@@ -0,0 +1,21 @@
+config BR2_PACKAGE_NETWORKD_DISPATCHER
+ bool "networkd-dispatcher"
+ depends on BR2_USE_WCHAR # dbus-python -> glib2
+ depends on BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS # python-gobject -> gobject-introspection
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # python-gobject -> gobject-introspection
+ depends on BR2_TOOLCHAIN_HAS_THREADS # dbus-python -> glib2
+ depends on BR2_HOST_GCC_AT_LEAST_8 # python-gobject -> gobject-introspection -> host-qemu
+ depends on BR2_TOOLCHAIN_USES_GLIBC # python-gobject -> gobject-introspection
+ depends on BR2_PACKAGE_DBUS # dbus-python
+ depends on BR2_PACKAGE_PYTHON3 # runtime, python-gobject
+ depends on BR2_PACKAGE_SYSTEMD_NETWORKD # runtime
+ select BR2_PACKAGE_DBUS_PYTHON
+ select BR2_PACKAGE_PYTHON_GOBJECT
+ help
+ Networkd-dispatcher is a dispatcher daemon for
+ systemd-networkd connection status changes.
+ This daemon is similar to NetworkManager-dispatcher,
+ but is much more limited in the types of events it
+ supports due to the limited nature of systemd-networkd.
+
+ https://gitlab.com/craftyguy/networkd-dispatcher
diff --git a/package/networkd-dispatcher/networkd-dispatcher.hash b/package/networkd-dispatcher/networkd-dispatcher.hash
new file mode 100644
index 0000000000..ca7c300783
--- /dev/null
+++ b/package/networkd-dispatcher/networkd-dispatcher.hash
@@ -0,0 +1,3 @@
+# locally computed
+sha256 1682c0106d9d2879087612e76aebb87672ebf339c43f229a3ee27dadb428575b networkd-dispatcher-2.1.tar.bz2
+sha256 589ed823e9a84c56feb95ac58e7cf384626b9cbf4fda2a907bc36e103de1bad2 LICENSE
diff --git a/package/networkd-dispatcher/networkd-dispatcher.mk b/package/networkd-dispatcher/networkd-dispatcher.mk
new file mode 100644
index 0000000000..4f609db73a
--- /dev/null
+++ b/package/networkd-dispatcher/networkd-dispatcher.mk
@@ -0,0 +1,25 @@
+################################################################################
+#
+# networkd-dispatcher
+#
+################################################################################
+
+NETWORKD_DISPATCHER_VERSION = 2.1
+NETWORKD_DISPATCHER_SOURCE = networkd-dispatcher-$(NETWORKD_DISPATCHER_VERSION).tar.bz2
+NETWORKD_DISPATCHER_SITE = https://gitlab.com/craftyguy/networkd-dispatcher/-/archive/$(NETWORKD_DISPATCHER_VERSION)
+NETWORKD_DISPATCHER_LICENSE = GPL-3.0
+NETWORKD_DISPATCHER_LICENSE_FILES = LICENSE
+
+define NETWORKD_DISPATCHER_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 $(@D)/networkd-dispatcher $(TARGET_DIR)/usr/bin/networkd-dispatcher
+ mkdir -p $(TARGET_DIR)/etc/networkd-dispatcher/{routable,dormant,no-carrier,off,carrier,degraded,configuring,configured}.d
+endef
+
+define NETWORKD_DISPATCHER_INSTALL_INIT_SYSTEMD
+ $(INSTALL) -D -m 0644 $(@D)/networkd-dispatcher.service \
+ $(TARGET_DIR)/usr/lib/systemd/system/networkd-dispatcher.service
+ $(INSTALL) -D -m 0644 $(@D)/networkd-dispatcher.conf \
+ $(TARGET_DIR)/etc/conf.d/networkd-dispatcher.conf
+endef
+
+$(eval $(generic-package))
--
2.25.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next reply other threads:[~2022-01-10 18:52 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-10 18:51 Michael Nosthoff via buildroot [this message]
2022-01-12 20:24 ` [Buildroot] [PATCH v5] package/networkd-dispatcher: new package Arnout Vandecappelle
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220110185147.84697-1-buildroot@heine.tech \
--to=buildroot@buildroot.org \
--cc=buildroot@busybox.net \
--cc=buildroot@heine.tech \
--cc=thomas.petazzoni@bootlin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.