1
0
Fork 0
das dient dazu  Packete einfacher und ohne nebenwirkungen zu bauen
Dieser Commit ist enthalten in:
Sebastian Tobie 2025-07-13 13:21:48 +02:00
Commit 0e4dba2c9d
15 geänderte Dateien mit 94 neuen und 0 gelöschten Zeilen

5
.gitignore gevendort Normale Datei
Datei anzeigen

@ -0,0 +1,5 @@
.bash_history
packages/*/.config
packages/*/.cache
packages/*/*.pkg.tar.*
packages/*/*.tar.gz

24
.gitmodules gevendort Normale Datei
Datei anzeigen

@ -0,0 +1,24 @@
[submodule "packages/mozillavpn"]
path = packages/mozillavpn
url = https://aur.archlinux.org/mozillavpn.git
[submodule "packages/openterface_qt"]
path = packages/openterface_qt
url = https://aur.archlinux.org/openterface_qt.git
[submodule "packages/vscodium-bin"]
path = packages/vscodium-bin
url = https://aur.archlinux.org/vscodium-bin.git
[submodule "packages/syncthingtray-qt6"]
path = packages/syncthingtray-qt6
url = https://aur.archlinux.org/syncthingtray-qt6.git
[submodule "packages/qtutilities-qt6"]
path = packages/qtutilities-qt6
url = https://aur.archlinux.org/qtutilities-qt6.git
[submodule "packages/c++utilities"]
path = packages/c++utilities
url = https://aur.archlinux.org/c++utilities.git
[submodule "packages/qtforkawesome-qt6"]
path = packages/qtforkawesome-qt6
url = https://aur.archlinux.org/qtforkawesome-qt6.git
[submodule "packages/yay"]
path = packages/yay
url = https://aur.archlinux.org/yay.git

7
add_aur.sh Ausführbare Datei
Datei anzeigen

@ -0,0 +1,7 @@
#!/bin/zsh
pkg="$1"
if [ -d "packages/${pkg}" ] ; then
echo "Packet ${pkg} existiert bereits"
exit 1
fi
git submodule add "https://aur.archlinux.org/${pkg}.git" "packages/${pkg}"

17
build_pkg.sh Ausführbare Datei
Datei anzeigen

@ -0,0 +1,17 @@
#!/bin/zsh
pkg="$1"
container=$(echo -n "makepkg-${pkg}" | sed 's;c++;cxx;g')
if [ -z "${pkg}" ] ; then
echo "kein Packet angegeben"
exit 1
fi
echo "Starte container ${container}"
podman run --detach --quiet --rm -v /etc/pacman.d/mirrorlist:/etc/pacman.d/mirrorlist -v $PWD:/src -v pkg_cache:/var/cache/pacman/pkg -w "/src/packages/$pkg" --userns keep-id --name "${container}" docker.io/archlinux:base-devel /src/wait.sh >/dev/null || exit 1
cleanup() {
podman stop "${container}" >/dev/null
}
trap cleanup INT TERM ZERR EXIT
podman exec -ti -w "/src/packages/$pkg" -u 0 "${container}" /src/install_deps.sh
podman exec -t -w "/src/packages/$pkg" "${container}" makepkg -Cc
forgejo-uploader packete arch aur "packages/${pkg}/"*.pkg.tar.*

14
depfilter.awk Normale Datei
Datei anzeigen

@ -0,0 +1,14 @@
#!/usr/bin/awk -f
$1 ~ /(|opt|make)depends(_x86_64)?/ {
if ($3 ~ /.+-doc:?/) {
next
}
if ($3 ~ /.+:/) {
print substr($3, 1, length($3)-1)
} else {
print $3
}
}
$1 == "pkgname" {
exit
}

14
install_deps.sh Ausführbare Datei
Datei anzeigen

@ -0,0 +1,14 @@
#!/bin/bash
pkgs=$(awk -f /src/depfilter.awk .SRCINFO | xargs)
cat >>/etc/pacman.conf <<EOF
[packete.gitea.sebastian-tobie.de]
Server = https://gitea.sebastian-tobie.de/api/packages/packete/arch/packete/\$arch
SigLevel = Never
[aur.gitea.sebastian-tobie.de]
Server = https://gitea.sebastian-tobie.de/api/packages/packete/arch/aur/\$arch
SigLevel = Never
EOF
#cat /etc/pacman.conf
echo "Installiere ${pkgs}"
pacman --noconfirm --needed -Syu $pkgs

@ -0,0 +1 @@
Subproject commit 4edaaf7942e667947063ca771fdeea0ca54730d1

1
packages/mozillavpn Submodul

@ -0,0 +1 @@
Subproject commit 82cbb3c738e84ce561aec2ec4dc02c859fa5a60b

@ -0,0 +1 @@
Subproject commit d5b6b06c7e8fe0cae7b110ca15fc3ccc9aedd515

@ -0,0 +1 @@
Subproject commit 59134884a38046a1bbbaf320432296d2f852f889

@ -0,0 +1 @@
Subproject commit 2dca2f9f42bdab41c054e251fca762cec2385127

@ -0,0 +1 @@
Subproject commit f5c7044355f5f0cf292111c4710a4c633fbf59be

@ -0,0 +1 @@
Subproject commit 64e6bf44759ec30d6a4288cf7ba69aabc8de6983

1
packages/yay Submodul

@ -0,0 +1 @@
Subproject commit 59714d8ae3dc1e5790228c1faeef8283b0c0101f

5
wait.sh Ausführbare Datei
Datei anzeigen

@ -0,0 +1,5 @@
#!/bin/sh
# Skript das sicherstellt das sleep gekillt werden kann
trap "Beende build; exit 0" TERM INT
sleep infinity &
wait