summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorblkgoose2022-10-20 17:57:51 +0200
committerblkgoose2022-10-20 18:05:52 +0200
commited3c92ea5e0919ce094421d65ac398222b892cb0 (patch)
treed846c8489851fb618d3a0fafbc10c015b124fe76
downloadaur-ed3c92ea5e0919ce094421d65ac398222b892cb0.tar.gz
feat: Init
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD44
2 files changed, 59 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..be93d7f76e9e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = ra-multiplex
+ pkgdesc = allows multiple LSP to share a single rust-analyzer instance per cargo workspace.
+ pkgver = 0.2.0
+ pkgrel = 1
+ url = https://github.com/pr2502/ra-multiplex
+ arch = any
+ license = MIT
+ makedepends = rustup
+ depends = rust-analyzer
+ provides = ra-multiplex
+ provides = ra-multiplex-server
+ source = ra-multiplex::git+https://github.com/pr2502/ra-multiplex.git#tag=v0.2.0
+ sha256sums = SKIP
+
+pkgname = ra-multiplex
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3386bc59d3f7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Alessio Biancone <alebian1996@gmail.com>
+pkgname=ra-multiplex
+pkgver=0.2.0
+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=('rustup')
+provides=('ra-multiplex' 'ra-multiplex-server')
+source=("${pkgname}::git+${url}.git#tag=v${pkgver}")
+depends=('rust-analyzer')
+sha256sums=('SKIP')
+
+prepare() {
+cd "${pkgname}"
+cat <<EOF > 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
+Restart=always
+RestartSec=2
+
+[Install]
+WantedBy=default.target
+EOF
+}
+
+build() {
+ cd ${pkgname}
+ cargo build --release
+}
+
+package() {
+ cd "${pkgname}"
+ install -D -m755 "target/release/ra-multiplex-server" "${pkgdir}/usr/bin/ra-multiplex-server"
+ 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"
+}