* [Buildroot] [PATCH] package/modem-manager: test for the used packages, not for the MM option
@ 2020-05-05 12:07 Aleksander Morgado
2020-07-27 19:12 ` Thomas Petazzoni
0 siblings, 1 reply; 2+ messages in thread
From: Aleksander Morgado @ 2020-05-05 12:07 UTC (permalink / raw)
To: buildroot
This allows user to either explicitly select the libraries it
needs (e.g. libqmi and/or libmbim) and otherwise explicitly configure
to request the QMI/MBIM features in ModemManager.
This simplifies the build logic, and we avoid possible issues where a
user that did select the library forgot to select the MM feature.
Signed-off-by: Aleksander Morgado <aleksander@aleksander.es>
---
package/modem-manager/modem-manager.mk | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/package/modem-manager/modem-manager.mk b/package/modem-manager/modem-manager.mk
index 75fc5811db..6b4e9b6250 100644
--- a/package/modem-manager/modem-manager.mk
+++ b/package/modem-manager/modem-manager.mk
@@ -13,7 +13,7 @@ MODEM_MANAGER_DEPENDENCIES = host-pkgconf libglib2 $(TARGET_NLS_DEPENDENCIES)
MODEM_MANAGER_INSTALL_STAGING = YES
MODEM_MANAGER_CONF_OPTS = --disable-more-warnings
-ifeq ($(BR2_PACKAGE_MODEM_MANAGER_LIBQMI),y)
+ifeq ($(BR2_PACKAGE_LIBQMI),y)
MODEM_MANAGER_DEPENDENCIES += libqmi
MODEM_MANAGER_CONF_OPTS += --with-qmi
else
@@ -27,7 +27,7 @@ else
MODEM_MANAGER_CONF_OPTS += --without-udev
endif
-ifeq ($(BR2_PACKAGE_MODEM_MANAGER_LIBMBIM),y)
+ifeq ($(BR2_PACKAGE_LIBMBIM),y)
MODEM_MANAGER_DEPENDENCIES += libmbim
MODEM_MANAGER_CONF_OPTS += --with-mbim
else
--
2.26.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH] package/modem-manager: test for the used packages, not for the MM option
2020-05-05 12:07 [Buildroot] [PATCH] package/modem-manager: test for the used packages, not for the MM option Aleksander Morgado
@ 2020-07-27 19:12 ` Thomas Petazzoni
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2020-07-27 19:12 UTC (permalink / raw)
To: buildroot
On Tue, 5 May 2020 14:07:20 +0200
Aleksander Morgado <aleksander@aleksander.es> wrote:
> This allows user to either explicitly select the libraries it
> needs (e.g. libqmi and/or libmbim) and otherwise explicitly configure
> to request the QMI/MBIM features in ModemManager.
>
> This simplifies the build logic, and we avoid possible issues where a
> user that did select the library forgot to select the MM feature.
>
> Signed-off-by: Aleksander Morgado <aleksander@aleksander.es>
> ---
> package/modem-manager/modem-manager.mk | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/package/modem-manager/modem-manager.mk b/package/modem-manager/modem-manager.mk
> index 75fc5811db..6b4e9b6250 100644
> --- a/package/modem-manager/modem-manager.mk
> +++ b/package/modem-manager/modem-manager.mk
> @@ -13,7 +13,7 @@ MODEM_MANAGER_DEPENDENCIES = host-pkgconf libglib2 $(TARGET_NLS_DEPENDENCIES)
> MODEM_MANAGER_INSTALL_STAGING = YES
> MODEM_MANAGER_CONF_OPTS = --disable-more-warnings
>
> -ifeq ($(BR2_PACKAGE_MODEM_MANAGER_LIBQMI),y)
> +ifeq ($(BR2_PACKAGE_LIBQMI),y)
I don't remember if we had discuss this, and where this patch comes
from, but I disagree with it.
When a package has sub-options to enable optional features, the
optional features should really be disabled when the option is
disabled, regardless of whether the needed dependencies are present or
not.
Overall, we have two ways of handling optional features:
- "Automatic handling": when the dependencies are available, enable
optional features. Doesn't require any explicit Config sub-options.
- "Explicit handling": explicit Config.in sub-options are added, which
select the appropriate dependencies, and make sure the optional
feature is enabled.
Here you're kind of mixing both, which isn't good IMO.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-07-27 19:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-05 12:07 [Buildroot] [PATCH] package/modem-manager: test for the used packages, not for the MM option Aleksander Morgado
2020-07-27 19:12 ` Thomas Petazzoni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox