%define scm https://gitlab.com/craftyguy/networkd-dispatcher Name: networkd-dispatcher Version: 2.2.4 Release: 4%{?dist} Summary: Dispatcher daemon for systemd-networkd connection status changes License: GPL-3.0-or-later URL: %{scm} Source0: %{scm}/-/archive/%{version}/%{name}-%{version}.tar.gz # service: '/etc/default/%%{name}' instead of '/etc/conf.d/%%{name}.conf' Patch1: sysconfig.patch Patch2: race.patch BuildArch: noarch Requires: python3 Requires: python3-gobject Requires: python3-dbus Requires: systemd-networkd Suggests: wireless_tools Suggests: iw BuildRequires: systemd-rpm-macros %description 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. Desired actions (scripts) are placed into directories that reflect systemd-networkd operational states, and are executed when the daemon receives the relevant event from systemd-networkd. %prep %autosetup -p1 %build # Nothing to actually build, python %install install -D -p -m 755 %{name} %{buildroot}%{_bindir}/%{name} install -D -p -m 644 %{name}.service %{buildroot}%{_unitdir}/%{name}.service install -D -p -m 644 %{name}.conf %{buildroot}%{_sysconfdir}/default/%{name} install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name} install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/routable.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/dormant.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/no-carrier.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/off.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/carrier.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/degraded.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/configuring.d install -d -p -m 755 %{buildroot}%{_sysconfdir}/%{name}/configured.d %post %systemd_post %{name}.service %posttrans %systemd_posttrans %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun %{name}.service %files %license LICENSE %doc README.md %{_bindir}/%{name} %{_unitdir}/%{name}.service %config(noreplace) %{_sysconfdir}/default/%{name} %dir %{_sysconfdir}/%{name} %{_sysconfdir}/%{name}/routable.d/ %{_sysconfdir}/%{name}/dormant.d/ %{_sysconfdir}/%{name}/no-carrier.d/ %{_sysconfdir}/%{name}/off.d/ %{_sysconfdir}/%{name}/carrier.d/ %{_sysconfdir}/%{name}/degraded.d/ %{_sysconfdir}/%{name}/configuring.d/ %{_sysconfdir}/%{name}/configured.d/ %changelog * Sat Apr 11 2026 Josh Lay - 2.2.4-4 - Fix doc/patch typo (extra '.conf') * Sat Apr 11 2026 Josh Lay - 2.2.4-3 - Adjust Requirements * Sat Apr 11 2026 Josh Lay - 2.2.4-2 - Default '--run-startup-triggers' https://bugs.launchpad.net/bugs/1772137 * Sat Apr 11 2026 Josh Lay - 2.2.4-1 - Testing RPM spec