[Buildroot] [PATCH 10/84 RFC] package/angularjs: simplify modules selection
Arnout Vandecappelle
arnout at mind.be
Wed Dec 30 23:27:53 UTC 2015
On 25-12-15 22:24, Yann E. MORIN wrote:
> Remove the superfluous config option, and make all modules default to
> 'y', which provides exactly the same functionality.
>
> simplify (and slightly beautofy) the handling of modules in the .mk:
> since the modules' symbols are always meaningful now, we can get rid of
> the else-clause, and always build the list of modules using the Kconfig
> options.
>
> Re-order the list alphabetically (message <-> message-format).
>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> ---
> package/angularjs/Config.in | 35 +++++++++++++++++++++--------------
> package/angularjs/angularjs.mk | 24 +++++++++++++++---------
> 2 files changed, 36 insertions(+), 23 deletions(-)
>
> diff --git a/package/angularjs/Config.in b/package/angularjs/Config.in
> index 206b3d8..ee1dbbf 100644
> --- a/package/angularjs/Config.in
> +++ b/package/angularjs/Config.in
> @@ -7,16 +7,17 @@ menuconfig BR2_PACKAGE_ANGULARJS
>
> if BR2_PACKAGE_ANGULARJS
>
> -config BR2_ANGULARJS_MODULES
> - bool "angularjs modules"
> - help
> - Select which modules to install. If disabled, all modules
> - will be installed.
> +# All the modules default to 'y' to keep backward-compatibility
I don't think this comment is needed, because it will no longer be true in the
future.
> +# Keep this list in sync and in the same (alphabetical) order as # the
> +# one in angularjs.mk. However, always keep 'angular' first in the list.
I don't think this comment is needed either. We don't have something like that
at the top of package/Config.in for instance. And it's not that things stop to
work if it's not alphabetical.
>
> -if BR2_ANGULARJS_MODULES
> +config BR2_ANGULARJS_MODULE_ANGULAR
> + bool
> + default y
I don't like this part either, see below.
[snip]
> diff --git a/package/angularjs/angularjs.mk b/package/angularjs/angularjs.mk
> index 60dbdb6..20a129d 100644
> --- a/package/angularjs/angularjs.mk
> +++ b/package/angularjs/angularjs.mk
> @@ -17,18 +17,24 @@ define ANGULARJS_EXTRACT_CMDS
> rmdir $(@D)/angular-$(ANGULARJS_VERSION)
> endef
>
> -ANGULARJS_FILES = angular
I prefered it like this, with the angular bit always there and the rest added
by Kconfig options. Simpler than adding a dummy Kconfig option for angular itself.
Regards,
Arnout
> +# This list mirrors the list of available modules from Config.in.
> +# Keep this list in sync and in the same (alphabetical) order as the
> +# one in Config.in. However, always keep 'angular' first in the list.
> +ANGULARJS_MODULES = \
> + angular \
> + animate \
> + aria \
> + cookies \
> + messages \
> + message-format \
> + resource \
> + route \
> + sanitize \
> + touch
>
> -ANGULARJS_MODULES = animate aria cookies message-format messages resource \
> - route sanitize touch
> -
> -ifeq ($(BR2_ANGULARJS_MODULES),y)
> -ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),\
> +ANGULARJS_FILES = $(foreach mod,$(ANGULARJS_MODULES),\
> $(if $(BR2_ANGULARJS_MODULE_$(call UPPERCASE,$(mod))),\
> angular-$(mod)))
> -else
> -ANGULARJS_FILES += $(foreach mod,$(ANGULARJS_MODULES),angular-$(mod))
> -endif
>
> define ANGULARJS_INSTALL_TARGET_CMDS
> $(foreach f,$(ANGULARJS_FILES),\
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF
More information about the buildroot
mailing list