From 4caa1c253f66523671344790c37147ea02030694 Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Tue, 23 May 2023 19:04:46 -0500 Subject: chore: add various archlinux PKGBUILDs --- pkg/archlinux/projectr-bin/.gitignore | 6 +++++ pkg/archlinux/projectr-bin/PKGBUILD | 25 +++++++++++++++++ pkg/archlinux/projectr-git/.gitignore | 7 +++++ pkg/archlinux/projectr-git/PKGBUILD | 51 +++++++++++++++++++++++++++++++++++ pkg/archlinux/projectr/.gitignore | 6 +++++ pkg/archlinux/projectr/PKGBUILD | 45 +++++++++++++++++++++++++++++++ 6 files changed, 140 insertions(+) create mode 100644 pkg/archlinux/projectr-bin/.gitignore create mode 100644 pkg/archlinux/projectr-bin/PKGBUILD create mode 100644 pkg/archlinux/projectr-git/.gitignore create mode 100644 pkg/archlinux/projectr-git/PKGBUILD create mode 100644 pkg/archlinux/projectr/.gitignore create mode 100644 pkg/archlinux/projectr/PKGBUILD (limited to 'pkg/archlinux') 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 +# Maintainer: Toby Vincent +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 +# Maintainer: Toby Vincent +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 +# Maintainer: Toby Vincent +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" +} -- cgit v1.2.3-70-g09d2