From cddbb329e30062049d21da9dffa03e23e23ace76 Mon Sep 17 00:00:00 2001 From: Alex March Date: Sat, 28 Feb 2026 23:55:29 +0900 Subject: [PATCH] New package: yaml-language-server-1.21.0. --- srcpkgs/yaml-language-server/template | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 srcpkgs/yaml-language-server/template diff --git a/srcpkgs/yaml-language-server/template b/srcpkgs/yaml-language-server/template new file mode 100644 index 00000000000000..ebed7868eea49c --- /dev/null +++ b/srcpkgs/yaml-language-server/template @@ -0,0 +1,46 @@ +# Template file for 'yaml-language-server' +pkgname=yaml-language-server +version=1.21.0 +revision=1 +hostmakedepends="nodejs" +depends="nodejs" +short_desc="Language server for YAML files" +maintainer="Alex March " +license="MIT" +homepage="https://github.com/redhat-developer/yaml-language-server" +changelog="https://raw.githubusercontent.com/redhat-developer/${pkgname}/refs/heads/main/CHANGELOG.md" +distfiles="https://github.com/redhat-developer/${pkgname}/archive/refs/tags/${version}.tar.gz" +checksum=9a1e16e508d29ab74113b34fa8957b61de81d79ec6c1b7be943c1749e1ac5038 + +do_configure() { + npm ci +} + +do_build() { + # UMD (Universal Module Definition) modules and ES Modules (ESM) are not + # necessary, compiling to CommonJS is enough to have a working server + npm run compile +} + +do_check() { + npm test +} + +do_install() { + TARGET_PATH="usr/lib/${pkgname}" + + rm -r node_modules + npm install --omit=dev --ignore-scripts + + vmkdir ${TARGET_PATH} + vcopy bin ${TARGET_PATH} + vcopy l10n ${TARGET_PATH} + vcopy node_modules ${TARGET_PATH} + vcopy out ${TARGET_PATH} + vcopy package.json ${TARGET_PATH} + + vmkdir usr/bin + ln -sf /${TARGET_PATH}/bin/${pkgname} ${DESTDIR}/usr/bin/${pkgname} + + vlicense LICENSE +}