This commit is contained in:
xiota 2024-09-04 18:34:31 +00:00
parent 08b9ef2059
commit 3dc9a0f4fd
4 changed files with 38 additions and 21 deletions

View file

@ -1,6 +1,6 @@
pkgbase = flutter-bin
pkgdesc = Cross platform widget toolkit for Dart (monolithic)
pkgver = 3.24.1
pkgver = 3.24.2
pkgrel = 1
url = https://github.com/flutter/flutter
install = flutter.install
@ -39,12 +39,12 @@ pkgbase = flutter-bin
conflicts = flutter-material-fonts
conflicts = flutter-sky-engine
conflicts = flutter-tool-developer
noextract = flutter-3.24.1.tar.xz
noextract = flutter-3.24.2.tar.xz
options = !emptydirs
options = !strip
options = !debug
source = flutter-3.24.1.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.1-stable.tar.xz
sha256sums = 32daf9d5a8e430f57fb139921400c7ecf34e4e7e404818ac55658a5a0eaa28f0
source = flutter-3.24.2.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.2-stable.tar.xz
sha256sums = 143f77340401e7f147a380ba18112445ed017c1d187fb4d20e40bb6ea1f13aa5
pkgname = flutter-bin
depends = clang

3
.nvchecker.toml Normal file
View file

@ -0,0 +1,3 @@
[flutter-bin]
source = "git"
git = "https://github.com/flutter/flutter.git"

View file

@ -2,7 +2,7 @@
_pkgname="flutter"
pkgname="$_pkgname-bin"
pkgver=3.24.1
pkgver=3.24.2
pkgrel=1
pkgdesc="Cross platform widget toolkit for Dart (monolithic)"
arch=("x86_64")
@ -61,7 +61,7 @@ source=(
)
sha256sums=(
'32daf9d5a8e430f57fb139921400c7ecf34e4e7e404818ac55658a5a0eaa28f0'
'143f77340401e7f147a380ba18112445ed017c1d187fb4d20e40bb6ea1f13aa5'
)
prepare() {
@ -81,17 +81,30 @@ package() {
unionfs-fuse
)
# main files
install -dm755 "$pkgdir/opt"
bsdtar -xf "$srcdir/$_pkgsrc.$_pkgext" -C "$pkgdir/opt"
install -Dm755 "flutter.sh" "$pkgdir/usr/bin/flutter"
install -Dm755 "flutter_dart.sh" "$pkgdir/usr/bin/dart"
install -Dm644 "flutter_init.sh" "$pkgdir/opt/flutter/flutter_init.sh"
# scripts
install -Dm755 "flutter.sh" "$pkgdir/opt/flutter/bin/aur_flutter"
install -Dm755 "flutter_dart.sh" "$pkgdir/opt/flutter/bin/aur_dart"
install -Dm644 "flutter_init.sh" "$pkgdir/opt/flutter/bin/aur_init.sh"
# symlinks
install -dm755 "$pkgdir/usr/bin"
ln -sf "/opt/flutter/bin/aur_flutter" "$pkgdir/usr/bin/flutter"
ln -sf "/opt/flutter/bin/aur_dart" "$pkgdir/usr/bin/dart"
# gitignore
echo "dart_aur" >> "$pkgdir/opt/flutter/.git/info/exclude"
echo "flutter_aur" >> "$pkgdir/opt/flutter/.git/info/exclude"
echo "flutter_init.sh" >> "$pkgdir/opt/flutter/.git/info/exclude"
# license
install -Dm644 "$pkgdir/opt/flutter/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
install -Dm644 "$pkgdir/opt/flutter/PATENT_GRANT" -t "$pkgdir/usr/share/licenses/$pkgname/"
# permissions
chmod -R u+rwX,go+rX,go-w "$pkgdir"
}
@ -99,7 +112,7 @@ _gen_scripts() {
cat > flutter_dart.sh << 'END'
#!/usr/bin/env bash
source /opt/flutter/flutter_init.sh
source /opt/flutter/bin/aur_init.sh
if ! grep -q '/usr/bin' <<< "$(which dart)"; then
exec dart "$@"
@ -109,7 +122,7 @@ END
cat > flutter.sh << 'END'
#!/usr/bin/env bash
source /opt/flutter/flutter_init.sh
source /opt/flutter/bin/aur_init.sh
if ! grep -q '/usr/bin' <<< "$(which flutter)"; then
exec flutter "$@"
@ -117,7 +130,12 @@ fi
END
cat > flutter_init.sh << 'END'
# do not execute this script directly
#!/usr/bin/env -S bash -c "echo 'Do no run this script directly.'"
if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then
echo "$0 should not be executed directly."
exit 1
fi
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$HOME/.cache}"
@ -125,11 +143,6 @@ APP_DIR="/opt/flutter"
SAVE_DIR="$XDG_CACHE_HOME/flutter_local"
MOUNT_DIR="$XDG_CACHE_HOME/flutter_sdk"
if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then
echo "$0 should not be executed directly."
exit 1
fi
if [ ! -e "$APP_DIR" ]; then
echo "/opt/flutter not found."
return 1

View file

@ -49,7 +49,9 @@ post_install() {
fi
done
msg1 "Flutter requires write permission to its install directory."
note 'Warning:' "'/opt/flutter' will be wiped on upgrade and uninstall."
echo
msg2 "Flutter requires write permission to the install directory."
echo
msg2 "This package redirects writes to '~/.cache/flutter_*'."
msg2 "Users should unmount and clear the cache after upgrades."
@ -57,11 +59,10 @@ post_install() {
msg2 " fusermount -uq ~/.cache/flutter_sdk"
msg2 " rm -rf ~/.cache/{flutter_sdk,flutter_local}"
echo
msg2 "Optionally, users may be added to the 'flutter' group:"
msg2 "Optionally, adding users to the 'flutter' group would"
msg2 "give them direct access to '/opt/flutter':"
echo
msg2 " sudo usermod -a -G flutter [username]"
echo
note 'Warning:' "'/opt/flutter' will be wiped on upgrade and uninstall."
}
post_upgrade() {