This commit is contained in:
xiota 2024-06-09 13:26:36 +00:00
parent eeef0aa1aa
commit 6aa9388cd0
3 changed files with 39 additions and 15 deletions

View file

@ -1,6 +1,6 @@
pkgbase = flutter-bin
pkgdesc = Cross platform widget toolkit for Dart (monolithic)
pkgver = 3.22.1
pkgver = 3.22.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.22.1.tar.xz
noextract = flutter-3.22.2.tar.xz
options = !emptydirs
options = !strip
options = !debug
source = flutter-3.22.1.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.22.1-stable.tar.xz
sha256sums = fb8ce30fd21d8f43cd2540af6d9f9452cbfc80a85706f26cb072386fc51fbfce
source = flutter-3.22.2.tar.xz::https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.22.2-stable.tar.xz
sha256sums = 0dc6c112e65e534f2968b44a2d667525fb684bed94c925cac0e7b08b12de45fe
pkgname = flutter-bin
depends = clang

View file

@ -2,7 +2,7 @@
_pkgname="flutter"
pkgname="$_pkgname-bin"
pkgver=3.22.1
pkgver=3.22.2
pkgrel=1
pkgdesc="Cross platform widget toolkit for Dart (monolithic)"
arch=("x86_64")
@ -61,7 +61,7 @@ source=(
)
sha256sums=(
'fb8ce30fd21d8f43cd2540af6d9f9452cbfc80a85706f26cb072386fc51fbfce'
'0dc6c112e65e534f2968b44a2d667525fb684bed94c925cac0e7b08b12de45fe'
)
prepare() {

View file

@ -1,19 +1,28 @@
_builders=(
builder
builduser
flutteruser
main-builder
)
_groups=(
flutter
flutteruser
)
post_install() {
# primary flutter group
groupadd -f flutter
setfacl -R -m "g:flutter:rwX" /opt/flutter
for i in "${_groups[@]}"; do
if grep -q "$i" /etc/passwd > /dev/null; then
setfacl -R -m "g:$i:rwX" /opt/flutter
fi
done
# 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
for i in "${_builders[@]}"; do
if grep -q "$i" /etc/passwd > /dev/null; then
setfacl -R -m "u:$i:rwX" /opt/flutter
fi
done
@ -25,14 +34,29 @@ post_upgrade() {
post_install
}
post_remove() {
pre_install() {
chmod -R go-w opt/flutter
}
pre_upgrade() {
chmod -R go-w opt/flutter
}
pre_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
for i in ${_builders[@]} ${_groups[@]}; do
if grep -q "group:$i" <<< $(getfacl -ac /opt/flutter 2> /dev/null); then
sudo setfacl -R -x "g:$i" /opt/flutter
fi
if grep -q "user:$i" <<< $(getfacl -ac /opt/flutter 2> /dev/null); then
sudo setfacl -R -x "u:$i" /opt/flutter
fi
done
chmod -R go-w opt/flutter
}
post_remove() {
# leave opt directory to prevent data loss
echo "The 'flutter' directory may be removed, if not needed:"
echo " sudo \rm -rf /opt/flutter"