LuaJIT*: Update and sync

master
Malte Dehling 2024-04-04 12:28:42 -07:00
parent 789b884daa
commit 02af385135
No known key found for this signature in database
GPG Key ID: 2BC2E4EAA2B07744
18 changed files with 127 additions and 112 deletions

View File

@ -1,7 +1,7 @@
# $NetBSD$
DISTNAME= LuaJIT-git-2.1
CATEGORIES= lang
CATEGORIES= lang lua
GIT_REPO= https://luajit.org/git/luajit.git
GIT_BRANCH= v2.1
@ -26,6 +26,16 @@ ONLY_FOR_PLATFORM+= *-*-x86_64
PTHREAD_OPTS+= native
PTHREAD_AUTO_VARS= yes
.include "../../mk/bsd.prefs.mk"
# Upstream doesn't support building shared libs on SunOS
# http://www.freelists.org/post/luajit/LuaJIT-on-solaris-64
PLIST_VARS+= shared
.if ${OPSYS} != "SunOS"
PLIST.shared= yes
.endif
PRINT_PLIST_AWK+= {if ($$0 ~ /\.so/) {$$0 = "$${PLIST.shared}" $$0;}}
.include "../../mk/pthread.buildlink3.mk"
.include "../../wip/mk/git-package.mk"
.include "../../mk/bsd.pkg.mk"

View File

@ -8,9 +8,9 @@ include/luajit-${PKGVERSION}/luaconf.h
include/luajit-${PKGVERSION}/luajit.h
include/luajit-${PKGVERSION}/lualib.h
lib/libluajit-5.1.a
lib/libluajit-5.1.so
lib/libluajit-5.1.so.2
lib/libluajit-5.1.so.${PKGVERSION}
${PLIST.shared}lib/libluajit-5.1.so
${PLIST.shared}lib/libluajit-5.1.so.2
${PLIST.shared}lib/libluajit-5.1.so.${PKGVERSION}
lib/pkgconfig/luajit.pc
man/man1/luajit.1
share/luajit-${PKGVERSION}/jit/bc.lua

View File

@ -7,8 +7,7 @@ LUAJIT_GIT_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.LuaJIT-git+= LuaJIT-git>=2.1
BUILDLINK_PKGSRCDIR.LuaJIT-git?= ../../wip/LuaJIT-git
BUILDLINK_CFLAGS.LuaJIT-git+= -I${BUILDLINK_PREFIX.LuaJIT-git}/include/luajit-2.1
BUILDLINK_INCDIRS.LuaJIT-git+= include/luajit-2.1
.endif # LUAJIT_GIT_BUILDLINK3_MK
BUILDLINK_TREE+= -LuaJIT-git

View File

@ -1,3 +1,4 @@
$NetBSD$
SHA1 (patch-Makefile) = 501b04456565d240acbce282130336f77b1e37f9
SHA1 (patch-src_Makefile) = 4e2bf613cd73a8da33c261cbbf3ad9e6d8c09976

View File

@ -0,0 +1,16 @@
$NetBSD$
fix building on darwin
--- src/Makefile.orig 2024-04-04 18:49:03.922005656 +0000
+++ src/Makefile
@@ -315,9 +315,6 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null
TARGET_XCFLAGS+= -fno-stack-protector
endif
ifeq (Darwin,$(TARGET_SYS))
- ifeq (,$(MACOSX_DEPLOYMENT_TARGET))
- $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY)
- endif
TARGET_STRIP+= -x
TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL
TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC

View File

@ -4,12 +4,12 @@
.if !defined(PLATFORM_SUPPORTS_LUAJIT)
. for _luajit_arch in aarch64* *arm* i386 mips* powerpc x86_64
LUAJIT_PLATFORMS+= *-*-${_luajit_arch}
. for luajit_arch in aarch64* *arm* i386 mips* powerpc x86_64
LUAJIT_PLATFORMS+= *-*-${luajit_arch}
. endfor
. for _luajit_platform in ${LUAJIT_PLATFORMS}
. if !empty(MACHINE_PLATFORM:M${_luajit_platform})
. for luajit_platform in ${LUAJIT_PLATFORMS}
. if !empty(MACHINE_PLATFORM:M${luajit_platform})
PLATFORM_SUPPORTS_LUAJIT= yes
. endif
. endfor

