Package Details: flutter 3.27.0-1

Git Clone URL: https://aur.archlinux.org/flutter.git (read-only, click to copy)
Package Base: flutter
Description: Flutter SDK component - full installation of development tool and runtime
Upstream URL: https://flutter.dev
Keywords: android fuchsia ios mobile sdk
Licenses: custom, BSD, CCPL
Groups: flutter
Conflicts: flutter
Submitter: flipflop97
Maintainer: WithTheBraid
Last Packager: WithTheBraid
Votes: 143
Popularity: 3.43
First Submitted: 2017-06-05 21:03 (UTC)
Last Updated: 2024-12-13 09:31 (UTC)

Pinned Comments

WithTheBraid commented on 2024-03-28 00:44 (UTC) (edited on 2024-05-10 11:44 (UTC) by WithTheBraid)

TL;DR

Upgrade using aur/yay might take very long and works inefficiently.

Upgrade using aur/paru requires the -d flag.

This is not my fault.


Note to the lovers of AUR helpers : It looks like dependency resolution is a complex topic. Despite all package relations being properly declared in the Flutter packages, most AUR helpers seem to have trouble resolving the dependency chain between the package bases aur/flutter and aur/flutter-artifacts-google-bin. This is not my fault and I cannot do anything about it.

It looks like the initial installation works fine using aur/paru. Sadly aur/paru does not reach at building updates for the package without additional flags. Please use paru -Syud (whereas the -d is the relevant flag) to upgrade the package.

On the other hand aur/yay properly reaches at both installing and updating this package, even though it builds the package 15 times (!!!) again and again.

If you use aur/paru, consider to simply execute pacman -R flutter && pacman -Rns flutter to clean up the previous installation of both package bases.

If you build both package bases using makepkg -sfC and later on install all build outputs using pacman -U, both the installation and the updates work like a charm.

I'm very sorry for the inconvenience, but sadly there's nothing I can do about this.

WithTheBraid commented on 2024-03-25 20:55 (UTC) (edited on 2024-05-10 11:45 (UTC) by WithTheBraid)

Huge update to the Flutter AUR package :

The previous implementation basically did a user installation of Flutter - downloaded the custom Dart SDK, CI artifacts from Chromium CI and had to be kept in user R/W access in order to have the Flutter Cache Manager working.

These times are now over - a clean and (almost) completely rewritten PKGBUILD which now uses clean dependency declarations, system Dart and Gradle and for sure no more user R/W installation directory.

This AUR entry is now a split package. Installing aur/flutter will still bundle the entire toolchain you knew from before. The other way round, if you don't need everything - e.g. when depending on Flutter as a build dependency in another package, you can choose to only depend on what you need.

The following split packages are available :

  • flutter : meta package containing all other split packages

  • flutter-common : the common files for Flutter needed for all use cases

  • flutter-devel : your option of choice as a developer - ships the Flutter tool and all required templates to e.g. create a new project

  • flutter-tool : The pure Flutter tool. Use as depends to build your package.

  • flutter-target-linux : The Flutter Linux build files. Use as depends to build your package.

  • flutter-target-web : The Flutter web build files. Use as depends to build web apps (e.g. fluffychat-web does this).

  • flutter-target-android : The Flutter Android build files. Use if you want to develop Android apps.

  • flutter-gradle : The Flutter Gradle wrapper. Populated from system Gradle.

  • flutter-intellij-patch : a tiny patch to make the IntelliJ Flutter plugin work with the new package.

  • flutter-material-fonts-google-bin : Mandatory fonts package, planned to have a system-installed drop-in replacement soon.

  • flutter-engine-common-google-bin : Shared part of the Flutter engine - downloaded from Google servers.

  • flutter-sky-engine-google-bin : Flutter sky engine - downloaded from Google servers.

  • flutter-engine-linux-google-bin : Linux part of the Flutter engine - downloaded from Google servers.

  • flutter-engine-web-google-bin : Web part of the Flutter engine - downloaded from Google servers.

  • flutter-engine-android-google-bin : Android part of the Flutter engine - downloaded from Google servers.

  • flutter-gradle-google-bin : The Flutter Gradle wrapper - downloaded from Google servers.

  • flutter-dart-google-bin : The Flutter original Dart SDK - downloaded from Google servers. This is helpful if the extra/dart package is not available in the right version on your distro or remix.

Stay tuned for non google-bin versions of the engine, they are in coming !

Since almost everything is written from scratch and heavy patches are applied to use the system packages as dependencies, there might still be bugs occurring. Please report them otherwise I can't fix them !

Latest Comments

« First ‹ Previous 1 .. 17 18 19 20 21 22 23 24 25 Next › Last »

hack.augusto commented on 2020-05-23 11:16 (UTC)

Thanks for the PKGBUILD!

I'm not found of the idea of running flutter as root, maybe the package could create the flutterusers group by default?

These are the lines I added to my local package:

chown -R :flutterusers "${pkgdir}/opt/${pkgname}"
chmod -R g+w  "${pkgdir}/opt/${pkgname}"

cfujino commented on 2020-05-22 22:45 (UTC)

Yes, we should add unzip as a dependency, it's listed as one of the system requirements https://flutter.dev/docs/get-started/install/linux

Kppqju77 commented on 2020-05-22 15:42 (UTC)

Looks like flutter is requiring unzip to download packages (It throwed me errors about this when automatically installing dart for example). I don't know if we should add it to the dependencies...

opt/flutter/bin/internal/update_dart_sdk.sh: ligne 93: unzip : command not found

eh8 commented on 2020-05-18 02:32 (UTC)

@Ionaowna, did you install all four Android SDK packages?

lonaowna commented on 2020-05-16 08:20 (UTC)

Hm, I've installed android-sdk, yet flutter doctor doesn't seem to like it:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.17.1, on Linux, locale en_US.utf8)
[✗] Android toolchain - develop for Android devices
    ✗ ANDROID_HOME = /opt/android-sdk
      but Android SDK not found at this location.

Kppqju77 commented on 2020-05-13 19:24 (UTC) (edited on 2020-05-13 19:31 (UTC) by Kppqju77)

1.17.0 looks straightforward to build, however i had to:

sudo pacman --overwrite /opt/flutter/\* -U flutter-1.17.0-1-x86_64.pkg.tar.xz

ahwelp commented on 2020-05-03 16:25 (UTC)

I needed to add the multilib repo so all the lib32 things would work. https://wiki.archlinux.org/index.php/Official_repositories#multilib

Daegalus commented on 2020-04-29 00:05 (UTC)

For those still having issues. Go to /var/tmp/pamac-build-[username]/ , delete the flutter folder and try again. Fixed it for me.

Neff commented on 2020-04-23 12:35 (UTC)

ERROR: One or more files did not pass the validity check! Failed to build flutter.

I have visited github flutter issue page,and i don't get what i have to do for install flutter via AUR.

Kppqju77 commented on 2020-04-19 13:53 (UTC)

Yup, 3f241c6237078338a0568d1e161f5d4b6d47ea3af377c9522d17223a9bb94c96 looks to be the good checksum now...