diff mbox series

[v2,1/4] package/poco: add BR2_PACKAGE_POCO_ARCH_SUPPORTS

Message ID 20200630173435.7828-1-juju@cotds.org
State Accepted
Headers show
Series [v2,1/4] package/poco: add BR2_PACKAGE_POCO_ARCH_SUPPORTS | expand

Commit Message

Julien Olivain June 30, 2020, 5:34 p.m. UTC
This change is motivated by a misalignment of the Kconfig package and
comment dependencies, introduced in commit 0737f48c5f "package/poco:
disable build for riscv" (BR_riscv was missing in the comment).
Introducing BR2_PACKAGE_POCO_ARCH_SUPPORTS solve this issue.

Signed-off-by: Julien Olivain <juju@cotds.org>
---
Changes v1 -> v2:
Suggested by Thomas:
  - introduce _ARCH_SUPPORTS to prevent duplicating dependency conditions
---
 package/poco/Config.in | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

Comments

Yann E. MORIN June 30, 2020, 8:15 p.m. UTC | #1
Julien, All,

On 2020-06-30 19:34 +0200, Julien Olivain spake thusly:
> This change is motivated by a misalignment of the Kconfig package and
> comment dependencies, introduced in commit 0737f48c5f "package/poco:
> disable build for riscv" (BR_riscv was missing in the comment).
> Introducing BR2_PACKAGE_POCO_ARCH_SUPPORTS solve this issue.
> 
> Signed-off-by: Julien Olivain <juju@cotds.org>

Applied to master, thanks.

Yet, I did some minor changes, see below...

> ---
> Changes v1 -> v2:
> Suggested by Thomas:
>   - introduce _ARCH_SUPPORTS to prevent duplicating dependency conditions
> ---
>  package/poco/Config.in | 11 +++++++----
>  1 file changed, 7 insertions(+), 4 deletions(-)
> 
> diff --git a/package/poco/Config.in b/package/poco/Config.in
> index f8f921de04..13f7b3b0a3 100644
> --- a/package/poco/Config.in
> +++ b/package/poco/Config.in
> @@ -1,3 +1,8 @@
> +config BR2_PACKAGE_POCO_ARCH_SUPPORTS
> +	bool
> +	default y if !(BR2_arc || BR2_microblaze || BR2_mipsel \
> +		|| BR2_or1k || BR2_riscv || BR2_xtensa)

A long list is usally cumbersome to maintain, and in this case, it is
easy to split into a sequence of depends:

    config BR2_PACKAGE_POCO_ARCH_SUPPORTS
        bool
        default y
        depends on !BR2_arc
        depends on !BR2_microblaze
        [...]

So I've done that, which I find more readable. And makes your patch 3
simpler too.

Otherwise, series applied, thanks!

Regards,
Yann E. MORIN.

>  config BR2_PACKAGE_POCO
>  	bool "poco"
>  	depends on BR2_INSTALL_LIBSTDCPP
> @@ -5,8 +10,7 @@ config BR2_PACKAGE_POCO
>  	# pthread_condattr_setclock
>  	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
>  	depends on !BR2_STATIC_LIBS # dlopen()
> -	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
> -		|| BR2_or1k || BR2_riscv || BR2_xtensa)
> +	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
>  	select BR2_PACKAGE_ZLIB
>  	select BR2_PACKAGE_PCRE
>  	help
> @@ -85,5 +89,4 @@ endif # BR2_PACKAGE_POCO
>  comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library"
>  	depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
>  		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
> -	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
> -		|| BR2_or1k || BR2_xtensa)
> +	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
> -- 
> 2.26.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
Peter Korsgaard July 16, 2020, 4:40 p.m. UTC | #2
>>>>> "Julien" == Julien Olivain <juju@cotds.org> writes:

 > This change is motivated by a misalignment of the Kconfig package and
 > comment dependencies, introduced in commit 0737f48c5f "package/poco:
 > disable build for riscv" (BR_riscv was missing in the comment).
 > Introducing BR2_PACKAGE_POCO_ARCH_SUPPORTS solve this issue.

 > Signed-off-by: Julien Olivain <juju@cotds.org>
 > ---
 > Changes v1 -> v2:
 > Suggested by Thomas:
 >   - introduce _ARCH_SUPPORTS to prevent duplicating dependency conditions

Committed to 2020.02.x and 2020.05.x, thanks.
diff mbox series

Patch

diff --git a/package/poco/Config.in b/package/poco/Config.in
index f8f921de04..13f7b3b0a3 100644
--- a/package/poco/Config.in
+++ b/package/poco/Config.in
@@ -1,3 +1,8 @@ 
+config BR2_PACKAGE_POCO_ARCH_SUPPORTS
+	bool
+	default y if !(BR2_arc || BR2_microblaze || BR2_mipsel \
+		|| BR2_or1k || BR2_riscv || BR2_xtensa)
+
 config BR2_PACKAGE_POCO
 	bool "poco"
 	depends on BR2_INSTALL_LIBSTDCPP
@@ -5,8 +10,7 @@  config BR2_PACKAGE_POCO
 	# pthread_condattr_setclock
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
 	depends on !BR2_STATIC_LIBS # dlopen()
-	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
-		|| BR2_or1k || BR2_riscv || BR2_xtensa)
+	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS
 	select BR2_PACKAGE_ZLIB
 	select BR2_PACKAGE_PCRE
 	help
@@ -85,5 +89,4 @@  endif # BR2_PACKAGE_POCO
 comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library"
 	depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
 		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
-	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
-		|| BR2_or1k || BR2_xtensa)
+	depends on BR2_PACKAGE_POCO_ARCH_SUPPORTS