From: Arnout Vandecappelle via buildroot <buildroot@buildroot.org>
To: Adam Duskett <adam.duskett@amarulasolutions.com>,
buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH/next v2 5/9] package/flutter-sdk-bin/Config.in.host: add pub-cache location option
Date: Sun, 19 Nov 2023 21:43:50 +0100 [thread overview]
Message-ID: <75d4ac75-ee6a-4a5b-af29-7eee2fa11580@mind.be> (raw)
In-Reply-To: <20231118221206.1369389-5-adam.duskett@amarulasolutions.com>
On 18/11/2023 23:12, Adam Duskett wrote:
> When running the command "flutter pub get," the plugins are stored in the
> pub-cache directory along with their sha256sum hashes. The default location
> of the pub-cache directory is $(HOST_DIR)/share/flutter/sdk/.pub-cache.
> While the above location is a perfectly acceptable choice by default, users
> may want to define an alternate location to prevent downloading all of the
> plugins on each fresh build of a Flutter application, and they may want to
> commit the pub-cache directory to their project.
>
> Add the new option BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_PUB_CACHE_LOCATION to the
> flutter-sdk-bin/Config.in.host file, and set the default to the current
> default of $(HOST_DIR)/share/flutter/sdk/.pub-cache.
>
> Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
> ---
> package/flutter-sdk-bin/Config.in.host | 11 +++++++++++
> package/flutter-sdk-bin/flutter-sdk-bin.mk | 2 +-
> 2 files changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/package/flutter-sdk-bin/Config.in.host b/package/flutter-sdk-bin/Config.in.host
> index a48714ea7f..0e31a8e0fa 100644
> --- a/package/flutter-sdk-bin/Config.in.host
> +++ b/package/flutter-sdk-bin/Config.in.host
> @@ -14,3 +14,14 @@ config BR2_PACKAGE_HOST_FLUTTER_SDK_BIN
> free and open source.
>
> https://flutter.dev/
> +
> +if BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_ARCH_SUPPORTS
> +
> +config BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_PUB_CACHE_LOCATION
> + string "pub-cache location"
> + default "$(HOST_DIR)/share/flutter/sdk/.pub-cache"
> + help
> + Directory to store cached packages used by Pub with
> + Dart/Flutter.
> +
> +endif
> diff --git a/package/flutter-sdk-bin/flutter-sdk-bin.mk b/package/flutter-sdk-bin/flutter-sdk-bin.mk
> index 9461148dfb..6471c11d4e 100644
> --- a/package/flutter-sdk-bin/flutter-sdk-bin.mk
> +++ b/package/flutter-sdk-bin/flutter-sdk-bin.mk
> @@ -95,4 +95,4 @@ HOST_FLUTTER_SDK_BIN_DART_BIN = \
> $(eval $(host-generic-package))
>
> # For target packages to locate said pub-cache
> -FLUTTER_SDK_BIN_PUB_CACHE = $(HOST_FLUTTER_SDK_BIN_SDK)/.pub-cache
> +FLUTTER_SDK_BIN_PUB_CACHE = $(call qstrip,$(BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_PUB_CACHE_LOCATION))
What about this code?
# Remove the cache, as we will run precache after setting up flutter and dart
# with the new config options.
define HOST_FLUTTER_SDK_BIN_BUILD_CMDS
mkdir -p $(HOST_FLUTTER_SDK_BIN_SDK)
rm -rf $(HOST_FLUTTER_SDK_BIN_SDK)/.pub-cache
cd $(@D) && \
$(HOST_FLUTTER_SDK_BIN_ENV) $(@D)/bin/flutter precache;
endef
Either this code is needed and the idea of a shared cache is void, and it
really shouldn't be in DL_DIR at all. Or it is not needed and it should be
removed, with an explanation about why this "setting up flutter and dart with
the new config optoins" doesn't actually apply.
Regards,
Arnout
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2023-11-19 20:44 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-18 22:11 [Buildroot] [PATCH/next v2 1/9] package/xdg-user-dirs: new package Adam Duskett
2023-11-18 22:11 ` [Buildroot] [PATCH/next v2 2/9] package/flutter-sdk-bin: bump version to 3.16.0 Adam Duskett
2023-11-18 22:11 ` [Buildroot] [PATCH/next v2 3/9] package/flutter-engine: " Adam Duskett
2023-11-18 22:12 ` [Buildroot] [PATCH/next v2 4/9] package/flutter-engine: Add profile runtime mode selection Adam Duskett
2023-11-18 22:12 ` [Buildroot] [PATCH/next v2 5/9] package/flutter-sdk-bin/Config.in.host: add pub-cache location option Adam Duskett
2023-11-19 8:21 ` Yann E. MORIN
2023-11-19 17:47 ` Adam Duskett
2023-11-19 19:45 ` Yann E. MORIN
2023-11-19 20:41 ` Arnout Vandecappelle via buildroot
2023-11-19 20:43 ` Arnout Vandecappelle via buildroot [this message]
2023-11-19 21:08 ` Adam Duskett
2023-11-19 21:53 ` Yann E. MORIN
2023-11-20 16:40 ` Adam Duskett
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=75d4ac75-ee6a-4a5b-af29-7eee2fa11580@mind.be \
--to=buildroot@buildroot.org \
--cc=adam.duskett@amarulasolutions.com \
--cc=arnout@mind.be \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.