# Maintainer: Cosmic Horror # Contributor: Alessio Biancone pkgname=ra-multiplex pkgver=0.2.4 pkgrel=1 pkgdesc="allows multiple LSP to share a single rust-analyzer instance per cargo workspace." arch=('any') url="https://github.com/pr2502/ra-multiplex" license=(MIT) makedepends=(cargo) source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate") b2sums=('55069070d8283e27179f5eeb80f5ac98032fc87aee886cae5a623ac64b96f39e17551f46d73fc0afa10feaabe49ae2ae5ced402f3e4deea142e032fe17a85d93') prepare() { cd "$srcdir/$pkgname-$pkgver" cat < ra-multiplex.service [Unit] Description=ra-multiplex service to keep the server alive After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/ra-multiplex server [Install] WantedBy=default.target EOF export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "$srcdir/$pkgname-$pkgver" export RUSTUP_TOOLCHAIN=stable cargo build --frozen --release } package() { cd "$srcdir/$pkgname-$pkgver" install -D -m755 "target/release/ra-multiplex" "${pkgdir}/usr/bin/ra-multiplex" install -D -m644 ra-multiplex.service "${pkgdir}/usr/lib/systemd/user/ra-multiplex.service" } # vi: filetype=sh shiftwidth=2 expandtab