Initial commit

This commit is contained in:
Christian Schendel 2025-09-01 22:05:45 +02:00
commit 27d6bfab34
Signed by: doppelhelix
GPG key ID: 5874D2437CD5BBB3
9 changed files with 222 additions and 0 deletions

15
.SRCINFO Normal file
View file

@ -0,0 +1,15 @@
pkgbase = gnome-shell-extension-hide-universal-access
pkgdesc = A GNOME Shell extension to hide Universal Access icon from the status bar.
pkgver = 48
pkgrel = 1
url = https://github.com/akiirui/hide-universal-access
arch = any
license = GPL-3.0-or-later
makedepends = git
depends = gnome-shell>=1:46
conflicts = gnome-shell-extension-hide-universal-access-git
source = gnome-shell-extension-hide-universal-access-48::git+https://github.com/akiirui/hide-universal-access.git#tag=48?signed
validpgpkeys = 4069FD7E2EB1BBEA34FB39FC94E976626C884E53
sha256sums = 70442a3c493b91cc8c59d196ceda095418c8fd689274eb0c5c80ef5fe901dcce
pkgname = gnome-shell-extension-hide-universal-access

16
.gitignore vendored Normal file
View file

@ -0,0 +1,16 @@
# Ignore everything
*
# But not these files...
!.gitignore
!PKGBUILD
!.SRCINFO
!LICENSE
!chroot-build
!.nvchecker.toml
!/keys
!/keys/pgp
!/keys/pgp/*.asc
!/LICENSES
!/LICENSES/*.txt
!REUSE.toml

3
.nvchecker.toml Normal file
View file

@ -0,0 +1,3 @@
[gnome-shell-extension-hide-universal-access]
source = "git"
git = "https://github.com/akiirui/hide-universal-access.git"

12
LICENSE Normal file
View file

@ -0,0 +1,12 @@
Copyright Arch Linux Contributors
Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

1
LICENSES/0BSD.txt Symbolic link
View file

@ -0,0 +1 @@
../LICENSE

37
PKGBUILD Normal file
View file

@ -0,0 +1,37 @@
# Maintainer: Christian Schendel <doppelhelix@gmail.com>
pkgname=gnome-shell-extension-hide-universal-access
pkgver=48
pkgrel=1
pkgdesc="A GNOME Shell extension to hide Universal Access icon from the status bar."
arch=('any')
url="https://github.com/akiirui/hide-universal-access"
license=(
GPL-3.0-or-later
)
depends=(
'gnome-shell>=1:46'
)
makedepends=(
git
)
conflicts=(
gnome-shell-extension-hide-universal-access-git
)
source=("$pkgname-$pkgver::git+$url.git#tag=${pkgver}?signed")
validpgpkeys=(
'4069FD7E2EB1BBEA34FB39FC94E976626C884E53' # Akatsuki Rui <imaykiller@gmail.com>
)
sha256sums=('70442a3c493b91cc8c59d196ceda095418c8fd689274eb0c5c80ef5fe901dcce')
package() {
cd $pkgname-$pkgver
local uuid
uuid=$(grep -Po '(?<="uuid": ")[^"]*' metadata.json)
local destdir="$pkgdir/usr/share/gnome-shell/extensions/$uuid"
find . -regextype posix-egrep -regex ".*\.(js|json)$" -exec\
install -Dm0644 {} "$destdir"/{} \;
install -Dm0644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
}
# vim: set ft=sh ts=4 sw=4 et:

23
REUSE.toml Normal file
View file

@ -0,0 +1,23 @@
version = 1
[[annotations]]
path = [
"PKGBUILD",
"README.md",
"keys/**",
".SRCINFO",
".nvchecker.toml",
".gitignore",
"*.install",
"*.sysusers",
"*.tmpfiles",
"*.logrotate",
"*.pam",
"*.service",
"*.socket",
"*.timer",
"*.desktop",
"*.hook",
]
SPDX-FileCopyrightText = "Arch Linux contributors"
SPDX-License-Identifier = "0BSD"

65
chroot-build Executable file
View file

@ -0,0 +1,65 @@
#!/bin/bash
# SPDX-FileCopyrightText: Christian Schendel
# SPDX-License-Identifier: 0BSD
set -euo pipefail
use_tmpfs=true
CHROOT="/tmp/mkarchroot"
check_available_ram() {
if [ "$(awk '/^MemAvailable:/ { print $2; }' /proc/meminfo)" -lt 50000 ]; then
use_tmpfs=false
fi
}
create_chroot_directory() {
if [ $use_tmpfs ]; then
sudo mount --mkdir -t tmpfs -o defaults,size=20G tmpfs $CHROOT
else
sudo mkdir -p "$CHROOT"
fi
}
create_chroot_environment() {
if [[ ! -d "$CHROOT/root" ]]; then
mkarchroot -M ~/.config/pacman/makepkg.conf "$CHROOT/root" base-devel
fi
}
build_package(){
arch-nspawn "$CHROOT/root" pacman -Syu
if makechrootpkg -c -r "$CHROOT" -- -Asf . ; then
makepkg --printsrcinfo >.SRCINFO
else
delete_chroot_environment && echo -e "\n\e[1;31m==> BUILD FAILED: \e[1;37m$CHROOT removed\e[0m " && exit 1
fi
}
sign_package(){
PACKAGE="$(makepkg --packagelist)"
gpg --use-agent --output "$PACKAGE.sig" --detach-sign "$PACKAGE"
}
delete_chroot_environment() {
if [ "$(stat -f --format=%T "$CHROOT")" == "btrfs" ]; then
{
sudo btrfs subvolume delete "$CHROOT/root/var/lib/portables"
sudo btrfs subvolume delete "$CHROOT/root/var/lib/machines"
sudo btrfs subvolume delete "$CHROOT/root"
sudo rm -Rf $CHROOT
} >>/dev/null 2>&1
elif [ "$(stat -f --format=%T "$CHROOT")" == "tmpfs" ]; then
sudo umount -f $CHROOT
fi
sudo rm -Rf $CHROOT
}
check_available_ram
create_chroot_directory
create_chroot_environment
build_package
sign_package
delete_chroot_environment
# vim: set ts=4 sw=4 et:

View file

@ -0,0 +1,50 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEX3BI1RYJKwYBBAHaRw8BAQdApdfNVCTBAT5x3vAJvqizCahfHBAp3ZA9Eo5t
l5NF3By0I0FrYXRzdWtpIFJ1aSA8aW1heWtpbGxlckBnbWFpbC5jb20+iJkEExYI
AEECGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4ACGQEWIQRAaf1+LrG76jT7OfyU
6XZibIhOUwUCZJfMyQUJCOnq9AAKCRCU6XZibIhOU/0FAQD8n9Xtw1CnZF1WZfC9
sp8GDFnUb8a7i69UT2AehF+KXQD+OgISvlri5lvQtkB/1f6Q6gZlbegb0i3lVnvP
UOPhzAOImQQTFggAQQIbAwUJBaOagAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYh
BEBp/X4usbvqNPs5/JTpdmJsiE5TBQJfcEo3AhkBAAoJEJTpdmJsiE5TlYEA+gIG
dB5A7iNPP2A52CI3GOGJESQp37KUovoL2dA5wBwgAP96OVm5d6Sun4vD1/yuzUps
fOHBZpgynsoPOUacm0gTB7Q+QWthdHN1a2kgUnVpIDwyNjU2LWFraWlydWlAdXNl
cnMubm9yZXBseS5naXRsYWIuYXJjaGxpbnV4Lm9yZz6IlgQTFggAPgIbAwULCQgH
AgYVCgkICwIEFgIDAQIeAQIXgBYhBEBp/X4usbvqNPs5/JTpdmJsiE5TBQJkl8zK
BQkI6er0AAoJEJTpdmJsiE5TaCUA/jHz4M8NneIIgSsuNbXW7/K2ehFZRHvhl+mA
EsgGVvlwAQCty9aF+nmCn4Bj+/Yuj2M1dRudc4WoV2ecn7y8lzaKCbQiQWthdHN1
a2kgUnVpIDxha2lpcnVpQG91dGxvb2suY29tPoiWBBMWCAA+AhsDBQsJCAcCBhUK
CQgLAgQWAgMBAh4BAheAFiEEQGn9fi6xu+o0+zn8lOl2YmyITlMFAmSXzMkFCQjp
6vQACgkQlOl2YmyITlORJAEA0IFbYyAW6qKs8scs1UoctEUo8mfwjwi6Qkx3d0d5
wLsA/10ESq27WsRXDtB/tOs3cE98lThQNKEBzJHQrdtvVI4LiJYEExYIAD4CGwMF
CQWjmoAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQRAaf1+LrG76jT7OfyU6XZi
bIhOUwUCX3BKNgAKCRCU6XZibIhOUxCDAQDS65doG/HmVNzBLCx/UH2sOGfOnBSx
APYj3ZVnLjWZ/QEAp5y+NZMEBjOFWQ7KqXyYovwcv7Lo6M3lVP0yUZ5pMwe0N0Fr
YXRzdWtpIFJ1aSA8MzczNjkxMCtha2lpcnVpQHVzZXJzLm5vcmVwbHkuZ2l0aHVi
LmNvbT6IlgQTFggAPgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBEBp/X4u
sbvqNPs5/JTpdmJsiE5TBQJkl8zJBQkI6er0AAoJEJTpdmJsiE5TROwBAPs+G1sD
sQXXYzpII6uGuyi+Bw2mbkzFuBvehYWwZ3JBAQDmC/kviov0KhMWIDb0x9bZUqHJ
3p3oKkyKOmzFRG29D4iWBBMWCAA+AhsDBQkFo5qABQsJCAcCBhUKCQgLAgQWAgMB
Ah4BAheAFiEEQGn9fi6xu+o0+zn8lOl2YmyITlMFAl9wSi8ACgkQlOl2YmyITlNB
dwEAhjawJwQiAh77YHhteNuIK8/F3nNOh5H4ezrwObF8AyEBALlQckgPJtPZ5iNA
SQvPMVIWxgPh6T45d+qTYZP2mvkKtDtBa2F0c3VraSBSdWkgPDI4MjAzLWFraWly
dWlAdXNlcnMubm9yZXBseS5naXRsYWIuZ25vbWUub3JnPoiWBBMWCAA+AhsDBQsJ
CAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEQGn9fi6xu+o0+zn8lOl2YmyITlMFAmSX
zMkFCQjp6vQACgkQlOl2YmyITlM3twD9GZU4edXXJhH37cnlM1ZkJUOaWzJUQptJ
iNU+tQ0ON8QBANu4+fCyw4LbAZElClJwy9/lzz2BZwLmMtIlRlp7tNMOiJYEExYI
AD4CGwMFCQWjmoAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQRAaf1+LrG76jT7
OfyU6XZibIhOUwUCX3BKJwAKCRCU6XZibIhOU85BAQCA3sSWJBFJqLMjXlrAiDM/
ErOTMiDaqnaVpVi1u4wHUwD/QpadDcanzac9D+mPncsqpgm72zDbFF8fbijvcz5E
sQG4MwRfcElWFgkrBgEEAdpHDwEBB0APuFVHQ5YmCtYXHJIcufXqPdyl76g3iKus
ruJRS+Yyjoj1BBgWCAAmAhsCFiEEQGn9fi6xu+o0+zn8lOl2YmyITlMFAmSXzRIF
CQjp6rwAgXYgBBkWCAAdFiEEj3TBnqKBMZJx8WPvqX9B2MYr9nwFAl9wSVYACgkQ
qX9B2MYr9nymwwD+JrM1q6onh+AWcVBH4PTk/MDQRAjON3KRJzxiqob3qP8A/jI4
kRaiRtVGTujy+SiBCFASMYgNCJAnB6T27ijYFKgCCRCU6XZibIhOU0XAAPwJKWFs
geQyOVKMiPlr7kNDZIQc1Aav7vk27Gt2MaDOmQD9HWUn6fx3w40IEsN0/6fT+ILI
pbfQzZs+BDx2HsMFGga4OARfcEjVEgorBgEEAZdVAQUBAQdAfQ6U9Za+wGpLu6qZ
5uT4/FuwjKx55xE6w2ZBZBt4vFIDAQgHiH4EGBYIACYCGwwWIQRAaf1+LrG76jT7
OfyU6XZibIhOUwUCZJfNEgUJCOnrPQAKCRCU6XZibIhOU+ROAP4qldMBwZI1jXhU
2nVdZFajSa/scDoATCv+/hmpkQdFIAEA1ubhTXJQnQGrjCIFmjmInwHRJTD2IDUe
WSsEA0HCHA4=
=qYjM
-----END PGP PUBLIC KEY BLOCK-----