Blob PKGBUILD
-rw-r--r-- 2.3 KiB
1# This is the PKGBUILD for Ayllu's internal build server. Upstream arch builds
2# should be managed seperately on the AUR but can use this file as a reference.
3#
4pkgname=ayllu-dev
5pkgver="$AYLLU_VERSION"
6pkgrel=1
7pkgdesc="Ayllu Forge"
8arch=("x86_64")
9license=("AGPL3")
10url="https://ayllu-forge.org/ayllu/ayllu"
11depends=(
12 "git"
13)
14makedepends=()
15provides=("ayllu")
16optdepends=(
17 "crun"
18 "runc"
19 "fuse-overlayfs"
20)
21source=()
22
23BINARIES=(
24 'ayllu-build'
25 'ayllu-dispatch'
26 'ayllu-keys'
27 'ayllu-migrate'
28 'ayllu-shell'
29 'ayllu-web'
30 'quipu'
31)
32
33prepare() {
34 for i in "${!BINARIES[@]}"; do
35 cp -v "$CARGO_TARGET_DIR/release/${BINARIES[i]}" .
36 done
37 cp -rv ../dist .
38 find dist/man -type f \( -iname '*.1' -o -iname '*.5' -o -iname '*.7' \) -exec gzip -f '{}' \;
39 cp -v ../LICENSE .
40 cp -v ../config.example.toml .
41 cp -rv ../contrib/systemd .
42}
43
44package() {
45 for i in "${!BINARIES[@]}"; do
46 install -Dm755 \
47 "${srcdir}/${BINARIES[i]}" "${pkgdir}/usr/bin/${BINARIES[i]}"
48 done
49 for man_page in $(find ./dist/man -type f -name '*.1.gz'); do
50 install -Dm644 "${srcdir}/${man_page}" "${pkgdir}/usr/share/man/man1/$(basename $man_page)"
51 done
52 for man_page in $(find ./dist/man -type f -name '*.5.gz'); do
53 install -Dm644 "${srcdir}/${man_page}" "${pkgdir}/usr/share/man/man7/$(basename $man_page)"
54 done
55 for man_page in $(find ./dist/man -type f -name '*.7.gz'); do
56 install -Dm644 "${srcdir}/${man_page}" "${pkgdir}/usr/share/man/man7/$(basename $man_page)"
57 done
58 for script in $(find ./dist/completion -type f -name '*.bash'); do
59 install -Dm644 "${srcdir}/${man_page}" "${pkgdir}/usr/share/bash-completion/$(basename $script)"
60 done
61 for script in $(find ./dist/completion -type f -name '_*'); do
62 install -Dm644 "${srcdir}/${man_page}" "${pkgdir}/usr/share/zsh/site-functions/$(basename $script)"
63 done
64
65 for script in $(find ./systemd/system -type f); do
66 install -Dm644 "${srcdir}/${script}" "${pkgdir}/usr/lib/systemd/system/$(basename $script)"
67 done
68
69 for script in $(find ./systemd/user -type f); do
70 install -Dm644 "${srcdir}/${script}" "${pkgdir}/usr/lib/systemd/user/$(basename $script)"
71 done
72
73 install -Dm644 ${srcdir}/LICENSE "${pkgdir}/usr/share/licenses/ayllu"
74 install -Dm644 ${srcdir}/config.example.toml "${pkgdir}/etc/ayllu/config.example.toml"
75 install -Dm644 ${srcdir}/systemd/ayllu-sysusers.conf "${pkgdir}/usr/lib/sysusers.d/ayllu-sysusers.conf"
76}