From: Vivek Puar Date: Tue, 25 Nov 2025 09:07:22 +0000 (+0530) Subject: udev-extraconf: Split automount and autonet into seperate packages X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=08662d71cd357c29c47dc42ead1d9106c584a1b8;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git udev-extraconf: Split automount and autonet into seperate packages Created two subpackages (${PN}-automount and ${PN}-autonet) to separate udev rules and scripts for automount and autonet functionality. If the image only needs storage devices to be auto-mounted or just needs network hotplug handling, splitting the packages let us choose automount or autonet package without having to care about other rules. This change does not save much space but helps avoid installing unnecessary scripts and rules. Signed-off-by: Vivek Puar Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-core/udev/udev-extraconf_1.1.bb b/meta/recipes-core/udev/udev-extraconf_1.1.bb index 2ba6606c05..1353d35de2 100644 --- a/meta/recipes-core/udev/udev-extraconf_1.1.bb +++ b/meta/recipes-core/udev/udev-extraconf_1.1.bb @@ -40,22 +40,39 @@ do_install() { install -m 0755 ${S}/network.sh ${D}${sysconfdir}/udev/scripts } -pkg_postinst:${PN} () { +PACKAGES =+ "${PN}-automount ${PN}-autonet" + +FILES:${PN}-automount = " \ + ${sysconfdir}/udev/rules.d/automount.rules \ + ${sysconfdir}/udev/scripts/mount.sh \ + ${sysconfdir}/udev/mount.ignorelist \ +" + +RDEPENDS:${PN}-automount = "udev util-linux-blkid ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'util-linux-lsblk', '', d)}" +CONFFILES:${PN}-automount = "${sysconfdir}/udev/mount.ignorelist" + +pkg_postinst:${PN}-automount () { if [ -e $D${systemd_unitdir}/system/systemd-udevd.service ]; then sed -i "/\[Service\]/aMountFlags=shared" $D${systemd_unitdir}/system/systemd-udevd.service fi } -pkg_postrm:${PN} () { +pkg_postrm:${PN}-automount () { if [ -e $D${systemd_unitdir}/system/systemd-udevd.service ]; then sed -i "/MountFlags=shared/d" $D${systemd_unitdir}/system/systemd-udevd.service fi } -RDEPENDS:${PN} = "udev util-linux-blkid ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'util-linux-lsblk', '', d)}" -CONFFILES:${PN} = "${sysconfdir}/udev/mount.ignorelist" +FILES:${PN}-autonet = " \ + ${sysconfdir}/udev/rules.d/autonet.rules \ + ${sysconfdir}/udev/scripts/network.sh \ +" + +RDEPENDS:${PN}-autonet = "udev" # to replace udev-extra-rules from meta-oe RPROVIDES:${PN} = "udev-extra-rules" RREPLACES:${PN} = "udev-extra-rules" RCONFLICTS:${PN} = "udev-extra-rules" + +RDEPENDS:${PN} = "${PN}-automount ${PN}-autonet"