Name: networkd-dispatcher Version: 2.2.4 Release: 7%{?dist} Summary: Dispatcher daemon for systemd-networkd connection status changes License: GPL-3.0-or-later URL: https://gitlab.com/craftyguy/networkd-dispatcher Source0: https://gitlab.com/craftyguy/networkd-dispatcher/-/archive/%{version}/%{name}-%{version}.tar.gz Patch1: sysconfig.patch Patch2: race.patch Patch3: manual.patch BuildArch: noarch Requires: python3 Requires: python3-gobject Requires: python3-dbus Requires: systemd-networkd Suggests: wireless_tools Suggests: iw BuildRequires: systemd-rpm-macros BuildRequires: asciidoc %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 a2x --format manpage %{name}.txt %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}/sysconfig/%{name} install -D -p -m 644 %{name}.8 %{buildroot}%{_mandir}/man8/%{name}.8 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 # when upgrading from <= 2.2.4-6, move config for service cmdline to RPM-guideline-friendly location if [ -f /etc/default/%{name} ]; then mv -v /etc/default/%{name} %{_sysconfdir}/sysconfig/%{name}; fi %posttrans %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %files %license LICENSE %doc README.md %{_mandir}/man8/%{name}.8* %{_bindir}/%{name} %{_unitdir}/%{name}.service %config(noreplace) %{_sysconfdir}/sysconfig/%{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 * Tue Apr 14 2026 Josh Lay - 2.2.4-7 - Service/EnvironmentFile: use '/etc/sysconfig' (instead of '/etc/default'; RPM guidelines) * Sat Apr 11 2026 Josh Lay - 2.2.4-6 - Improve post-transaction macro usage, manual * Sat Apr 11 2026 Josh Lay - 2.2.4-5 - manpage * 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