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<7<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