diff options
author | Evandro Alves Rodrigues <evandrofisico@gmail.com> | 2024-10-23 12:07:24 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-10-23 13:15:05 +0700 |
commit | 3b8942387fdf225c5cb8b466cf43050c2741cea7 (patch) | |
tree | 9a3fe54cd2ab2ed79e9190f7a277c9e2ddc9247c | |
parent | 0b176174550a22664aa1da4de63d5e68f79372cc (diff) |
development/luarocks: Fix for newer lua.
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | development/luarocks/README | 7 | ||||
-rw-r--r-- | development/luarocks/luarocks.SlackBuild | 44 |
2 files changed, 42 insertions, 9 deletions
diff --git a/development/luarocks/README b/development/luarocks/README index b9c1d9a3d619..805e870e6314 100644 --- a/development/luarocks/README +++ b/development/luarocks/README @@ -1,3 +1,10 @@ LuaRocks is a deployment and management system for Lua modules, with automatic dependency checking, with access to remote repositories and local rock source trees. + +This build script by default builds for a "default Lua", which +will be 5.1 on "older" SBo tree, and 5.4 on "newer" SBo tree, +and on "-current" as of 2024-10-23. + +It will pick up the compatibility interpreter "Lua 5.1", if +it is present. diff --git a/development/luarocks/luarocks.SlackBuild b/development/luarocks/luarocks.SlackBuild index 43f9860aec37..c0d017985ff4 100644 --- a/development/luarocks/luarocks.SlackBuild +++ b/development/luarocks/luarocks.SlackBuild @@ -22,11 +22,15 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20241023 lwf: Modified by SlackBuilds.org, BUILD=2: +# - support lua5.1 and lua 5.4 for 15.0 and 15.1 + + cd $(dirname $0) ; CWD=$(pwd) PRGNAM="luarocks" VERSION=${VERSION:-2.4.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -79,15 +83,37 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --sysconfdir=/etc \ - --with-lua-lib=/usr/lib$LIBDIRSUFFIX +# CFLAGS="$SLKCFLAGS" \ +# CXXFLAGS="$SLKCFLAGS" \ +# ./configure \ +# --prefix=/usr \ +# --sysconfdir=/etc \ +# --versioned-rocks-dir \ +# --with-lua-lib=/usr/lib$LIBDIRSUFFIX +# make build +# make install DESTDIR=$PKG + +sed -i '/Invalid Lua version/d' configure + +runmake () +( + args=(--prefix=/usr + --sysconfdir=/etc + --lua-version="$(pkg-config --variable=V "$1")" + --with-lua-lib=/usr/lib$LIBDIRSUFFIX + --with-lua-include=/usr/include/"$2" + --versioned-rocks-dir) + if [[ "$3" != "" ]] ; then args=("${args[@]}" --lua-suffix="$3") ; fi + CFLAGS="$SLKCFLAGS" \ + CXXFLAGS="$SLKCFLAGS" \ + ./configure "${args[@]}" + make build + make install DESTDIR=$PKG +) + +pkg-config --exists lua51 && runmake lua51 "lua5.1" "51" +runmake lua "" "" -make build -make install DESTDIR=$PKG find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true |