diff options
author | Adrian Freihofer <adrian.freihofer@siemens.com> | 2024-12-12 16:55:26 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-12-17 11:41:52 +0000 |
commit | 4920a08a2ba9b8ee45e096a8663b6f9f29f07cff (patch) | |
tree | 4d285bbb882f3f4eb473f33c626ddc458f125890 | |
parent | efa5f65c2214239ed7aaf7bd8998683e755c5660 (diff) | |
download | poky-4920a08a2ba9b8ee45e096a8663b6f9f29f07cff.tar.gz |
systemd: split networkd into its own package
Support of images with different network management implementations
without having to recompile systemd and other components.
Fedora does this as well since systemd version 246.6-2:
https://src.fedoraproject.org/rpms/systemd/blob/rawhide/f/systemd.spec#_578
This proves that it is technically possible and officially supported by
systemd.
(From OE-Core rev: 3664d14ef97281961d166f16e7d47996370e405d)
Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/recipes-core/systemd/systemd_256.9.bb | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/meta/recipes-core/systemd/systemd_256.9.bb b/meta/recipes-core/systemd/systemd_256.9.bb index 2b5a90aacb..a9224915c6 100644 --- a/meta/recipes-core/systemd/systemd_256.9.bb +++ b/meta/recipes-core/systemd/systemd_256.9.bb | |||
@@ -415,6 +415,7 @@ PACKAGE_BEFORE_PN = "\ | |||
415 | ${PN}-journal-remote \ | 415 | ${PN}-journal-remote \ |
416 | ${PN}-kernel-install \ | 416 | ${PN}-kernel-install \ |
417 | ${PN}-mime \ | 417 | ${PN}-mime \ |
418 | ${PN}-networkd \ | ||
418 | ${PN}-rpm-macros \ | 419 | ${PN}-rpm-macros \ |
419 | ${PN}-udev-rules \ | 420 | ${PN}-udev-rules \ |
420 | ${PN}-vconsole-setup \ | 421 | ${PN}-vconsole-setup \ |
@@ -443,6 +444,7 @@ SYSTEMD_PACKAGES = "${@bb.utils.contains('PACKAGECONFIG', 'binfmt', '${PN}-binfm | |||
443 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-gatewayd', '', d)} \ | 444 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-gatewayd', '', d)} \ |
444 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-remote', '', d)} \ | 445 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-remote', '', d)} \ |
445 | ${@bb.utils.contains('PACKAGECONFIG', 'journal-upload', '${PN}-journal-upload', '', d)} \ | 446 | ${@bb.utils.contains('PACKAGECONFIG', 'journal-upload', '${PN}-journal-upload', '', d)} \ |
447 | ${@bb.utils.contains('PACKAGECONFIG', 'networkd', '${PN}-networkd', '', d)} \ | ||
446 | " | 448 | " |
447 | SYSTEMD_SERVICE:${PN}-binfmt = "systemd-binfmt.service" | 449 | SYSTEMD_SERVICE:${PN}-binfmt = "systemd-binfmt.service" |
448 | 450 | ||
@@ -451,12 +453,13 @@ USERADD_PACKAGES = "${PN} \ | |||
451 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-gatewayd', '', d)} \ | 453 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-gatewayd', '', d)} \ |
452 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-remote', '', d)} \ | 454 | ${@bb.utils.contains('PACKAGECONFIG', 'microhttpd', '${PN}-journal-remote', '', d)} \ |
453 | ${@bb.utils.contains('PACKAGECONFIG', 'journal-upload', '${PN}-journal-upload', '', d)} \ | 455 | ${@bb.utils.contains('PACKAGECONFIG', 'journal-upload', '${PN}-journal-upload', '', d)} \ |
456 | ${@bb.utils.contains('PACKAGECONFIG', 'networkd', '${PN}-networkd', '', d)} \ | ||
454 | " | 457 | " |
455 | GROUPADD_PARAM:${PN} = "-r systemd-journal;" | 458 | GROUPADD_PARAM:${PN} = "-r systemd-journal;" |
456 | GROUPADD_PARAM:udev = "-r render" | 459 | GROUPADD_PARAM:udev = "-r render" |
457 | GROUPADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'polkit_hostnamed_fallback', '-r systemd-hostname;', '', d)}" | 460 | GROUPADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'polkit_hostnamed_fallback', '-r systemd-hostname;', '', d)}" |
458 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'coredump', '--system -d / -M --shell /sbin/nologin systemd-coredump;', '', d)}" | 461 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'coredump', '--system -d / -M --shell /sbin/nologin systemd-coredump;', '', d)}" |
459 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'networkd', '--system -d / -M --shell /sbin/nologin systemd-network;', '', d)}" | 462 | USERADD_PARAM:${PN}-networkd = "--system -d / -M --shell /sbin/nologin systemd-network" |
460 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'polkit', '--system --no-create-home --user-group --home-dir ${datadir}/polkit-1 polkitd;', '', d)}" | 463 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'polkit', '--system --no-create-home --user-group --home-dir ${datadir}/polkit-1 polkitd;', '', d)}" |
461 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'resolved', '--system -d / -M --shell /sbin/nologin systemd-resolve;', '', d)}" | 464 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'resolved', '--system -d / -M --shell /sbin/nologin systemd-resolve;', '', d)}" |
462 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'timesyncd', '--system -d / -M --shell /sbin/nologin systemd-timesync;', '', d)}" | 465 | USERADD_PARAM:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'timesyncd', '--system -d / -M --shell /sbin/nologin systemd-timesync;', '', d)}" |
@@ -623,6 +626,27 @@ FILES:${PN}-extra-utils = "\ | |||
623 | FILES:${PN}-mime = "${MIMEDIR}" | 626 | FILES:${PN}-mime = "${MIMEDIR}" |
624 | RRECOMMENDS:${PN} += "${PN}-mime" | 627 | RRECOMMENDS:${PN} += "${PN}-mime" |
625 | 628 | ||
629 | FILES:${PN}-networkd = "\ | ||
630 | ${bindir}/networkctl \ | ||
631 | ${datadir}/dbus-1/system-services/org.freedesktop.network1.service \ | ||
632 | ${datadir}/dbus-1/system.d/org.freedesktop.network1.conf \ | ||
633 | ${datadir}/polkit-1/actions/org.freedesktop.network1.policy \ | ||
634 | ${nonarch_libdir}/sysusers.d/systemd-network.conf \ | ||
635 | ${nonarch_libdir}/tmpfiles.d/systemd-network.conf \ | ||
636 | ${sysconfdir}/systemd/networkd.conf \ | ||
637 | ${systemd_system_unitdir}/systemd-networkd* \ | ||
638 | ${systemd_unitdir}/network/*.network \ | ||
639 | ${systemd_unitdir}/network/*.network.example \ | ||
640 | ${systemd_unitdir}/networkd.conf \ | ||
641 | ${systemd_unitdir}/systemd-networkd* \ | ||
642 | " | ||
643 | # systemd-networkd-persistent-storage.service BindsTo=systemd-networkd.service | ||
644 | # systemd-networkd.service has Also=systemd-networkd-wait-online.service | ||
645 | SYSTEMD_SERVICE:${PN}-networkd = "systemd-networkd.service" | ||
646 | CONFFILES:${PN}-networkd = "${sysconfdir}/systemd/networkd.conf" | ||
647 | RDEPENDS:${PN}-networkd += "${PN}" | ||
648 | RRECOMMENDS:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'networkd', '${PN}-networkd', '', d)}" | ||
649 | |||
626 | FILES:${PN}-udev-rules = "\ | 650 | FILES:${PN}-udev-rules = "\ |
627 | ${nonarch_libdir}/udev/rules.d/70-uaccess.rules \ | 651 | ${nonarch_libdir}/udev/rules.d/70-uaccess.rules \ |
628 | ${nonarch_libdir}/udev/rules.d/71-seat.rules \ | 652 | ${nonarch_libdir}/udev/rules.d/71-seat.rules \ |
@@ -633,7 +657,6 @@ FILES:${PN}-udev-rules = "\ | |||
633 | CONFFILES:${PN} = "${sysconfdir}/systemd/coredump.conf \ | 657 | CONFFILES:${PN} = "${sysconfdir}/systemd/coredump.conf \ |
634 | ${sysconfdir}/systemd/journald.conf \ | 658 | ${sysconfdir}/systemd/journald.conf \ |
635 | ${sysconfdir}/systemd/logind.conf \ | 659 | ${sysconfdir}/systemd/logind.conf \ |
636 | ${sysconfdir}/systemd/networkd.conf \ | ||
637 | ${sysconfdir}/systemd/pstore.conf \ | 660 | ${sysconfdir}/systemd/pstore.conf \ |
638 | ${sysconfdir}/systemd/resolved.conf \ | 661 | ${sysconfdir}/systemd/resolved.conf \ |
639 | ${sysconfdir}/systemd/sleep.conf \ | 662 | ${sysconfdir}/systemd/sleep.conf \ |
@@ -701,7 +724,6 @@ FILES:${PN} = " ${base_bindir}/* \ | |||
701 | ${nonarch_libdir}/modprobe.d/README \ | 724 | ${nonarch_libdir}/modprobe.d/README \ |
702 | ${datadir}/dbus-1/system.d/org.freedesktop.timedate1.conf \ | 725 | ${datadir}/dbus-1/system.d/org.freedesktop.timedate1.conf \ |
703 | ${datadir}/dbus-1/system.d/org.freedesktop.locale1.conf \ | 726 | ${datadir}/dbus-1/system.d/org.freedesktop.locale1.conf \ |
704 | ${datadir}/dbus-1/system.d/org.freedesktop.network1.conf \ | ||
705 | ${datadir}/dbus-1/system.d/org.freedesktop.resolve1.conf \ | 727 | ${datadir}/dbus-1/system.d/org.freedesktop.resolve1.conf \ |
706 | ${datadir}/dbus-1/system.d/org.freedesktop.systemd1.conf \ | 728 | ${datadir}/dbus-1/system.d/org.freedesktop.systemd1.conf \ |
707 | ${@bb.utils.contains('PACKAGECONFIG', 'polkit_hostnamed_fallback', '${datadir}/dbus-1/system.d/org.freedesktop.hostname1_no_polkit.conf', '', d)} \ | 729 | ${@bb.utils.contains('PACKAGECONFIG', 'polkit_hostnamed_fallback', '${datadir}/dbus-1/system.d/org.freedesktop.hostname1_no_polkit.conf', '', d)} \ |