wok-next rev 21150

All the sorts of Lua 5
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Jan 30 23:34:32 2019 +0200 (2019-01-30)
parents 61bbbfd8f34d
children 4aacc1d41df5
files lua/receipt lua/stuff/lua.desktop lua/stuff/lua.pc lua/stuff/lua.png lua/stuff/patches/lua-5.3.4-shared_library-1.patch lua/stuff/patches/series lua5.1/receipt lua5.1/stuff/lua5.1.desktop lua5.1/stuff/lua5.1.png lua5.1/stuff/patches/lua5.1.5.patch lua5.1/stuff/patches/series lua51/.icon.png lua51/receipt lua51/stuff/lua.pc.in lua51/stuff/patches/lua-5.1-cflags.patch lua51/stuff/patches/lua-5.1-module_paths.patch lua51/stuff/patches/lua-5.1.5-shared_library-1.patch lua51/stuff/patches/series lua52/.icon.png lua52/receipt lua52/stuff/lua.pc.in lua52/stuff/patches/lua-5.2-module_paths.patch lua52/stuff/patches/lua-5.2.4-shared_library-1.patch lua52/stuff/patches/series lua53/.icon.png lua53/receipt lua53/stuff/lua.pc.in lua53/stuff/patches/lua-5.3-module_paths.patch lua53/stuff/patches/lua-5.3.5-shared_library-1.patch lua53/stuff/patches/series
line diff
     1.1 --- a/lua/receipt	Wed Jan 30 23:32:57 2019 +0200
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,66 +0,0 @@
     1.4 -# SliTaz package receipt v2.
     1.5 -
     1.6 -PACKAGE="lua"
     1.7 -VERSION="5.3.4"
     1.8 -CATEGORY="development"
     1.9 -SHORT_DESC="Powerful, fast, light-weight, embeddable scripting language"
    1.10 -MAINTAINER="devel@slitaz.org"
    1.11 -LICENSE="MIT"
    1.12 -WEB_SITE="https://www.lua.org/"
    1.13 -LFS="http://www.linuxfromscratch.org/blfs/view/svn/general/lua.html"
    1.14 -REPOLOGY="lua53"
    1.15 -
    1.16 -TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.17 -WGET_URL="https://www.lua.org/ftp/$TARBALL"
    1.18 -# Integrity check: https://www.lua.org/ftp/
    1.19 -TARBALL_SHA1="79790cfd40e09ba796b01a571d4d63b52b1cd950"
    1.20 -
    1.21 -BUILD_DEPENDS="readline-dev"
    1.22 -SPLIT="liblua $PACKAGE-dev"
    1.23 -
    1.24 -compile_rules() {
    1.25 -	sed -i '/#define LUA_ROOT/ s:/usr/local/:/usr/:' src/luaconf.h
    1.26 -
    1.27 -	case "$ARCH" in
    1.28 -		i486)
    1.29 -			sed -i "s|-O2|-Os -march=$ARCH|" src/Makefile
    1.30 -			make MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" linux
    1.31 -			;;
    1.32 -		x86_64)
    1.33 -			sed -i 's|-O2|-Os -march=nocona|' src/Makefile
    1.34 -			make MYCFLAGS="-DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" linux
    1.35 -			;;
    1.36 -	esac &&
    1.37 -
    1.38 -	make \
    1.39 -		INSTALL_TOP=$install/usr \
    1.40 -		INSTALL_DATA="cp -d" \
    1.41 -		INSTALL_MAN=$install/usr/share/man/man1 \
    1.42 -		TO_LIB="liblua.so liblua.so.${VERSION%.*} liblua.so.$VERSION" \
    1.43 -		install || return 1
    1.44 -
    1.45 -	cook_pick_docs doc/*
    1.46 -
    1.47 -	mkdir -p $install/usr/lib/pkgconfig
    1.48 -	cp $stuff/lua.pc $install/usr/lib/pkgconfig
    1.49 -}
    1.50 -
    1.51 -testsuite() {
    1.52 -	readelf -h $install/usr/bin/lua
    1.53 -}
    1.54 -
    1.55 -genpkg_rules() {
    1.56 -	case $PACKAGE in
    1.57 -		lua)
    1.58 -			copy bin/
    1.59 -			DEPENDS="readline"
    1.60 -			;;
    1.61 -		liblua)
    1.62 -			copy *.so*
    1.63 -			CAT="libs|library"
    1.64 -			;;
    1.65 -		*-dev)
    1.66 -			copy @dev
    1.67 -			;;
    1.68 -	esac
    1.69 -}
     2.1 --- a/lua/stuff/lua.desktop	Wed Jan 30 23:32:57 2019 +0200
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,9 +0,0 @@
     2.4 -[Desktop Entry]
     2.5 -Type=Application
     2.6 -Name=Lua interpreter
     2.7 -Name[pt]=Interpretador Lua
     2.8 -Name[pt_BR]=Interpretador Lua
     2.9 -Terminal=false
    2.10 -Exec=terminal -e lua
    2.11 -Icon=lua
    2.12 -Categories=Development;
     3.1 --- a/lua/stuff/lua.pc	Wed Jan 30 23:32:57 2019 +0200
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,20 +0,0 @@
     3.4 -V=5.3
     3.5 -R=5.3.4
     3.6 -
     3.7 -prefix=/usr
     3.8 -INSTALL_BIN=${prefix}/bin
     3.9 -INSTALL_INC=${prefix}/include
    3.10 -INSTALL_LIB=${prefix}/lib
    3.11 -INSTALL_MAN=${prefix}/share/man/man1
    3.12 -INSTALL_LMOD=${prefix}/share/lua/${V}
    3.13 -INSTALL_CMOD=${prefix}/lib/lua/${V}
    3.14 -exec_prefix=${prefix}
    3.15 -libdir=${exec_prefix}/lib
    3.16 -includedir=${prefix}/include
    3.17 -
    3.18 -Name: Lua
    3.19 -Description: An Extensible Extension Language
    3.20 -Version: ${R}
    3.21 -Requires:
    3.22 -Libs: -L${libdir} -llua -lm -ldl
    3.23 -Cflags: -I${includedir}
     4.1 Binary file lua/stuff/lua.png has changed
     5.1 --- a/lua/stuff/patches/lua-5.3.4-shared_library-1.patch	Wed Jan 30 23:32:57 2019 +0200
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,61 +0,0 @@
     5.4 -Submitted By:            Igor Živković <contact@igor-zivkovic.from.hr>
     5.5 -Date:                    2013-06-19
     5.6 -Initial Package Version: 5.2.2
     5.7 -Upstream Status:         Rejected
     5.8 -Origin:                  Arch Linux packages repository
     5.9 -Description:             Adds the compilation of a shared library.
    5.10 -
    5.11 -diff -Naur lua-5.3.0.orig/Makefile lua-5.3.0/Makefile
    5.12 ---- lua-5.3.0.orig/Makefile	2014-10-30 00:14:41.000000000 +0100
    5.13 -+++ lua-5.3.0/Makefile	2015-01-19 22:14:09.822290828 +0100
    5.14 -@@ -52,7 +52,7 @@
    5.15 - all:	$(PLAT)
    5.16 - 
    5.17 - $(PLATS) clean:
    5.18 --	cd src && $(MAKE) $@
    5.19 -+	cd src && $(MAKE) $@ V=$(V) R=$(R)
    5.20 - 
    5.21 - test:	dummy
    5.22 - 	src/lua -v
    5.23 -diff -Naur lua-5.3.0.orig/src/Makefile lua-5.3.0/src/Makefile
    5.24 ---- lua-5.3.0.orig/src/Makefile	2015-01-05 17:04:52.000000000 +0100
    5.25 -+++ lua-5.3.0/src/Makefile	2015-01-19 22:14:52.559378543 +0100
    5.26 -@@ -7,7 +7,7 @@
    5.27 - PLAT= none
    5.28 - 
    5.29 - CC= gcc -std=gnu99
    5.30 --CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
    5.31 -+CFLAGS= -fPIC -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
    5.32 - LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
    5.33 - LIBS= -lm $(SYSLIBS) $(MYLIBS)
    5.34 - 
    5.35 -@@ -29,6 +29,7 @@
    5.36 - PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris
    5.37 - 
    5.38 - LUA_A=	liblua.a
    5.39 -+LUA_SO= liblua.so
    5.40 - CORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
    5.41 - 	lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
    5.42 - 	ltm.o lundump.o lvm.o lzio.o
    5.43 -@@ -43,7 +44,7 @@
    5.44 - LUAC_O=	luac.o
    5.45 - 
    5.46 - ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
    5.47 --ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
    5.48 -+ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
    5.49 - ALL_A= $(LUA_A)
    5.50 - 
    5.51 - # Targets start here.
    5.52 -@@ -59,6 +60,12 @@
    5.53 - 	$(AR) $@ $(BASE_O)
    5.54 - 	$(RANLIB) $@
    5.55 - 
    5.56 -+$(LUA_SO): $(CORE_O) $(LIB_O)
    5.57 -+	$(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
    5.58 -+	ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
    5.59 -+	ln -sf $(LUA_SO).$(R) $(LUA_SO)
    5.60 -+
    5.61 -+
    5.62 - $(LUA_T): $(LUA_O) $(LUA_A)
    5.63 - 	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
    5.64 - 
     6.1 --- a/lua/stuff/patches/series	Wed Jan 30 23:32:57 2019 +0200
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,1 +0,0 @@
     6.4 -lua-5.3.4-shared_library-1.patch
     7.1 --- a/lua5.1/receipt	Wed Jan 30 23:32:57 2019 +0200
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,43 +0,0 @@
     7.4 -# SliTaz package receipt v2.
     7.5 -
     7.6 -PACKAGE="lua5.1"
     7.7 -VERSION="5.1.5"
     7.8 -CATEGORY="development"
     7.9 -SHORT_DESC="Powerful, fast, light-weight, embeddable scripting language"
    7.10 -MAINTAINER="devel@slitaz.org"
    7.11 -LICENSE="MIT"
    7.12 -WEB_SITE="http://www.lua.org/"
    7.13 -REPOLOGY="lua51"
    7.14 -
    7.15 -TARBALL="lua-$VERSION.tar.gz"
    7.16 -WGET_URL="http://www.lua.org/ftp/$TARBALL"
    7.17 -# Integrity check: https://www.lua.org/ftp/
    7.18 -TARBALL_SHA1="b3882111ad02ecc6b972f8c1241647905cb2e3fc"
    7.19 -
    7.20 -BUILD_DEPENDS="readline-dev"
    7.21 -SPLIT="$PACKAGE-dev"
    7.22 -
    7.23 -compile_rules() {
    7.24 -	case $ARCH in
    7.25 -		x86_64) Arch='nocona'; export CFLAGS="$CFLAGS -fPIC";;
    7.26 -		*)      Arch="$ARCH";;
    7.27 -	esac
    7.28 -	sed -i s"/-O2/-Os -march=$Arch/" src/Makefile
    7.29 -
    7.30 -	make MYCFLAGS="$CFLAGS" MYLDFLAGS="$LDFLAGS" linux &&
    7.31 -	make install || return 1
    7.32 -
    7.33 -	install -Dm644 $src/etc/lua.pc $install/usr/lib/pkgconfig/lua5.1.pc
    7.34 -}
    7.35 -
    7.36 -genpkg_rules() {
    7.37 -	case $PACKAGE in
    7.38 -		lua5.1)
    7.39 -			copy @std
    7.40 -			DEPENDS="readline"
    7.41 -			;;
    7.42 -		*-dev)
    7.43 -			copy @dev
    7.44 -			;;
    7.45 -	esac
    7.46 -}
     8.1 --- a/lua5.1/stuff/lua5.1.desktop	Wed Jan 30 23:32:57 2019 +0200
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,10 +0,0 @@
     8.4 -[Desktop Entry]
     8.5 -Encoding=UTF-8
     8.6 -Name=Lua5.1 interpreter
     8.7 -Name[pt]=Interpretador Lua5.1
     8.8 -Name[pt_BR]=Interpretador Lua5.1
     8.9 -Terminal=false
    8.10 -Exec=xterm -e lua5.1
    8.11 -Icon=lua5.1
    8.12 -Type=Application
    8.13 -Categories=Development;
     9.1 Binary file lua5.1/stuff/lua5.1.png has changed
    10.1 --- a/lua5.1/stuff/patches/lua5.1.5.patch	Wed Jan 30 23:32:57 2019 +0200
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,143 +0,0 @@
    10.4 ---- a/Makefile
    10.5 -+++ b/Makefile
    10.6 -@@ -9,11 +9,11 @@
    10.7 - 
    10.8 - # Where to install. The installation starts in the src and doc directories,
    10.9 - # so take care if INSTALL_TOP is not an absolute path.
   10.10 --INSTALL_TOP= /usr/local
   10.11 -+INSTALL_TOP= $(DESTDIR)/usr
   10.12 - INSTALL_BIN= $(INSTALL_TOP)/bin
   10.13 --INSTALL_INC= $(INSTALL_TOP)/include
   10.14 -+INSTALL_INC= $(INSTALL_TOP)/include/lua/$V
   10.15 - INSTALL_LIB= $(INSTALL_TOP)/lib
   10.16 --INSTALL_MAN= $(INSTALL_TOP)/man/man1
   10.17 -+INSTALL_MAN= $(INSTALL_TOP)/share/man/man1
   10.18 - #
   10.19 - # You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
   10.20 - # LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h (and also with etc/lua.pc).
   10.21 -@@ -24,7 +24,7 @@
   10.22 - # may have to run ranlib on the installed liblua.a (do "make ranlib").
   10.23 - INSTALL= install -p
   10.24 - INSTALL_EXEC= $(INSTALL) -m 0755
   10.25 --INSTALL_DATA= $(INSTALL) -m 0644
   10.26 -+INSTALL_DATA= cp -d
   10.27 - #
   10.28 - # If you don't have install you can use cp instead.
   10.29 - # INSTALL= cp -p
   10.30 -@@ -41,9 +41,9 @@
   10.31 - PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
   10.32 - 
   10.33 - # What to install.
   10.34 --TO_BIN= lua luac
   10.35 -+TO_BIN= lua$V luac$V
   10.36 - TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
   10.37 --TO_LIB= liblua.a
   10.38 -+TO_LIB= liblua$V.a liblua$V.so liblua$V.so.$V liblua$V.so.$R
   10.39 - TO_MAN= lua.1 luac.1
   10.40 - 
   10.41 - # Lua version and release.
   10.42 -@@ -53,7 +53,7 @@
   10.43 - all:	$(PLAT)
   10.44 - 
   10.45 - $(PLATS) clean:
   10.46 --	cd src && $(MAKE) $@
   10.47 -+	cd src && $(MAKE) $@ V=$(V) R=$(R)
   10.48 - 
   10.49 - test:	dummy
   10.50 - 	src/lua test/hello.lua
   10.51 -Only in source/: lua5.1-5.1.5/done.lua5.1.5.patch
   10.52 ---- a/etc/lua.pc
   10.53 -+++ b/etc/lua.pc
   10.54 -@@ -8,24 +8,24 @@
   10.55 - R= 5.1.5
   10.56 - 
   10.57 - # grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/'
   10.58 --prefix= /usr/local
   10.59 -+prefix= /usr
   10.60 - INSTALL_BIN= ${prefix}/bin
   10.61 --INSTALL_INC= ${prefix}/include
   10.62 --INSTALL_LIB= ${prefix}/lib
   10.63 -+INSTALL_INC= ${prefix}/include/lua/${V}
   10.64 -+INSTALL_LIB= ${prefix}/lib/lua/${V}
   10.65 - INSTALL_MAN= ${prefix}/man/man1
   10.66 - INSTALL_LMOD= ${prefix}/share/lua/${V}
   10.67 - INSTALL_CMOD= ${prefix}/lib/lua/${V}
   10.68 - 
   10.69 - # canonical vars
   10.70 - exec_prefix=${prefix}
   10.71 --libdir=${exec_prefix}/lib
   10.72 --includedir=${prefix}/include
   10.73 -+libdir=${exec_prefix}/lib/lua/${V}
   10.74 -+includedir=${prefix}/include/lua/${V}
   10.75 - 
   10.76 - Name: Lua
   10.77 - Description: An Extensible Extension Language
   10.78 - Version: ${R}
   10.79 - Requires: 
   10.80 --Libs: -L${libdir} -llua -lm
   10.81 -+Libs: -L${libdir} -llua${V} -lm
   10.82 - Cflags: -I${includedir}
   10.83 - 
   10.84 - # (end of lua.pc)
   10.85 ---- a/src/Makefile
   10.86 -+++ b/src/Makefile
   10.87 -@@ -8,7 +8,8 @@
   10.88 - PLAT= none
   10.89 - 
   10.90 - CC= gcc
   10.91 --CFLAGS= -O2 -Wall $(MYCFLAGS)
   10.92 -+CFLAGS ?= -O2 -Wall
   10.93 -+CFLAGS += $(MYCFLAGS)
   10.94 - AR= ar rcu
   10.95 - RANLIB= ranlib
   10.96 - RM= rm -f
   10.97 -@@ -22,21 +23,22 @@
   10.98 - 
   10.99 - PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
  10.100 - 
  10.101 --LUA_A=	liblua.a
  10.102 -+LUA_A=	liblua$(V).a
  10.103 -+LUA_SO=	liblua$(V).so
  10.104 - CORE_O=	lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
  10.105 - 	lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
  10.106 - 	lundump.o lvm.o lzio.o
  10.107 - LIB_O=	lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \
  10.108 - 	lstrlib.o loadlib.o linit.o
  10.109 - 
  10.110 --LUA_T=	lua
  10.111 -+LUA_T=	lua$(V)
  10.112 - LUA_O=	lua.o
  10.113 - 
  10.114 --LUAC_T=	luac
  10.115 -+LUAC_T=	luac$(V)
  10.116 - LUAC_O=	luac.o print.o
  10.117 - 
  10.118 - ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
  10.119 --ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
  10.120 -+ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T)
  10.121 - ALL_A= $(LUA_A)
  10.122 - 
  10.123 - default: $(PLAT)
  10.124 -@@ -50,6 +52,11 @@
  10.125 - $(LUA_A): $(CORE_O) $(LIB_O)
  10.126 - 	$(AR) $@ $(CORE_O) $(LIB_O)	# DLL needs all object files
  10.127 - 	$(RANLIB) $@
  10.128 -+
  10.129 -+$(LUA_SO): $(CORE_O) $(LIB_O)
  10.130 -+	$(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
  10.131 -+	ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
  10.132 -+	ln -sf $(LUA_SO).$(R) $(LUA_SO)
  10.133 - 
  10.134 - $(LUA_T): $(LUA_O) $(LUA_A)
  10.135 - 	$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
  10.136 ---- a/src/luaconf.h
  10.137 -+++ b/src/luaconf.h
  10.138 -@@ -94,7 +94,7 @@
  10.139 - 	".\\?.dll;"  LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll"
  10.140 - 
  10.141 - #else
  10.142 --#define LUA_ROOT	"/usr/local/"
  10.143 -+#define LUA_ROOT	"/usr/"
  10.144 - #define LUA_LDIR	LUA_ROOT "share/lua/5.1/"
  10.145 - #define LUA_CDIR	LUA_ROOT "lib/lua/5.1/"
  10.146 - #define LUA_PATH_DEFAULT  \
    11.1 --- a/lua5.1/stuff/patches/series	Wed Jan 30 23:32:57 2019 +0200
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,1 +0,0 @@
    11.4 -lua5.1.5.patch
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/lua51/.icon.png	Wed Jan 30 23:34:32 2019 +0200
    12.3 @@ -0,0 +1,1 @@
    12.4 +../lua53/.icon.png
    12.5 \ No newline at end of file
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/lua51/receipt	Wed Jan 30 23:34:32 2019 +0200
    13.3 @@ -0,0 +1,61 @@
    13.4 +# SliTaz package receipt v2.
    13.5 +
    13.6 +PACKAGE="lua51"
    13.7 +VERSION="5.1.5"
    13.8 +CATEGORY="development"
    13.9 +SHORT_DESC="Powerful, fast, light-weight, embeddable scripting language"
   13.10 +MAINTAINER="devel@slitaz.org"
   13.11 +LICENSE="MIT"
   13.12 +WEB_SITE="https://www.lua.org/"
   13.13 +
   13.14 +
   13.15 +TARBALL="lua-$VERSION.tar.gz"
   13.16 +WGET_URL="https://www.lua.org/ftp/$TARBALL"
   13.17 +TARBALL_SHA1="b3882111ad02ecc6b972f8c1241647905cb2e3fc"
   13.18 +# Integrity check: https://www.lua.org/ftp/
   13.19 +
   13.20 +BUILD_DEPENDS="readline-dev"
   13.21 +SPLIT="lib$PACKAGE $PACKAGE-dev $PACKAGE"
   13.22 +
   13.23 +COPY_dev="@dev luac51" # move luac compiler to dev
   13.24 +
   13.25 +DEPENDS_liblua51=" "
   13.26 +DEPENDS_std="readline"
   13.27 +DEPENDS_dev="$PACKAGE lib$PACKAGE"
   13.28 +
   13.29 +PROVIDE_std="lua"
   13.30 +
   13.31 +compile_rules() {
   13.32 +	sed -r -e '/^LUA_(SO|A|T)=/ s/lua/lua51/' \
   13.33 +		-e '/^LUAC_T=/ s/luac/luac51/' -i src/Makefile
   13.34 +
   13.35 +	case $ARCH in
   13.36 +		x86_64) CFLAGS="$CFLAGS -fPIC";;
   13.37 +	esac
   13.38 +
   13.39 +	make \
   13.40 +		MYCFLAGS="$CFLAGS" \
   13.41 +		MYLDFLAGS="$LDFLAGS" \
   13.42 +		linux &&
   13.43 +	make \
   13.44 +		INSTALL_TOP=$install/usr \
   13.45 +		INSTALL_DATA="cp -d" \
   13.46 +		INSTALL_INC=$install/usr/include/lua5.1 \
   13.47 +		INSTALL_MAN=$install/usr/share/man/man1 \
   13.48 +		TO_BIN='lua51 luac51' \
   13.49 +		TO_LIB="liblua51.so liblua51.so.5.1 liblua51.so.$VERSION" \
   13.50 +		install || return 1
   13.51 +
   13.52 +	cook_pick_docs doc/*.html doc/*.css doc/*.png doc/*.gif
   13.53 +
   13.54 +	mkdir -p $install/usr/lib/pkgconfig
   13.55 +	sed "s|@RELEASE@|$VERSION|" $stuff/lua.pc.in >$install/usr/lib/pkgconfig/lua51.pc
   13.56 +}
   13.57 +
   13.58 +testsuite() {
   13.59 +	$install/usr/bin/lua51 -v
   13.60 +}
   13.61 +
   13.62 +post_install_lua51() {
   13.63 +	ln -sf lua51 "$1/usr/bin/lua"
   13.64 +}
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/lua51/stuff/lua.pc.in	Wed Jan 30 23:34:32 2019 +0200
    14.3 @@ -0,0 +1,20 @@
    14.4 +V=5.1
    14.5 +R=@RELEASE@
    14.6 +
    14.7 +prefix=/usr
    14.8 +INSTALL_BIN=${prefix}/bin
    14.9 +INSTALL_INC=${prefix}/include/lua${V}
   14.10 +INSTALL_LIB=${prefix}/lib
   14.11 +INSTALL_MAN=${prefix}/share/man/man1
   14.12 +INSTALL_LMOD=${prefix}/share/lua/${V}
   14.13 +INSTALL_CMOD=${prefix}/lib/lua/${V}
   14.14 +exec_prefix=${prefix}
   14.15 +libdir=${exec_prefix}/lib
   14.16 +includedir=${prefix}/include/lua${V}
   14.17 +
   14.18 +Name: Lua
   14.19 +Description: An Extensible Extension Language
   14.20 +Version: ${R}
   14.21 +Requires:
   14.22 +Libs: -L${libdir} -llua51 -lm -ldl
   14.23 +Cflags: -I${includedir}
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/lua51/stuff/patches/lua-5.1-cflags.patch	Wed Jan 30 23:34:32 2019 +0200
    15.3 @@ -0,0 +1,13 @@
    15.4 +diff -Naur lua-5.1.orig/src/Makefile lua-5.1/src/Makefile
    15.5 +--- lua-5.1.orig/src/Makefile	2006-02-16 16:45:09.000000000 +0100
    15.6 ++++ lua-5.1/src/Makefile	2006-03-01 14:55:29.000000000 +0100
    15.7 +@@ -8,7 +8,8 @@
    15.8 + PLAT= none
    15.9 + 
   15.10 + CC= gcc
   15.11 +-CFLAGS= -O2 -Wall $(MYCFLAGS)
   15.12 ++CFLAGS ?= -O2 -Wall
   15.13 ++CFLAGS += $(MYCFLAGS)
   15.14 + AR= ar rcu
   15.15 + RANLIB= ranlib
   15.16 + RM= rm -f
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/lua51/stuff/patches/lua-5.1-module_paths.patch	Wed Jan 30 23:34:32 2019 +0200
    16.3 @@ -0,0 +1,16 @@
    16.4 +--- a/src/luaconf.h
    16.5 ++++ b/src/luaconf.h
    16.6 +@@ -96,10 +96,12 @@
    16.7 + #else
    16.8 + #define LUA_ROOT	"/usr/"
    16.9 + #define LUA_LDIR	LUA_ROOT "share/lua/5.1/"
   16.10 ++#define LUA_LDIR2	LUA_ROOT "share/lua/common/"
   16.11 + #define LUA_CDIR	LUA_ROOT "lib/lua/5.1/"
   16.12 + #define LUA_PATH_DEFAULT  \
   16.13 + 		"./?.lua;"  LUA_LDIR"?.lua;"  LUA_LDIR"?/init.lua;" \
   16.14 +-		            LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua"
   16.15 ++		            LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua;" \
   16.16 ++		            LUA_LDIR2"?.lua;"  LUA_LDIR2"?/init.lua"
   16.17 + #define LUA_CPATH_DEFAULT \
   16.18 + 	"./?.so;"  LUA_CDIR"?.so;" LUA_CDIR"loadall.so"
   16.19 + #endif
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/lua51/stuff/patches/lua-5.1.5-shared_library-1.patch	Wed Jan 30 23:34:32 2019 +0200
    17.3 @@ -0,0 +1,66 @@
    17.4 +diff -ur lua-5.1.4/etc/lua.pc lua-5.1.4-new/etc/lua.pc
    17.5 +--- lua-5.1.4/etc/lua.pc	2008-08-08 14:46:11.000000000 +0200
    17.6 ++++ lua-5.1.4-new/etc/lua.pc	2012-02-23 18:25:34.000000000 +0100
    17.7 +@@ -9,6 +9,6 @@
    17.8 + 
    17.9 + # grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/'
   17.10 +-prefix= /usr/local
   17.11 ++prefix= /usr
   17.12 + INSTALL_BIN= ${prefix}/bin
   17.13 + INSTALL_INC= ${prefix}/include
   17.14 + INSTALL_LIB= ${prefix}/lib
   17.15 +diff -ur lua-5.1.4/src/luaconf.h lua-5.1.4-new/src/luaconf.h
   17.16 +--- lua-5.1.4/src/luaconf.h	2008-02-11 17:25:08.000000000 +0100
   17.17 ++++ lua-5.1.4-new/src/luaconf.h	2012-02-23 18:25:34.000000000 +0100
   17.18 +@@ -94,7 +94,7 @@
   17.19 + 	".\\?.dll;"  LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll"
   17.20 + 
   17.21 + #else
   17.22 +-#define LUA_ROOT	"/usr/local/"
   17.23 ++#define LUA_ROOT	"/usr/"
   17.24 + #define LUA_LDIR	LUA_ROOT "share/lua/5.1/"
   17.25 + #define LUA_CDIR	LUA_ROOT "lib/lua/5.1/"
   17.26 + #define LUA_PATH_DEFAULT  \
   17.27 +diff -ur lua-5.1.4/src/Makefile lua-5.1.4-new/src/Makefile
   17.28 +--- lua-5.1.4/src/Makefile	2008-01-19 20:37:58.000000000 +0100
   17.29 ++++ lua-5.1.4-new/src/Makefile	2012-02-23 18:26:43.000000000 +0100
   17.30 +@@ -24,6 +24,7 @@
   17.31 + PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
   17.32 + 
   17.33 + LUA_A=	liblua.a
   17.34 ++LUA_SO=	liblua.so
   17.35 + CORE_O=	lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
   17.36 + 	lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \
   17.37 + 	lundump.o lvm.o lzio.o
   17.38 +@@ -37,7 +38,7 @@
   17.39 + LUAC_O=	luac.o print.o
   17.40 + 
   17.41 + ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
   17.42 +-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
   17.43 ++ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T)
   17.44 + ALL_A= $(LUA_A)
   17.45 + 
   17.46 + default: $(PLAT)
   17.47 +@@ -52,6 +53,11 @@
   17.48 + 	$(AR) $@ $(CORE_O) $(LIB_O)	# DLL needs all object files
   17.49 + 	$(RANLIB) $@
   17.50 + 
   17.51 ++$(LUA_SO): $(CORE_O) $(LIB_O)
   17.52 ++	$(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
   17.53 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
   17.54 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO)
   17.55 ++
   17.56 + $(LUA_T): $(LUA_O) $(LUA_A)
   17.57 + 	$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
   17.58 + 
   17.59 +--- lua-5.1.4/Makefile	2008-08-12 02:40:48.000000000 +0200
   17.60 ++++ lua-5.1.4-new/Makefile	2012-02-23 19:06:32.000000000 +0100
   17.61 +@@ -53,7 +53,7 @@
   17.62 + all:	$(PLAT)
   17.63 + 
   17.64 + $(PLATS) clean:
   17.65 +-	cd src && $(MAKE) $@
   17.66 ++	cd src && $(MAKE) $@ V=$(V) R=$(R)
   17.67 + 
   17.68 + test:	dummy
   17.69 + 	src/lua test/hello.lua
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/lua51/stuff/patches/series	Wed Jan 30 23:34:32 2019 +0200
    18.3 @@ -0,0 +1,7 @@
    18.4 +# from Arch Linux:
    18.5 +# https://www.archlinux.org/packages/extra/x86_64/lua51/
    18.6 +lua-5.1-cflags.patch
    18.7 +lua-5.1.5-shared_library-1.patch # re-applied
    18.8 +
    18.9 +# from Alpine Linux, re-diffed
   18.10 +lua-5.1-module_paths.patch
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/lua52/.icon.png	Wed Jan 30 23:34:32 2019 +0200
    19.3 @@ -0,0 +1,1 @@
    19.4 +../lua53/.icon.png
    19.5 \ No newline at end of file
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/lua52/receipt	Wed Jan 30 23:34:32 2019 +0200
    20.3 @@ -0,0 +1,61 @@
    20.4 +# SliTaz package receipt v2.
    20.5 +
    20.6 +PACKAGE="lua52"
    20.7 +VERSION="5.2.4"
    20.8 +CATEGORY="development"
    20.9 +SHORT_DESC="Powerful, fast, light-weight, embeddable scripting language"
   20.10 +MAINTAINER="devel@slitaz.org"
   20.11 +LICENSE="MIT"
   20.12 +WEB_SITE="https://www.lua.org/"
   20.13 +
   20.14 +
   20.15 +TARBALL="lua-$VERSION.tar.gz"
   20.16 +WGET_URL="https://www.lua.org/ftp/$TARBALL"
   20.17 +TARBALL_SHA1="ef15259421197e3d85b7d6e4871b8c26fd82c1cf"
   20.18 +# Integrity check: https://www.lua.org/ftp/
   20.19 +
   20.20 +BUILD_DEPENDS="readline-dev"
   20.21 +SPLIT="lib$PACKAGE $PACKAGE-dev $PACKAGE"
   20.22 +
   20.23 +COPY_dev="@dev luac52" # move luac compiler to dev
   20.24 +
   20.25 +DEPENDS_liblua52=" "
   20.26 +DEPENDS_std="readline"
   20.27 +DEPENDS_dev="$PACKAGE lib$PACKAGE"
   20.28 +
   20.29 +PROVIDE_std="lua"
   20.30 +
   20.31 +compile_rules() {
   20.32 +	sed -r -e '/^LUA_(SO|A|T)=/ s/lua/lua52/' \
   20.33 +		-e '/^LUAC_T=/ s/luac/luac52/' -i src/Makefile
   20.34 +
   20.35 +	case $ARCH in
   20.36 +		x86_64) CFLAGS="$CFLAGS -fPIC";;
   20.37 +	esac
   20.38 +
   20.39 +	make \
   20.40 +		MYCFLAGS="$CFLAGS" \
   20.41 +		MYLDFLAGS="$LDFLAGS" \
   20.42 +		linux &&
   20.43 +	make \
   20.44 +		INSTALL_TOP=$install/usr \
   20.45 +		INSTALL_DATA="cp -d" \
   20.46 +		INSTALL_INC=$install/usr/include/lua5.2 \
   20.47 +		INSTALL_MAN=$install/usr/share/man/man1 \
   20.48 +		TO_BIN='lua52 luac52' \
   20.49 +		TO_LIB="liblua52.so liblua52.so.5.2 liblua52.so.$VERSION" \
   20.50 +		install || return 1
   20.51 +
   20.52 +	cook_pick_docs doc/*.html doc/*.css doc/*.png doc/*.gif
   20.53 +
   20.54 +	mkdir -p $install/usr/lib/pkgconfig
   20.55 +	sed "s|@RELEASE@|$VERSION|" $stuff/lua.pc.in >$install/usr/lib/pkgconfig/lua52.pc
   20.56 +}
   20.57 +
   20.58 +testsuite() {
   20.59 +	$install/usr/bin/lua52 -v
   20.60 +}
   20.61 +
   20.62 +post_install_lua52() {
   20.63 +	ln -sf lua52 "$1/usr/bin/lua"
   20.64 +}
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/lua52/stuff/lua.pc.in	Wed Jan 30 23:34:32 2019 +0200
    21.3 @@ -0,0 +1,20 @@
    21.4 +V=5.2
    21.5 +R=@RELEASE@
    21.6 +
    21.7 +prefix=/usr
    21.8 +INSTALL_BIN=${prefix}/bin
    21.9 +INSTALL_INC=${prefix}/include/lua${V}
   21.10 +INSTALL_LIB=${prefix}/lib
   21.11 +INSTALL_MAN=${prefix}/share/man/man1
   21.12 +INSTALL_LMOD=${prefix}/share/lua/${V}
   21.13 +INSTALL_CMOD=${prefix}/lib/lua/${V}
   21.14 +exec_prefix=${prefix}
   21.15 +libdir=${exec_prefix}/lib
   21.16 +includedir=${prefix}/include/lua${V}
   21.17 +
   21.18 +Name: Lua
   21.19 +Description: An Extensible Extension Language
   21.20 +Version: ${R}
   21.21 +Requires:
   21.22 +Libs: -L${libdir} -llua52 -lm -ldl
   21.23 +Cflags: -I${includedir}
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/lua52/stuff/patches/lua-5.2-module_paths.patch	Wed Jan 30 23:34:32 2019 +0200
    22.3 @@ -0,0 +1,17 @@
    22.4 +--- a/src/luaconf.h
    22.5 ++++ b/src/luaconf.h
    22.6 +@@ -102,10 +102,13 @@
    22.7 + #define LUA_VDIR	LUA_VERSION_MAJOR "." LUA_VERSION_MINOR "/"
    22.8 + #define LUA_ROOT	"/usr/"
    22.9 + #define LUA_LDIR	LUA_ROOT "share/lua/" LUA_VDIR
   22.10 ++#define LUA_LDIR2	LUA_ROOT "share/lua/common/"
   22.11 + #define LUA_CDIR	LUA_ROOT "lib/lua/" LUA_VDIR
   22.12 + #define LUA_PATH_DEFAULT  \
   22.13 + 		LUA_LDIR"?.lua;"  LUA_LDIR"?/init.lua;" \
   22.14 +-		LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua;" "./?.lua"
   22.15 ++		LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua;" \
   22.16 ++		LUA_LDIR2"?.lua;"  LUA_LDIR2"?/init.lua;" \
   22.17 ++		"./?.lua"
   22.18 + #define LUA_CPATH_DEFAULT \
   22.19 + 		LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so"
   22.20 + #endif			/* } */
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/lua52/stuff/patches/lua-5.2.4-shared_library-1.patch	Wed Jan 30 23:34:32 2019 +0200
    23.3 @@ -0,0 +1,57 @@
    23.4 +diff -ru lua-5.2.1/Makefile lua-5.2.1.new/Makefile
    23.5 +--- lua-5.2.1/Makefile	2012-05-17 16:05:54.000000000 +0200
    23.6 ++++ lua-5.2.1.new/Makefile	2012-09-12 22:39:07.162748096 +0200
    23.7 +@@ -52,7 +52,7 @@
    23.8 + all:	$(PLAT)
    23.9 + 
   23.10 + $(PLATS) clean:
   23.11 +-	cd src && $(MAKE) $@
   23.12 ++	cd src && $(MAKE) $@ V=$(V) R=$(R)
   23.13 + 
   23.14 + test:	dummy
   23.15 + 	src/lua -v
   23.16 +diff -ru lua-5.2.1/src/luaconf.h lua-5.2.1.new/src/luaconf.h
   23.17 +--- lua-5.2.1/src/luaconf.h	2012-05-11 16:14:42.000000000 +0200
   23.18 ++++ lua-5.2.1.new/src/luaconf.h	2012-09-12 22:40:27.986622772 +0200
   23.19 +@@ -100,7 +100,7 @@
   23.20 + #else			/* }{ */
   23.21 + 
   23.22 + #define LUA_VDIR	LUA_VERSION_MAJOR "." LUA_VERSION_MINOR "/"
   23.23 +-#define LUA_ROOT	"/usr/local/"
   23.24 ++#define LUA_ROOT	"/usr/"
   23.25 + #define LUA_LDIR	LUA_ROOT "share/lua/" LUA_VDIR
   23.26 + #define LUA_CDIR	LUA_ROOT "lib/lua/" LUA_VDIR
   23.27 + #define LUA_PATH_DEFAULT  \
   23.28 +diff -ru lua-5.2.1/src/Makefile lua-5.2.1.new/src/Makefile
   23.29 +--- lua-5.2.1/src/Makefile	2012-03-09 17:32:16.000000000 +0100
   23.30 ++++ lua-5.2.1.new/src/Makefile	2012-09-12 22:38:08.591386896 +0200
   23.31 +@@ -29,6 +29,7 @@
   23.32 + PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
   23.33 + 
   23.34 + LUA_A=	liblua.a
   23.35 ++LUA_SO= liblua.so
   23.36 + CORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
   23.37 + 	lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
   23.38 + 	ltm.o lundump.o lvm.o lzio.o
   23.39 +@@ -43,7 +44,7 @@
   23.40 + LUAC_O=	luac.o
   23.41 + 
   23.42 + ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
   23.43 +-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
   23.44 ++ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
   23.45 + ALL_A= $(LUA_A)
   23.46 + 
   23.47 + # Targets start here.
   23.48 +@@ -59,6 +60,12 @@
   23.49 + 	$(AR) $@ $(BASE_O)
   23.50 + 	$(RANLIB) $@
   23.51 + 
   23.52 ++$(LUA_SO): $(CORE_O) $(LIB_O)
   23.53 ++	$(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
   23.54 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
   23.55 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO)
   23.56 ++
   23.57 ++
   23.58 + $(LUA_T): $(LUA_O) $(LUA_A)
   23.59 + 	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
   23.60 + 
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/lua52/stuff/patches/series	Wed Jan 30 23:34:32 2019 +0200
    24.3 @@ -0,0 +1,6 @@
    24.4 +# from Arch Linux:
    24.5 +# https://www.archlinux.org/packages/extra/x86_64/lua52/
    24.6 +lua-5.2.4-shared_library-1.patch
    24.7 +
    24.8 +# from Alpine Linux, re-diffed
    24.9 +lua-5.2-module_paths.patch
    25.1 Binary file lua53/.icon.png has changed
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/lua53/receipt	Wed Jan 30 23:34:32 2019 +0200
    26.3 @@ -0,0 +1,74 @@
    26.4 +# SliTaz package receipt v2.
    26.5 +
    26.6 +PACKAGE="lua53"
    26.7 +VERSION="5.3.5"
    26.8 +CATEGORY="development"
    26.9 +SHORT_DESC="Powerful, fast, light-weight, embeddable scripting language"
   26.10 +MAINTAINER="devel@slitaz.org"
   26.11 +LICENSE="MIT"
   26.12 +WEB_SITE="https://www.lua.org/"
   26.13 +LFS="http://www.linuxfromscratch.org/blfs/view/svn/general/lua.html"
   26.14 +
   26.15 +TARBALL="lua-$VERSION.tar.gz"
   26.16 +WGET_URL="https://www.lua.org/ftp/$TARBALL"
   26.17 +TARBALL_SHA1="112eb10ff04d1b4c9898e121d6bdf54a81482447"
   26.18 +# Integrity check: https://www.lua.org/ftp/
   26.19 +
   26.20 +BUILD_DEPENDS="readline-dev"
   26.21 +SPLIT="lib$PACKAGE $PACKAGE-dev $PACKAGE"
   26.22 +
   26.23 +COPY_dev="@dev luac53 luac" # move luac compiler to dev
   26.24 +
   26.25 +DEPENDS_liblua53=" "
   26.26 +DEPENDS_std="readline"
   26.27 +DEPENDS_dev="$PACKAGE lib$PACKAGE"
   26.28 +
   26.29 +PROVIDE_std="lua"
   26.30 +
   26.31 +compile_rules() {
   26.32 +	# Lua 5.3.5 has wrong release version in its Makefile. Fix it.
   26.33 +	sed -i 's/^R= \$V.4/R= \$V.5/' Makefile
   26.34 +	# actually logo.gif is png file
   26.35 +	mv $src/doc/logo.gif $src/doc/logo.png
   26.36 +	sed -i 's|logo\.gif|logo.png|' $src/doc/*.html
   26.37 +	chmod u+w $src/doc/lua.1 # 444->644
   26.38 +
   26.39 +	sed -i '/#define LUA_ROOT/ s:/usr/local/:/usr/:' src/luaconf.h
   26.40 +
   26.41 +	sed -r -e '/^LUA_(SO|A|T)=/ s/lua/lua53/' \
   26.42 +		-e '/^LUAC_T=/ s/luac/luac53/' -i src/Makefile
   26.43 +
   26.44 +	case $ARCH in
   26.45 +		x86_64) CFLAGS="$CFLAGS -fPIC";;
   26.46 +	esac
   26.47 +
   26.48 +	make \
   26.49 +		MYCFLAGS="$CFLAGS -DLUA_COMPAT_5_2 -DLUA_COMPAT_5_1" \
   26.50 +		MYLDFLAGS="$LDFLAGS" \
   26.51 +		linux &&
   26.52 +	make \
   26.53 +		INSTALL_TOP=$install/usr \
   26.54 +		INSTALL_DATA="cp -d" \
   26.55 +		INSTALL_INC=$install/usr/include/lua5.3 \
   26.56 +		INSTALL_MAN=$install/usr/share/man/man1 \
   26.57 +		TO_BIN='lua53 luac53' \
   26.58 +		TO_LIB="liblua53.so liblua53.so.5.3 liblua53.so.$VERSION" \
   26.59 +		install || return 1
   26.60 +
   26.61 +	cook_pick_docs doc/*.html doc/*.css doc/*.png
   26.62 +
   26.63 +	mkdir -p $install/usr/lib/pkgconfig
   26.64 +	sed "s|@RELEASE@|$VERSION|" $stuff/lua.pc.in >$install/usr/lib/pkgconfig/lua53.pc
   26.65 +}
   26.66 +
   26.67 +testsuite() {
   26.68 +	$install/usr/bin/lua53 -v
   26.69 +}
   26.70 +
   26.71 +post_install_lua53() {
   26.72 +	ln -sf lua53 "$1/usr/bin/lua"
   26.73 +}
   26.74 +# post_install_lua53_dev() {
   26.75 +# 	ln -sf luac53   "$1/usr/bin/luac"
   26.76 +# 	ln -sf lua53.pc "$1/usr/lib/pkgconfig/lua.pc"
   26.77 +# }
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/lua53/stuff/lua.pc.in	Wed Jan 30 23:34:32 2019 +0200
    27.3 @@ -0,0 +1,20 @@
    27.4 +V=5.3
    27.5 +R=@RELEASE@
    27.6 +
    27.7 +prefix=/usr
    27.8 +INSTALL_BIN=${prefix}/bin
    27.9 +INSTALL_INC=${prefix}/include/lua${V}
   27.10 +INSTALL_LIB=${prefix}/lib
   27.11 +INSTALL_MAN=${prefix}/share/man/man1
   27.12 +INSTALL_LMOD=${prefix}/share/lua/${V}
   27.13 +INSTALL_CMOD=${prefix}/lib/lua/${V}
   27.14 +exec_prefix=${prefix}
   27.15 +libdir=${exec_prefix}/lib
   27.16 +includedir=${prefix}/include/lua${V}
   27.17 +
   27.18 +Name: Lua
   27.19 +Description: An Extensible Extension Language
   27.20 +Version: ${R}
   27.21 +Requires:
   27.22 +Libs: -L${libdir} -llua53 -lm -ldl
   27.23 +Cflags: -I${includedir}
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/lua53/stuff/patches/lua-5.3-module_paths.patch	Wed Jan 30 23:34:32 2019 +0200
    28.3 @@ -0,0 +1,31 @@
    28.4 +diff --git a/src/luaconf.h b/src/luaconf.h
    28.5 +index fd28d21..4c65295 100644
    28.6 +--- a/src/luaconf.h
    28.7 ++++ b/src/luaconf.h
    28.8 +@@ -203,12 +201,25 @@
    28.9 + #define LUA_ROOT	"/usr/local/"
   28.10 + #define LUA_LDIR	LUA_ROOT "share/lua/" LUA_VDIR "/"
   28.11 + #define LUA_CDIR	LUA_ROOT "lib/lua/" LUA_VDIR "/"
   28.12 ++
   28.13 ++#define LUA_VENDOR_ROOT	"/usr/"
   28.14 ++/* Path for version-specific Lua modules. */
   28.15 ++#define LUA_VENDOR_LDIR	LUA_VENDOR_ROOT "share/lua/" LUA_VDIR "/"
   28.16 ++/* Path for Lua modules that are compatible with Lua 5.1 and newer. */
   28.17 ++#define LUA_VENDOR_COMMON_LDIR LUA_VENDOR_ROOT "share/lua/common/"
   28.18 ++#define LUA_VENDOR_CDIR	LUA_VENDOR_ROOT "lib/lua/" LUA_VDIR "/"
   28.19 ++
   28.20 + #define LUA_PATH_DEFAULT  \
   28.21 + 		LUA_LDIR"?.lua;"  LUA_LDIR"?/init.lua;" \
   28.22 + 		LUA_CDIR"?.lua;"  LUA_CDIR"?/init.lua;" \
   28.23 ++		LUA_VENDOR_LDIR"?.lua;"  LUA_VENDOR_LDIR"?/init.lua;" \
   28.24 ++		LUA_VENDOR_CDIR"?.lua;"  LUA_VENDOR_CDIR"?/init.lua;" \
   28.25 ++		LUA_VENDOR_COMMON_LDIR"?.lua;"  LUA_VENDOR_COMMON_LDIR"?/init.lua;" \
   28.26 + 		"./?.lua;" "./?/init.lua"
   28.27 + #define LUA_CPATH_DEFAULT \
   28.28 +-		LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so"
   28.29 ++		LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" \
   28.30 ++		LUA_VENDOR_CDIR"?.so;" LUA_VENDOR_CDIR"loadall.so;" \
   28.31 ++		"./?.so"
   28.32 + #endif			/* } */
   28.33 + 
   28.34 + 
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/lua53/stuff/patches/lua-5.3.5-shared_library-1.patch	Wed Jan 30 23:34:32 2019 +0200
    29.3 @@ -0,0 +1,61 @@
    29.4 +Submitted By:            Igor Živković <contact@igor-zivkovic.from.hr>
    29.5 +Date:                    2013-06-19
    29.6 +Initial Package Version: 5.2.2
    29.7 +Upstream Status:         Rejected
    29.8 +Origin:                  Arch Linux packages repository
    29.9 +Description:             Adds the compilation of a shared library.
   29.10 +
   29.11 +diff -Naur lua-5.3.0.orig/Makefile lua-5.3.0/Makefile
   29.12 +--- lua-5.3.0.orig/Makefile	2014-10-30 00:14:41.000000000 +0100
   29.13 ++++ lua-5.3.0/Makefile	2015-01-19 22:14:09.822290828 +0100
   29.14 +@@ -52,7 +52,7 @@
   29.15 + all:	$(PLAT)
   29.16 + 
   29.17 + $(PLATS) clean:
   29.18 +-	cd src && $(MAKE) $@
   29.19 ++	cd src && $(MAKE) $@ V=$(V) R=$(R)
   29.20 + 
   29.21 + test:	dummy
   29.22 + 	src/lua -v
   29.23 +diff -Naur lua-5.3.0.orig/src/Makefile lua-5.3.0/src/Makefile
   29.24 +--- lua-5.3.0.orig/src/Makefile	2015-01-05 17:04:52.000000000 +0100
   29.25 ++++ lua-5.3.0/src/Makefile	2015-01-19 22:14:52.559378543 +0100
   29.26 +@@ -7,7 +7,7 @@
   29.27 + PLAT= none
   29.28 + 
   29.29 + CC= gcc -std=gnu99
   29.30 +-CFLAGS= -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
   29.31 ++CFLAGS= -fPIC -O2 -Wall -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)
   29.32 + LDFLAGS= $(SYSLDFLAGS) $(MYLDFLAGS)
   29.33 + LIBS= -lm $(SYSLIBS) $(MYLIBS)
   29.34 + 
   29.35 +@@ -29,6 +29,7 @@
   29.36 + PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris
   29.37 + 
   29.38 + LUA_A=	liblua.a
   29.39 ++LUA_SO= liblua.so
   29.40 + CORE_O=	lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o \
   29.41 + 	lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o \
   29.42 + 	ltm.o lundump.o lvm.o lzio.o
   29.43 +@@ -43,7 +44,7 @@
   29.44 + LUAC_O=	luac.o
   29.45 + 
   29.46 + ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O)
   29.47 +-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
   29.48 ++ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
   29.49 + ALL_A= $(LUA_A)
   29.50 + 
   29.51 + # Targets start here.
   29.52 +@@ -59,6 +60,12 @@
   29.53 + 	$(AR) $@ $(BASE_O)
   29.54 + 	$(RANLIB) $@
   29.55 + 
   29.56 ++$(LUA_SO): $(CORE_O) $(LIB_O)
   29.57 ++	$(CC) -shared -ldl -Wl,-soname,$(LUA_SO).$(V) -o $@.$(R) $? -lm $(MYLDFLAGS)
   29.58 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO).$(V)
   29.59 ++	ln -sf $(LUA_SO).$(R) $(LUA_SO)
   29.60 ++
   29.61 ++
   29.62 + $(LUA_T): $(LUA_O) $(LUA_A)
   29.63 + 	$(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
   29.64 + 
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/lua53/stuff/patches/series	Wed Jan 30 23:34:32 2019 +0200
    30.3 @@ -0,0 +1,5 @@
    30.4 +# from BLFS
    30.5 +lua-5.3.5-shared_library-1.patch
    30.6 +
    30.7 +# from Adélie Linux / Alpine Linux
    30.8 +lua-5.3-module_paths.patch