initial commit

This commit is contained in:
Christian Schendel 2025-11-10 23:50:41 +01:00
commit cd93d3b427
Signed by: doppelhelix
GPG key ID: 5874D2437CD5BBB3
9 changed files with 288 additions and 0 deletions

15
.SRCINFO Normal file
View file

@ -0,0 +1,15 @@
pkgbase = plasma6-theme-breeze-papirus
pkgdesc = Plasma 6 global theme: Breeze with Papirus icons
pkgver = 0.0.2
pkgrel = 1
url = https://codeberg.org/doppelhelix/plasma6-theme-breeze-papirus
arch = any
license = GPL-2.0-or-later
makedepends = git
source = plasma6-theme-breeze-papirus-0.0.2::git+https://codeberg.org/doppelhelix/plasma6-theme-breeze-papirus.git#tag=0.0.2?signed
validpgpkeys = 47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3
b2sums = cd240aa1258b6cc06246b0024cb7c29253ac915e27b9df80fa1d223c6dfd09c4a61012f296ed8d6b608bde0724d080fe5a4c4dd30f32a6b62cd504d550d6b5d1
pkgname = plasma6-theme-breeze-papirus
depends = breeze
depends = papirus-icon-theme

17
.gitignore vendored Normal file
View file

@ -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
!*.install

3
.nvchecker.toml Normal file
View file

@ -0,0 +1,3 @@
[plasma6-theme-breeze-papirus]
source = "git"
git = "https://codeberg.org/doppelhelix/plasma6-theme-breeze-papirus.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

29
PKGBUILD Normal file
View file

@ -0,0 +1,29 @@
# Maintainer: Christian Schendel <doppelhelix@gmail.com>
pkgname=plasma6-theme-breeze-papirus
pkgver=0.0.2
pkgrel=1
pkgdesc='Plasma 6 global theme: Breeze with Papirus icons'
arch=('any')
url='https://codeberg.org/doppelhelix/plasma6-theme-breeze-papirus'
license=(
GPL-2.0-or-later
)
makedepends=(
git
)
source=("${pkgname}-${pkgver}::git+${url}.git#tag=${pkgver}?signed")
b2sums=('cd240aa1258b6cc06246b0024cb7c29253ac915e27b9df80fa1d223c6dfd09c4a61012f296ed8d6b608bde0724d080fe5a4c4dd30f32a6b62cd504d550d6b5d1')
validpgpkeys=('47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3') # christian
package() {
depends+=(
breeze
papirus-icon-theme
)
cd "${pkgname}-${pkgver}"
install -d "$pkgdir/usr/share/plasma/look-and-feel"
cp -r ./org.* "$pkgdir/usr/share/plasma/look-and-feel"
}
# vim: set ft=sh ts=4 sw=4 et:

30
REUSE.toml Normal file
View file

@ -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 = [
"dalci-keyring-20230622.tar.xz",
]
SPDX-FileCopyrightText = "Christian Schendel <doppelhelix@gmail.com>"
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,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-----