From 5662b7b82390f8a7489b421dae5280cc63c959ef Mon Sep 17 00:00:00 2001 From: Christian Schendel Date: Mon, 1 Sep 2025 21:50:40 +0200 Subject: [PATCH] Initial commit --- .SRCINFO | 17 +++++++++++++ .gitignore | 17 +++++++++++++ .nvchecker.toml | 4 +++ LICENSE | 12 +++++++++ LICENSE.md | 2 ++ LICENSES/0BSD.txt | 1 + PKGBUILD | 45 ++++++++++++++++++++++++++++++++ REUSE.toml | 30 ++++++++++++++++++++++ chroot-build | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 193 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 .nvchecker.toml create mode 100644 LICENSE create mode 100644 LICENSE.md create mode 120000 LICENSES/0BSD.txt create mode 100644 PKGBUILD create mode 100644 REUSE.toml create mode 100755 chroot-build diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..8d3a05c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,17 @@ +pkgbase = gnome-shell-extension-applications-overview-tooltip + pkgdesc = Shows a tooltip over applications icons on applications overview + pkgver = 22 + pkgrel = 3 + url = https://github.com/RaphaelRochet/applications-overview-tooltip + arch = any + license = LicenseRef-unknown-license-LICENSE.md + makedepends = git + makedepends = glib2 + depends = dconf + depends = gnome-shell>=1:46 + source = gnome-shell-extension-applications-overview-tooltip-22::git+https://github.com/RaphaelRochet/applications-overview-tooltip.git#tag=v22 + source = LICENSE.md + b2sums = 0ec7d9290e2bbed41e65ee262074b3f50bf54277c80bcb945b55c240b18918544631e46f932bc62e39c2dd716cb922f984b598fa457678e3533fb69869f174b7 + b2sums = d876adfdc5c20fa4e8f56adc4e070adb3598d8d5820da063b1ade0f0c2ca959150d4bc973e628482f168d33916d482d5534a4910b6ded1f836b0e09ad213c8cb + +pkgname = gnome-shell-extension-applications-overview-tooltip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a70b27c --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# 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 +!*.md diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..d50bbd5 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,4 @@ +[gnome-shell-extension-applications-overview-tooltip] +source = "git" +git = "https://github.com/RaphaelRochet/applications-overview-tooltip.git" +prefix = "v" 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/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..d993eb6 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,2 @@ +### LICENSE of the project unknown +Please refer to \ No newline at end of file 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..ed91e25 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,45 @@ +# Maintainer: Christian Schendel +pkgname=gnome-shell-extension-applications-overview-tooltip +pkgdesc="Shows a tooltip over applications icons on applications overview" +pkgver=22 +pkgrel=3 +url="https://github.com/RaphaelRochet/applications-overview-tooltip" +arch=(any) +license=(LicenseRef-unknown-license-LICENSE.md) +depends=( + dconf + 'gnome-shell>=1:46' +) +makedepends=( + git + glib2 +) +source=( + "$pkgname-$pkgver::git+$url.git#tag=v$pkgver" + 'LICENSE.md' +) +b2sums=('0ec7d9290e2bbed41e65ee262074b3f50bf54277c80bcb945b55c240b18918544631e46f932bc62e39c2dd716cb922f984b598fa457678e3533fb69869f174b7' + 'd876adfdc5c20fa4e8f56adc4e070adb3598d8d5820da063b1ade0f0c2ca959150d4bc973e628482f168d33916d482d5534a4910b6ded1f836b0e09ad213c8cb') + +package() { + cd "$pkgname-$pkgver" + local uuid + local schema + uuid=$(grep -Po '(?<="uuid": ")[^"]*' metadata.json) + schema=$(grep -Po '(?<="settings-schema": ")[^"]*' metadata.json).gschema.xml + local destdir="$pkgdir"/usr/share/gnome-shell/extensions/"$uuid" + + install -dm0755 "$destdir" + find . -regextype posix-egrep -regex ".*\.(js|json|xml|css)$" \ + -exec install -Dm 644 {} "$destdir"/{} \; + rm -rf "${destdir}"/schemas + + install -Dm0644 -t "$pkgdir"/usr/share/glib-2.0/schemas/ schemas/"$schema" + install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ README.md + install -Dm0644 -t "$pkgdir"/usr/share/doc/"$pkgname"/ screenshot.png + install -Dm0644 -t "$pkgdir"/usr/share/licenses/"$pkgname"/ ../LICENSE.md + + find . -regextype posix-egrep -regex ".*\.(mo)$" -exec install -Dm 644 {} "$pkgdir"/usr/share/{} \; +} + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..9051b50 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,30 @@ +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" + +[[annotations]] +path = [ + "LICENSE.md", +] +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: