File tree Expand file tree Collapse file tree 1 file changed +75
-0
lines changed
Expand file tree Collapse file tree 1 file changed +75
-0
lines changed Original file line number Diff line number Diff line change 1+ name : AUR packaging (rfortune)
2+
3+ on :
4+ workflow_dispatch :
5+
6+ jobs :
7+ aur :
8+ runs-on : ubuntu-latest
9+ container :
10+ image : archlinux:base-devel
11+
12+ steps :
13+ - name : Checkout repository
14+ uses : actions/checkout@v4
15+
16+ - name : Init pacman
17+ run : |
18+ set -euxo pipefail
19+ pacman -Sy --noconfirm
20+ pacman -S --noconfirm git sudo fakeroot binutils
21+
22+ - name : Prepare build user
23+ run : |
24+ set -euxo pipefail
25+ useradd -m builder
26+ passwd -d builder
27+ echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
28+
29+ - name : Write PKGBUILD
30+ shell : bash
31+ run : |
32+ set -euxo pipefail
33+
34+ WORKDIR="$GITHUB_WORKSPACE/aur/rfortune"
35+ mkdir -p "$WORKDIR"
36+
37+ cat > "$WORKDIR/PKGBUILD" <<'EOF'
38+ pkgname=rfortune
39+ pkgver=0.5.6
40+ pkgrel=1
41+ pkgdesc="Modern Rust implementation of the classic fortune program"
42+ arch=("x86_64")
43+ url="https://github.com/umpire274/rfortune"
44+ license=("MIT")
45+
46+ source=(
47+ "rfortune-${pkgver}-x86_64-unknown-linux-gnu.tar.gz::https://github.com/umpire274/rfortune/releases/download/v${pkgver}/rfortune-${pkgver}-x86_64-unknown-linux-gnu.tar.gz"
48+ )
49+
50+ sha256sums=(
51+ "c8414993cae845ba1394dca89eb3481de350a402345a71f49712a6c1bb32ea1f"
52+ )
53+
54+ package() {
55+ install -Dm755 rfortune "${pkgdir}/usr/bin/rfortune"
56+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/rfortune/LICENSE"
57+ install -Dm644 README.md "${pkgdir}/usr/share/doc/rfortune/README.md"
58+ install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/rfortune/CHANGELOG.md"
59+ }
60+ EOF
61+
62+ - name : Generate SRCINFO
63+ run : |
64+ set -euxo pipefail
65+
66+ WORKDIR="$GITHUB_WORKSPACE/aur/rfortune"
67+ chown -R builder:builder "$WORKDIR"
68+
69+ su - builder -c "cd '$WORKDIR' && makepkg --printsrcinfo --nodeps > SRCINFO.txt"
70+
71+ - name : Upload SRCINFO artifact
72+ uses : actions/upload-artifact@v4
73+ with :
74+ name : rfortune-srcinfo
75+ path : aur/rfortune/SRCINFO.txt
You can’t perform that action at this time.
0 commit comments