]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
syslinux: Allow mtools to be optional
authorJoshua Watt <JPEWhacker@gmail.com>
Mon, 8 Jan 2024 20:22:47 +0000 (13:22 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 10 Jan 2024 16:58:21 +0000 (16:58 +0000)
Adds a PACKAGECONFIG to syslinux to determine if the mtools version of
the utilities is installed or not. The difference between the two
versions is that the mtools version can be used by any user with write
permission, while the non-mtools can only be used by root.

The syslinux-nomtools package is removed, as it was empty and doesn't
appear to be used anyway

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
meta/recipes-devtools/syslinux/syslinux_6.04-pre2.bb

index 1931bfb3c05f78296f0aa340ba5fab54c9ceae90..332655bdf9823bc456a5d792fb04e5dbd436aafb 100644 (file)
@@ -63,6 +63,10 @@ EXTRA_OEMAKE = " \
        RANLIB="${RANLIB}" \
 "
 
+# mtools allows non-root users to install syslinux
+PACKAGECONFIG ??= "mtools"
+PACKAGECONFIG[mtools] = ",,,"
+
 #
 # Tasks for native/nativesdk which just build the installer.
 #
@@ -77,10 +81,15 @@ do_compile() {
 do_install() {
        install -d ${D}${bindir}
        install \
-               ${B}/bios/mtools/syslinux \
                ${B}/bios/extlinux/extlinux \
                ${B}/bios/utils/isohybrid \
                ${D}${bindir}
+
+       if ${@bb.utils.contains("PACKAGECONFIG", "mtools", "true", "false", d)}; then
+               install ${B}/bios/mtools/syslinux ${D}${bindir}
+       else
+               install ${B}/bios/linux/syslinux ${D}${bindir}
+       fi
 }
 
 #
@@ -104,14 +113,12 @@ do_install:class-target() {
        install -m 644 ${S}/bios/core/ldlinux.bss ${D}${datadir}/syslinux/
 }
 
-PACKAGES += "${PN}-nomtools ${PN}-extlinux ${PN}-mbr ${PN}-chain ${PN}-pxelinux ${PN}-isolinux ${PN}-misc"
+PACKAGES += "${PN}-extlinux ${PN}-mbr ${PN}-chain ${PN}-pxelinux ${PN}-isolinux ${PN}-misc"
 
-RDEPENDS:${PN} += "mtools"
-RDEPENDS:${PN}-nomtools += "libext2fs"
+RDEPENDS:${PN} += "${@bb.utils.contains("PACKAGECONFIG", "mtools", "mtools", "", d)}"
 RDEPENDS:${PN}-misc += "perl"
 
 FILES:${PN} = "${bindir}/syslinux"
-FILES:${PN}-nomtools = "${bindir}/syslinux-nomtools"
 FILES:${PN}-extlinux = "${sbindir}/extlinux"
 FILES:${PN}-mbr = "${datadir}/${BPN}/mbr.bin"
 FILES:${PN}-chain = "${datadir}/${BPN}/chain.c32"