From ccff37de6e994901dd04553225f0e472c86fa566 Mon Sep 17 00:00:00 2001 From: Christian Schendel Date: Thu, 11 Dec 2025 19:23:12 +0100 Subject: [PATCH] upgpkg: night-theme-switcher-0.0.05-1: initial upload --- .SRCINFO | 18 +++ .gitignore | 18 +++ .nvchecker.toml | 3 + LICENSE | 12 ++ LICENSES/0BSD.txt | 1 + PKGBUILD | 38 ++++++ REUSE.toml | 23 ++++ chroot-build | 65 ++++++++++ ...D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3.asc | 116 ++++++++++++++++++ 9 files changed, 294 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 .nvchecker.toml create mode 100644 LICENSE create mode 120000 LICENSES/0BSD.txt create mode 100644 PKGBUILD create mode 100644 REUSE.toml create mode 100755 chroot-build create mode 100644 keys/pgp/47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3.asc diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..ee39328 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = night-theme-switcher + pkgdesc = Wrapper script to switch between dark and light themes. + pkgver = 0.0.05 + pkgrel = 1 + url = https://repo.doppelhelix.net/doppelhelix/night-theme-switcher + arch = any + license = 0BSD + makedepends = git + source = night-theme-switcher-0.0.05::git+https://repo.doppelhelix.net/doppelhelix/night-theme-switcher.git#tag=0.0.05?signed + validpgpkeys = 47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3 + b2sums = 7de30d8a1b2a280cf9d7932c9db90bd514c52bb7dcb09f6de98e2e6c0037e125f9fcfe6be46cb02b9b4d46cafd28989b1c781112d49bfca06c4855fd65482e26 + +pkgname = night-theme-switcher + depends = bash + depends = breeze + depends = breeze-gtk + depends = libnotify + depends = qt6ct-kde diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a4cd78 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# Ignore everything +* + +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!*.install +!*.patch +!chroot-build +!.nvchecker.toml +!/keys +!/keys/pgp +!/keys/pgp/*.asc +!LICENSE +!/LICENSES +!/LICENSES/*.txt +!REUSE.toml diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..02de8e3 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,3 @@ +[night-theme-switcher] +source = 'git' +git = 'https://repo.doppelhelix.net/doppelhelix/night-theme-switcher' 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..9e32536 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Christian Schendel + +pkgname=night-theme-switcher +pkgver=0.0.05 +pkgrel=1 +pkgdesc='Wrapper script to switch between dark and light themes.' +arch=(any) +url='https://repo.doppelhelix.net/doppelhelix/night-theme-switcher' +license=( + 0BSD +) +makedepends=( + git +) +source=( + "${pkgname}-${pkgver}::git+${url}.git#tag=${pkgver}?signed" +) +b2sums=('7de30d8a1b2a280cf9d7932c9db90bd514c52bb7dcb09f6de98e2e6c0037e125f9fcfe6be46cb02b9b4d46cafd28989b1c781112d49bfca06c4855fd65482e26') +validpgpkeys=( + '47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3' # Christian Schendel +) +build() { + cd "$pkgname-$pkgver" + make +} + +package() { + depends+=( + bash + breeze + breeze-gtk + libnotify + qt6ct-kde + ) + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} 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/47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3.asc b/keys/pgp/47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3.asc new file mode 100644 index 0000000..5808874 --- /dev/null +++ b/keys/pgp/47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3.asc @@ -0,0 +1,116 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Z+wnYwULCQgHAgYVCgkICwIEFgIDAQIeAQAKCRBYdNJDfNW7s6QjEACJdZ+Kd6bG +SHPpo3+SY6mURX4NAJLmsurXec/YTFhFScCzK4xMRHCHQxtMk6V4dNuhTnvR6X+e +rrqofXLtcBoLRGZ9GP0TYiX8MEPFMnWCl6wCkm8mUxBJGbj0c+HlWrD5IirBGR2j +uO8PNFom5DUBQI98aLeAnLu8+XReeaeMrXRmf1VndxcZsY+jq6k3q4Uhp5fshkdN +OWtjtA2pDUICnXs+lNJD4iDQV5vA0S7CJV19gLOuxuFcxu1WuBmDqaChla8c27Pq +UKgcMNOCmZoWSOyYGvX33ye3qwze5jyJai5X94HHxCD1nO+JG6iN37wgxVv/FJeU +cuYsc4V3dk4JTEJXb3Ps5S8XapGYFxf03VITLmVbhapuh9m3Q6Vhs+BdG4Wc5uAu +PBowqWuY505/rNS/91j/SclrJWw6bdI2I8/2N7BQ45VzdI8x0DsYMv8otBnfI4sK +H+Ob/uxmQGAO53BKB9NfWfr9//Ui5O3MBjTLPjK+AYj+m3fXa29pEJuur7cZ5Vu0 +kWpXd1tJms7F2/Gm9r3t+8lDv5Zl8bNtC3wv0LfwIb/9Ll4SaM92jjNAGutcHnAF +4SFHJx2gbUUx7Hrs16n7v+hFwrZdx2L81L6X8xAyPNNCKZByhNzeaiLz9+rvMAeI +Ug//LU002hx55jShQNz9qGqg2SbA0Nd7brRsQ2hyaXN0aWFuIFNjaGVuZGVsIChB +YiBkZW0gMTkuMDIuMjAxMyBzaW5kIGFsbGUgdm9yaGVyZ2VoZW5kZW4gU2NobHVl +c3NlbCB1bmfDvGx0aWcpIDxkb3BwZWxoZWxpeEBnbWFpbC5jb20+iQJOBBMBCAA4 +AhsDAheAFiEER9FfwPathDPNBrTfWHTSQ3zVu7MFAmfsJ2MFCwkIBwIGFQoJCAsC +BBYCAwECHgEACgkQWHTSQ3zVu7MGKw/+P/CVm5UO27hzBKsag/kpwVDsTyXrQL9c +8dfEcHSHrCXWIz79xxGtcljPmEcfJllK1RxOiSiXRpHQtGhh3ZMQu3yRJfLim4LE +7PoP1flXFt1npwo4mNQzs1JhguZfbXSq8+xejiVKdceC05CoIQxn30LxJPdNI0iS +Yp4Pakw9mJIkzN1BFclbCYnEMj2QWhEM68cmSw9phkoWzBYVmAegKv/u7FhjbEcq +O+eSJb13UdnK1dQpJ6P9ADQMnvhYyLrwhbRzdHOyDzqL2glPsOYzJrENGG1HQh0z +0/Lj04meSC47qgSoB7yXSUMO4XFeUAlSePALlqs+XcUi7FPWjBnpkSAOlBkvaso4 +HR43f0OYg2EDajzWbg0nPgH9HuAoV0BU/ZoJdK67A8IHHpt1knzcHkpzcX6QAO4i +YmSpvGDkqpPWWHTd9Qso4Ma3LWSPOgT58UFP911GKAx631iaMLa5WGK/xN4zkWu3 +itcyWfNJwU7M2bfxjE4ByvR1kH6Tnl9ZhlfGkPpUqqv5PzMQOtOaF/P9Df/8Sz3b +BoP6VcztLSIUkzribWUXhtfsaAVhhX6fBOO3G+dkYCLhLjvmylXj9z/k7Aw1JcBt +k8V5g/eQhrppJ5BJtHinPuliRhjXFzR0CWGcPJYLP516KOeVoXC9V8S9tHXk2qgx +YAYv2yukAHS0LENocmlzdGlhbiBTY2hlbmRlbCA8ZG9wcGVsaGVsaXhAbWFpbGJv +eC5vcmc+iQJRBBMBCAA7AhsDAheABQsJCAcCBhUKCQgLAgQWAgMBAh4BFiEER9Ff +wPathDPNBrTfWHTSQ3zVu7MFAmhDKXACGQEACgkQWHTSQ3zVu7OiPw/9Hy4n7wXl +4wgLB6uL8vbepxYgiw/oTS0iZRxDJs5MbYrw8kxenPlD4Unlr55BY9BhcYw0xFkO +GdCZq0nYs1eakEBc4h37/zMAg9HkqYJR7Ol4xNcKJXpAnQiPVgB2sIJi65KdMv0H +w0dVCxVJ1WKH7v/t/cVL3f1S+BNKHYz1W4Rk+fNvsQIe1IPBjLBfimFxWGfoz91y +kOVgSElmAcFMHwKwoqmGyp0wvJcQ2aKbVUyTF5JXSk/LoiBzOEKkc9ro/CyxdaGI +B7xPUbOTL6QnCTZHbBNljcTIXA2TbEySElyiH3/zxsRC3grkSITzed2ahcPBFTUq +lVad5NfVU7HxTkaAWBiOvRWzRZPX5uYKUgbDBDCGw6avBNQ23JzdFcqddcncnMMC +erCR1GQRfHXOY/dzmZlxUMcwTGMyoDWjSP5kXV3ZQ8LnaWJdi9SWJye4WvHlzK9f +zygxomtLh7s/x9vwrFhAZFNfbO8mD4QdcVOinh89JKGInxoDaJLG5gZ+ZUn6+s+K ++/jVJA/KovOXM07ImaTWpZ29MrMG6V3M0wNxL1RNEQFMoXdrT2M6l3oWFT3zQ2xn +Jw1pzX8SINSQeMZGGuJCgqowrA69ceJSHelfn8Wvn9yAEsFNNWUqHx+pF2tC5JCW +p9cuJfmLiBOANq2SLQ9FCsKMQvjjalwdmJu5Ag0EUSM4cQEQALuMj/WLz2TgvVVn +ERwzG58S7EPmewJFVq2CBe5d0ciG+vXz/HY0vff1LVxZe7xqrnMSknmnj/OwFeaT +vxK7GXCI+vlZqWBcgaFMbD5xYobYeHq1zAO8AoUqbV8kCLYVpMKdOX/6+ha9HxzT +evi7rDpb6or5q7OfeaU0ljuOGX2F8p96lQqWrQsd04iOw6jZCuUV0hbhBmhcyeki +cTVhB7pbe82rlh9Q5qamEi0+TdlgN1uDBdI4+iyRTO46Hng2ldUTfNvXPxP8R0Sa +eR0iJpp7pUxp/cBJ6tQpWVW6k4/vJTpKZGW1ifJVBZ4YsUen60eWWKFb6Nds3uDp +Bp9K6IstKpzcA3rnuEEI17jgm6lTuQ+mogfV2zm9G/qw/z1PRh0yS/5YA4LRH8Za +ELgP/vjduFVsfe+jFx003WO+Xs3hMxqcaxmozp/vyP6iPLAG0nEuj5Ltm6wRr4r/ +P5knV3ExyizHVB+CVHk2kHc4bGbSudUeey9vU/jcYAclE4STa76nORQ66VkKIh2V +L8E/tc6zUvOGG2YTi3/8V6G0FaF+H/56KvZ1HXQN4zbeFepH18otjXl0gi2IhxiD +FjFW5NsmE2jzCGrrJP7kXEmCfJpo+C4O3/B0T7EwovmUyaOFNNFHSjmLGrbj200y +0m/kV8mhDK+JTtvu3FMFQGWD4b/rABEBAAGJAh8EGAECAAkFAlEjOHECGwwACgkQ +WHTSQ3zVu7PImxAAjmUGfoOPEEoNuA1cU9mworm9dVSrxpcT7Acj/dz9Z5CRkgGR +0J5j1blUfA3x5m4Lw4kSM8foPLkNKv8qhyXJLao/JsKL0baskNDbs3Q6ZGQSnT7O +dHs9suFOARmb7vOEpRzhYQuqGmhDK3ptM8BZRuyFAHLlEvpGv8sLASSSEjQkRwg0 +rSkdLijPQhHtXfbTyEu81S7re6Xg/PXN3VNwMZN/WX5EMQ3+31JdwFQC8RFntnvh +KqJw9FJiwLA81YZkfmb7eKxH+QJJS9bUA+IpWgcsQhhUf8ztFPEXkPfo6ry06r2t +BDmiSLS5zGx+lCoNVD/9/GjCOwyJQvngDWGgeUiOI08FVribDFtLl62mUjzQVEA7 +n3+7MljIstWKmlQFbvgiqRVXycU54ZmL1E2NpUtt785KoNm4nctWK58f4SAN2MNZ +/666Xh9kD7c6f7e8Ya317eus8xhyDEOoYvij0oXat3WeaatUEiCXJkpe6uNsFJ+Z +MF+6sF8N+Bvu6+MV4XJpkrVidLZU4M1EAS5wnkYVxBIMklakqUswbM51U6Ad5MRs +NUxIo5R5dgJrdITcYrintKmJLLCgOHzwB5yTIUHIImSh4Lyglz8tDG79RNpVxVrd +6+rGgGCadLYryWu4B7CUhEskpO56dn4Sb32oxm7aihkn5AaONDHUV9PPZbuJAjYE +GAEIACACGwwWIQRH0V/A9q2EM80GtN9YdNJDfNW7swUCZg/FlAAKCRBYdNJDfNW7 +sz3bD/9LK6N1JVwlT4KElV3pkzejI0iuU6uBFTrxASX4NkfrsL2DUX0rcLV5BU4s +xNppMxZ9pUy8JocUc7my2vLOfjWdnrrd5PjP1kjfSWMFaIQhj9ucRorHAbZa8rwV +fp+lqQY/DJt8hRC5Vs2Y8b2zSGn0/DA6xRCCgzxJxhBvO3DZhyg0oAIVKjK++hce +SRP+PiWmi3K1EE++fcowekvIGY3p2v/bLlvC42vGpmx+znFe5B4g81M2P7O0TUWg +oE1s3+j/QJlP+6g2mMIbGKWdsiTIETrjedlmeXxtxt5uqLT3JFlDIdF7XP8RIN8x +9NM3Csvn2EPvBwTpaHRgKanyDQjWFa3nSkX5rRsBm+LgUwQIc56TBtYwY8B/7Syz +Iu+LuK0E5m1K9Ah0U2VHRKg0Efb+mw5n0rCKoKZDqIlMSb7gAi7LHouS4kMlz38E +w+0BkTwOtWjxTvpkx0aVGQXW7UflbEKPvWIV9CeAySrNAz4mP0H/R7AHR5ULWVZe +ORLJ9vsksgfR/cFaX+K9DhJPvh+8WzgGwOJhM/TlqfPH1q+4ECUdLe2GRrANLxGS +jFxKmP9MXMQIlnDMrudFh6PnpqdC30eQKLJWWEVyw9zfYSb/kOYRK5nrGGFmUa/B +ODcZ2Wa19kvn9jXiWxRQ6aNeCGGocsXRuLqn5MaEZ+CcJafpJw== +=57el +-----END PGP PUBLIC KEY BLOCK-----