| 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 | # |
| 4 | pkgname=ayllu-dev |
| 5 | pkgver="$AYLLU_VERSION" |
| 6 | pkgrel=1 |
| 7 | pkgdesc="Ayllu Forge" |
| 8 | arch=("x86_64") |
| 9 | license=("AGPL3") |
| 10 | url="https://ayllu-forge.org/ayllu/ayllu" |
| 11 | depends=( |
| 12 | "git" |
| 13 | ) |
| 14 | makedepends=() |
| 15 | provides=("ayllu") |
| 16 | optdepends=( |
| 17 | "crun" |
| 18 | "runc" |
| 19 | "fuse-overlayfs" |
| 20 | ) |
| 21 | source=() |
| 22 | |
| 23 | BINARIES=( |
| 24 | 'ayllu-build' |
| 25 | 'ayllu-dispatch' |
| 26 | 'ayllu-keys' |
| 27 | 'ayllu-migrate' |
| 28 | 'ayllu-shell' |
| 29 | 'ayllu-web' |
| 30 | 'quipu' |
| 31 | ) |
| 32 | |
| 33 | prepare() { |
| 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 | |
| 44 | package() { |
| 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 | } |