[packages/luajit] adjust default lua search path
atler
atler at pld-linux.org
Mon May 2 22:08:11 CEST 2022
commit 6b1e5344d113f2e209b3091747443fb165dcefe3
Author: Jan Palus <atler at pld-linux.org>
Date: Mon May 2 22:04:03 2022 +0200
adjust default lua search path
- model script search path after lua %{_datadir}/luajit/%{luajit_abi}
instead of %{_datadir}/luajit-%{version}
- add binary search path specifically for luajit
%{_libdir}/luajit/%{luajit_abi}
config.patch | 35 +++++++++++++++++++++++++++++------
luajit.spec | 14 +++++++++++---
2 files changed, 40 insertions(+), 9 deletions(-)
---
diff --git a/luajit.spec b/luajit.spec
index 7b7c5dc..f0f20df 100644
--- a/luajit.spec
+++ b/luajit.spec
@@ -21,6 +21,7 @@ ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips mips64 mipsel ppc
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define lua_abi 5.1
+%define luajit_abi 2.1
%description
LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming
@@ -68,22 +69,26 @@ sed -i -e '/install -m/s/-m/-p -m/' Makefile
VERSION="%{version}" \
PREFIX=%{_prefix} \
MULTILIB=%{_lib} \
+ LMULTILIB=%{_lib} \
CC="%{__cc}" \
CCOPT="%{rpmcflags} -fomit-frame-pointer" \
CCOPT_x86= \
LDFLAGS="%{rpmldflags}" \
- MULTILIB=%{_lib} \
E="@:" \
Q= \
amalg
%install
rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT%{_libdir}/luajit/%{luajit_abi}
+
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
VERSION="%{version}" \
PREFIX=%{_prefix} \
MULTILIB=%{_lib} \
+ LMULTILIB=%{_lib} \
INSTALL_BIN=$RPM_BUILD_ROOT%{_bindir} \
INSTALL_LIB=$RPM_BUILD_ROOT%{_libdir} \
INSTALL_SHARE=$RPM_BUILD_ROOT%{_datadir} \
@@ -106,7 +111,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/luajit-%{version}
%attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libluajit-%{lua_abi}.so.2
-%{_datadir}/luajit-%{version}
+%dir %{_libdir}/luajit
+%dir %{_libdir}/luajit/%{luajit_abi}
+%dir %{_datadir}/luajit
+%{_datadir}/luajit/%{luajit_abi}
%{_mandir}/man1/luajit.1*
# lua module dirs (shared with lua interpreters)
%dir %{_libdir}/lua
@@ -118,7 +126,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc doc/*
%attr(755,root,root) %{_libdir}/libluajit-%{lua_abi}.so
-%{_includedir}/luajit-2.1
+%{_includedir}/luajit-%{luajit_abi}
%{_pkgconfigdir}/luajit.pc
%files static
diff --git a/config.patch b/config.patch
index 39ec1d8..0ebbf20 100644
--- a/config.patch
+++ b/config.patch
@@ -1,6 +1,15 @@
diff -ur LuaJIT.orig/Makefile LuaJIT/Makefile
---- LuaJIT.orig/Makefile 2022-04-30 23:04:52.495418337 +0200
-+++ LuaJIT/Makefile 2022-04-30 23:08:13.919532873 +0200
+--- LuaJIT.orig/Makefile 2022-05-01 14:24:18.622666652 +0200
++++ LuaJIT/Makefile 2022-05-01 14:40:11.423331452 +0200
+@@ -35,7 +35,7 @@
+ INSTALL_SHARE= $(DPREFIX)/share
+ INSTALL_INC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
+
+-INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
++INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit/$(MAJVER).$(MINVER)
+ INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
+ INSTALL_LMODD= $(INSTALL_SHARE)/lua
+ INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
@@ -77,7 +77,8 @@
UNINSTALL= $(RM)
LDCONFIG= ldconfig -n 2>/dev/null
@@ -13,25 +22,39 @@ diff -ur LuaJIT.orig/Makefile LuaJIT/Makefile
FILE_A= libluajit.a
diff -ur LuaJIT.orig/src/luaconf.h LuaJIT/src/luaconf.h
--- LuaJIT.orig/src/luaconf.h 2022-04-29 09:13:18.000000000 +0200
-+++ LuaJIT/src/luaconf.h 2022-04-30 23:10:10.372451429 +0200
++++ LuaJIT/src/luaconf.h 2022-05-01 14:36:10.660525525 +0200
@@ -37,7 +37,7 @@
#endif
#define LUA_LROOT "/usr/local"
#define LUA_LUADIR "/lua/5.1/"
-#define LUA_LJDIR "/luajit-2.1.0-beta3/"
-+#define LUA_LJDIR "/luajit-" VERSION "/"
++#define LUA_LJDIR "/luajit/" MAJVER "." MINVER "/"
#ifdef LUA_ROOT
#define LUA_JROOT LUA_ROOT
+@@ -55,11 +55,12 @@
+ #define LUA_LLDIR LUA_LROOT "/share" LUA_LUADIR
+ #define LUA_LCDIR LUA_LROOT "/" LUA_LMULTILIB LUA_LUADIR
+ #define LUA_LLPATH ";" LUA_LLDIR "?.lua;" LUA_LLDIR "?/init.lua"
++#define LUA_JCPATH ";" LUA_ROOT "/" LUA_MULTILIB LUA_LJDIR "?.so"
+ #define LUA_LCPATH1 ";" LUA_LCDIR "?.so"
+ #define LUA_LCPATH2 ";" LUA_LCDIR "loadall.so"
+
+ #define LUA_PATH_DEFAULT "./?.lua" LUA_JPATH LUA_LLPATH LUA_RLPATH
+-#define LUA_CPATH_DEFAULT "./?.so" LUA_LCPATH1 LUA_RCPATH LUA_LCPATH2
++#define LUA_CPATH_DEFAULT "./?.so" LUA_JCPATH LUA_LCPATH1 LUA_RCPATH LUA_LCPATH2
+ #endif
+
+ /* Environment variable names for path overrides and initialization code. */
diff -ur LuaJIT.orig/src/Makefile LuaJIT/src/Makefile
--- LuaJIT.orig/src/Makefile 2022-04-29 09:13:18.000000000 +0200
-+++ LuaJIT/src/Makefile 2022-04-30 23:09:37.724030857 +0200
++++ LuaJIT/src/Makefile 2022-05-01 14:26:35.049917859 +0200
@@ -283,7 +283,7 @@
TARGET_XLIBS+= -lpthread
endif
-TARGET_XCFLAGS+= $(CCOPT_$(TARGET_LJARCH))
-+TARGET_XCFLAGS+= $(CCOPT_$(TARGET_LJARCH)) -DVERSION=\"$(VERSION)\"
++TARGET_XCFLAGS+= $(CCOPT_$(TARGET_LJARCH)) -DMAJVER=\"$(MAJVER)\" -DMINVER=\"$(MINVER)\"
TARGET_ARCH+= $(patsubst %,-DLUAJIT_TARGET=LUAJIT_ARCH_%,$(TARGET_LJARCH))
ifneq (,$(PREFIX))
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/luajit.git/commitdiff/6b1e5344d113f2e209b3091747443fb165dcefe3
More information about the pld-cvs-commit
mailing list