View File

@ -12,9 +12,10 @@ HOMEPAGE= https://luajit.org/
COMMENT= Just-In-Time Compiler for the Lua programming language
LICENSE= mit
CONFLICTS+= LuaJIT21-[0-9]* LuaJIT-git-[0-9]*
USE_TOOLS+= gmake
# LuaJIT 2.1 supports mips64 and aarch64.
ONLY_FOR_PLATFORM+= *-*-*arm*
ONLY_FOR_PLATFORM+= *-*-i386
ONLY_FOR_PLATFORM+= *-*-mipseb
@ -22,7 +23,7 @@ ONLY_FOR_PLATFORM+= *-*-mipsel
ONLY_FOR_PLATFORM+= *-*-powerpc
ONLY_FOR_PLATFORM+= *-*-x86_64
# Address pkg/47587 lua not linked to pthread causes issues with modules
# pkg/47587: lua not linked to pthread causes issues with modules
PTHREAD_OPTS+= native
PTHREAD_AUTO_VARS= yes

View File

@ -7,6 +7,7 @@ LUAJIT2_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.LuaJIT2+= LuaJIT2>=2.0.3
BUILDLINK_PKGSRCDIR.LuaJIT2?= ../../wip/LuaJIT2
BUILDLINK_INCDIRS.LuaJIT2+= include/luajit-2.0
.endif # LUAJIT2_BUILDLINK3_MK
BUILDLINK_TREE+= -LuaJIT2

View File

@ -4,6 +4,6 @@ BLAKE2s (LuaJIT-2.0.1710087801-cae361187e7e1e3545353fb560c032cdace32d5f.tar.gz)
SHA512 (LuaJIT-2.0.1710087801-cae361187e7e1e3545353fb560c032cdace32d5f.tar.gz) = ec460b76f7cbbe7a63bede04926dbd0984ab3bbf82bc7410f4b00471ac8e0faef96e81270a5e584cf002c0bbf0708337485629b360db9bd1c2f15d8ac4ff5027
Size (LuaJIT-2.0.1710087801-cae361187e7e1e3545353fb560c032cdace32d5f.tar.gz) = 845112 bytes
SHA1 (patch-Makefile) = 35fcad24934861c566539074a7f8e62ddf6c06f8
SHA1 (patch-src_Makefile) = 43234d5e008c37d950252f00fe70346f67e7679b
SHA1 (patch-src_Makefile) = 8375e4c296bcd47506fe6c3a5b8a6af972426fc3
SHA1 (patch-src_lj__ccallback.c) = 8032bc451a504ae9538fb0ae4cc1ee729ede3a70
SHA1 (patch-src_lj__mcode.c) = c150e0b07ab441e983ace21e0e813fd4334290b5

View File

@ -2,14 +2,15 @@ $NetBSD$
Fix building on OS X.
--- src/Makefile.orig 2023-08-21 01:06:26.000000000 +0000
--- src/Makefile.orig 2024-03-10 16:23:21.000000000 +0000
+++ src/Makefile
@@ -302,7 +302,7 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null
@@ -301,9 +301,6 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null
TARGET_XCFLAGS+= -fno-stack-protector
endif
ifeq (Darwin,$(TARGET_SYS))
ifeq (,$(MACOSX_DEPLOYMENT_TARGET))
- ifeq (,$(MACOSX_DEPLOYMENT_TARGET))
- $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY)
+ export MACOSX_DEPLOYMENT_TARGET=10.4
endif
- endif
TARGET_STRIP+= -x
TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
TARGET_DYNXLDOPTS=

View File

@ -1,18 +1,18 @@
# $NetBSD: platform.mk,v 1.1 2020/06/24 11:16:00 nia Exp $
# $NetBSD$
.include "../../mk/bsd.fast.prefs.mk"
.if !defined(PLATFORM_SUPPORTS_LUAJIT)
. for _luajit_arch in *arm* i386 mipseb mipsel powerpc x86_64
LUAJIT_PLATFORMS+= *-*-${_luajit_arch}
. for luajit_arch in *arm* i386 mipseb mipsel powerpc x86_64
LUAJIT_PLATFORMS+= *-*-${luajit_arch}
. endfor
. for _luajit_platform in ${LUAJIT_PLATFORMS}
. if !empty(MACHINE_PLATFORM:M${_luajit_platform})
. for luajit_platform in ${LUAJIT_PLATFORMS}
. if !empty(MACHINE_PLATFORM:M${luajit_platform})
PLATFORM_SUPPORTS_LUAJIT= yes
. endif
. endfor
PLATFORM_SUPPORTS_LUAJIT?= no
.endif # !defined(PLATFORM_SUPPORTS_LUAJIT)
.endif # !defined(PLATFORM_SUPPORTS_LUAJIT)

