summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnout Vandecappelle <arnout@mind.be>2017-02-23 18:00:36 +0100
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-03-02 22:53:06 +0100
commit276f4fd56208fc496f5c5739d347fbd05bba7108 (patch)
treec45119954bf579becb4fbe00ea4d7b7995429c8d
parent56a9131373d149ca4a6162bd5f9bc0b943d87cb6 (diff)
downloadbuildroot-276f4fd56208fc496f5c5739d347fbd05bba7108.tar.gz
buildroot-276f4fd56208fc496f5c5739d347fbd05bba7108.zip
lua-bit32: new package
This package is needed to make luaposix work. The upstream name is just "bit32", but the luarocks infra doesn't support an upstream name different from the Buildroot name. We therefore have to explicitly set all variables and we need custom extract commands. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> [Thomas: - add entry to DEVELOPERS file - remove useless "depends on BR2_PACKAGE_HAS_LUAINTERPRETER" in Config.in file.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r--DEVELOPERS1
-rw-r--r--package/Config.in1
-rw-r--r--package/lua-bit32/Config.in8
-rw-r--r--package/lua-bit32/lua-bit32.hash2
-rw-r--r--package/lua-bit32/lua-bit32.mk20
5 files changed, 32 insertions, 0 deletions
diff --git a/DEVELOPERS b/DEVELOPERS
index 1bf07c37b3..678a9a9c77 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -106,6 +106,7 @@ N: Arnout Vandecappelle <arnout@mind.be>
F: package/freescale-imx/firmware-imx/
F: package/freescale-imx/imx-lib/
F: package/gstreamer/gst-fsl-plugins/
+F: package/lua-bit32/
F: package/owfs/
F: package/python-bottle/
F: package/sqlcipher/
diff --git a/package/Config.in b/package/Config.in
index 69c772b451..ff79fdf10b 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -537,6 +537,7 @@ menu "Lua libraries/modules"
source "package/lpty/Config.in"
source "package/lrandom/Config.in"
source "package/lsqlite3/Config.in"
+ source "package/lua-bit32/Config.in"
source "package/lua-cjson/Config.in"
source "package/lua-coat/Config.in"
source "package/lua-coatpersistent/Config.in"
diff --git a/package/lua-bit32/Config.in b/package/lua-bit32/Config.in
new file mode 100644
index 0000000000..f896940deb
--- /dev/null
+++ b/package/lua-bit32/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_LUA_BIT32
+ bool "lua-bit32"
+ help
+ bit32 is the native Lua 5.2 bit manipulation library, in the
+ version from Lua 5.3; it is compatible with Lua 5.1, 5.2 and
+ 5.3.
+
+ http://www.lua.org/manual/5.2/manual.html#6.7
diff --git a/package/lua-bit32/lua-bit32.hash b/package/lua-bit32/lua-bit32.hash
new file mode 100644
index 0000000000..21dbd05318
--- /dev/null
+++ b/package/lua-bit32/lua-bit32.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256 fe7bc70d1e48183d95ccfb6741e70a676283075173122cb161303d77059b27a6 bit32-5.3.0-1.src.rock
diff --git a/package/lua-bit32/lua-bit32.mk b/package/lua-bit32/lua-bit32.mk
new file mode 100644
index 0000000000..8304d6eaec
--- /dev/null
+++ b/package/lua-bit32/lua-bit32.mk
@@ -0,0 +1,20 @@
+################################################################################
+#
+# lua-bit32
+#
+################################################################################
+
+LUA_BIT32_VERSION = 5.3.0-1
+LUA_BIT32_SUBDIR = lua-compat-5.2
+LUA_BIT32_ROCKSPEC = bit32-$(LUA_BIT32_VERSION).rockspec
+LUA_BIT32_SOURCE = bit32-$(LUA_BIT32_VERSION).src.rock
+LUA_BIT32_LICENSE = MIT
+LUA_BIT32_LICENSE_FILES = $(LUA_BIT32_SUBDIR)/LICENSE
+
+define LUA_BIT32_EXTRACT_CMDS
+ cd $(LUA_BIT32_DIR) && \
+ $(LUAROCKS_RUN_ENV) $(LUAROCKS_RUN_CMD) unpack --force $(DL_DIR)/$(LUA_BIT32_SOURCE) && \
+ mv bit32-$(LUA_BIT32_VERSION)/* .
+endef
+
+$(eval $(luarocks-package))
OpenPOWER on IntegriCloud