From d84ca8c1319e7973a8022b435eb05eab91c695d6 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Sat, 4 Jul 2026 03:31:27 +0200 Subject: [PATCH] feat: add json-ls package --- .SRCINFO | 16 ++++++++++++++++ .gitignore | 5 +++++ .nvchecker.toml | 6 ++++++ PKGBUILD | 44 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 .nvchecker.toml create mode 100644 PKGBUILD diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..292db74 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = json-ls + pkgdesc = JSON/JSONC language server + pkgver = 1.0.0 + pkgrel = 1 + url = https://git.owall.se/Oscar/json-ls + arch = x86_64 + license = Apache-2.0 + makedepends = cargo + makedepends = git + depends = glibc + depends = libgcc + options = !lto + source = git+https://git.owall.se/Oscar/json-ls.git#tag=v1.0.0 + sha256sums = db7b6751ba29f42a62c8c3b1a909f0c5dcfe1107d89fb1bfba2436cfedb36e3d + +pkgname = json-ls diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d4fa65a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/pkg/ +/src/ +/json-ls/ +/json-ls-*.pkg.tar* +/json-ls-*.src.tar* diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..f3fd3f1 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,6 @@ +[json-ls] +source = "gitea" +gitea = "Oscar/json-ls" +host = "git.owall.se" +use_max_tag = true +prefix = "v" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..ea580b0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: Oscar Wallberg + +pkgname=json-ls +pkgver=1.0.0 +pkgrel=1 +pkgdesc='JSON/JSONC language server' +arch=('x86_64') +url='https://git.owall.se/Oscar/json-ls' +license=('Apache-2.0') +depends=( + 'glibc' + 'libgcc' +) +makedepends=('cargo' 'git') +options=(!lto) +source=("git+https://git.owall.se/Oscar/json-ls.git#tag=v${pkgver}") +sha256sums=('db7b6751ba29f42a62c8c3b1a909f0c5dcfe1107d89fb1bfba2436cfedb36e3d') + +prepare() { + cd "${srcdir}/${pkgname}" + + cargo fetch --locked --target "$(rustc --print host-tuple)" +} + +build() { + cd "${srcdir}/${pkgname}" + + export RUSTFLAGS="${RUSTFLAGS:-} \ + --remap-path-prefix=${srcdir}=src \ + --remap-path-prefix=${CARGO_HOME:-${HOME}/.cargo}=cargo" + cargo build --release --frozen +} + +check() { + cd "${srcdir}/${pkgname}" + + cargo test --release --frozen +} + +package() { + cd "${srcdir}/${pkgname}" + + install -Dm755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" +}