From 84a3c95bf0ca9d9fba1bd24636e6dac80d0d6048 Mon Sep 17 00:00:00 2001 From: memdmp Date: Tue, 27 May 2025 21:09:16 +0200 Subject: feat: arch packages --- packaging/arch/.gitignore | 1 + packaging/arch/PKGBUILD | 25 +++++++++++++++++++++++++ packaging/arch/build | 10 ++++++++++ packaging/arch/push-to-codeberg | 7 +++++++ 4 files changed, 43 insertions(+) create mode 100644 packaging/arch/.gitignore create mode 100644 packaging/arch/PKGBUILD create mode 100755 packaging/arch/build create mode 100755 packaging/arch/push-to-codeberg (limited to 'packaging') diff --git a/packaging/arch/.gitignore b/packaging/arch/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/packaging/arch/.gitignore @@ -0,0 +1 @@ +/target diff --git a/packaging/arch/PKGBUILD b/packaging/arch/PKGBUILD new file mode 100644 index 0000000..0224653 --- /dev/null +++ b/packaging/arch/PKGBUILD @@ -0,0 +1,25 @@ +# Maintainer: memdmp +_pkgname="zuwu" +pkgname="zsh-$_pkgname" +pkgver=0.4.1 +pkgrel=0 +pkgdesc="Opinionated ZSH \"Microframework\" to give a baseline usable experience" +url="https://git.estrogen.zone/zuwu.git/" +arch=(any) +license=(MIT) +provides=() +conflicts=() +depends=(zsh) +makedepends=(lzip uutils-coreutils) +source=("$_pkgname-$pkgver.tar.lz::https://git.estrogen.zone/zuwu.git/snapshot/$_pkgname-$pkgver.tar.lz") +sha512sums=("34ac4cab4b81a9446481ca793f8cfc4a071c8e24cbdc18bea2d895e5eb3eeaa2c26bf2e49d351616253c0b07ff17a8651ff3a2ad8d6dc226edaf04393d9c9b94") + +build() { + return 0 +} + +package() { + mkdir -p "$pkgdir" + cd "$_pkgname-$pkgver" + PREFIX="$pkgdir/usr" ./install.zsh +} diff --git a/packaging/arch/build b/packaging/arch/build new file mode 100755 index 0000000..a2a190d --- /dev/null +++ b/packaging/arch/build @@ -0,0 +1,10 @@ +#!/bin/zsh +set -e +rm -rf target/tmp +mkdir -p target/tmp +podman run --rm -v .:/src:ro -v ./target/tmp:/dest oci.neobot.systems/docker.io/archlinux sh -c 'pacman -Syu --noconfirm zsh sudo shadow debugedit fakeroot binutils && useradd builder && mkhomedir_helper builder && cp -r /src /home/builder/src && chown -R builder /home/builder/src && usermod -aG wheel builder && echo "%wheel ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/nopw && sudo -u builder zsh -c "cd /home/builder/src && makepkg -s --noconfirm" && cp /home/builder/src/*.pkg.tar.zst /dest/' +FILENAME="$(basename "$(ls target/tmp/*)")" +mv "target/tmp/$FILENAME" "target/" +rm -f target/latest.tar.zst +ln -s "$FILENAME" target/latest.tar.zst +rmdir target/tmp diff --git a/packaging/arch/push-to-codeberg b/packaging/arch/push-to-codeberg new file mode 100755 index 0000000..287fdd2 --- /dev/null +++ b/packaging/arch/push-to-codeberg @@ -0,0 +1,7 @@ +#!/bin/zsh +set -e +# A manually written script for pushing select packages to codeberg. +# You likely have no use for this. Ignore it. + +source ~/.config/codeberg-push-env +curl -fLvo- -X PUT --user "$API_USER:$API_KEY" --data-binary "@$(realpath ./target/latest.tar.zst)" --header "Content-Type: application/octet-stream" https://codeberg.org/api/packages/dmpmem/arch/shell -- cgit v1.2.3