1 # Maintainer: George Rawlinson <george@rawlinson.net.nz>
6 pkgdesc='A tool for encrypted backups'
8 url='https://bupstash.io'
10 depends=('libsodium' 'gcc-libs')
11 makedepends=('git' 'rust' 'ruby-ronn-ng')
12 checkdepends=('bash-bats' 'python' 'jq') # if you hate yourself, add procps-ng + bubblewrap
14 _commit='edab7c3db03e20e557272ee6999ede216b7693d2'
15 source=("$pkgname::git+https://github.com/andrewchambers/bupstash.git#commit=$_commit")
21 git describe --tags | sed 's/^v//'
27 # download dependencies
28 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
33 cargo build --release --frozen
43 # ensure recently-built binary is first in $PATH
44 PATH="$(pwd)/target/release:$PATH"
52 install -vDm755 -t "$pkgdir/usr/bin" "target/release/$pkgname"
55 install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
58 install -vd "$pkgdir/usr/share/doc/$pkgname"
59 cp -vr doc/* "$pkgdir/usr/share/doc/$pkgname"
60 rm -vrf "$pkgdir/usr/share/doc/$pkgname/man"
67 read -ra PART <<< "$filename"
72 # generate man directory if required
73 if [ ! -d "$pkgdir/usr/share/man/man${section}" ]; then
74 install -vd "$pkgdir/usr/share/man/man${section}"
80 >"$pkgdir/usr/share/man/man${section}/${title}.${section}"