View File

@ -1,34 +1,34 @@
# $NetBSD: Makefile,v 1.11 2017/09/16 19:53:51 alnsn Exp $
#
# $NetBSD$
DISTNAME= LuaJIT-2.1.0-beta3
PKGNAME= ${DISTNAME:S/LuaJIT/LuaJIT21/:S/-beta/beta/}
CATEGORIES= lang
MASTER_SITES= http://luajit.org/download/
DISTNAME= LuaJIT-2.1.1710088188 # see .relver
PKGNAME= ${DISTNAME:S/LuaJIT/LuaJIT21/}
CATEGORIES= lang lua
MASTER_SITES= ${MASTER_SITE_GITHUB:=LuaJIT/}
GITHUB_PROJECT= ${DISTNAME:C/-[^-]*$//}
GITHUB_TAG= d06beb0480c5d1eb53b3343e78063950275aa281
MAINTAINER= alnsn@NetBSD.org
MAINTAINER= mdehling@gmail.com
HOMEPAGE= https://luajit.org/
COMMENT= Just-In-Time Compiler for the Lua programming language
LICENSE= mit
CONFLICTS+= LuaJIT2-[0-9]*
CONFLICTS+= LuaJIT2-[0-9]* LuaJIT-git-[0-9]*
USE_TOOLS+= gmake
NOT_PAX_MPROTECT_SAFE+= bin/luajit-${PKGVERSION}
ONLY_FOR_PLATFORM+= *-*-aarch64*
ONLY_FOR_PLATFORM+= *-*-*arm* # ARMv5+, ARM9E+
ONLY_FOR_PLATFORM+= *-*-i386 # req SSE2
ONLY_FOR_PLATFORM+= *-*-mips*
ONLY_FOR_PLATFORM+= *-*-powerpc
ONLY_FOR_PLATFORM+= *-*-x86_64
# Address pkg/47587 lua not linked to pthread causes issues with modules
# pkg/47587: lua not linked to pthread causes issues with modules
PTHREAD_OPTS+= native
PTHREAD_AUTO_VARS= yes
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "Darwin" && ${OS_VERSION:R} >= 19
CFLAGS.Darwin+= -fno-stack-check
MAKE_ARGS+= XCFLAGS=-DLUAJIT_ENABLE_GC64
.endif
# Upstream doesn't support building shared libs on SunOS
# http://www.freelists.org/post/luajit/LuaJIT-on-solaris-64
PLIST_VARS+= shared

View File

@ -10,25 +10,27 @@ include/luajit-2.1/lualib.h
lib/libluajit-5.1.a
${PLIST.shared}lib/libluajit-5.1.so
${PLIST.shared}lib/libluajit-5.1.so.2
${PLIST.shared}lib/libluajit-5.1.so.2.1.0
${PLIST.shared}lib/libluajit-5.1.so.${PKGVERSION}
lib/pkgconfig/luajit.pc
share/luajit-${PKGVERSION}/jit/bc.lua
share/luajit-${PKGVERSION}/jit/bcsave.lua
share/luajit-${PKGVERSION}/jit/dis_arm.lua
share/luajit-${PKGVERSION}/jit/dis_arm64.lua
share/luajit-${PKGVERSION}/jit/dis_arm64be.lua
share/luajit-${PKGVERSION}/jit/dis_mips.lua
share/luajit-${PKGVERSION}/jit/dis_mips64.lua
share/luajit-${PKGVERSION}/jit/dis_mips64el.lua
share/luajit-${PKGVERSION}/jit/dis_mipsel.lua
share/luajit-${PKGVERSION}/jit/dis_ppc.lua
share/luajit-${PKGVERSION}/jit/dis_x64.lua
share/luajit-${PKGVERSION}/jit/dis_x86.lua
share/luajit-${PKGVERSION}/jit/dump.lua
share/luajit-${PKGVERSION}/jit/p.lua
share/luajit-${PKGVERSION}/jit/v.lua
share/luajit-${PKGVERSION}/jit/vmdef.lua
share/luajit-${PKGVERSION}/jit/zone.lua
man/man1/luajit.1
share/luajit-2.1/jit/bc.lua
share/luajit-2.1/jit/bcsave.lua
share/luajit-2.1/jit/dis_arm.lua
share/luajit-2.1/jit/dis_arm64.lua
share/luajit-2.1/jit/dis_arm64be.lua
share/luajit-2.1/jit/dis_mips.lua
share/luajit-2.1/jit/dis_mips64.lua
share/luajit-2.1/jit/dis_mips64el.lua
share/luajit-2.1/jit/dis_mips64r6.lua
share/luajit-2.1/jit/dis_mips64r6el.lua
share/luajit-2.1/jit/dis_mipsel.lua
share/luajit-2.1/jit/dis_ppc.lua
share/luajit-2.1/jit/dis_x64.lua
share/luajit-2.1/jit/dis_x86.lua
share/luajit-2.1/jit/dump.lua
share/luajit-2.1/jit/p.lua
share/luajit-2.1/jit/v.lua
share/luajit-2.1/jit/vmdef.lua
share/luajit-2.1/jit/zone.lua
@pkgdir share/lua/5.1
@pkgdir lib/lua/5.1

View File

@ -1,14 +1,13 @@
# $NetBSD: buildlink3.mk,v 1.1 2014/03/26 13:29:53 imil Exp $
# $NetBSD$
BUILDLINK_TREE+= LuaJIT21
.if !defined(LUAJIT21_BUILDLINK3_MK)
LUAJIT21_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.LuaJIT21+= LuaJIT21>=2.1.0beta3
BUILDLINK_API_DEPENDS.LuaJIT21+= LuaJIT21>=2.1
BUILDLINK_PKGSRCDIR.LuaJIT21?= ../../wip/LuaJIT21
BUILDLINK_CFLAGS.LuaJIT21+= -I${BUILDLINK_PREFIX.LuaJIT21}/include/luajit-2.1
BUILDLINK_INCDIRS.LuaJIT21+= include/luajit-2.1
.endif # LUAJIT21_BUILDLINK3_MK
BUILDLINK_TREE+= -LuaJIT21

View File

@ -1,7 +1,7 @@
$NetBSD: distinfo,v 1.9 2017/05/29 21:47:31 alnsn Exp $
RMD160 (LuaJIT-2.1.0-beta3.tar.gz) = 5f41b0b6e3bfe1f1e033f7464171d474ca497235
SHA512 (LuaJIT-2.1.0-beta3.tar.gz) = c44e967a0f671ed32b55aee810bc8b3b63737a2d7363b8984ae1949b24f98dbb3f9be7c1e10239fdeb96a3e3c836f606342cbd61838cf9bcadb077443eb5bc12
Size (LuaJIT-2.1.0-beta3.tar.gz) = 1025180 bytes
SHA1 (patch-Makefile) = 63f9c3c2848b1570c4f8f30d377ae567fc5cf6b5
SHA1 (patch-src_Makefile) = d7236260dc17f470d7d6e41a57a22dcd3a501c28
BLAKE2s (LuaJIT-2.1.1710088188-d06beb0480c5d1eb53b3343e78063950275aa281.tar.gz) = 921ee2e79d970ec8dcdf2cf20f6410d0aeadaa5d18ba2c1d9b31e091fd0f044b
SHA512 (LuaJIT-2.1.1710088188-d06beb0480c5d1eb53b3343e78063950275aa281.tar.gz) = 335194490404a6ea2e77dd9f92deacb75024d961b69e0a8597814dfb9e7df5fe46a8489eafa9697f7547879464f0723b05a265e3388277ed59344b3269be5e20
Size (LuaJIT-2.1.1710088188-d06beb0480c5d1eb53b3343e78063950275aa281.tar.gz) = 1081883 bytes
SHA1 (patch-Makefile) = 95218d5d1cffe5149eef6308486a189874667485
SHA1 (patch-src_Makefile) = 68f9ce9e42070b0f24ddf35ced92c22746d8d206

View File

@ -1,19 +1,10 @@
$NetBSD: patch-Makefile,v 1.6 2017/05/29 21:47:31 alnsn Exp $
$NetBSD$
Fix installation.
fix install paths
--- Makefile.orig 2017-05-01 19:05:00.000000000 +0000
--- Makefile.orig 2024-03-10 16:29:48.000000000 +0000
+++ Makefile
@@ -16,7 +16,7 @@
MAJVER= 2
MINVER= 1
RELVER= 0
-PREREL= -beta3
+PREREL= beta3
VERSION= $(MAJVER).$(MINVER).$(RELVER)$(PREREL)
ABIVER= 5.1
@@ -25,7 +25,6 @@ ABIVER= 5.1
@@ -30,7 +30,6 @@ VERSION= $(MMVERSION).$(RELVER)
# Change the installation path as needed. This automatically adjusts
# the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
#
@ -21,36 +12,12 @@ Fix installation.
export MULTILIB= lib
##############################################################################
@@ -41,7 +40,7 @@ INSTALL_LMODD= $(INSTALL_SHARE)/lua
@@ -47,7 +46,7 @@ INSTALL_LMODD= $(INSTALL_SHARE)/lua
INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
INSTALL_CMODD= $(INSTALL_LIB)/lua
INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
-INSTALL_MAN= $(INSTALL_SHARE)/man/man1
+INSTALL_MAN= $(DPREFIX)/${PKGMANDIR}/man1
+INSTALL_MAN= $(DPREFIX)/$(PKGMANDIR)/man1
INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
INSTALL_TNAME= luajit-$(VERSION)
@@ -75,7 +74,7 @@ SYMLINK= ln -sf
INSTALL_X= install -m 0755
INSTALL_F= install -m 0644
UNINSTALL= $(RM)
-LDCONFIG= ldconfig -n
+LDCONFIG= true
SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
-e "s|^multilib=.*|multilib=$(MULTILIB)|"
@@ -130,13 +129,8 @@ install: $(INSTALL_DEP)
$(RM) $(FILE_PC).tmp
cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC)
cd src/jit && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB)
+ $(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM)
@echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ===="
- @echo ""
- @echo "Note: the development releases deliberately do NOT install a symlink for luajit"
- @echo "You can do this now by running this command (with sudo):"
- @echo ""
- @echo " $(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM)"
- @echo ""
uninstall:

