summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD35
2 files changed, 35 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5db447b28e6d..aa1676d9f2d2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,14 @@
pkgbase = dagtoc
- pkgdesc = A cli-tool for operating contents of pdf
- pkgver = 3.0.0
+ pkgdesc = A CLI tool for operating pdf contents
+ pkgver = 4.0.1
pkgrel = 1
url = https://github.com/TD-Sky/dagtoc
arch = x86_64
license = GPL3
+ makedepends = cargo
depends = python-pymupdf
- source = dagtoc-3.0.0.tar.zst::https://github.com/TD-Sky/dagtoc/releases/download/v3.0.0/dagtoc-3.0.0.tar.zst
- sha256sums = daac852e649ab682a1599176907d0d2020d9124409dc23c7a6ce4aa0e8030945
+ conflicts = dagtoc-bin
+ source = dagtoc-4.0.1.tar.gz::https://github.com/TD-Sky/dagtoc/archive/v4.0.1.tar.gz
+ sha256sums = a88996f0d50cf42bf9892e8fec7f16f3485cf714f609dc318a954a1a1a1891a3
pkgname = dagtoc
diff --git a/PKGBUILD b/PKGBUILD
index e76059c6ee5b..6335db6e0fb1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,16 +1,39 @@
# Maintainer: Randal <three-dim-sky@foxmail.com>
pkgname=dagtoc
-pkgver=3.0.0
+pkgver=4.0.1
pkgrel=1
-pkgdesc="A cli-tool for operating contents of pdf"
+pkgdesc="A CLI tool for operating pdf contents"
arch=('x86_64')
url="https://github.com/TD-Sky/dagtoc"
license=('GPL3')
+conflicts=('dagtoc-bin')
depends=('python-pymupdf')
-source=("$pkgname-$pkgver.tar.zst::https://github.com/TD-Sky/dagtoc/releases/download/v$pkgver/$pkgname-$pkgver.tar.zst")
-sha256sums=('daac852e649ab682a1599176907d0d2020d9124409dc23c7a6ce4aa0e8030945')
+makedepends=('cargo')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+sha256sums=('a88996f0d50cf42bf9892e8fec7f16f3485cf714f609dc318a954a1a1a1891a3')
+
+prepare() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$pkgname-$pkgver"
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cd "$pkgname-$pkgver"
+ cargo build --release --frozen
+}
package() {
- cd "${pkgname}-${pkgver}"
- install -Dm755 "${srcdir}/${pkgname}-${pkgver}/dagtoc.py" -T "${pkgdir}/usr/bin/dagtoc"
+ cd "$pkgname-$pkgver"
+
+ install -Dm 755 "target/release/$pkgname" -t "$pkgdir/usr/bin"
+ install -Dm 644 "completions/$pkgname.bash" "$pkgdir/usr/share/bash-completion/completions/$pkgname"
+ install -Dm 644 "completions/_$pkgname" -t "$pkgdir/usr/share/zsh/site-functions"
+ install -Dm 644 "completions/$pkgname.fish" -t "$pkgdir/usr/share/fish/vendor_completions.d"
+ install -Dm 644 "completions/$pkgname.nu" -t "$pkgdir/usr/share/nushell/completions"
+
+ install -Dm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname"
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}