summaryrefslogtreecommitdiff
path: root/dev-util/lua-language-server/lua-language-server-3.6.4.ebuild
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2023-01-04 12:58:22 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2023-01-04 12:58:22 +0000
commit6fd9031ff3488949e3095f4c531186c05bd16600 (patch)
tree55b1ae625997c8ac643cd08dc4b039086fbf27ea /dev-util/lua-language-server/lua-language-server-3.6.4.ebuild
parentf38ffc065a331772d758003308880d1158c05b87 (diff)
downloadsrcux-6fd9031ff3488949e3095f4c531186c05bd16600.tar.gz
srcux-6fd9031ff3488949e3095f4c531186c05bd16600.tar.xz
srcux-6fd9031ff3488949e3095f4c531186c05bd16600.zip
Adding metadata
Diffstat (limited to 'dev-util/lua-language-server/lua-language-server-3.6.4.ebuild')
-rw-r--r--dev-util/lua-language-server/lua-language-server-3.6.4.ebuild33
1 files changed, 31 insertions, 2 deletions
diff --git a/dev-util/lua-language-server/lua-language-server-3.6.4.ebuild b/dev-util/lua-language-server/lua-language-server-3.6.4.ebuild
index bd99b8d38a00..1284b7e95962 100644
--- a/dev-util/lua-language-server/lua-language-server-3.6.4.ebuild
+++ b/dev-util/lua-language-server/lua-language-server-3.6.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit ninja-utils
+inherit ninja-utils toolchain-funcs
DESCRIPTION="Lua language server"
HOMEPAGE="https://github.com/sumneko/lua-language-server"
@@ -18,14 +18,43 @@ BDPEND="
${NINJA_DEPEND}
app-arch/unzip
dev-util/ninja
- sys-devel/gcc
"
RESTRICT="!test? ( test )"
+PATCHES=( "${FILESDIR}/linux.ninja.patch" )
+
+src_prepare() {
+ # Remove hardcoded gcc references
+ sed -i "/lm.cxx/a lm.cc = '$(tc-getCC)'" \
+ make.lua || die
+ sed -i "s/CC = gcc/ CC = ${tc-getCC}/" \
+ 3rd/lpeglabel/makefile || die
+ # Patch
+ default
+ # Shipped file doesn't respect CFLAGS/CXXFLAGS
+ sed -i -e "s/^cc = REPLACE_ME/cc = $(tc-getCC)/" \
+ -e "s/CFLAGS/${CFLAGS}/" \
+ -e "s/CXXFLAGS/${CXXFLAGS}/" \
+ -e "s/LDFLAGS/${LDFLAGS}/" \
+ 3rd/luamake/compile/ninja/linux.ninja || die
+}
src_compile() {
eninja -C 3rd/luamake -f compile/ninja/linux.ninja "$(usex test "test" "luamake")"
use test && eninja -C 3rd/luamake -f compile/ninja/linux.ninja luamake
./3rd/luamake/luamake init || die
+
+ eapply "${FILESDIR}/build.ninja.patch"
+
+ sed -i "s/^cc = gcc/cc = $(tc-getCC)/" \
+ build/build.ninja || die
+
+ # Generated file doesn't respect CFLAGS/CXXFLAGS
+ sed -i -e "s/^cc = REPLACE_ME/cc = $(tc-getCC)/" \
+ -e "s/CFLAGS/${CFLAGS}/" \
+ -e "s/CXXFLAGS/${CXXFLAGS}/" \
+ -e "s/LDFLAGS/${LDFLAGS}/" \
+ build/build.ninja || die
+
# Tests are broken
eninja -f build/build.ninja all
}