This commit is contained in:
xiota 2024-05-14 12:26:35 +00:00
parent 25a8e79cff
commit 4f8cbff024
3 changed files with 28 additions and 12 deletions

View file

@ -1,7 +1,7 @@
pkgbase = flutter-bin
pkgdesc = Cross platform widget toolkit for Dart (monolithic)
pkgver = 3.19.6
pkgrel = 5
pkgver = 3.22.0
pkgrel = 1
url = https://github.com/flutter/flutter
install = flutter.install
arch = x86_64
@ -39,12 +39,12 @@ pkgbase = flutter-bin
conflicts = flutter-material-fonts
conflicts = flutter-sky-engine
conflicts = flutter-tool-developer
noextract = flutter-3.19.6.tar.xz
noextract = flutter-3.22.0.tar.xz
options = !emptydirs
options = !strip
options = !debug
source = flutter-3.19.6.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.19.6-stable.tar.xz
sha256sums = db6742a20626d0d2a089eb41ad61b9b2138b996679911e9c8268c1f896191f97
source = flutter-3.22.0.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.22.0-stable.tar.xz
sha256sums = de78685478b224caf2c5b4e508892a0d6ddea70777efcac139a59b5588558299
pkgname = flutter-bin
depends = clang

View file

@ -2,8 +2,8 @@
_pkgname="flutter"
pkgname="$_pkgname-bin"
pkgver=3.19.6
pkgrel=5
pkgver=3.22.0
pkgrel=1
pkgdesc="Cross platform widget toolkit for Dart (monolithic)"
arch=("x86_64")
url="https://github.com/flutter/flutter"
@ -61,7 +61,7 @@ source=(
)
sha256sums=(
'db6742a20626d0d2a089eb41ad61b9b2138b996679911e9c8268c1f896191f97'
'de78685478b224caf2c5b4e508892a0d6ddea70777efcac139a59b5588558299'
)
prepare() {

View file

@ -1,11 +1,19 @@
_builders=(
builder
builduser
flutteruser
main-builder
)
post_install() {
# primary flutter group
groupadd -f flutter
setfacl -R -m "g:flutter:rwX" /opt/flutter
# needed to build with clean chroot scripts
for _builder in builduser main-builder; do
if grep "$_builder" /etc/passwd > /dev/null; then
setfacl -R -m "u:$_builder:rwX" /opt/flutter
# clean chroot/container builders
for _group in "${_builders[@]}"; do
if grep -q "$_group" /etc/passwd > /dev/null; then
setfacl -R -m "u:$_group:rwX" /opt/flutter
fi
done
@ -18,6 +26,14 @@ post_upgrade() {
}
post_remove() {
# remove extra permissions
for _group in "${_builders[@]}"; do
if grep -q "group:$_group" <<< $(getfacl -ac /opt/flutter 2>/dev/null); then
sudo setfacl -R -x "g:flutter" /opt/flutter
fi
done
# leave group to prevent orphan permissions
echo "The 'flutter' group may be removed, if no longer needed:"
echo " sudo groupdel flutter"
}