summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2024-06-23 16:02:50 -0600
committerMark Wagie2024-06-23 16:02:50 -0600
commit1b010685b9ea043a06a44c6a40c9a5021da446e9 (patch)
treee68faffa8808a5c60e3235b6bb9950665f99e16c
downloadaur-1b010685b9ea043a06a44c6a40c9a5021da446e9.tar.gz
garden-tools
-rw-r--r--.SRCINFO13
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD53
3 files changed, 73 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..aa5065ae4eac
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,13 @@
+pkgbase = garden-tools
+ pkgdesc = Garden grows and cultivates collections of Git trees
+ pkgver = 1.6.0
+ pkgrel = 1
+ url = https://gitlab.com/garden-rs/garden
+ arch = x86_64
+ license = GPL-3.0-or-later
+ makedepends = cargo
+ depends = gcc-libs
+ source = https://gitlab.com/garden-rs/garden/-/archive/v1.6.0/garden-v1.6.0.tar.gz
+ sha256sums = efb51f16cd9bc76169076c5f039f9cd5f9e5522ffa81c07b29ccdcf4c8daf768
+
+pkgname = garden-tools
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4dab8d6386e3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Ignore everything
+*
+
+# But not these files...
+!.gitignore
+!PKGBUILD
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7a51068be0d2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+pkgname=garden-tools
+pkgver=1.6.0
+pkgrel=1
+pkgdesc="Garden grows and cultivates collections of Git trees"
+arch=('x86_64')
+url="https://gitlab.com/garden-rs/garden"
+license=('GPL-3.0-or-later')
+depends=('gcc-libs')
+makedepends=('cargo')
+checkdepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=("https://gitlab.com/garden-rs/garden/-/archive/v${pkgver}/garden-v${pkgver}.tar.gz")
+sha256sums=('efb51f16cd9bc76169076c5f039f9cd5f9e5522ffa81c07b29ccdcf4c8daf768')
+
+prepare() {
+ cd "garden-v${pkgver}"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
+}
+
+build() {
+ cd "garden-v${pkgver}"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --frozen --release --all-features
+
+ # completions
+ target/release/garden completion bash > garden.bash
+ target/release/garden completion fish > garden.fish
+ target/release/garden completion zsh > _garden
+}
+
+package() {
+ cd "garden-v${pkgver}"
+ install -Dm755 "target/release/garden" -t "$pkgdir/usr/bin/"
+
+ # install completions
+ install -Dm644 garden.bash \
+ "$pkgdir/usr/share/bash-completion/completions/garden"
+ install -Dm644 garden.fish -t \
+ "$pkgdir/usr/share/fish/vendor_completions.d/"
+ install -Dm644 _garden -t \
+ "$pkgdir/usr/share/zsh/site-functions/"
+}