diff --git a/lang/luajit/Portfile b/lang/luajit/Portfile index bed11a207954..a9f21efecd2f 100644 --- a/lang/luajit/Portfile +++ b/lang/luajit/Portfile @@ -54,6 +54,11 @@ compiler.thread_local_storage yes # https://trac.macports.org/ticket/45343 compiler.blacklist {clang < 700} macports-clang-3.3 macports-clang-3.4 +platform powerpc { + depends_lib-append \ + port:libunwind +} + ## Fix universal builds, see: # - https://www.freelists.org/post/luajit/Building-universal-libraries-x86-64-and-arm64-for-osx,4 # - https://git.openembedded.org/meta-openembedded/plain/meta-oe/recipes-devtools/luajit/luajit_git.bb diff --git a/lang/luajit/files/powerpc.patch b/lang/luajit/files/powerpc.patch index 1780e48f4d8c..dad8b8e53f5f 100644 --- a/lang/luajit/files/powerpc.patch +++ b/lang/luajit/files/powerpc.patch @@ -11,3 +11,15 @@ https://www.freelists.org/post/luajit/LuaJIT-on-OS-X-Leopard-PowerPC,1 /* Keep @plt etc. */ #else *p = '\0'; + +On powerpc same linking error as in https://github.com/ziglang/zig/issues/14089 +--- src/Makefile 2024-07-04 07:26:29.000000000 +0800 ++++ src/Makefile 2024-09-14 05:49:30.000000000 +0800 +@@ -256,6 +256,7 @@ + TARGET_ARCH= -DLJ_ARCH_ENDIAN=LUAJIT_BE + endif + TARGET_LJARCH= ppc ++ TARGET_XLIBS+= -lunwind + else + ifneq (,$(findstring LJ_TARGET_MIPS ,$(TARGET_TESTARCH))) + ifneq (,$(findstring MIPSEL ,$(TARGET_TESTARCH)))