blob: e9f5cfb523801ce8f4345618ff69cba7d23868c2 (
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
|
# Maintainer: Luis Martinez <luis dot martinez at disroot dot org>
# Contributor: Daniel M. Capella <polyzen@archlinux.org>
pkgname=vim-clap
pkgver=0.36
pkgrel=1
pkgdesc='Modern performant generic finder and dispatcher for Vim and Neovim'
arch=('x86_64')
url=https://github.com/liuchengxu/vim-clap
license=('MIT')
groups=('vim-plugins')
depends=('gcc-libs' 'vim-plugin-runtime')
makedepends=('python' 'cargo' 'libgit2')
optdepends=(
'ctags: for the proj_tags provider'
'git: for the bcommits, commits, files, gfiles or git_files, and git_diff_files providers'
'python: for the Python dynamic module'
'ripgrep: for the files and grep providers')
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
sha256sums=('a27cf20ccd7fcc2757821b6cee24b253bc4fcdbba29e699d55518e7dfc09ef04')
prepare() {
cd "$pkgname-$pkgver"
sed -i 's,/setup_python.py,/pythonx/clap/setup_python.py,' \
autoload/clap/filter/sync/python.vim
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
cd pythonx/clap/fuzzymatch-rs/
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
}
build() {
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
for i in "$pkgname-$pkgver"{,/pythonx/clap/fuzzymatch-rs}
do
( cd "$i"; cargo build --release --frozen --all-features )
done
}
# check() {
# cd "$pkgname-$pkgver"
# for i in crates pythonx/clap/fuzzymatch-rs
# do
# ( cd "$i"
# cargo test --frozen --all-features )
# done
# }
package() {
cd "$pkgname-$pkgver"
install -D target/release/maple -t "$pkgdir/usr/bin/"
install -Dm644 pythonx/clap/fuzzymatch-rs/target/release/libfuzzymatch_rs.so -t "$pkgdir/usr/lib/"
install -Dm644 setup_python.py -t "$pkgdir/usr/share/vim/vimfiles/pythonx/clap/"
ln -s /usr/lib/libfuzzymatch_rs.so "$pkgdir/usr/share/vim/vimfiles/pythonx/clap/fuzzymatch_rs.so"
find autoload doc ftplugin lua plugin syntax \
-type f \
-exec install \
-Dm644 '{}' "$pkgdir/usr/share/vim/vimfiles/{}" \;
find pythonx \
-name '*.py' \
-type f \
-exec install -Dm644 '{}' "$pkgdir/usr/share/vim/vimfiles/{}" \;
python -O -m compileall "$pkgdir/usr/share/vim/vimfiles/pythonx/clap/"
install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
}
# vim:set ts=2 sw=2 et:
|