View File

@ -1,16 +1,16 @@
$NetBSD: patch-src_Makefile,v 1.2 2017/05/29 21:47:31 alnsn Exp $
$NetBSD$
Fix building on OS X.
fix building on darwin
--- src/Makefile.orig 2017-05-01 18:11:00.000000000 +0000
--- src/Makefile.orig 2024-04-04 18:11:30.456080960 +0000
+++ src/Makefile
@@ -297,9 +297,6 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null
@@ -315,9 +315,6 @@ ifeq (,$(shell $(TARGET_CC) -o /dev/null
TARGET_XCFLAGS+= -fno-stack-protector
endif
ifeq (Darwin,$(TARGET_SYS))
- ifeq (,$(MACOSX_DEPLOYMENT_TARGET))
- export MACOSX_DEPLOYMENT_TARGET=10.4
- $(error missing: export MACOSX_DEPLOYMENT_TARGET=XX.YY)
- endif
TARGET_STRIP+= -x
TARGET_XCFLAGS+= -DLUAJIT_UNWIND_EXTERNAL
TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
TARGET_DYNXLDOPTS=

18
LuaJIT21/platform.mk Normal file
View File

@ -0,0 +1,18 @@
# $NetBSD$
.include "../../mk/bsd.fast.prefs.mk"
.if !defined(PLATFORM_SUPPORTS_LUAJIT)
. for luajit_arch in aarch64* *arm* i386 mips* powerpc x86_64
LUAJIT_PLATFORMS+= *-*-${luajit_arch}
. endfor
. for luajit_platform in ${LUAJIT_PLATFORMS}
. if !empty(MACHINE_PLATFORM:M${luajit_platform})
PLATFORM_SUPPORTS_LUAJIT= yes
. endif
. endfor
PLATFORM_SUPPORTS_LUAJIT?= no
.endif # !defined(PLATFORM_SUPPORTS_LUAJIT)