From 81d3cd1e93b83bee26b7cfb378b5ee239c4bfc69 Mon Sep 17 00:00:00 2001 From: Christian Schendel Date: Mon, 1 Sep 2025 04:31:32 +0200 Subject: [PATCH] Initial commit --- .SRCINFO | 14 ++++++ .gitignore | 18 ++++++++ LICENSE | 12 +++++ LICENSES/0BSD.txt | 1 + PKGBUILD | 27 ++++++++++++ REUSE.toml | 30 +++++++++++++ chroot-build | 65 ++++++++++++++++++++++++++++ doppelhelix-keyring-20250828.tar.xz | Bin 0 -> 14428 bytes doppelhelix-keyring.install | 14 ++++++ 9 files changed, 181 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore 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 doppelhelix-keyring-20250828.tar.xz create mode 100644 doppelhelix-keyring.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..59f607a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,14 @@ +pkgbase = doppelhelix-keyring + pkgdesc = doppelhelix GPG keyring + pkgver = 20250828 + pkgrel = 2 + url = https://repo.doppelhelix.net + install = doppelhelix-keyring.install + arch = any + license = GPL-3.0-or-later + source = doppelhelix-keyring-20250828.tar.xz + validpgpkeys = 47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3 + validpgpkeys = 84498EA8E3DAC122E9A1A73750F967A0DFDFAB66 + b2sums = 832639af92025b4da8437753454268d88e5ef6e5daac2dc7e5e0d379284bca3387c4ee6010c8a5c09285a620730fb29f337c64c5e2f2e59e862a8d80bf2245b9 + +pkgname = doppelhelix-keyring diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..328ff53 --- /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 +!doppelhelix-keyring-20250828.tar.xz +!*.install 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..6d4b8f9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Christian Schendel +# Based on the file created for Arch Linux by: +# Pierre Schmitz + +pkgname=doppelhelix-keyring +pkgver=20250828 +pkgrel=2 +pkgdesc='doppelhelix GPG keyring' +arch=('any') +url='https://repo.doppelhelix.net' +license=( + GPL-3.0-or-later +) +install="${pkgname}.install" +source=('doppelhelix-keyring-20250828.tar.xz') +b2sums=('832639af92025b4da8437753454268d88e5ef6e5daac2dc7e5e0d379284bca3387c4ee6010c8a5c09285a620730fb29f337c64c5e2f2e59e862a8d80bf2245b9') +validpgpkeys=( + '47D15FC0F6AD8433CD06B4DF5874D2437CD5BBB3' + '84498EA8E3DAC122E9A1A73750F967A0DFDFAB66' +) # christian + +package() { + cd "${srcdir}" + make PREFIX=/usr 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..de1a80e --- /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 = [ + "doppelhelix-keyring-20250828.tar.xz", +] +SPDX-FileCopyrightText = "Christian Schendel " +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/doppelhelix-keyring-20250828.tar.xz b/doppelhelix-keyring-20250828.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..e030063740052cdd10d4045337452784b417772f GIT binary patch literal 14428 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 literal 0 HcmV?d00001 diff --git a/doppelhelix-keyring.install b/doppelhelix-keyring.install new file mode 100644 index 0000000..5bb4a75 --- /dev/null +++ b/doppelhelix-keyring.install @@ -0,0 +1,14 @@ +post_upgrade() { + if usr/bin/pacman-key -l >/dev/null 2>&1; then + usr/bin/pacman-key --populate doppelhelix + else + echo " >>> Run \`pacman-key --init\` to set up your pacman keyring." + echo " >>> Then run \`pacman-key --populate doppelhelix\` to install the doppelhelix keyring." + fi +} + +post_install() { + if [ -x usr/bin/pacman-key ]; then + post_upgrade + fi +}