All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option
@ 2022-07-19 19:00 Heiko Thiery
  2022-07-19 19:00 ` [Buildroot] [PATCH 2/3] configs/kontron_pitx_imx8m_defconfig: add BR2_TARGET_UBOOT_NEEDS_GNUTLS Heiko Thiery
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Heiko Thiery @ 2022-07-19 19:00 UTC (permalink / raw)
  To: buildroot; +Cc: Heiko Thiery

Since U-Boot 2022.04 a host dependency to util-linux (-luuid) is required if
the U-Boot board configuration has CONFIG_TOOLS_MKEFICAPSULE enabled. So
introduce a new BR U-Boot config option
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX to solve this problem.

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
---
 boot/uboot/Config.in | 8 ++++++++
 boot/uboot/uboot.mk  | 4 ++++
 2 files changed, 12 insertions(+)

diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
index 91d98c7e63..340b2d17ff 100644
--- a/boot/uboot/Config.in
+++ b/boot/uboot/Config.in
@@ -190,6 +190,14 @@ config BR2_TARGET_UBOOT_NEEDS_GNUTLS
 	  typically the case when the board configuration has
 	  CONFIG_TOOLS_MKEFICAPSULE enabled.
 
+config BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX
+	bool "U-Boot needs util-linux"
+	help
+	  Select this option if your U-Boot board configuration
+	  requires util-linux (-luuid) to be available on the host. This is
+	  typically the case when the board configuration has
+	  CONFIG_TOOLS_MKEFICAPSULE enabled.
+
 config BR2_TARGET_UBOOT_NEEDS_ATF_BL31
 	bool "U-Boot needs ATF BL31"
 	depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE
diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
index 5808e30818..70d4d585f7 100644
--- a/boot/uboot/uboot.mk
+++ b/boot/uboot/uboot.mk
@@ -231,6 +231,10 @@ ifeq ($(BR2_TARGET_UBOOT_NEEDS_GNUTLS),y)
 UBOOT_DEPENDENCIES += host-gnutls
 endif
 
+ifeq ($(BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX),y)
+UBOOT_DEPENDENCIES += host-util-linux
+endif
+
 # prior to u-boot 2013.10 the license info was in COPYING. Copy it so
 # legal-info finds it
 define UBOOT_COPY_OLD_LICENSE_FILE
-- 
2.30.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 2/3] configs/kontron_pitx_imx8m_defconfig: add BR2_TARGET_UBOOT_NEEDS_GNUTLS
  2022-07-19 19:00 [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Heiko Thiery
@ 2022-07-19 19:00 ` Heiko Thiery
  2022-07-19 19:00 ` [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch Heiko Thiery
  2022-07-19 20:47 ` [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Yann E. MORIN
  2 siblings, 0 replies; 5+ messages in thread
From: Heiko Thiery @ 2022-07-19 19:00 UTC (permalink / raw)
  To: buildroot; +Cc: Heiko Thiery

With U-Boot 2022.04 libuuid is required for building the host tool
mkeficapsule. The lib is included in the util-linux package. Thus the
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX config is needed.

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
---
 configs/kontron_pitx_imx8m_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configs/kontron_pitx_imx8m_defconfig b/configs/kontron_pitx_imx8m_defconfig
index 7448f27980..ac03871682 100644
--- a/configs/kontron_pitx_imx8m_defconfig
+++ b/configs/kontron_pitx_imx8m_defconfig
@@ -48,6 +48,7 @@ BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
 BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
 BR2_TARGET_UBOOT_NEEDS_ATF_BL31_BIN=y
 BR2_TARGET_UBOOT_NEEDS_IMX_FIRMWARE=y
+BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX=y
 BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
 BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="flash.bin"
 BR2_TARGET_UBOOT_SPL=y
-- 
2.30.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch
  2022-07-19 19:00 [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Heiko Thiery
  2022-07-19 19:00 ` [Buildroot] [PATCH 2/3] configs/kontron_pitx_imx8m_defconfig: add BR2_TARGET_UBOOT_NEEDS_GNUTLS Heiko Thiery
@ 2022-07-19 19:00 ` Heiko Thiery
  2022-07-19 21:15   ` Yann E. MORIN
  2022-07-19 20:47 ` [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Yann E. MORIN
  2 siblings, 1 reply; 5+ messages in thread
From: Heiko Thiery @ 2022-07-19 19:00 UTC (permalink / raw)
  To: buildroot; +Cc: Heiko Thiery

The patch is required to fix an issue in U-Boot for linking
the mkeficapsule tool against -luuid and -lgnutls.

Fixes: https://gitlab.com/buildroot.org/buildroot/-/jobs/2720001065

Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
---
 ...le-use-pkg-config-to-get-luuid-and-l.patch | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch

diff --git a/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch b/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch
new file mode 100644
index 0000000000..9530a45efe
--- /dev/null
+++ b/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch
@@ -0,0 +1,33 @@
+From f3523977e8f5f6b2173708777001332431ebc609 Mon Sep 17 00:00:00 2001
+From: Heiko Thiery <heiko.thiery@gmail.com>
+Date: Tue, 19 Jul 2022 16:17:09 +0200
+Subject: [PATCH 1/2] tools: mkeficapsule: use pkg-config to get -luuid and -lgnutls
+
+Instead of hardcoding -luuid -lgnutls as the flags needed to build
+mkeficapsule, use pkg-config when available.
+
+We gracefully fallback on the previous behavior of hardcoding -luuid
+-lgnutls if pkg-config is not available or fails with an error.
+
+Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
+---
+ tools/Makefile | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tools/Makefile b/tools/Makefile
+index 9f2339666a..9f6b282ad8 100644
+--- a/tools/Makefile
++++ b/tools/Makefile
+@@ -242,7 +242,8 @@ hostprogs-$(CONFIG_MIPS) += mips-relocs
+ hostprogs-$(CONFIG_ASN1_COMPILER)	+= asn1_compiler
+ HOSTCFLAGS_asn1_compiler.o = -idirafter $(srctree)/include
+ 
+-HOSTLDLIBS_mkeficapsule += -lgnutls -luuid
++HOSTLDLIBS_mkeficapsule += \
++	$(shell pkg-config --libs gnutls uuid 2> /dev/null || echo "-lgnutls -luuid")
+ hostprogs-$(CONFIG_TOOLS_MKEFICAPSULE) += mkeficapsule
+ 
+ # We build some files with extra pedantic flags to try to minimize things
+-- 
+2.30.2
+
-- 
2.30.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option
  2022-07-19 19:00 [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Heiko Thiery
  2022-07-19 19:00 ` [Buildroot] [PATCH 2/3] configs/kontron_pitx_imx8m_defconfig: add BR2_TARGET_UBOOT_NEEDS_GNUTLS Heiko Thiery
  2022-07-19 19:00 ` [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch Heiko Thiery
@ 2022-07-19 20:47 ` Yann E. MORIN
  2 siblings, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2022-07-19 20:47 UTC (permalink / raw)
  To: Heiko Thiery; +Cc: buildroot

Heiko, All,

On 2022-07-19 21:00 +0200, Heiko Thiery spake thusly:
> Since U-Boot 2022.04 a host dependency to util-linux (-luuid) is required if
> the U-Boot board configuration has CONFIG_TOOLS_MKEFICAPSULE enabled. So
> introduce a new BR U-Boot config option
> BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX to solve this problem.
> 
> Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
> ---
>  boot/uboot/Config.in | 8 ++++++++
>  boot/uboot/uboot.mk  | 4 ++++
>  2 files changed, 12 insertions(+)
> 
> diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
> index 91d98c7e63..340b2d17ff 100644
> --- a/boot/uboot/Config.in
> +++ b/boot/uboot/Config.in
> @@ -190,6 +190,14 @@ config BR2_TARGET_UBOOT_NEEDS_GNUTLS
>  	  typically the case when the board configuration has
>  	  CONFIG_TOOLS_MKEFICAPSULE enabled.
>  
> +config BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX
> +	bool "U-Boot needs util-linux"
> +	help
> +	  Select this option if your U-Boot board configuration
> +	  requires util-linux (-luuid) to be available on the host. This is
> +	  typically the case when the board configuration has
> +	  CONFIG_TOOLS_MKEFICAPSULE enabled.

    $ make check-package
    boot/uboot/Config.in:197: help text: <tab><2 spaces><62 chars> (http://nightly.buildroot.org/#writing-rules-config-in)

Fixed, and applied to master, as well as the two following patches.
Thanks.

Regards,
Yann E. MORIN.

>  config BR2_TARGET_UBOOT_NEEDS_ATF_BL31
>  	bool "U-Boot needs ATF BL31"
>  	depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE
> diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
> index 5808e30818..70d4d585f7 100644
> --- a/boot/uboot/uboot.mk
> +++ b/boot/uboot/uboot.mk
> @@ -231,6 +231,10 @@ ifeq ($(BR2_TARGET_UBOOT_NEEDS_GNUTLS),y)
>  UBOOT_DEPENDENCIES += host-gnutls
>  endif
>  
> +ifeq ($(BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX),y)
> +UBOOT_DEPENDENCIES += host-util-linux
> +endif
> +
>  # prior to u-boot 2013.10 the license info was in COPYING. Copy it so
>  # legal-info finds it
>  define UBOOT_COPY_OLD_LICENSE_FILE
> -- 
> 2.30.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch
  2022-07-19 19:00 ` [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch Heiko Thiery
@ 2022-07-19 21:15   ` Yann E. MORIN
  0 siblings, 0 replies; 5+ messages in thread
From: Yann E. MORIN @ 2022-07-19 21:15 UTC (permalink / raw)
  To: Heiko Thiery; +Cc: buildroot

Heiko, All,

On 2022-07-19 21:00 +0200, Heiko Thiery spake thusly:
> The patch is required to fix an issue in U-Boot for linking
> the mkeficapsule tool against -luuid and -lgnutls.
> 
> Fixes: https://gitlab.com/buildroot.org/buildroot/-/jobs/2720001065
> 
> Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
> ---
>  ...le-use-pkg-config-to-get-luuid-and-l.patch | 33 +++++++++++++++++++
>  1 file changed, 33 insertions(+)
>  create mode 100644 board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch

So, you added that patch just for your one board that needs
mkeficapsule. At first, I was thinking that it should be a
generic (but still version-specific) patch, because the
corresponding options, BR2_TARGET_UBOOT_NEEDS_GNUTLS and
BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX, are generic. So I was
about to move to boot/uboot/2022.04/

But then I just noticed I forgot to do so before I pushed,
and I will not try to retroactively justify not doing so.

So, instead, I'll sleepily wait for your justification that
this indeed should not be made generic, or a follow-up patch
that moves it. ;-)

Sorry for the mishap...

Regards,
Yann E. MORIN.

> diff --git a/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch b/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch
> new file mode 100644
> index 0000000000..9530a45efe
> --- /dev/null
> +++ b/board/kontron/pitx-imx8m/patches/uboot/2022.04/0001-tools-mkeficapsule-use-pkg-config-to-get-luuid-and-l.patch
> @@ -0,0 +1,33 @@
> +From f3523977e8f5f6b2173708777001332431ebc609 Mon Sep 17 00:00:00 2001
> +From: Heiko Thiery <heiko.thiery@gmail.com>
> +Date: Tue, 19 Jul 2022 16:17:09 +0200
> +Subject: [PATCH 1/2] tools: mkeficapsule: use pkg-config to get -luuid and -lgnutls
> +
> +Instead of hardcoding -luuid -lgnutls as the flags needed to build
> +mkeficapsule, use pkg-config when available.
> +
> +We gracefully fallback on the previous behavior of hardcoding -luuid
> +-lgnutls if pkg-config is not available or fails with an error.
> +
> +Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
> +---
> + tools/Makefile | 3 ++-
> + 1 file changed, 2 insertions(+), 1 deletion(-)
> +
> +diff --git a/tools/Makefile b/tools/Makefile
> +index 9f2339666a..9f6b282ad8 100644
> +--- a/tools/Makefile
> ++++ b/tools/Makefile
> +@@ -242,7 +242,8 @@ hostprogs-$(CONFIG_MIPS) += mips-relocs
> + hostprogs-$(CONFIG_ASN1_COMPILER)	+= asn1_compiler
> + HOSTCFLAGS_asn1_compiler.o = -idirafter $(srctree)/include
> + 
> +-HOSTLDLIBS_mkeficapsule += -lgnutls -luuid
> ++HOSTLDLIBS_mkeficapsule += \
> ++	$(shell pkg-config --libs gnutls uuid 2> /dev/null || echo "-lgnutls -luuid")
> + hostprogs-$(CONFIG_TOOLS_MKEFICAPSULE) += mkeficapsule
> + 
> + # We build some files with extra pedantic flags to try to minimize things
> +-- 
> +2.30.2
> +
> -- 
> 2.30.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-07-19 21:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-19 19:00 [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Heiko Thiery
2022-07-19 19:00 ` [Buildroot] [PATCH 2/3] configs/kontron_pitx_imx8m_defconfig: add BR2_TARGET_UBOOT_NEEDS_GNUTLS Heiko Thiery
2022-07-19 19:00 ` [Buildroot] [PATCH 3/3] board/kontron/pitx-imx8m: add U-Boot 2022.04 patch Heiko Thiery
2022-07-19 21:15   ` Yann E. MORIN
2022-07-19 20:47 ` [Buildroot] [PATCH 1/3] boot/uboot: add BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX option Yann E. MORIN

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.