* [PATCH] wireless-regdb: Add recipe
@ 2019-06-18 6:11 Adrian Bunk
2019-06-18 12:34 ` Richard Purdie
0 siblings, 1 reply; 4+ messages in thread
From: Adrian Bunk @ 2019-06-18 6:11 UTC (permalink / raw)
To: openembedded-core
Since wpa-supplicant is provided,
the database of permitted frequencies should also be provided.
wireless-regdb-static should be used with kernel >= 4.15.
wireless-regdb can be used with older kernels and is mostly
irrelevant here, but keeping it in meta-networking would
create needless recipe duplication.
This package was previously in meta-networking.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
---
meta/conf/distro/include/maintainers.inc | 1 +
.../packagegroups/packagegroup-base.bb | 1 +
.../wireless-regdb_2019.06.03.bb | 44 +++++++++++++++++++
3 files changed, 46 insertions(+)
create mode 100644 meta/recipes-kernel/wireless-regdb/wireless-regdb_2019.06.03.bb
diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 38fc711f5c..26851d66e0 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -726,6 +726,7 @@ RECIPE_MAINTAINER_pn-weston-init = "Denys Dmytriyenko <denys@ti.com>"
RECIPE_MAINTAINER_pn-wget = "Yi Zhao <yi.zhao@windriver.com>"
RECIPE_MAINTAINER_pn-which = "Anuj Mittal <anuj.mittal@intel.com>"
RECIPE_MAINTAINER_pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com>"
+RECIPE_MAINTAINER_pn-wireless-regdb = "Adrian Bunk <bunk@kernel.org>"
RECIPE_MAINTAINER_pn-wpa-supplicant = "Changhyeok Bae <changhyeok.bae@gmail.com>"
RECIPE_MAINTAINER_pn-x11perf = "Armin Kuster <akuster808@gmail.com>"
RECIPE_MAINTAINER_pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>"
diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb b/meta/recipes-core/packagegroups/packagegroup-base.bb
index cae704aa24..d05403635c 100644
--- a/meta/recipes-core/packagegroups/packagegroup-base.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
@@ -271,6 +271,7 @@ RRECOMMENDS_packagegroup-base-ipsec = "\
SUMMARY_packagegroup-base-wifi = "WiFi support"
RDEPENDS_packagegroup-base-wifi = "\
iw \
+ wireless-regdb-static \
wpa-supplicant"
RRECOMMENDS_packagegroup-base-wifi = "\
diff --git a/meta/recipes-kernel/wireless-regdb/wireless-regdb_2019.06.03.bb b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2019.06.03.bb
new file mode 100644
index 0000000000..df50938a1a
--- /dev/null
+++ b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2019.06.03.bb
@@ -0,0 +1,44 @@
+SUMMARY = "Wireless Central Regulatory Domain Database"
+HOMEPAGE = "http://wireless.kernel.org/en/developers/Regulatory/CRDA"
+SECTION = "net"
+LICENSE = "ISC"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c"
+
+SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz"
+SRC_URI[md5sum] = "4b5ba3f089db7fdb7b9daae6a7c1f2cb"
+SRC_URI[sha256sum] = "cd917ed86b63ce8d93947979f1f18948f03a4ac0ad89ec25227b36ac00dc54bf"
+
+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 sforshee.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/sforshee.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
+}
+
+# Install static regulatory DB in /lib/firmware for kernel to load.
+# This requires Linux kernel >= v4.15.
+# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass
+# (in meta-networking) in kernel's recipe.
+PACKAGES =+ "${PN}-static"
+RCONFLICTS_${PN} = "${PN}-static"
+
+FILES_${PN}-static = " \
+ ${nonarch_base_libdir}/firmware/regulatory.db \
+ ${nonarch_base_libdir}/firmware/regulatory.db.p7s \
+"
+
+# Native users might want to use the source of regulatory DB.
+# This is for example used by Linux kernel <= v4.14 and
+# kernel_wireless_regdb.bbclass in meta-networking.
+do_install_append_class-native() {
+ install -m 0644 -D db.txt ${D}${libdir}/crda/db.txt
+}
+
+RSUGGESTS_${PN} = "crda"
+
+BBCLASSEXTEND = "native"
--
2.17.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] wireless-regdb: Add recipe
2019-06-18 6:11 [PATCH] wireless-regdb: Add recipe Adrian Bunk
@ 2019-06-18 12:34 ` Richard Purdie
2019-06-18 13:22 ` Richard Purdie
0 siblings, 1 reply; 4+ messages in thread
From: Richard Purdie @ 2019-06-18 12:34 UTC (permalink / raw)
To: Adrian Bunk, openembedded-core
On Tue, 2019-06-18 at 09:11 +0300, Adrian Bunk wrote:
> Since wpa-supplicant is provided,
> the database of permitted frequencies should also be provided.
>
> wireless-regdb-static should be used with kernel >= 4.15.
> wireless-regdb can be used with older kernels and is mostly
> irrelevant here, but keeping it in meta-networking would
> create needless recipe duplication.
>
> This package was previously in meta-networking.
>
> Signed-off-by: Adrian Bunk <bunk@stusta.de>
> ---
> meta/conf/distro/include/maintainers.inc | 1 +
> .../packagegroups/packagegroup-base.bb | 1 +
> .../wireless-regdb_2019.06.03.bb | 44
> +++++++++++++++++++
> 3 files changed, 46 insertions(+)
> create mode 100644 meta/recipes-kernel/wireless-regdb/wireless-
> regdb_2019.06.03.bb
This seems to break deb rootfs construction:
https://autobuilder.yoctoproject.org/typhoon/#/builders/50/builds/712
> diff --git a/meta/conf/distro/include/maintainers.inc
> b/meta/conf/distro/include/maintainers.inc
> index 38fc711f5c..26851d66e0 100644
> --- a/meta/conf/distro/include/maintainers.inc
> +++ b/meta/conf/distro/include/maintainers.inc
> @@ -726,6 +726,7 @@ RECIPE_MAINTAINER_pn-weston-init = "Denys
> Dmytriyenko <denys@ti.com>"
> RECIPE_MAINTAINER_pn-wget = "Yi Zhao <yi.zhao@windriver.com>"
> RECIPE_MAINTAINER_pn-which = "Anuj Mittal <anuj.mittal@intel.com>"
> RECIPE_MAINTAINER_pn-wic-tools = "Anuj Mittal <anuj.mittal@intel.com
> >"
> +RECIPE_MAINTAINER_pn-wireless-regdb = "Adrian Bunk <bunk@kernel.org>
> "
> RECIPE_MAINTAINER_pn-wpa-supplicant = "Changhyeok Bae <
> changhyeok.bae@gmail.com>"
> RECIPE_MAINTAINER_pn-x11perf = "Armin Kuster <akuster808@gmail.com>"
> RECIPE_MAINTAINER_pn-x264 = "Anuj Mittal <anuj.mittal@intel.com>"
> diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb
> b/meta/recipes-core/packagegroups/packagegroup-base.bb
> index cae704aa24..d05403635c 100644
> --- a/meta/recipes-core/packagegroups/packagegroup-base.bb
> +++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
> @@ -271,6 +271,7 @@ RRECOMMENDS_packagegroup-base-ipsec = "\
> SUMMARY_packagegroup-base-wifi = "WiFi support"
> RDEPENDS_packagegroup-base-wifi = "\
> iw \
> + wireless-regdb-static \
> wpa-supplicant"
>
> RRECOMMENDS_packagegroup-base-wifi = "\
> diff --git a/meta/recipes-kernel/wireless-regdb/wireless-
> regdb_2019.06.03.bb b/meta/recipes-kernel/wireless-regdb/wireless-
> regdb_2019.06.03.bb
> new file mode 100644
> index 0000000000..df50938a1a
> --- /dev/null
> +++ b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2019.06.03.bb
> @@ -0,0 +1,44 @@
> +SUMMARY = "Wireless Central Regulatory Domain Database"
> +HOMEPAGE = "http://wireless.kernel.org/en/developers/Regulatory/CRDA
> "
> +SECTION = "net"
> +LICENSE = "ISC"
> +LIC_FILES_CHKSUM =
> "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c"
> +
> +SRC_URI = "
> https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz"
> +SRC_URI[md5sum] = "4b5ba3f089db7fdb7b9daae6a7c1f2cb"
> +SRC_URI[sha256sum] =
> "cd917ed86b63ce8d93947979f1f18948f03a4ac0ad89ec25227b36ac00dc54bf"
> +
> +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 sforshee.key.pub.pem ${D}${sysconfdir}/wireless-
> regdb/pubkeys/sforshee.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
> +}
> +
> +# Install static regulatory DB in /lib/firmware for kernel to load.
> +# This requires Linux kernel >= v4.15.
> +# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass
> +# (in meta-networking) in kernel's recipe.
> +PACKAGES =+ "${PN}-static"
> +RCONFLICTS_${PN} = "${PN}-static"
To work with apt/dpkg this may need an RPROVIDES and/or RREPLACES.
Cheers,
Richard
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] wireless-regdb: Add recipe
2019-06-18 12:34 ` Richard Purdie
@ 2019-06-18 13:22 ` Richard Purdie
2019-06-18 19:55 ` Adrian Bunk
0 siblings, 1 reply; 4+ messages in thread
From: Richard Purdie @ 2019-06-18 13:22 UTC (permalink / raw)
To: Adrian Bunk, openembedded-core
On Tue, 2019-06-18 at 13:34 +0100, Richard Purdie wrote:
> On Tue, 2019-06-18 at 09:11 +0300, Adrian Bunk wrote:
> > Since wpa-supplicant is provided,
> > the database of permitted frequencies should also be provided.
> >
> > wireless-regdb-static should be used with kernel >= 4.15.
> > wireless-regdb can be used with older kernels and is mostly
> > irrelevant here, but keeping it in meta-networking would
> > create needless recipe duplication.
> >
> > This package was previously in meta-networking.
> >
> > Signed-off-by: Adrian Bunk <bunk@stusta.de>
> > ---
> > meta/conf/distro/include/maintainers.inc | 1 +
> > .../packagegroups/packagegroup-base.bb | 1 +
> > .../wireless-regdb_2019.06.03.bb | 44
> > +++++++++++++++++++
> > 3 files changed, 46 insertions(+)
> > create mode 100644 meta/recipes-kernel/wireless-regdb/wireless-
> > regdb_2019.06.03.bb
>
> This seems to break deb rootfs construction:
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/50/builds/712
opkg as well:
https://autobuilder.yoctoproject.org/typhoon/#/builders/76/builds/716
basically nothing provides wireless-regdb but wireless-regdb depends on
it.
Cheers,
Richard
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] wireless-regdb: Add recipe
2019-06-18 13:22 ` Richard Purdie
@ 2019-06-18 19:55 ` Adrian Bunk
0 siblings, 0 replies; 4+ messages in thread
From: Adrian Bunk @ 2019-06-18 19:55 UTC (permalink / raw)
To: Richard Purdie; +Cc: openembedded-core
On Tue, Jun 18, 2019 at 02:22:31PM +0100, Richard Purdie wrote:
> On Tue, 2019-06-18 at 13:34 +0100, Richard Purdie wrote:
> > On Tue, 2019-06-18 at 09:11 +0300, Adrian Bunk wrote:
> > > Since wpa-supplicant is provided,
> > > the database of permitted frequencies should also be provided.
> > >
> > > wireless-regdb-static should be used with kernel >= 4.15.
> > > wireless-regdb can be used with older kernels and is mostly
> > > irrelevant here, but keeping it in meta-networking would
> > > create needless recipe duplication.
> > >
> > > This package was previously in meta-networking.
> > >
> > > Signed-off-by: Adrian Bunk <bunk@stusta.de>
> > > ---
> > > meta/conf/distro/include/maintainers.inc | 1 +
> > > .../packagegroups/packagegroup-base.bb | 1 +
> > > .../wireless-regdb_2019.06.03.bb | 44
> > > +++++++++++++++++++
> > > 3 files changed, 46 insertions(+)
> > > create mode 100644 meta/recipes-kernel/wireless-regdb/wireless-
> > > regdb_2019.06.03.bb
> >
> > This seems to break deb rootfs construction:
> >
> > https://autobuilder.yoctoproject.org/typhoon/#/builders/50/builds/712
>
> opkg as well:
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/76/builds/716
>
> basically nothing provides wireless-regdb but wireless-regdb depends on
> it.
The root problem is that the empty wireless-regdb-dev exists at all,
I'll send a v2 removing it.
> Cheers,
>
> Richard
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-06-18 19:55 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-18 6:11 [PATCH] wireless-regdb: Add recipe Adrian Bunk
2019-06-18 12:34 ` Richard Purdie
2019-06-18 13:22 ` Richard Purdie
2019-06-18 19:55 ` Adrian Bunk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox