pkgbase=sniprun pkgname=("sniprun") # "neovim-sniprun") pkgver=1.3.21 pkgrel=1 pkgdesc="A neovim plugin to run lines/blocs of code (independently of the rest of the file), supporting multiples languages" arch=("x86_64") url="https://github.com/michaelb/sniprun" license=("MIT") makedepends=("cargo" "gcc-libs") options=("!debug" "!lto") source=("$pkgbase-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") sha512sums=('bf74c230c601291c354a39ff4c555f96953e8f9784c2f57bb8a2ba9fa47d74dddb2cfb1a8ee111025db5fb17d8eeecf2641f978f63a7efca09f44b16f7eb0dcf') prepare() { cd "$pkgbase-$pkgver" cargo update cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cd "$pkgbase-$pkgver" cargo build --release --frozen --all-features } # check() { # export RUSTUP_TOOLCHAIN=stable # cd "$pkgname-$pkgver" # cargo test --frozen --all-features # } package_sniprun() { pkgdesc='Compiled binary core for neovim-sniprun' depends=('gcc-libs') cd "$pkgbase-$pkgver" install -D target/release/sniprun -t "$pkgdir/usr/bin/" install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/" } #package_neovim-sniprun() { # arch=('any') # depends=('neovim' "sniprun=$pkgver") # optdepends=( # 'bash: Bash snippets support' # 'coffeescript: CoffeeScript snippets support' # 'gcc-ada: Limited Ada snippets support' # 'gcc: C/C++ snippets support' # 'ghc: Haskell snippets support' # 'go: Go snippets support' # 'java-environment-openjdk: Java snippets support' # 'julia: Julia snippets support' # 'jupyter: Jupyter support' # 'lua: Lua snippets support' # 'python3: Python3 snippets support' # 'r: R snippets support' # 'ruby: Ruby snippets support' # 'rust: Rust snippets support' # 'scala: Scala snippets support') # install="$pkgname.install" # # cd "$pkgbase-$pkgver" # find autoload doc plugin lua \ # -type f -exec install -Dm644 '{}' "$pkgdir/usr/share/nvim/runtime/{}" \; # install -d "$pkgdir/usr/share/nvim/runtime/target/release" # ln -s "/usr/bin/sniprun" "$pkgdir/usr/share/nvim/runtime/target/release/sniprun" # install -d "$pkgdir/usr/share/licenses/" "$pkgdir/usr/share/doc/" # ln -s "/usr/share/licenses/sniprun/" "$pkgdir/usr/share/licenses/$pkgname" # ln -s "/usr/share/doc/sniprun/" "$pkgdir/usr/share/doc/$pkgname" #}