diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2023-01-04 12:58:22 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2023-01-04 12:58:22 +0000 |
| commit | 6fd9031ff3488949e3095f4c531186c05bd16600 (patch) | |
| tree | 55b1ae625997c8ac643cd08dc4b039086fbf27ea /dev-util/lua-language-server/lua-language-server-3.6.4.ebuild | |
| parent | f38ffc065a331772d758003308880d1158c05b87 (diff) | |
| download | srcux-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.ebuild | 33 |
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 } |
