aboutsummaryrefslogtreecommitdiffstats
path: root/community/bupstash/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/bupstash/APKBUILD')
-rw-r--r--community/bupstash/APKBUILD68
1 files changed, 55 insertions, 13 deletions
diff --git a/community/bupstash/APKBUILD b/community/bupstash/APKBUILD
index e7ed47c6288..b4fbd2b8f67 100644
--- a/community/bupstash/APKBUILD
+++ b/community/bupstash/APKBUILD
@@ -1,30 +1,72 @@
-# Maintainer: Drew DeVault <sir@cmpwn.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Pedro Lucas Porcellis <porcellis@eletrotupi.com>
pkgname=bupstash
-pkgver=0.10.2
-pkgrel=1
+pkgver=0.12.0
+pkgrel=6
pkgdesc="Easy and efficient encrypted backups"
url="https://bupstash.io/"
-arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo
-arch="$arch !armv7 !armhf !x86" # Test failures
+# armhf,armv7,x86: sodium bindgen test fails
+# s390x: fails to build nix crate
+arch="all !armhf !armv7 !s390x !x86"
license="MIT"
-makedepends="rust cargo libsodium-dev"
+makedepends="
+ cargo
+ cargo-auditable
+ libsodium-dev
+ lz4-dev
+ sqlite-dev
+ ronn
+ zstd-dev
+ "
options="net"
-source="$pkgname-$pkgver.tar.gz::https://github.com/andrewchambers/bupstash/archive/v$pkgver.tar.gz"
-export CARGO_HOME="$srcdir"/cargo
-export RUSTFLAGS="-C target-feature=-crt-static"
+subpackages="$pkgname-doc"
+source="$pkgname-$pkgver.tar.gz::https://github.com/andrewchambers/bupstash/archive/v$pkgver.tar.gz
+ regex-features.patch
+ unbundle-sqlite.patch
+ libc-crate-update.patch
+ "
+
+_cargo_opts="--no-default-features --frozen"
+
+prepare() {
+ default_prepare
+
+ # Rust target triple.
+ local target=$(rustc -vV | sed -n 's/host: //p')
+
+ # Build against system-provided lz4 and zstd.
+ mkdir -p .cargo
+ cat >> .cargo/config.toml <<-EOF
+ [target.$target]
+ lz4 = { rustc-link-lib = ["lz4"] }
+ zstd = { rustc-link-lib = ["zstd"] }
+ EOF
+
+ cargo fetch --target="$CTARGET" --locked
+
+ cd doc/man
+ ronn -r *.md
+}
build() {
- cargo build --release --verbose
+ cargo auditable build $_cargo_opts --release
}
check() {
- cargo test --all --release --verbose
+ cargo test $_cargo_opts
}
package() {
- install -Dm755 target/release/bupstash "$pkgdir"/usr/bin/bupstash
+ install -Dm755 target/release/bupstash -t "$pkgdir"/usr/bin/
+ for man in doc/man/*.?; do
+ install -Dm644 "$man" \
+ "$pkgdir"/usr/share/man/man${man##*.}/${man##*/}
+ done
}
sha512sums="
-242e46642c267ede4e9ebb5ef849698753f2dcd66d67b0db0e9b0e11d00784d1f23a845936a3c6bb2736178c4b9f7ebec558e784cd900b2fb9cb09a1739e97f3 bupstash-0.10.2.tar.gz
+a1fb8af217dcca4322bceb6286379096586c0b7359d7e794d8f8b2890dc2a3ee8cc8baace15b42a3466dedc83ed12443bb24931d817cb06702e62f5e46ff33f8 bupstash-0.12.0.tar.gz
+c10c8dd9ddd17d53a730da07d2eb1595e9924ed4ec50aaf55db30e197f8cc77ca76194bfb4a04808db4be53789ba2eead3b0a23625e662911e38cb82ca730b34 regex-features.patch
+9963dee4793d2c365ad05d0141dd7b28ddb4098d1b9b60561d6f3f05401dbdbb581b6a89e0d63ec0f5167a4e8478390eff6e3380581867d1dfe0ed2074449870 unbundle-sqlite.patch
+781d2a8e8fb1776f40af20eecab0f64b1158fa1c989a0bc8e7df8b4f9a35ec8d925188f1d723b31495ed7aa228303b45b9c29320517041c3fba2e06d278ff029 libc-crate-update.patch
"