From 69888b5c4c83f9ef890af7d7869c2b901f615cdf Mon Sep 17 00:00:00 2001
From: danpetry <daniel.petry@fu-berlin.de>
Date: Wed, 28 Mar 2018 17:45:53 +0200
Subject: [PATCH] pkg/lua: add download and build of lua as pkg

- download of v5.3.4 of Lua from git
- building using RIOT build system
- patched to remove the need for _times and _link to be
provided to Lua via newlib.
---
 pkg/lua/Makefile                                 |  12 ++++++++++++
 pkg/lua/Makefile.include                         |   1 +
 pkg/lua/Makefile.lua                             |   9 +++++++++
 pkg/lua/doc.txt                                  |   6 ++++++
 ...dependency-on-nonexistent-RIOT-syscalls.patch | Bin 0 -> 1768 bytes
 5 files changed, 28 insertions(+)
 create mode 100644 pkg/lua/Makefile
 create mode 100644 pkg/lua/Makefile.include
 create mode 100644 pkg/lua/Makefile.lua
 create mode 100644 pkg/lua/doc.txt
 create mode 100644 pkg/lua/patches/0001-Remove-dependency-on-nonexistent-RIOT-syscalls.patch

diff --git a/pkg/lua/Makefile b/pkg/lua/Makefile
new file mode 100644
index 0000000000..d2f1a775de
--- /dev/null
+++ b/pkg/lua/Makefile
@@ -0,0 +1,12 @@
+PKG_NAME=lua
+PKG_URL=https://github.com/lua/lua.git
+PKG_VERSION=e354c6355e7f48e087678ec49e340ca0696725b1
+PKG_LICENSE=MIT
+
+.PHONY: all
+
+all:
+	@cp Makefile.lua $(PKG_BUILDDIR)
+	"$(MAKE)" -C $(PKG_BUILDDIR) -f Makefile.lua
+
+include $(RIOTBASE)/pkg/pkg.mk
diff --git a/pkg/lua/Makefile.include b/pkg/lua/Makefile.include
new file mode 100644
index 0000000000..9fb515a3b4
--- /dev/null
+++ b/pkg/lua/Makefile.include
@@ -0,0 +1 @@
+INCLUDES += -I$(PKGDIRBASE)/lua
diff --git a/pkg/lua/Makefile.lua b/pkg/lua/Makefile.lua
new file mode 100644
index 0000000000..f0bd4d8a38
--- /dev/null
+++ b/pkg/lua/Makefile.lua
@@ -0,0 +1,9 @@
+SRC := $(filter-out lua.c luac.c,$(wildcard *.c))
+
+# This builds for native using POSIX system calls and some extra libraries, and
+# removes a compiler warning that warns against using tmpnam().
+ifeq ($(BOARD),native)
+  CFLAGS += -DLUA_USE_LINUX
+endif
+
+include $(RIOTBASE)/Makefile.base
diff --git a/pkg/lua/doc.txt b/pkg/lua/doc.txt
new file mode 100644
index 0000000000..944d45c632
--- /dev/null
+++ b/pkg/lua/doc.txt
@@ -0,0 +1,6 @@
+/**
+ * @defgroup pkg_lua Lua ported to RIOT
+ * @ingroup  pkg
+ * @brief    Provides Lua support for RIOT
+ * @see      https://github.com/lua/lua
+ */
diff --git a/pkg/lua/patches/0001-Remove-dependency-on-nonexistent-RIOT-syscalls.patch b/pkg/lua/patches/0001-Remove-dependency-on-nonexistent-RIOT-syscalls.patch
new file mode 100644
index 0000000000000000000000000000000000000000..b4017f538264e4e7e8ce76d855242587e2152ac8
GIT binary patch
literal 1768
zcmb_cU2oe)5PS}Q#ngGQJ}8RRx70Xr;3lY1B{pmqeJBdyNG_$TsXKvpw5=x1Z_nOI
z792b1Qy~E)_x9%YW@qO^rPoMDlO#)fG0`Y3vVM|IQqk*E*6$_BAQpl~H0;wf$49Mj
zO&cU*#PQ7k(Tn3G_`onT<U(!8R$IK`H%VpWzfOy~lTuYm73K6c_(fQn;Sb6~^!oTH
zwv3QWkPK$=bjHB#m=S~PI{lk6JHwxs?{3b1Mbb_F!WFIc9U-R;shm`{1=pjrq6cX#
zDT}M~iyN4&$wXP2Ah<A5MM|s*LgmmV%1WKxhL8&LT7<my9-_P#TZ4*hT`A53Rh6!=
zCS$~sqTpR=bck|MF@#>rf9O))X&d5xC9@TzL2W2Ux`h>KNs-Z&Ta;zFM-EKA*_2zv
zsDxcn1-s%y1U821T<=h!>NPVI1)WYOK&eeB(<lSJfaz#+(1+atKK=y*4!1eAheDQQ
zkTK@cF*@YC8LF(*$~4-|5F=)*q}_L?83eg33UoS4X(76YlhVU$Aeq?*<asYm`{PLz
z6;m2!Y2HH;$D_f(mH1?5z;)os?$c9rlHoX<qU|1IaKKn$WyXbBZo#73^{`RaVsXtY
zgx0)?&jH-;d8+T-i_{K~@%^m3c7;~K+VhDgV9@y@TTymvY$esQF%OY6e-57Qu=+pp
zd%OI-AUvWYxgt}S)&cG$)p$HM#15{BlM}=tKK(wQGejGYn(`1{Rc`mu&5A`+)GBjL
zaRO4>LasL@ty#jXC03``@s{in1L0rKjc0a}gcD|VJpB=~OX3;0!wb58z^tExmzhkH
zYs;oKtDPcU!3_`i$t$$!H#VBh?$hAe{Nn7l>&4~!tHt&Ev+w9j{(mCASMXsdScH%7
zdkqgKle8Gbc@#}1(_uOq_Md6^kiQr4;oEWD>kq@EkG6jfpXs<(8<E|<BoN&e>~=#a
z*g`~AvAOX)$&5#|)eZboP6cXZ<Wl)oTb$<)H{9ib$GO`I&}!kb(s`Y+Y2j$+4@WqD
zy5*P^$8NIsBW#=@@hoUQCxVlgM_G%k(g%amiaqFlMGD8xqK?@XEc>hBLsGe9{iUK5
ziVtP=u}!gdo!mW;E}UHnHWjDX2#xasTU{g9>e%95DBD%Um$6RR`-&CY=TV5Su`57$
zn5EYFW0g&gbc1%#e$8}9MKAod(L~Jacr6S3w9CmG&rP`b>J{_-*;DIMRaVwH;f<AR
RidJvgsu1*|WE{mo@C}ooDKY>6

literal 0
HcmV?d00001

-- 
GitLab