From c11621b39b30bbedd9e6f89497519de2e702168c Mon Sep 17 00:00:00 2001 From: "Robert P. J. Day" Date: Mon, 23 Jun 2025 13:40:54 -0400 Subject: [PATCH] dev-manual: show bin_package example wireless-regdb recipe Add a snippet from the wireless-regdb recipe to demonstrate a simple example of a bin_package recipe. (From yocto-docs rev: cbe3e272965cb706a73de36af01e1e0c65ea4efa) Signed-off-by: Robert P. J. Day Signed-off-by: Antonin Godard Signed-off-by: Richard Purdie --- documentation/dev-manual/new-recipe.rst | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/documentation/dev-manual/new-recipe.rst b/documentation/dev-manual/new-recipe.rst index 7b39b9984e..c8cf6b458e 100644 --- a/documentation/dev-manual/new-recipe.rst +++ b/documentation/dev-manual/new-recipe.rst @@ -1393,6 +1393,26 @@ doing the following: where you have installed them and whether those files are in different locations than the defaults. +As a basic example of a :ref:`ref-classes-bin-package`-style recipe, consider +this snippet from the +:oe_git:`wireless-regdb ` +recipe file, which fetches a single tarball of binary content and manually +installs with no need for any configuration or compilation:: + + SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz" + SRC_URI[sha256sum] = "57f8e7721cf5a880c13ae0c202edbb21092a060d45f9e9c59bcd2a8272bfa456" + + inherit bin_package allarch + + do_install() { + install -d -m0755 ${D}${nonarch_libdir}/crda + install -d -m0755 ${D}${sysconfdir}/wireless-regdb/pubkeys + install -m 0644 regulatory.bin ${D}${nonarch_libdir}/crda/regulatory.bin + install -m 0644 wens.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/wens.key.pub.pem + install -m 0644 -D regulatory.db ${D}${nonarch_base_libdir}/firmware/regulatory.db + install -m 0644 regulatory.db.p7s ${D}${nonarch_base_libdir}/firmware/regulatory.db.p7s + } + Following Recipe Style Guidelines =================================