contrib/lua-language-server/Pkgfile

50 lines
2.3 KiB
Plaintext

# Description: lua language server
# URL: https://github.com/sumneko/lua-language-server
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: lua ninja
name=lua-language-server
version=2.5.6
# https://github.com/sumneko/lua-language-server/tree/master/3rd
_bee_commit=9132c7ecb4a68c40d52a6d750308237bf054feb6
_loveapi_commit=fa88219b16b652cccee983aa08dcf706e1b5f0e6
_lovrdocs_commit=92d3742eb6c3f4999a0c575984c82a75652e2b74
_lpeglabel_commit=ed183860289664af0f3727307653c9bf2bccdc80
_luamake_commit=637ca44922ac125ceaebfb53650e4d7c6ae92473
_rcedit_commit=b807b34a644c86c0b0d89c7f073967e79202731a
# https://github.com/actboy168/luamake/tree/$_luamake_commit/3rd
_bee2_commit=9132c7ecb4a68c40d52a6d750308237bf054feb6
release=1
source=(https://github.com/sumneko/lua-language-server/archive/$version/$name-$version.tar.gz
https://github.com/actboy168/bee.lua/archive/$_bee_commit/bee.lua-$_bee_commit.tar.gz
https://github.com/actboy168/bee.lua/archive/$_bee2_commit/bee.lua-$_bee2_commit.tar.gz
https://github.com/love2d-community/love-api/archive/$_loveapi_commit/love-api-$_loveapi_commit.tar.gz
https://github.com/bjornbytes/lovr-docs/archive/$_lovrdocs_commit/lovr-docs-$_lovrdocs_commit.tar.gz
https://github.com/sqmedeiros/lpeglabel/archive/$_lpeglabel_commit/lpeglabel-$_lpeglabel_commit.tar.gz
https://github.com/actboy168/luamake/archive/$_luamake_commit/luamake-$_luamake_commit.tar.gz
https://github.com/electron/rcedit/archive/$_rcedit_commit/rcedit-$_rcedit_commit.tar.gz
wrapper.sh)
build() {
shopt -s dotglob
for i in bee.lua-$_bee_commit love-api-$_loveapi_commit lovr-docs-$_lovrdocs_commit lpeglabel-$_lpeglabel_commit luamake-$_luamake_commit rcedit-$_rcedit_commit;
do rsync --recursive $i/ $name-$version/3rd/${i/-*/}/ ;
done
#rsync --recursive bee.lua-$_bee_commit/ -t $name-$version/3rd/luamake/3rd/bee.lua
rsync --recursive bee.lua-$_bee2_commit/ -t $name-$version/3rd/luamake/3rd/bee.lua
cd $name-$version
ninja -C 3rd/luamake -f compile/ninja/linux.ninja
./3rd/luamake/luamake rebuild
install -Dt $PKG/usr/lib/$name/bin bin/$name
install -m644 -t $PKG/usr/lib/$name/bin bin/main.lua
install -m644 -t $PKG/usr/lib/$name {debugger,main}.lua
cp -r locale meta script $PKG/usr/lib/$name
install -Dm0755 $SRC/wrapper.sh $PKG/usr/bin/lua-language-server
}