summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVasili Novikov (replace "vvv" with "v" in email)2023-08-02 20:05:39 +0200
committerVasili Novikov (replace "vvv" with "v" in email)2023-08-02 20:05:39 +0200
commit45365e14b1d582e9c5eec32b96699a7053c28a75 (patch)
tree3dd96930a92bed096ad2d9a717fe6f8e4cc0608a
parent6ff76e29e398c1aaaa72884f0a160c4c1be12155 (diff)
downloadaur-45365e14b1d582e9c5eec32b96699a7053c28a75.tar.gz
Add optional manual page, re-include tests
-rw-r--r--PKGBUILD29
1 files changed, 21 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8110db9e597e..d8f1393b2411 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,6 +10,11 @@ url="https://github.com/mookid/diffr"
license=('MIT')
conflicts=('diffr-git')
makedepends=('cargo' 'git')
+optdepends=(
+ # This is subjective, but I don't want to force everyone
+ # to install pandoc (+350Mb disk space), just for one manual page.
+ 'pandoc: to generate the manual at build time'
+)
source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate")
b2sums=('0e4bc406a8eb6f2347c9d760f8d2dacd4a258ecd73ffceb0314f1ab8e146db2acce60363c0eed48c8a28983ce95f695d2775780a987bee7bc4ddd5ebaf4d7ec3')
@@ -24,16 +29,24 @@ build() {
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
cargo build --frozen --release --all-features
+ if command -v pandoc &> /dev/null; then
+ pandoc -s -t man assets/diffr.1.md -o assets/diffr.1
+ fi
}
-# Not working 2023-08-02, let's try to get it rolling at least somehow first
-#check() {
-# cd "$srcdir/$pkgname-$pkgver"
-# export RUSTUP_TOOLCHAIN=stable
-# cargo test --frozen --all-features
-#}
+check() {
+ cd "$srcdir/$pkgname-$pkgver"
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ export DIFFR_TESTS_BINARY_PATH=${CARGO_TARGET_DIR}/release/diffr
+ cargo test --frozen --all-features
+}
package() {
- install -Dm755 "$srcdir/$pkgname-$pkgver/target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
- install -Dm644 "$srcdir/$pkgname-$pkgver/LICENSE.txt" "$pkgdir/usr/share/licenses/$pkgname"
+ cd "${pkgname}-${pkgver}"
+ install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+ install -Dm644 "LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
+ if test -e "assets/diffr.1"; then
+ install -Dm644 "assets/diffr.1" "${pkgdir}/usr/share/man/man1/diffr.1"
+ fi
}