diff options
author | gyara | 2021-09-07 00:17:13 +0900 |
---|---|---|
committer | gyara | 2021-09-07 00:17:43 +0900 |
commit | 83c7fdcc4400278d119ce42c2d4f713eba7aeddc (patch) | |
tree | f15fe8e6faddf576019c186a07577962914e2396 /PKGBUILD | |
parent | f4a1bd508a800546cab7026ab6c9c200a4c17a1b (diff) | |
download | aur-beancount-language-server-git.tar.gz |
rust version
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 23 |
1 files changed, 5 insertions, 18 deletions
@@ -2,8 +2,7 @@ pkgname=beancount-language-server-git _pkgname=beancount-language-server -_npmname=beancount-langserver -pkgver=r89.73bfbd1 +pkgver=r109.179c798 pkgrel=1 pkgdesc="A Language Server Protocol (LSP) for beancount files" arch=('any') @@ -11,7 +10,7 @@ url="https://github.com/polarmutex/beancount-language-server" conflicts=('beancount-language-server') provides=('beancount-language-server') license=('MIT') -depends=('nodejs' 'python' 'beancount') +depends=('cargo' 'beancount') makedepends=('npm' 'git') source=("git+${url}.git") sha512sums=('SKIP') @@ -23,23 +22,11 @@ pkgver() { build() { cd "${srcdir}/${_pkgname}" - npm install - npm run compile - npm prune --production + cargo build --release --target-dir=target } package() { - local _npmdir="${pkgdir}/usr/lib/${_pkgname}" - cd "${srcdir}/${_pkgname}" - install -Ddm755 "${_npmdir}" - cp -r --no-preserve=ownership out node_modules package.json tree-sitter-beancount.wasm python "${_npmdir}" - - # Non-deterministic race in npm gives 777 permissions to random directories. - # See https://github.com/npm/cli/issues/1103 for details. - find "${pkgdir}/usr" -type d -exec chmod 755 {} + - - install -Ddm755 "${pkgdir}/usr/bin" - ln -s "/usr/lib/${_pkgname}/out/cli.js" "${pkgdir}/usr/bin/${_npmname}" - chmod 755 "${pkgdir}/usr/lib/${_pkgname}/out/cli.js" + install -Dm755 "target/release/$_pkgname" "$pkgdir/usr/bin/$_pkgname" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } |