commit 27d6bfab34178a341a4ef1b1d3f73cd08fd0c321 Author: Christian Schendel Date: Mon Sep 1 22:05:45 2025 +0200 Initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..fbcb42b --- /dev/null +++ b/.SRCINFO @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb708b8 --- /dev/null +++ b/.gitignore @@ -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 diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..ac0a62c --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,3 @@ +[gnome-shell-extension-hide-universal-access] +source = "git" +git = "https://github.com/akiirui/hide-universal-access.git" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b87c5e4 --- /dev/null +++ b/LICENSE @@ -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. diff --git a/LICENSES/0BSD.txt b/LICENSES/0BSD.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..88b2997 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Christian Schendel + +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 +) +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: diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..e45b4ff --- /dev/null +++ b/REUSE.toml @@ -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" diff --git a/chroot-build b/chroot-build new file mode 100755 index 0000000..f69cac8 --- /dev/null +++ b/chroot-build @@ -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: diff --git a/keys/pgp/4069FD7E2EB1BBEA34FB39FC94E976626C884E53.asc b/keys/pgp/4069FD7E2EB1BBEA34FB39FC94E976626C884E53.asc new file mode 100644 index 0000000..ff714ed --- /dev/null +++ b/keys/pgp/4069FD7E2EB1BBEA34FB39FC94E976626C884E53.asc @@ -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-----