aboutsummaryrefslogtreecommitdiffstats
path: root/testing/skim/APKBUILD
blob: 08fe0414e071ef893d4725c633d5fae94efa2ace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# Contributor: Chloe Kudryavtsev <toast@toastin.space>
# Maintainer: Chloe Kudryavtsev <toast@toastin.space>
pkgname=skim
pkgver=0.8.1
pkgrel=0
pkgdesc="Fuzzy finder in rust"
url="https://github.com/lotabout/skim"
arch="all !s390x !mips !mips64" # limited by rust/cargo
license="MIT"
makedepends="cargo"
options="net"
subpackages="
	$pkgname-doc
	$pkgname-tmux::noarch
	$pkgname-vim-plugin:vim:noarch
	$pkgname-bash-completion:bash:noarch
	$pkgname-zsh-completion:zsh:noarch
	$pkgname-bash-keybinds:bashkey:noarch
	$pkgname-fish-keybinds:fishkey:noarch
	$pkgname-zsh-keybinds:zshkey:noarch
	"
source="skim-$pkgver.tar.gz::https://github.com/lotabout/skim/archive/v$pkgver.tar.gz"

export CARGO_HOME="$srcdir"/cargo

build() {
	cargo build \
		--release \
		--verbose
}

check() {
	cargo test --all \
		--release \
		--verbose
}

package() {
	install -Dm755 target/release/sk bin/sk-tmux -t "$pkgdir"/usr/bin

	install -Dm644 man/man1/sk.1 -t "$pkgdir"/usr/share/man/man1/
	install -Dm644 man/man1/sk-tmux.1 -t "$pkgdir"/usr/share/man/man1/

	install -Dm644 plugin/skim.vim -t "$pkgdir"/usr/share/vim/vimfiles/plugin

	install -Dm644 shell/completion.bash "$pkgdir"/usr/share/bash-completion/completions/sk
	install -Dm644 shell/completion.zsh "$pkgdir"/usr/share/zsh/site-functions/_sk

	install -Dm644 shell/key-bindings.* -t "$pkgdir"/usr/share/"$pkgname"
}

vim() {
	depends=""
	pkgdesc="Vim plugin for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel vim"

	amove usr/share/vim
}

tmux() {
	depends="bash"
	pkgdesc="tmux launcher for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel tmux"

	amove usr/bin/sk-tmux
}

bash() {
	depends=""
	pkgdesc="Bash completion for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel bash-completion"

	amove usr/share/bash-completion/completions
}

zsh() {
	depends=""
	pkgdesc="Zsh completion for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel zsh"

	amove usr/share/zsh/site-functions
}

bashkey() {
	depends=""
	pkgdesc="Bash key-bindings for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel bash"

	amove usr/share/skim/key-bindings.bash
}

fishkey() {
	depends=""
	pkgdesc="Fish key-bindings for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel fish"

	amove usr/share/skim/key-bindings.fish
}

zshkey() {
	depends=""
	pkgdesc="Zsh key-bindings for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel zsh"

	amove usr/share/skim/key-bindings.zsh
}

sha512sums="967ceede4080646da7e2ba3e1c62ed19c7b05a086e7450a23cabd8e869c00437b1adf1206b950731387b2e1dc04c27b9134ce7b77350cb6d61b34c0bfc7d2138  skim-0.8.1.tar.gz"