<div dir="ltr">You'll need to add:<div><br></div><div>ALLOW_EMPTY_${PN} = "1"</div><div>FILES_${PN} = ""</div><div>FILES_${PN}-mkimage = "${bindir}/mkimage"</div><div>FILES_${PN}-mkenvimage = "${bindir}/mkenvimage"<br></div><div><br></div><div>RDEPENDS_${PN}-mkimage += "dtc"</div><div>RDEPENDS_${PN} += "${PN}-mkimage ${PN}-mkenvimage"</div><div><br></div><div>And remove the current RDEPENDS_${PN} += "dtc".</div><div><br></div><div>To package this correctly, right now everything ends in ${PN}, so the PACKAGES and RREPLACES/RPROVIDES/RCONFLICTS aren't really used.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 21, 2018 at 11:07 PM Alexey Brodkin <<a href="mailto:alexey.brodkin@synopsys.com">alexey.brodkin@synopsys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This utility is used for creation of images containing<br>
usable in run-time U-Boot environment.<br>
<br>
As of today this utility is added per-board like here [1]<br>
for Intel Edison board.<br>
<br>
[1] <a href="http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-edison/tree/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-tools_2014.04.bb" rel="noreferrer" target="_blank">http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-edison/tree/meta-intel-edison-bsp/recipes-bsp/u-boot/u-boot-tools_2014.04.bb</a><br>
<br>
Given there're quite some U-Boot tools that we may want to add later<br>
this recipe name switch from "u-boot-mkimage" to generic "u-boot-tools"<br>
still for compatibility we provide "u-boot-mkimage" with help<br>
of PROVIDES as well as proposed "u-boot-mkenvimage".<br>
<br>
Signed-off-by: Alexey Brodkin <<a href="mailto:abrodkin@synopsys.com" target="_blank">abrodkin@synopsys.com</a>><br>
Cc: Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org" target="_blank">richard.purdie@linuxfoundation.org</a>><br>
Cc: Otavio Salvador <<a href="mailto:otavio@ossystems.com.br" target="_blank">otavio@ossystems.com.br</a>><br>
Cc: Martin Jansa <<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>><br>
Cc: Ross Burton <<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>><br>
Cc: Marek Vasut <<a href="mailto:marex@denx.de" target="_blank">marex@denx.de</a>><br>
---<br>
<br>
Changes v4 -> v5:<br>
* Added backward compatibility with "u-boot-mkimage" recipe<br>
* Improved handling of nativesdk<br>
* Update all references from "u-boot-mkimage" to "u-boot-tools"<br>
<br>
Changes v3 -> v4:<br>
* Updated maintainer info to make Yocto autobuilder happy again<br>
<br>
Changes v2 -> v3:<br>
* Recipe renamed to "u-boot-tools" to better match its contents<br>
(especially in the future as we add more tools there)<br>
* Existing "u-boot-mkimage" and newly introduced "u-boot-mkenvimage"<br>
made avaialble via PROVIDES<br>
<br>
Changes v1 -> v2:<br>
* Got rid of a separate recipe and instead added mkenvimage<br>
to u-boot mkimage recipe<br>
<br>
meta/classes/image_types.bbclass | 2 +-<br>
meta/classes/kernel-fitimage.bbclass | 2 +-<br>
meta/classes/kernel-uimage.bbclass | 2 +-<br>
meta/conf/distro/include/distro_alias.inc | 2 +-<br>
meta/conf/distro/include/maintainers.inc | 2 +-<br>
...<a href="http://boot-mkimage_2018.07.bb" rel="noreferrer" target="_blank">boot-mkimage_2018.07.bb</a> => <a href="http://u-boot-tools_2018.07.bb" rel="noreferrer" target="_blank">u-boot-tools_2018.07.bb</a>} | 18 +++++++++++++++++-<br>
6 files changed, 22 insertions(+), 6 deletions(-)<br>
rename meta/recipes-bsp/u-boot/{<a href="http://u-boot-mkimage_2018.07.bb" rel="noreferrer" target="_blank">u-boot-mkimage_2018.07.bb</a> => <a href="http://u-boot-tools_2018.07.bb" rel="noreferrer" target="_blank">u-boot-tools_2018.07.bb</a>} (66%)<br>
<br>
diff --git a/meta/classes/image_types.bbclass b/meta/classes/image_types.bbclass<br>
index 05e5b0a2e0..5c406481ef 100644<br>
--- a/meta/classes/image_types.bbclass<br>
+++ b/meta/classes/image_types.bbclass<br>
@@ -308,7 +308,7 @@ CONVERSION_DEPENDS_lzo = "lzop-native"<br>
CONVERSION_DEPENDS_zip = "zip-native"<br>
CONVERSION_DEPENDS_sum = "mtd-utils-native"<br>
CONVERSION_DEPENDS_bmap = "bmap-tools-native"<br>
-CONVERSION_DEPENDS_u-boot = "u-boot-mkimage-native"<br>
+CONVERSION_DEPENDS_u-boot = "u-boot-tools-native"<br>
CONVERSION_DEPENDS_vmdk = "qemu-native"<br>
CONVERSION_DEPENDS_vdi = "qemu-native"<br>
CONVERSION_DEPENDS_qcow2 = "qemu-native"<br>
diff --git a/meta/classes/kernel-fitimage.bbclass b/meta/classes/kernel-fitimage.bbclass<br>
index 4c4fd99ff4..328bef4069 100644<br>
--- a/meta/classes/kernel-fitimage.bbclass<br>
+++ b/meta/classes/kernel-fitimage.bbclass<br>
@@ -4,7 +4,7 @@ python __anonymous () {<br>
kerneltypes = d.getVar('KERNEL_IMAGETYPES') or ""<br>
if 'fitImage' in kerneltypes.split():<br>
depends = d.getVar("DEPENDS")<br>
- depends = "%s u-boot-mkimage-native dtc-native" % depends<br>
+ depends = "%s u-boot-tools-native dtc-native" % depends<br>
d.setVar("DEPENDS", depends)<br>
<br>
uarch = d.getVar("UBOOT_ARCH")<br>
diff --git a/meta/classes/kernel-uimage.bbclass b/meta/classes/kernel-uimage.bbclass<br>
index c2de6bb40d..cedb4fa070 100644<br>
--- a/meta/classes/kernel-uimage.bbclass<br>
+++ b/meta/classes/kernel-uimage.bbclass<br>
@@ -3,7 +3,7 @@ inherit kernel-uboot<br>
python __anonymous () {<br>
if "uImage" in d.getVar('KERNEL_IMAGETYPES'):<br>
depends = d.getVar("DEPENDS")<br>
- depends = "%s u-boot-mkimage-native" % depends<br>
+ depends = "%s u-boot-tools-native" % depends<br>
d.setVar("DEPENDS", depends)<br>
<br>
# Override KERNEL_IMAGETYPE_FOR_MAKE variable, which is internal<br>
diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc<br>
index 7502542e89..f23db1e8a4 100644<br>
--- a/meta/conf/distro/include/distro_alias.inc<br>
+++ b/meta/conf/distro/include/distro_alias.inc<br>
@@ -354,7 +354,7 @@ DISTRO_PN_ALIAS_pn-tremor = "OSPDT upstream=<a href="http://www.xiph.org/vorbis/" rel="noreferrer" target="_blank">http://www.xiph.org/vorbis/</a>"<br>
DISTRO_PN_ALIAS_pn-ttf-bitstream-vera = "Debian=ttf-bitstream-vera Ubuntu=ttf-bitstream-vera"<br>
DISTRO_PN_ALIAS_pn-tzcode = "OSPDT"<br>
DISTRO_PN_ALIAS_pn-u-boot-fw-utils = "Ubuntu=u-boot-tools Debian=u-boot-tools"<br>
-DISTRO_PN_ALIAS_pn-u-boot-mkimage = "Ubuntu=uboot-mkimage Debian=uboot-mkimage"<br>
+DISTRO_PN_ALIAS_pn-u-boot-tools = "Ubuntu=u-boot-tools Debian=uboot-tools"<br>
DISTRO_PN_ALIAS_pn-udev = "Mandriva=udev Fedora=udev"<br>
DISTRO_PN_ALIAS_pn-udev-extraconf = "OE-Core"<br>
DISTRO_PN_ALIAS_pn-unfs3 = "Debian=unfs3 Fedora=unfs3"<br>
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc<br>
index 0889c1c429..825c24a3f8 100644<br>
--- a/meta/conf/distro/include/maintainers.inc<br>
+++ b/meta/conf/distro/include/maintainers.inc<br>
@@ -654,7 +654,7 @@ RECIPE_MAINTAINER_pn-tzcode-native = "Armin Kuster <<a href="mailto:akuster808@gmail.com" target="_blank">akuster808@gmail.com</a>>"<br>
RECIPE_MAINTAINER_pn-tzdata = "Armin Kuster <<a href="mailto:akuster808@gmail.com" target="_blank">akuster808@gmail.com</a>>"<br>
RECIPE_MAINTAINER_pn-u-boot = "Marek Vasut <<a href="mailto:marek.vasut@gmail.com" target="_blank">marek.vasut@gmail.com</a>>"<br>
RECIPE_MAINTAINER_pn-u-boot-fw-utils = "Marek Vasut <<a href="mailto:marek.vasut@gmail.com" target="_blank">marek.vasut@gmail.com</a>>"<br>
-RECIPE_MAINTAINER_pn-u-boot-mkimage = "Marek Vasut <<a href="mailto:marek.vasut@gmail.com" target="_blank">marek.vasut@gmail.com</a>>"<br>
+RECIPE_MAINTAINER_pn-u-boot-tools = "Marek Vasut <<a href="mailto:marek.vasut@gmail.com" target="_blank">marek.vasut@gmail.com</a>>"<br>
RECIPE_MAINTAINER_pn-udev-extraconf = "Ross Burton <<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>>"<br>
RECIPE_MAINTAINER_pn-unfs3 = "Ross Burton <<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>>"<br>
RECIPE_MAINTAINER_pn-unifdef = "Ross Burton <<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>>"<br>
diff --git a/meta/recipes-bsp/u-boot/<a href="http://u-boot-mkimage_2018.07.bb" rel="noreferrer" target="_blank">u-boot-mkimage_2018.07.bb</a> b/meta/recipes-bsp/u-boot/<a href="http://u-boot-tools_2018.07.bb" rel="noreferrer" target="_blank">u-boot-tools_2018.07.bb</a><br>
similarity index 66%<br>
rename from meta/recipes-bsp/u-boot/<a href="http://u-boot-mkimage_2018.07.bb" rel="noreferrer" target="_blank">u-boot-mkimage_2018.07.bb</a><br>
rename to meta/recipes-bsp/u-boot/<a href="http://u-boot-tools_2018.07.bb" rel="noreferrer" target="_blank">u-boot-tools_2018.07.bb</a><br>
index 08bff1d161..089b893449 100644<br>
--- a/meta/recipes-bsp/u-boot/<a href="http://u-boot-mkimage_2018.07.bb" rel="noreferrer" target="_blank">u-boot-mkimage_2018.07.bb</a><br>
+++ b/meta/recipes-bsp/u-boot/<a href="http://u-boot-tools_2018.07.bb" rel="noreferrer" target="_blank">u-boot-tools_2018.07.bb</a><br>
@@ -1,8 +1,18 @@<br>
require u-boot-common_${PV}.inc<br>
<br>
-SUMMARY = "U-Boot bootloader image creation tool"<br>
+SUMMARY = "U-Boot bootloader tools"<br>
DEPENDS += "openssl"<br>
<br>
+PROVIDES = "${MLPREFIX}u-boot-mkimage ${MLPREFIX}u-boot-mkenvimage"<br>
+PROVIDES_class-native = "u-boot-mkimage-native u-boot-mkenvimage-native"<br>
+<br>
+PACKAGES += "${PN}-mkimage ${PN}-mkenvimage"<br>
+<br>
+# Required for backward compatibility with "<a href="http://u-boot-mkimage-xxx.bb" rel="noreferrer" target="_blank">u-boot-mkimage-xxx.bb</a>"<br>
+RPROVIDES_${PN}-mkimage = "u-boot-mkimage"<br>
+RREPLACES_${PN}-mkimage = "u-boot-mkimage"<br>
+RCONFLICTS_${PN}-mkimage = "u-boot-mkimage"<br>
+<br>
EXTRA_OEMAKE_class-target = 'CROSS_COMPILE="${TARGET_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1'<br>
EXTRA_OEMAKE_class-native = 'CC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1'<br>
EXTRA_OEMAKE_class-nativesdk = 'CROSS_COMPILE="${HOST_PREFIX}" CC="${CC} ${CFLAGS} ${LDFLAGS}" HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" STRIP=true V=1'<br>
@@ -20,8 +30,14 @@ do_compile () {<br>
<br>
do_install () {<br>
install -d ${D}${bindir}<br>
+<br>
+ # mkimage<br>
install -m 0755 tools/mkimage ${D}${bindir}/uboot-mkimage<br>
ln -sf uboot-mkimage ${D}${bindir}/mkimage<br>
+<br>
+ # mkenvimage<br>
+ install -m 0755 tools/mkenvimage ${D}${bindir}/uboot-mkenvimage<br>
+ ln -sf uboot-mkenvimage ${D}${bindir}/mkenvimage<br>
}<br>
<br>
RDEPENDS_${PN} += "dtc"<br>
-- <br>
2.16.2<br>
<br>
</blockquote></div>