aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2023-05-23 19:04:46 -0500
committerToby Vincent <tobyv13@gmail.com>2023-05-23 19:04:46 -0500
commit4caa1c253f66523671344790c37147ea02030694 (patch)
treec4f0fc999b7496a4f28175a095a95f56ca7335e1
parent4f6865b6bc1580da25c683ec18f533010e6f440b (diff)
chore: add various archlinux PKGBUILDs
-rw-r--r--Cargo.toml15
-rw-r--r--pkg/archlinux/projectr-bin/.gitignore6
-rw-r--r--pkg/archlinux/projectr-bin/PKGBUILD25
-rw-r--r--pkg/archlinux/projectr-git/.gitignore7
-rw-r--r--pkg/archlinux/projectr-git/PKGBUILD51
-rw-r--r--pkg/archlinux/projectr/.gitignore6
-rw-r--r--pkg/archlinux/projectr/PKGBUILD45
7 files changed, 155 insertions, 0 deletions
diff --git a/Cargo.toml b/Cargo.toml
index f4176fa..61dc178 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -53,3 +53,18 @@ exactly = 1
file = "README.md"
search = '''https://git.sr.ht/~tobyvin/projectr/tree/v\d+\.\d+\.\d+/item'''
replace = "https://git.sr.ht/~tobyvin/projectr/tree/v{{version}}/item"
+
+[[package.metadata.release.pre-release-replacements]]
+file = "pkg/archlinux/projectr/PKGBUILD"
+search = '''pkgver=\d+\.\d+\.\d+'''
+replace = "pkgver={{version}}"
+
+[[package.metadata.release.pre-release-replacements]]
+file = "pkg/archlinux/projectr-git/PKGBUILD"
+search = '''pkgver=\d+\.\d+\.\d+'''
+replace = "pkgver={{version}}"
+
+[[package.metadata.release.pre-release-replacements]]
+file = "pkg/archlinux/projectr-bin/PKGBUILD"
+search = '''pkgver=\d+\.\d+\.\d+'''
+replace = "pkgver={{version}}"
diff --git a/pkg/archlinux/projectr-bin/.gitignore b/pkg/archlinux/projectr-bin/.gitignore
new file mode 100644
index 0000000..e269fad
--- /dev/null
+++ b/pkg/archlinux/projectr-bin/.gitignore
@@ -0,0 +1,6 @@
+*.xz
+*.zst
+*.gz
+
+src/
+pkg/
diff --git a/pkg/archlinux/projectr-bin/PKGBUILD b/pkg/archlinux/projectr-bin/PKGBUILD
new file mode 100644
index 0000000..7ad2558
--- /dev/null
+++ b/pkg/archlinux/projectr-bin/PKGBUILD
@@ -0,0 +1,25 @@
+# Contributor: Toby Vincent <tobyv13@gmail.com>
+# Maintainer: Toby Vincent <tobyv13@gmail.com>
+pkgname=projectr-bin
+pkgver=0.3.2
+pkgrel=1
+pkgdesc="A contextual, MRU sorted, project finder."
+arch=("x86_64")
+url="https://git.sr.ht/~tobyvin/projectr"
+license=('MIT')
+optdepends=('fzf: tmux-projectr support' 'tmux: tmux-projectr support')
+provides=('projectr' 'tmux-projectr')
+conflicts=('projectr' 'tmux-projectr')
+source_x86_64=("https://git.sr.ht/~tobyvin/projectr/refs/download/v$pkgver/projectr-$pkgver-$CARCH.tar.gz")
+sha256sums_x86_64=('20e1ce1a4c39abead71c4a6e01b2b2da8c595c5170165762d58a43b40354471d')
+
+
+package() {
+ cd "$srcdir/"
+
+ install -Dm755 "projectr" "$pkgdir/usr/bin/projectr"
+ install -Dm755 "tmux-projectr" "$pkgdir/usr/bin/tmux-projectr"
+ install -Dm644 "README.md" "$pkgdir/usr/share/doc/projectr/README.md"
+ install -Dm644 "LICENSE" "$pkgdir/usr/share/doc/projectr/LICENSE"
+ install -Dm644 "CHANGELOG.md" "$pkgdir/usr/share/doc/projectr/CHANGELOG.md"
+}
diff --git a/pkg/archlinux/projectr-git/.gitignore b/pkg/archlinux/projectr-git/.gitignore
new file mode 100644
index 0000000..aed6942
--- /dev/null
+++ b/pkg/archlinux/projectr-git/.gitignore
@@ -0,0 +1,7 @@
+*.xz
+*.zst
+*.gz
+
+src/
+pkg/
+*-git/
diff --git a/pkg/archlinux/projectr-git/PKGBUILD b/pkg/archlinux/projectr-git/PKGBUILD
new file mode 100644
index 0000000..0cf3dd4
--- /dev/null
+++ b/pkg/archlinux/projectr-git/PKGBUILD
@@ -0,0 +1,51 @@
+# Contributor: Toby Vincent <tobyv13@gmail.com>
+# Maintainer: Toby Vincent <tobyv13@gmail.com>
+pkgname=projectr-git
+pkgver=0.3.2.r0.g4f6865b
+pkgrel=1
+pkgdesc="A contextual, MRU sorted, project finder."
+arch=('i686' 'x86_64' 'armv6h' 'armv7h')
+url="https://git.sr.ht/~tobyvin/projectr"
+license=('MIT')
+makedepends=('cargo' 'git')
+optdepends=('fzf: tmux-projectr support' 'tmux: tmux-projectr support')
+provides=('projectr' 'tmux-projectr')
+conflicts=('projectr' 'tmux-projectr')
+source=("$pkgname::git+https://git.sr.ht/~tobyvin/projectr")
+b2sums=('SKIP')
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$pkgname"
+
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ cd "$pkgname"
+
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --frozen --release --all-features
+}
+
+check() {
+ cd "$pkgname"
+
+ export RUSTUP_TOOLCHAIN=stable
+ cargo test --frozen --all-features
+}
+
+package() {
+ cd "$pkgname"
+
+ install -Dm755 "target/release/projectr" "$pkgdir/usr/bin/projectr"
+ install -Dm644 "README.md" "$pkgdir/usr/share/doc/projectr/README.md"
+ install -Dm644 "LICENSE" "$pkgdir/usr/share/doc/projectr/LICENSE"
+ install -Dm644 "CHANGELOG.md" "$pkgdir/usr/share/doc/projectr/CHANGELOG.md"
+}
diff --git a/pkg/archlinux/projectr/.gitignore b/pkg/archlinux/projectr/.gitignore
new file mode 100644
index 0000000..e269fad
--- /dev/null
+++ b/pkg/archlinux/projectr/.gitignore
@@ -0,0 +1,6 @@
+*.xz
+*.zst
+*.gz
+
+src/
+pkg/
diff --git a/pkg/archlinux/projectr/PKGBUILD b/pkg/archlinux/projectr/PKGBUILD
new file mode 100644
index 0000000..627da48
--- /dev/null
+++ b/pkg/archlinux/projectr/PKGBUILD
@@ -0,0 +1,45 @@
+# Contributor: Toby Vincent <tobyv13@gmail.com>
+# Maintainer: Toby Vincent <tobyv13@gmail.com>
+pkgname=projectr
+pkgver=0.3.2
+pkgrel=1
+pkgdesc="A contextual, MRU sorted, project finder."
+arch=('i686' 'x86_64' 'armv6h' 'armv7h')
+url="https://git.sr.ht/~tobyvin/projectr"
+license=('MIT')
+makedepends=('cargo')
+optdepends=('fzf: tmux-projectr support' 'tmux: tmux-projectr support')
+provides=("tmux-projectr")
+source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate")
+b2sums=('53241e79e55a2957b7956725e4da288abda9e94d4409399782c50ed7418bc1c5445b8b54b6e5276dd9775ab0e14af19e192200d7b984ca3da3a1b48bf2de4791')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --frozen --release --all-features
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+ cargo test --frozen --all-features
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
+ install -Dm644 "README.md" "$pkgdir/usr/share/doc/projectr/README.md"
+ install -Dm644 "LICENSE" "$pkgdir/usr/share/doc/projectr/LICENSE"
+ install -Dm644 "CHANGELOG.md" "$pkgdir/usr/share/doc/projectr/CHANGELOG.md"
+}