diff --git a/devel/lua-language-server/Makefile b/devel/lua-language-server/Makefile index 510e093dd1752..79609c7dda8d5 100644 --- a/devel/lua-language-server/Makefile +++ b/devel/lua-language-server/Makefile @@ -11,7 +11,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libinotify.so:devel/libinotify -USES= lua:build ninja:make +USES= dos2unix lua:build ninja:make USE_GITHUB= yes GH_ACCOUNT= sumneko GH_TUPLE= actboy168:bee.lua:301ad60:bee/3rd/bee.lua \ @@ -22,6 +22,8 @@ GH_TUPLE= actboy168:bee.lua:301ad60:bee/3rd/bee.lua \ sqmedeiros:lpeglabel:b5d7638:lpeglabel/3rd/lpeglabel BINARY_ALIAS= gcc=${CC} +DOS2UNIX_FILES= 3rd/bee.lua/bee/thread/spinlock.h \ + 3rd/luamake/3rd/bee.lua/bee/thread/spinlock.h SUB_FILES= lua-language-server PLIST_FILES= bin/lua-language-server \ ${DATADIR_REL}/bin/lua-language-server \ diff --git a/devel/lua-language-server/files/patch-3rd_bee.lua_bee_thread_spinlock.h b/devel/lua-language-server/files/patch-3rd_bee.lua_bee_thread_spinlock.h new file mode 100644 index 0000000000000..8c63fb448f7dd --- /dev/null +++ b/devel/lua-language-server/files/patch-3rd_bee.lua_bee_thread_spinlock.h @@ -0,0 +1,11 @@ +--- 3rd/bee.lua/bee/thread/spinlock.h.orig 2022-09-13 00:54:42 UTC ++++ 3rd/bee.lua/bee/thread/spinlock.h +@@ -18,6 +18,8 @@ + asm volatile ("div %0, %0, zero" : "=r" (dummy)); + asm volatile ("" ::: "memory"); + }} ++#elif defined(__powerpc__) ++ namespace bee { inline void cpu_relax() { asm volatile("ori 0,0,0" ::: "memory"); }} + #else + #error unsupport platform + #endif diff --git a/devel/lua-language-server/files/patch-3rd_luamake_3rd_bee.lua_bee_thread_spinlock.h b/devel/lua-language-server/files/patch-3rd_luamake_3rd_bee.lua_bee_thread_spinlock.h new file mode 100644 index 0000000000000..6ef12c62ee02d --- /dev/null +++ b/devel/lua-language-server/files/patch-3rd_luamake_3rd_bee.lua_bee_thread_spinlock.h @@ -0,0 +1,11 @@ +--- 3rd/luamake/3rd/bee.lua/bee/thread/spinlock.h.orig 2022-09-13 00:54:31 UTC ++++ 3rd/luamake/3rd/bee.lua/bee/thread/spinlock.h +@@ -18,6 +18,8 @@ + asm volatile ("div %0, %0, zero" : "=r" (dummy)); + asm volatile ("" ::: "memory"); + }} ++#elif defined(__powerpc__) ++ namespace bee { inline void cpu_relax() { asm volatile("ori 0,0,0" ::: "memory"); }} + #else + #error unsupport platform + #endif