commit ae7f93f87e01d0c372b6730f7a04e6479736ce52 Author: Christian Schendel Date: Wed Sep 3 21:09:17 2025 +0200 Initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..f9bd8a6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = papirus-icon-theme-git + pkgdesc = A free and open source SVG icon theme based on Paper Icon Set + pkgver = 20250501.r12.g98fd436dab + pkgrel = 1 + url = https://git.io/papirus-icon-theme + install = alt-icons.install + arch = any + license = GPL-3.0-or-later + makedepends = git + depends = gtk-update-icon-cache + optdepends = hardcode-fixer-git: To deal with hardcoded application icons + optdepends = hardcode-tray-git: To fix hardcoded tray icons + optdepends = sif-git: To fix icons of running Steam games + provides = papirus-icon-theme + conflicts = papirus-icon-theme + options = !strip + source = papirus-icon-theme::git+https://github.com/PapirusDevelopmentTeam/papirus-icon-theme.git + sha256sums = SKIP + +pkgname = papirus-icon-theme-git diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40c0180 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# 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 +!*.patch diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..5f39d16 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,3 @@ +[papirus-icon-theme-git] +source = "github" +github = "PapirusDevelopmentTeam/papirus-icon-theme" 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..70b9a8f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Christian Schendel +# Contributor: Mark Wagie +# Contributor: Mohammadreza Abdollahzadeh +# Contributor: Edgard Castro +# Contributor: Frederic Bezies +# Contributor: FadeMind +# Contributor: Icaro Perseo +# Contributor: Lucas Saliés Brum + +pkgname=papirus-icon-theme-git +pkgver=20250501.r12.g98fd436dab +pkgrel=1 +pkgdesc="A free and open source SVG icon theme based on Paper Icon Set" +arch=('any') +url="https://git.io/papirus-icon-theme" +license=( + 'GPL-3.0-or-later' +) +depends=( + 'gtk-update-icon-cache' +) +makedepends=( + 'git' +) +optdepends=( + 'hardcode-fixer-git: To deal with hardcoded application icons' + 'hardcode-tray-git: To fix hardcoded tray icons' + 'sif-git: To fix icons of running Steam games' +) +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +install='alt-icons.install' +options+=(!strip) +source=("${pkgname%-git}::git+https://github.com/PapirusDevelopmentTeam/papirus-icon-theme.git") +sha256sums=('SKIP') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +package() { + cd "$srcdir/${pkgname%-git}" + make DESTDIR="$pkgdir" install +} + +# 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/alt-icons.install b/alt-icons.install new file mode 100644 index 0000000..e7590c8 --- /dev/null +++ b/alt-icons.install @@ -0,0 +1,20 @@ +post_install() { + # https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/issues/2567#issuecomment-809602402 + echo "" + echo "To use the alternate icons run the following commands in the terminal," + echo "then log out and then log back in again to take effect if this required." + echo "" + echo "GNOME Files / Nautilus:" + echo "desktop-file-install --dir ~/.local/share/applications --set-icon=nautilus /usr/share/applications/org.gnome.Nautilus.desktop" + echo "" + echo "GNOME Files / Nautilus (alt):" + echo "desktop-file-install --dir ~/.local/share/applications --set-icon=nautilus-alt /usr/share/applications/org.gnome.Nautilus.desktop" + echo "" + echo "Xfce Thunar:" + echo "desktop-file-install --dir ~/.local/share/applications --set-icon=thunar /usr/share/applications/thunar.desktop" + echo "" +} + +post_upgrade() { + post_install +} 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: