summaryrefslogtreecommitdiff
path: root/dev-lua
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-lua
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-lua')
-rw-r--r--dev-lua/LuaBitOp/LuaBitOp-1.0.1-r1.ebuild43
-rw-r--r--dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild44
-rw-r--r--dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild32
-rw-r--r--dev-lua/LuaBitOp/Manifest9
-rw-r--r--dev-lua/LuaBitOp/files/LuaBitOp-ldflags.patch13
-rw-r--r--dev-lua/LuaBitOp/metadata.xml12
-rw-r--r--dev-lua/busted/Manifest6
-rw-r--r--dev-lua/busted/busted-2.0_rc11_p0.ebuild43
-rw-r--r--dev-lua/busted/busted-2.0_rc12_p1.ebuild43
-rw-r--r--dev-lua/busted/metadata.xml19
-rw-r--r--dev-lua/dkjson/Manifest4
-rw-r--r--dev-lua/dkjson/dkjson-2.5.ebuild27
-rw-r--r--dev-lua/dkjson/metadata.xml18
-rw-r--r--dev-lua/lanes/Manifest6
-rw-r--r--dev-lua/lanes/files/lanes-3.10.0-fix-makefile.patch28
-rw-r--r--dev-lua/lanes/lanes-3.10.0.ebuild31
-rw-r--r--dev-lua/lanes/metadata.xml14
-rw-r--r--dev-lua/ldoc/Manifest4
-rw-r--r--dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch10
-rw-r--r--dev-lua/ldoc/ldoc-1.4.6.ebuild21
-rw-r--r--dev-lua/ldoc/metadata.xml18
-rw-r--r--dev-lua/lgi/Manifest10
-rw-r--r--dev-lua/lgi/lgi-0.6.2-r1.ebuild53
-rw-r--r--dev-lua/lgi/lgi-0.6.2.ebuild37
-rw-r--r--dev-lua/lgi/lgi-0.7.2.ebuild53
-rw-r--r--dev-lua/lgi/lgi-0.9.0.ebuild53
-rw-r--r--dev-lua/lgi/metadata.xml10
-rw-r--r--dev-lua/lpeg/Manifest16
-rw-r--r--dev-lua/lpeg/files/lpeg-0.12-makefile.patch37
-rw-r--r--dev-lua/lpeg/files/lpeg-0.12.1-makefile.patch37
-rw-r--r--dev-lua/lpeg/lpeg-0.12.1.ebuild41
-rw-r--r--dev-lua/lpeg/lpeg-0.12.2.ebuild41
-rw-r--r--dev-lua/lpeg/lpeg-0.12.ebuild41
-rw-r--r--dev-lua/lpeg/lpeg-1.0.0-r1.ebuild50
-rw-r--r--dev-lua/lpeg/lpeg-1.0.0.ebuild44
-rw-r--r--dev-lua/lpeg/lpeg-1.0.1.ebuild50
-rw-r--r--dev-lua/lpeg/metadata.xml20
-rw-r--r--dev-lua/lua-cjson/Manifest5
-rw-r--r--dev-lua/lua-cjson/lua-cjson-2.1.0.ebuild34
-rw-r--r--dev-lua/lua-cjson/metadata.xml8
-rw-r--r--dev-lua/lua-openssl/Manifest5
-rw-r--r--dev-lua/lua-openssl/files/lua-openssl-0.4.1-Makefile.patch86
-rw-r--r--dev-lua/lua-openssl/lua-openssl-0.4.1-r1.ebuild46
-rw-r--r--dev-lua/lua-openssl/metadata.xml19
-rw-r--r--dev-lua/lua-term/Manifest4
-rw-r--r--dev-lua/lua-term/lua-term-0.3.ebuild41
-rw-r--r--dev-lua/lua-term/metadata.xml11
-rw-r--r--dev-lua/lua-zlib/Manifest7
-rw-r--r--dev-lua/lua-zlib/lua-zlib-0.3.ebuild31
-rw-r--r--dev-lua/lua-zlib/lua-zlib-1.1.ebuild25
-rw-r--r--dev-lua/lua-zlib/metadata.xml8
-rw-r--r--dev-lua/lua_cliargs/Manifest6
-rw-r--r--dev-lua/lua_cliargs/lua_cliargs-2.5_p5.ebuild36
-rw-r--r--dev-lua/lua_cliargs/lua_cliargs-3.0_p1.ebuild36
-rw-r--r--dev-lua/lua_cliargs/metadata.xml17
-rw-r--r--dev-lua/luacheck/Manifest3
-rw-r--r--dev-lua/luacheck/luacheck-0.20.0.ebuild48
-rw-r--r--dev-lua/luacheck/metadata.xml16
-rw-r--r--dev-lua/luacov/Manifest5
-rw-r--r--dev-lua/luacov/files/luacov-0.8-fix-makefile.patch25
-rw-r--r--dev-lua/luacov/luacov-0.8.ebuild36
-rw-r--r--dev-lua/luacov/metadata.xml14
-rw-r--r--dev-lua/luacrypto/Manifest6
-rw-r--r--dev-lua/luacrypto/files/luacrypto-0.3.2-lualibdir.patch11
-rw-r--r--dev-lua/luacrypto/luacrypto-0.3.2-r1.ebuild39
-rw-r--r--dev-lua/luacrypto/metadata.xml8
-rw-r--r--dev-lua/luadbi/Manifest6
-rw-r--r--dev-lua/luadbi/files/0.5-r2-Makefile.patch47
-rw-r--r--dev-lua/luadbi/luadbi-0.5-r5.ebuild63
-rw-r--r--dev-lua/luadbi/metadata.xml8
-rw-r--r--dev-lua/luadoc/Manifest5
-rw-r--r--dev-lua/luadoc/luadoc-3.0.1.ebuild35
-rw-r--r--dev-lua/luadoc/metadata.xml13
-rw-r--r--dev-lua/luaevent/Manifest7
-rw-r--r--dev-lua/luaevent/luaevent-0.4.3.ebuild39
-rw-r--r--dev-lua/luaevent/luaevent-0.4.4.ebuild39
-rw-r--r--dev-lua/luaevent/metadata.xml13
-rw-r--r--dev-lua/luaexpat/Manifest8
-rw-r--r--dev-lua/luaexpat/files/1.2.0-destdir-ldflags.patch27
-rw-r--r--dev-lua/luaexpat/luaexpat-1.2.0-r1.ebuild44
-rw-r--r--dev-lua/luaexpat/luaexpat-1.3.0-r1.ebuild51
-rw-r--r--dev-lua/luaexpat/metadata.xml7
-rw-r--r--dev-lua/luafilesystem/Manifest9
-rw-r--r--dev-lua/luafilesystem/luafilesystem-1.5.0.ebuild33
-rw-r--r--dev-lua/luafilesystem/luafilesystem-1.6.2.ebuild33
-rw-r--r--dev-lua/luafilesystem/luafilesystem-1.6.3.ebuild53
-rw-r--r--dev-lua/luafilesystem/metadata.xml18
-rw-r--r--dev-lua/luajson/Manifest7
-rw-r--r--dev-lua/luajson/luajson-1.3.2.ebuild28
-rw-r--r--dev-lua/luajson/luajson-1.3.3.ebuild28
-rw-r--r--dev-lua/luajson/metadata.xml8
-rw-r--r--dev-lua/lualdap/Manifest5
-rw-r--r--dev-lua/lualdap/lualdap-1.2.0.ebuild23
-rw-r--r--dev-lua/lualdap/metadata.xml12
-rw-r--r--dev-lua/luaossl/Manifest4
-rw-r--r--dev-lua/luaossl/luaossl-20150727.ebuild43
-rw-r--r--dev-lua/luaossl/metadata.xml19
-rw-r--r--dev-lua/luaposix/Manifest3
-rw-r--r--dev-lua/luaposix/luaposix-33.4.0.ebuild18
-rw-r--r--dev-lua/luaposix/metadata.xml11
-rw-r--r--dev-lua/luarocks/Manifest11
-rw-r--r--dev-lua/luarocks/luarocks-2.0.12.ebuild52
-rw-r--r--dev-lua/luarocks/luarocks-2.0.7.1.ebuild51
-rw-r--r--dev-lua/luarocks/luarocks-2.0.8.ebuild52
-rw-r--r--dev-lua/luarocks/luarocks-2.2.0.ebuild52
-rw-r--r--dev-lua/luarocks/metadata.xml13
-rw-r--r--dev-lua/luasec/Manifest8
-rw-r--r--dev-lua/luasec/files/luasec-0.5.1-compdefine.patch36
-rw-r--r--dev-lua/luasec/luasec-0.5.1.ebuild39
-rw-r--r--dev-lua/luasec/luasec-0.6.ebuild43
-rw-r--r--dev-lua/luasec/metadata.xml10
-rw-r--r--dev-lua/luasocket/Manifest5
-rw-r--r--dev-lua/luasocket/luasocket-3.0_rc1-r3.ebuild49
-rw-r--r--dev-lua/luasocket/metadata.xml8
-rw-r--r--dev-lua/luassert/Manifest6
-rw-r--r--dev-lua/luassert/luassert-1.7.10.ebuild38
-rw-r--r--dev-lua/luassert/luassert-1.7.9.ebuild27
-rw-r--r--dev-lua/luassert/metadata.xml19
-rw-r--r--dev-lua/luasystem/Manifest5
-rw-r--r--dev-lua/luasystem/files/luasystem-0.2.0_p0-fix-makefile.patch33
-rw-r--r--dev-lua/luasystem/luasystem-0.2.0_p0.ebuild44
-rw-r--r--dev-lua/luasystem/metadata.xml11
-rw-r--r--dev-lua/lutok/Manifest3
-rw-r--r--dev-lua/lutok/lutok-0.4-r1.ebuild36
-rw-r--r--dev-lua/lutok/metadata.xml8
-rw-r--r--dev-lua/luvit/Manifest9
-rw-r--r--dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch54
-rw-r--r--dev-lua/luvit/luvit-0.7.0.ebuild93
-rw-r--r--dev-lua/luvit/luvit-0.8.2.ebuild94
-rw-r--r--dev-lua/luvit/luvit-9999.ebuild101
-rw-r--r--dev-lua/luvit/metadata.xml8
-rw-r--r--dev-lua/mediator_lua/Manifest4
-rw-r--r--dev-lua/mediator_lua/mediator_lua-1.1.2_p0.ebuild32
-rw-r--r--dev-lua/mediator_lua/metadata.xml17
-rw-r--r--dev-lua/messagepack/Manifest5
-rw-r--r--dev-lua/messagepack/messagepack-0.3.2.ebuild27
-rw-r--r--dev-lua/messagepack/metadata.xml10
-rw-r--r--dev-lua/metadata.xml38
-rw-r--r--dev-lua/mpack/Manifest8
-rw-r--r--dev-lua/mpack/metadata.xml19
-rw-r--r--dev-lua/mpack/mpack-1.0.2.ebuild35
-rw-r--r--dev-lua/mpack/mpack-1.0.3.ebuild42
-rw-r--r--dev-lua/mpack/mpack-1.0.4.ebuild42
-rw-r--r--dev-lua/penlight/Manifest4
-rw-r--r--dev-lua/penlight/metadata.xml14
-rw-r--r--dev-lua/penlight/penlight-1.3.2.ebuild27
-rw-r--r--dev-lua/say/Manifest5
-rw-r--r--dev-lua/say/metadata.xml18
-rw-r--r--dev-lua/say/say-1.3_p1-r1.ebuild39
-rw-r--r--dev-lua/say/say-1.3_p1.ebuild29
-rw-r--r--dev-lua/toluapp/Manifest5
-rw-r--r--dev-lua/toluapp/metadata.xml7
-rw-r--r--dev-lua/toluapp/toluapp-1.0.93.ebuild50
153 files changed, 3936 insertions, 0 deletions
diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.1-r1.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..78892a01833e
--- /dev/null
+++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.1-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit eutils multilib
+
+DESCRIPTION="Bit Operations Library for the Lua Programming Language"
+HOMEPAGE="http://bitop.luajit.org"
+SRC_URI="http://bitop.luajit.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="=dev-lang/lua-5.1*"
+RDEPEND="${DEPEND}"
+
+src_prepare()
+{
+ sed -i \
+ -e '/^CFLAGS.*=/s/=/ +=/' \
+ -e '/^CFLAGS/s/-O2 -fomit-frame-pointer //' \
+ Makefile || die "sed failed"
+ epatch "${FILESDIR}/${PN}-ldflags.patch"
+}
+
+src_compile()
+{
+ emake CC="$(tc-getCC)"
+}
+
+src_test()
+{
+ make test
+}
+
+src_install()
+{
+ exeinto /usr/$(get_libdir)/lua/5.1
+doexe bit.so
+ dohtml -r doc/*
+}
diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..59c3d41f14f4
--- /dev/null
+++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit toolchain-funcs multilib-minimal
+
+DESCRIPTION="Bit Operations Library for the Lua Programming Language"
+HOMEPAGE="http://bitop.luajit.org"
+SRC_URI="http://bitop.luajit.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1.5-r2:*[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]"
+
+src_prepare() {
+ multilib_copy_sources
+}
+
+multilib_src_compile()
+{
+ emake CC="$(tc-getCC)" INCLUDES= CCOPT=
+}
+
+multilib_src_test() {
+ # tests use native lua interpreter
+ multilib_is_native_abi && default
+}
+
+multilib_src_install()
+{
+ local instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"
+ exeinto "${instdir#${EPREFIX}}"
+ doexe bit.so
+}
+
+multilib_src_install_all() {
+ dodoc README
+ dohtml -r doc/.
+}
diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild
new file mode 100644
index 000000000000..66d3e88a1af1
--- /dev/null
+++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit toolchain-funcs
+
+DESCRIPTION="Bit Operations Library for the Lua Programming Language"
+HOMEPAGE="http://bitop.luajit.org"
+SRC_URI="http://bitop.luajit.org/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm hppa ~mips x86"
+IUSE=""
+
+RDEPEND="dev-lang/lua"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_compile()
+{
+ emake CC="$(tc-getCC)" INCLUDES= CCOPT=
+}
+
+src_install()
+{
+ exeinto "$(pkg-config --variable INSTALL_CMOD lua)"
+ doexe bit.so
+
+ dodoc README
+ dohtml -r doc/*
+}
diff --git a/dev-lua/LuaBitOp/Manifest b/dev-lua/LuaBitOp/Manifest
new file mode 100644
index 000000000000..96bfb03231df
--- /dev/null
+++ b/dev-lua/LuaBitOp/Manifest
@@ -0,0 +1,9 @@
+AUX LuaBitOp-ldflags.patch 376 SHA256 443598aa1e11576681ec69c5e9eaf85d7bbc767ccaa67306b6d7669e95392bc9 SHA512 14b779c738dff2413d3b658c6861de02afd4cf577e7fd95b72af4d58240ed406d9727e1fb47d2ccce4d783fd2aeb576770790c85625935723da15d5c18a486c1 WHIRLPOOL c373f1f01f07e8783ef1b6823042ffb71dadd234fa487a332d7d46e06053399dcab5e020e1c8afe2bfb963a168788137b5d82e9344ebbd6e69ad47aed0bc93d5
+DIST LuaBitOp-1.0.1.tar.gz 22984 SHA256 6afa9984411079a7e109977bc8a28d63890c1489a928b1f61d33ef327e9cb0c9 SHA512 de326ba899b70ea01c41b02d26b1a5afd07bdeee5628be7cbeaa438452ac4343cab01494ac3e5e6758365de15c5cb9c211e17f2e4dd1e0e9258979d06018c71e WHIRLPOOL 166203b5306df2b85ce757fe697f7fa9c4ce185f6d0f8cb2491526b874385d7280c9a91b5d45bada76b28d9e7ca0c7881a97965c646f3c09683e8bc37dcc2998
+DIST LuaBitOp-1.0.2.tar.gz 23127 SHA256 1207c9293dcd52eb9dca6538d1b87352bd510f4e760938f5048433f7f272ce99 SHA512 a652050ea5c6fbeb8a28b05e2bc4a3550c854cc45f7f42c8c1b0a81f5b76773cdf061e6a839cdb339614118169e578b6e3efa5a3efbe59a2f01874b2fa2b4f2e WHIRLPOOL 1c9081e805f0c31dc806e3966d6d2639b3b4f0ff8d81850a78633581c8c975b52caefab80d50985093ed891de1fdefaed0a96c0ab985b23c73fa1e60a873385c
+EBUILD LuaBitOp-1.0.1-r1.ebuild 741 SHA256 6f6007f361d285778f43cf9160bdc632656c1743c6a2a1b98918c56798d5cd16 SHA512 609d1b86bf6fc402f89eac77e9980c093a4f9ae56ef2bdccecc554c66b30e0275aa0d68eb6c47b5277ef564546350e4cd57f2ccfdfd1eb9d6350741651528637 WHIRLPOOL c0287e5ff54a5a47462a8635fd4a59c5bcec196d90b56e08f9fe58b84d3fdcb33649060e5d4919e6bd29044e24ac3709c5e67dfad4ae4902d17b263b67806c2f
+EBUILD LuaBitOp-1.0.2-r1.ebuild 948 SHA256 a25d180df7c479c440c32f7466d9f9987bc785ab7a02bfc178af69ebf57c90d0 SHA512 88c7eeed78a6230c1c46678bf7317c0875a2772d3dcb38456a8b7e223766145f2f82a8ca6455ab07d48564be9f4bf29041183ccd838ad053ac7af09bf74fd5ef WHIRLPOOL 4063753f82ba5e7bdb0eeb49b8865dfe2aff56832a199ba8ccaac291dbc4e2dbed7b9b84b6cf6e3a3652dc9ff0527b13453b3349f2dbd61dafb97c69f226d6d5
+EBUILD LuaBitOp-1.0.2.ebuild 612 SHA256 cba212955250d271462a893cd8efd803520aac613388cea49c38c7dab2238106 SHA512 12b76d07cb530a957097c3683d30344b657a85855968116af9be39b0317f41e2165d70b399a5eb0dba6fae2a6347043ac8775ee3bd20798c640176a5cf252078 WHIRLPOOL 2fb8b7b9336628b91fbb6b30e7ff9b453c8a9678bb86c754965e2e734ac7866cf52922613dbf73ce5a73ec967eec82c0b38adfe8abc336a632ba4f0b90568a48
+MISC ChangeLog 2878 SHA256 6b0d04b8d6abcafa0f4e745f6a8afb7550c22b0ab976149e7a8fbf41e3127717 SHA512 aca7dc1a65d6423a91e7aa566c437826fc21ba967514217bc26cf724315a18ec09d9cde433add23e148856455c4462f08fd3b385aeba263c52966bb28ea05828 WHIRLPOOL 232caee94ea5176142dfc5d437060aa6ee9ffedf85eec20ea5483c695774b8366a14bad77a0b07db7fc9a8ff7add733b865fad126ff7e0a9a1f34021928d561b
+MISC ChangeLog-2015 2399 SHA256 aef8e245113afae6d4c404abc26c6164df9bcd9bfb905700e74fc3844fa6c3f6 SHA512 d3478a8c0cbd72717be5a1b7f44f4379bb53a52e92009be946d71aa55fd9bb3826cd1f1093a467d8e81a85d89f50afc3908c309bec1db1fb4ccdae1ee8c1091c WHIRLPOOL ef4bfeaa201c13bd724a79ad3bafa91f948b856e2c8610ea7c73061b46457cbb9164c0754b12290ffe4348101f93cf3daa77732c750e6a87bba3c56fa6507828
+MISC metadata.xml 383 SHA256 56d2e7bcf5c8673ccc934dc43da07f2676a02636deaa3d590c8806ed2c290c4b SHA512 da16922d2ea545172b8e6b4e92efa3ae9fef4697052c3b21cfe3762f816ecb70c1689fd6b385542393bdc1280cead3b1a19530c5e240f3b2570e062016c1c0f1 WHIRLPOOL 963be35f4777f8f187b59aaabbb31c134f95b0c85c624a0dfb78189d63aa9f92e16ee1456f12f2348147a2e3e439ae2214e9a9fcbed0f15d4a810abdea2918c7
diff --git a/dev-lua/LuaBitOp/files/LuaBitOp-ldflags.patch b/dev-lua/LuaBitOp/files/LuaBitOp-ldflags.patch
new file mode 100644
index 000000000000..2a690cdb5866
--- /dev/null
+++ b/dev-lua/LuaBitOp/files/LuaBitOp-ldflags.patch
@@ -0,0 +1,13 @@
+Index: LuaBitOp-1.0.1/Makefile
+===================================================================
+--- LuaBitOp-1.0.1.orig/Makefile
++++ LuaBitOp-1.0.1/Makefile
+@@ -14,7 +14,7 @@ LUA= lua
+
+ CC= gcc
+ SOCFLAGS= -fPIC
+-SOCC= $(CC) -shared $(SOCFLAGS)
++SOCC= $(CC) -shared $(SOCFLAGS) $(LDFLAGS)
+ CFLAGS += -Wall $(SOCFLAGS) $(DEFINES) $(INCLUDES)
+ RM= rm -f
+ INSTALL= install -p
diff --git a/dev-lua/LuaBitOp/metadata.xml b/dev-lua/LuaBitOp/metadata.xml
new file mode 100644
index 000000000000..e4f0a6dd481d
--- /dev/null
+++ b/dev-lua/LuaBitOp/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ This is a library for the Lua programming language which performs bit
+ operations.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lua/busted/Manifest b/dev-lua/busted/Manifest
new file mode 100644
index 000000000000..513f893cad08
--- /dev/null
+++ b/dev-lua/busted/Manifest
@@ -0,0 +1,6 @@
+DIST busted-2.0_rc11_p0.tar.gz 48368 SHA256 115af425543354ad20cb0502a93b87e902df391d8d49cec357852ed65072521a SHA512 f09cd5ad2be05b37254e9d602433639340b020e0670e8a435f1ee1d312eced37e284c2f5a398d7a0403fac0023851b74dbe659373e495c5354f48baed814c4b8 WHIRLPOOL 681603c92a91278c4f8bc462f6330d21ff2a0a7e867058819daf8dc81fc6540d577ccc1152c3696265f22fec744c0f28fa42a47a31134024b54e3598a3ce2291
+DIST busted-2.0_rc12_p1.tar.gz 52404 SHA256 c44286468babcc38e90f036d25471ab92f19a8a0a68482e0c45a9cfaeb1c0e35 SHA512 0cb1f6a66110514dc3675b2e667cca676e6672e895b57ffba438e89a1e0a7f4f8f941cab54ead905758987be15e9885e1eeb82baabc9d18bf29ea56b832b89b1 WHIRLPOOL 97024e847a65ea31ce3cb41f744a9114ac62801bf7307eb771fc169964a30556607a57f6b466b878ed498a5675a28152f51d73ad2474e03cb9e0f0c685a48597
+EBUILD busted-2.0_rc11_p0.ebuild 1021 SHA256 891f722c7060997ecdc7f7cc0ad21e98cd68b4bf9763d47c58065378dbaef130 SHA512 47e1e443cbce25838a3647d2aadcdf244219abff50be7a4cac51906a65ee8dbe2b122145de4c84cd18384c5aa1c4b818d308bb733a4af77e16bff9cf15b16ffe WHIRLPOOL 5873453192095a9a4359021467e1a122f1996546ffc7faf3d6da969fbe5bdc55413b5c83e57240f507ce0376d7209781c3c0580578ab3e9e6757cc55154041fb
+EBUILD busted-2.0_rc12_p1.ebuild 1026 SHA256 23888e4e0bbad7cae2bb1bec7e36d723319084eea6063a4778cbca6cf7321fa6 SHA512 e05f29d7d6a66d93f4f4a4d883621547051c7a2e74bdf29c1ddec99e6ce93dfb7b28faccbed3655fe9ac3d051c30467ae693041cacc41955845685394d100d1f WHIRLPOOL 3bb010eb9b376b05cc06bce59d3dd9e32148ed8167e90e986200ed4a246e61c25d94120aae27eeca2bb0a850fc26a139f154b6f665722ebab40cffb4169afc45
+MISC ChangeLog 1175 SHA256 0a7bb3ec2f8d9163f033f344a3957a23e16c517f7ac092085015248ff4d7a653 SHA512 aed9b09e83d97edd25ba06efa188b6a1cd18e2e48776adc2c5a7ab7be8e7b36413be6e9c421429344036564de271abd16ccf29064d18571fd081f4798219212a WHIRLPOOL 0e595b5ab9de5d8cfcd31e78055550ecc95764f08ad13326998ca5b20518bfdb255b25ff0293ab7ac91e2d7fb6856fec5b748f45ebad2a87f008042e5257fcf8
+MISC metadata.xml 652 SHA256 9d1b41c6f94e65a2b7967d61467bb99f471fb57d130f497b83665035d488ac45 SHA512 7b07510891c5df25357c17f05de4bcbf1ea54f44f9ce06507de70ae9ddd835bfd20d1cb4bd3787ffb9ffeb88b238bc148b5c5ffad7abb1853ed0517b03a7d122 WHIRLPOOL c0abbb4f75b1d49390673449c4966633ed2efe07e6ed5b825b859d254672d56fdbde2e26f24c0d0ec24f3cb371fcac41769f6f81134d201e1f22840b650fa39b
diff --git a/dev-lua/busted/busted-2.0_rc11_p0.ebuild b/dev-lua/busted/busted-2.0_rc11_p0.ebuild
new file mode 100644
index 000000000000..7ad217bf0d5b
--- /dev/null
+++ b/dev-lua/busted/busted-2.0_rc11_p0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+# The below is the upstream version number. The -x suffix should be kept
+# in sync with the _px suffix in the ebuild version.
+MY_PV="2.0.rc11-0"
+
+DESCRIPTION="Elegant Lua unit testing"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}
+ ~dev-lua/lua_cliargs-2.5_p5
+ >=dev-lua/luafilesystem-1.5.0
+ >=dev-lua/dkjson-2.1.0
+ >=dev-lua/say-1.3
+ >=dev-lua/luassert-1.7.8
+ >=dev-lua/lua-term-0.1_p1
+ >=dev-lua/penlight-1.3.2
+ >=dev-lua/mediator_lua-1.1.1_p0
+ >=dev-lua/luasocket-2.0.1
+"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+dobin bin/busted
+insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"/${PN}
+doins -r busted/*
+dodoc *.md
+}
diff --git a/dev-lua/busted/busted-2.0_rc12_p1.ebuild b/dev-lua/busted/busted-2.0_rc12_p1.ebuild
new file mode 100644
index 000000000000..4b4980f1a936
--- /dev/null
+++ b/dev-lua/busted/busted-2.0_rc12_p1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+# The below is the upstream version number. The -x suffix should be kept
+# in sync with the _px suffix in the ebuild version.
+MY_PV="2.0.rc12-1"
+
+DESCRIPTION="Elegant Lua unit testing"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-lua/lua_cliargs-3.0
+ >=dev-lua/luafilesystem-1.5.0
+ >=dev-lua/luasystem-0.2.0
+ >=dev-lua/dkjson-2.1.0
+ >=dev-lua/say-1.3
+ >=dev-lua/luassert-1.7.8
+ >=dev-lua/lua-term-0.1_p1
+ >=dev-lua/penlight-1.3.2
+ >=dev-lua/mediator_lua-1.1.1_p0
+"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ dobin bin/busted
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"/${PN}
+ doins -r busted/*
+ dodoc *.md
+}
diff --git a/dev-lua/busted/metadata.xml b/dev-lua/busted/metadata.xml
new file mode 100644
index 000000000000..e8e32b1eb332
--- /dev/null
+++ b/dev-lua/busted/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ An elegant, extensible, testing framework.
+ Ships with a large amount of useful asserts,
+ plus the ability to write your own. Output
+ in pretty or plain terminal format, JSON,
+ or TAP for CI integration. Great for TDD
+ and unit, integration, and functional tests.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">Olivine-Labs/busted</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/dkjson/Manifest b/dev-lua/dkjson/Manifest
new file mode 100644
index 000000000000..526e42e73de3
--- /dev/null
+++ b/dev-lua/dkjson/Manifest
@@ -0,0 +1,4 @@
+DIST dkjson-2.5.tar.gz 15799 SHA256 552bde07d6eb95dc32423cc4c6f6fa40699611ef6ba96ba990fcd0e055b38a93 SHA512 ec9a226c3a94d7561f8f51bb0e6c92a64385b0d8baf83de862cce7e1c302d900bff723be23e4b5b4c3c2accafaf8d75d4b0842e14b2e41390a3f9761d46a38af WHIRLPOOL 91a6be85a277caa8e00ccfc0121384e4ed6db23cd82b00a55d1c8b8c8f89b3c1efe321f6d17f3849eed20ba1f3681052ca94d347dfc17d79a404f98cf64e7f11
+EBUILD dkjson-2.5.ebuild 631 SHA256 82732dda4297580d2aaa3aac856f0824965e04351ff70f0022aa97282a42ec7b SHA512 7c96f71ffa5e3bcb590ee308876e83342088a643e41f088d4ed5d450a6bf22604e3191a4c5a57da0cff13d7d796a577a190befa161bd47d7c5a5d1f03ed7cb60 WHIRLPOOL af059f311b31df0885a5ccd698f46391173b991c29c32c28734bab130c1e02787ef2d0af23fe32bc3b444f15932c08e2d991cc5e2cc10307619b7b7c964f44f1
+MISC ChangeLog 393 SHA256 f36bfc41d370676ee7437d8fee1a908e86d8fd099dcf316e5b9557c6e67fa67c SHA512 a566f7a03d49526b80653601b4bcb50c418509ff275f21a66f2f3b1604d8f45dbf8c5108ea315fcb05acb47b09a693bdc143ef40b312490a2a89a988f925255c WHIRLPOOL b6e201126888024012c597ee6bb2677eec1eb31c44e4a8d2e6076e90276c8e83f03f2a6b699d63af21232756798c76ac01e8a915a6a2d3c7fc0d93dd1c937832
+MISC metadata.xml 620 SHA256 2c5681e668b37e7780276f374df7759046114d7046435175f13ce5ce599a1145 SHA512 e224d3462b86cd9c66705a3ffdce9861c03f3cee050e851c8f9064c19a6257ef1f5f18c125b7349d495a343fb9696b408523cccd09cd99be6ed599d9cb45238f WHIRLPOOL f0eb761140d4a72146bc7b07384699b97e484d3705838ede298e94e9b00861cdee57873ef95544fc76bcdeac71f9a11f254079ed550e04c691ae6e63dce5e05f
diff --git a/dev-lua/dkjson/dkjson-2.5.ebuild b/dev-lua/dkjson/dkjson-2.5.ebuild
new file mode 100644
index 000000000000..ea06f9be6bea
--- /dev/null
+++ b/dev-lua/dkjson/dkjson-2.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="David Kolf's JSON module for Lua"
+HOMEPAGE="http://dkolf.de/src/dkjson-lua.fsl/"
+SRC_URI="http://dkolf.de/src/dkjson-lua.fsl/tarball/${P}.tar.gz?uuid=release_2_5 -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:=
+ !>=dev-lang/lua-5.4"
+DEPEND="${COMMON_DEPEND}
+ virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+doins dkjson.lua
+dodoc readme.txt
+}
diff --git a/dev-lua/dkjson/metadata.xml b/dev-lua/dkjson/metadata.xml
new file mode 100644
index 000000000000..dda2ed524394
--- /dev/null
+++ b/dev-lua/dkjson/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ dkjson is a module for encoding and decoding JSON data. It supports
+ UTF-8.
+
+ JSON (JavaScript Object Notation) is a format for serializing data
+ based on the syntax for JavaScript data structures.
+
+ dkjson is written in Lua without any dependencies, but
+ when LPeg is available dkjson uses it to speed up decoding.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lua/lanes/Manifest b/dev-lua/lanes/Manifest
new file mode 100644
index 000000000000..eea131f6b217
--- /dev/null
+++ b/dev-lua/lanes/Manifest
@@ -0,0 +1,6 @@
+AUX lanes-3.10.0-fix-makefile.patch 855 SHA256 0d8c3bcf5366e64461f6737e79a6ba59a95f224cbd9843dfab277b240aec62ff SHA512 877e3ad24d9192c2b87de7e684f77c7db725d929d1f2709b531929cf343e1da9b0396a79dd0763d2fa36a492d7920937553f533d9a75dfb353ec2ab4466c2e80 WHIRLPOOL bed9171b1797040c8a1fe5b30eecd626cd3953769b44f3ac6e9a410ec3d6fa3e7623c91ff6e44d02fc921371195d5aeee106f13d200557f742123c99c81ec4a3
+DIST lanes-3.10.0.tar.gz 231359 SHA256 9cb2ac81bf291f0c5a7c7daf67448b2c7fd183b9c36f93c25a8210c11abb2eac SHA512 4a49f560623e291a8344ffef69f4f26fd422d21d3926d73dfee9c9ae9ebd4973e5ae2d307dfd42c5a3bf101bfcc277df54f0a46d89390c83483208e36d4e5d9b WHIRLPOOL e42b9c84e558ee3187b1f18b81abcda7f3b23d8de38cfc060708c7255ae69532fd389556ba8c51c842c6857e135163a0057ea1c122998c4ecedb3831b7d14072
+EBUILD lanes-3.10.0.ebuild 755 SHA256 3e0a4b3408a835983bc12ef19a6933ddadf4c257f9d0bd7595dd4b504cf05f8a SHA512 e3dd7ab1960a3fa2e9f90123b1f6d52ed90215c167b504c1d5986d0b2adcac3d279292c26628e8cc8d30d98c95d81acc7f9a0973333451c0173c785b08b0c679 WHIRLPOOL 445f5833da9b23a18dacbe140dac4e07b153c0e6aa2aac9148e80e7e6ab9d61499539610337a7fb2c5175b12746a171c74ae7c1f505c0c63d645920bc2b44573
+MISC ChangeLog 2454 SHA256 4d7c1190d0ebbdcc30466844424a98c4d1fc93d8a092138d17d07e7b9e543aee SHA512 587e8d71c4aae84e5e440f493d04de2545230712ac9d754872c82a2faa14ebec79a3d13d43cff1f1b96847ae485fd3f302bf0dcb5bb21ebe9b2ddd6a0eadd764 WHIRLPOOL c187e5592dfcc9d0d9d8b0836f22cbdef9ac809c154cb90f033fa0e7ae70e2a7da9048fec9d1dd3ec66954d7c7cf1db203676d7a04700a5990d88ff675ce504c
+MISC ChangeLog-2015 497 SHA256 81f0d804e2fc50050aa265f3ef4e6a35cda9f47cb50a27c748354928736a6a06 SHA512 056cd9598066af198deafa1234054d62bd54c408ac4df2199d457d9cbebf00104fb366e56b50886f9c5d61849433bfd5fb9f1156845cc0a4b65711928aad4a3a WHIRLPOOL 01c4b629b194a77176ce7dc55e8e27f12edd4fef1dce875bf896ee46a71a0d07182a7b93519527e16a2994e441ab2c7aebfc3b69280a0cf09dde622c1fa96450
+MISC metadata.xml 458 SHA256 4d5a3154cba0bd563f43b032cf2b1783c532245797200eb2c24c2294065509df SHA512 bf51b49998baca68175e79573c3352fb0fdc66d75904dd1ad2058273a3370f23a9979655395d826a22d582f9f86391b84d7d53e0962d0a9e116e9acdb5ac3e8f WHIRLPOOL a7c2c7577458d340da0613434694e025eb5ec3f82e899cd168ad17dc2c1b18757f7fbada1b1621c4f998b660c2c3d6bfb1d8c22f755cf7d82738977531c247c1
diff --git a/dev-lua/lanes/files/lanes-3.10.0-fix-makefile.patch b/dev-lua/lanes/files/lanes-3.10.0-fix-makefile.patch
new file mode 100644
index 000000000000..52549704248e
--- /dev/null
+++ b/dev-lua/lanes/files/lanes-3.10.0-fix-makefile.patch
@@ -0,0 +1,28 @@
+diff --git a/Makefile b/Makefile
+index fc44fac..6c87e89 100644
+--- a/Makefile
++++ b/Makefile
+@@ -202,17 +202,17 @@ _perftest:
+ #
+ # LUA_LIBDIR and LUA_SHAREDIR are used by the .rockspec (don't change the names!)
+ #
+-DESTDIR=/usr/local
+-LUA_LIBDIR=$(DESTDIR)/lib/lua/5.1
+-LUA_SHAREDIR=$(DESTDIR)/share/lua/5.1
++PREFIX=/usr/local
++LUA_LIBDIR=$(PREFIX)/lib/lua/5.1
++LUA_SHAREDIR=$(PREFIX)/share/lua/5.1
+
+ #
+ # AKa 17-Oct: changed to use 'install -m 644' and 'cp -p'
+ #
+ install: $(_TARGET_SO) src/lanes.lua
+- mkdir -p $(LUA_LIBDIR) $(LUA_LIBDIR)/lanes $(LUA_SHAREDIR)
+- install -m 644 $(_TARGET_SO) $(LUA_LIBDIR)/lanes
+- cp -p src/lanes.lua $(LUA_SHAREDIR)
++ mkdir -p $(DESTDIR)$(LUA_LIBDIR)/lanes $(DESTDIR)$(LUA_SHAREDIR)
++ install -m 644 $(_TARGET_SO) $(DESTDIR)$(LUA_LIBDIR)/lanes
++ cp -p src/lanes.lua $(DESTDIR)$(LUA_SHAREDIR)
+
+
+ #--- Packaging ---
diff --git a/dev-lua/lanes/lanes-3.10.0.ebuild b/dev-lua/lanes/lanes-3.10.0.ebuild
new file mode 100644
index 000000000000..0db398773e8e
--- /dev/null
+++ b/dev-lua/lanes/lanes-3.10.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils multilib toolchain-funcs
+
+DESCRIPTION="lightweight, native, lazy evaluating multithreading library"
+HOMEPAGE="https://github.com/LuaLanes/lanes"
+SRC_URI="https://github.com/LuaLanes/lanes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+
+src_prepare() {
+ tc-export CC
+ epatch "${FILESDIR}"/${P}-fix-makefile.patch
+ sed -i -e "s#/lib#/$(get_libdir)#" Makefile || die "sed failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX=/usr install
+ dodoc ABOUT BUGS CHANGES README TODO
+dohtml -r docs/*
+}
diff --git a/dev-lua/lanes/metadata.xml b/dev-lua/lanes/metadata.xml
new file mode 100644
index 000000000000..c1baef2d9b21
--- /dev/null
+++ b/dev-lua/lanes/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ lightweight, native, lazy evaluating multithreading library for Lua-5.1 or 5.2.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">LuaLanes/lanes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/ldoc/Manifest b/dev-lua/ldoc/Manifest
new file mode 100644
index 000000000000..464a9c2f1a93
--- /dev/null
+++ b/dev-lua/ldoc/Manifest
@@ -0,0 +1,4 @@
+AUX ldoc-1.4.6-mkdir.patch 230 SHA256 4b80a28458b167f766e5bce52c54c6ac6034b6c2baba9784044c73cab041d2a2 SHA512 5c047b48c987d107cf810dffc615ce29e5f2192b927fa91260dacbd2daee92c9aac5eeee0bfbccd9972d47d57928c37a867b9c2d453a7c845793cab0ac01385a WHIRLPOOL 141c62e7385843306f9d0d6f22fe39b80bc480891154906c9316ab9c667da75a4169b889773bcf692d7d1aedc7102b60d3f2c743b99d080fea006f7fda3d9743
+DIST ldoc-1.4.6.tar.gz 126080 SHA256 4b73e78a0325fb3c295d015ddb60b5cee5b647cecb5c50ce8f01319b53bd536f SHA512 bcaddba4e462a4fb0aa0d8fcff390de3f195fa5cc569d8f05b84ad0fff900f5ac945be7a2eb15cf5ca60cc462f02c874579e4a19e33776178a04104ef9d944af WHIRLPOOL 8a724915683ea78258ab2ba852bc60ead0ab0c58318c449e8fc8b69b35707a4da7f4b5d4cc9322877aae1c86212122aa06698d248a9657887b97e57a2033a6a6
+EBUILD ldoc-1.4.6.ebuild 505 SHA256 6d80876533f2044e7497d6ce79f852dc26deaebabdd8f28ae93470edbb5b84f1 SHA512 f6f456417b25873bf811164bcce81db7c0ebd7572be407f76eaadc30a0d066aa47ce63f3d6e1b7dd9e80871a8da7d9469917052c6a464c017000d24a0388560f WHIRLPOOL e7cbee85fcabd84f738928af0be01d89f212c227f4e0689f94f8a0d0dd19a9eda6bbe0907a3217d419dc5051e4a607bfa0735cc9248420f1fabc612208501a6c
+MISC metadata.xml 554 SHA256 97a8c45b400f9ae195d0a030744e07d4236f2166108a1540ea987692b3788f39 SHA512 5f7f06c5dd79003675d63ce4eb17147775c82fd0bede0d7b9ce4d15ec51e30054a7bd817c919f1862d27557b62a750b26c56d9df0081669a1a0e2b4be08fec00 WHIRLPOOL c6fabd194564dd4f7f398891759d5a528aeaff9a268e56f9e2f45bd9e83e362e4237cc0d4758fdda403bc8398eb65f011a844244c0d0e1ea21c47ebc3fe51f70
diff --git a/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch b/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch
new file mode 100644
index 000000000000..0c7a9497c4a5
--- /dev/null
+++ b/dev-lua/ldoc/files/ldoc-1.4.6-mkdir.patch
@@ -0,0 +1,10 @@
+--- a/makefile
++++ b/makefile
+@@ -6,6 +6,7 @@
+ ldoc:
+
+ install: install_parts
++ mkdir -p $(DESTDIR)$(LUA_BINDIR)
+ echo "lua $(LUA_SHAREDIR)/ldoc.lua \$$*" > $(DESTDIR)$(LUA_BINDIR)/ldoc
+ chmod +x $(DESTDIR)$(LUA_BINDIR)/ldoc
+
diff --git a/dev-lua/ldoc/ldoc-1.4.6.ebuild b/dev-lua/ldoc/ldoc-1.4.6.ebuild
new file mode 100644
index 000000000000..100d9456362f
--- /dev/null
+++ b/dev-lua/ldoc/ldoc-1.4.6.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="A LuaDoc-compatible documentation generation system"
+HOMEPAGE="https://stevedonovan.github.io/ldoc/"
+SRC_URI="https://github.com/stevedonovan/LDoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND="dev-lua/penlight"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-1.4.6-mkdir.patch" )
+
+S="${WORKDIR}/LDoc-${PV}"
+RESTRICT="test"
diff --git a/dev-lua/ldoc/metadata.xml b/dev-lua/ldoc/metadata.xml
new file mode 100644
index 000000000000..c61dd6235844
--- /dev/null
+++ b/dev-lua/ldoc/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>t@tomoyat1.com</email>
+ <name>Tomoya Tabuchi</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainer</name>
+ </maintainer>
+ <longdescription lang="en">
+ LDoc is a LuaDoc-compatible documentation generation system.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">stevedonovan/LDoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lgi/Manifest b/dev-lua/lgi/Manifest
new file mode 100644
index 000000000000..b6daa4d5c101
--- /dev/null
+++ b/dev-lua/lgi/Manifest
@@ -0,0 +1,10 @@
+DIST lgi-0.6.2.tar.gz 257541 SHA256 93b0a520f03822794d94cb86273d0744a3808792e2832b67f17ee03d7ded8773 SHA512 02b75f17f98d7f7240c335384a85cdb0bb1c1b117b4ea8baa065715c4e5ecac946618ef83f92ef476a87db3a17a29a0e21d71f4f79db3bc4e519cf795ae181f5 WHIRLPOOL 52b9165691691fc6214ee5697fd92e5aebacc39b1d5c461c67846545c026523c503ff3abc8820373756f5e2e755b85493763ac4f241f44917d578bf899bf9947
+DIST lgi-0.7.2.tar.gz 270767 SHA256 76a590f36fe1389d69d116e15ceb6983eab346a16702e8f41604ac73de3b1446 SHA512 e661e13d6f539c2c434a6b0db9e622ee4af3c039a6488617954643f0b46a908068a14e6d37ff44437fbe5b4cb62863699107ab533aca121d4b8d584ca83c35fc WHIRLPOOL ca2035588582e1883b70ed7a03330448630d1cf648f0a3b98721002acdbac0b3e08637ae057e9fd597b31699348a9b4c561ca01440a0343c488d27fd1063ba3c
+DIST lgi-0.9.0.tar.gz 285248 SHA256 87c7870f8a1c60b48c4d5587b7fab46863e1cb9e76a68520f47e9ef2764cfe24 SHA512 1a486a40f504740224b1d277368df65e0a30708c02422390517c2fbf961b5fec264bdbc695d306e2f5fb2aa8ad4539212ef5314b18f45e3b488fd5f492a19f9e WHIRLPOOL b5d844d542a3d1ebf9084d4f4ba6eacf20b06b521ec6a8d72cd6084e9819b1144c5f5a5fa8fa82ac03d2af2d12853d5552abd6f1e5e47ce2f96abda3edf69232
+EBUILD lgi-0.6.2-r1.ebuild 1286 SHA256 203ea13ca42ff0864cc8b4fc5fb3955d3dd9c0fbb678e9677497274be7772812 SHA512 89b07608707c27416b944405c52441453ffe83a4dcd9fea5afbba53146fbd8ba6172be0e423a52eaea68e8b0e64a0d62530b0f69a5058bee7606ba19362f0939 WHIRLPOOL d610ff66c0aa1eb7fb6590fef9a16c5c92d66dea2f55186b42f0ad7dc25c01896fddc6fa66ea5eefed84b6e1eb095b7be30b5bdbe9a66b098b5981002e23944c
+EBUILD lgi-0.6.2.ebuild 951 SHA256 995a6362016b0d8196ee57af2d96481e9ff5860af4723159ded28a261afd1478 SHA512 9c74e8c1bd328296587a1b958798362e4fe4476433d07beff4f6d70223f7970f070fa0ddac1ed02d72d0666878f5aa8219a209405e8aaf993e8bc67467c97b5e WHIRLPOOL 31a942eb3a682cc33fe7f66678c8e5e8787c724f4fca4336fca991c14311213dd2afb16af192fc0b4128a5cf31d6533c1f72c24864dada7184ffae2606e7ac81
+EBUILD lgi-0.7.2.ebuild 1295 SHA256 5c91ba770c51f55742dfaab9661992f2c99c7e6747dab09aae2a0a24f178a660 SHA512 db8e3c3c6b0433ea3caae99914c2376e7fd0e45e465cc826dd8731bac75bc80b29850baf1b92fb92109fa4b74d3b59b9cadf0ff6d56299621e06cf24f8221eff WHIRLPOOL a296aef6c8a4c9aea1dce38f80cc824b9eacf26b69930041c1122b00c7ad9534215e4c4c8957cd19e6913096ae0429d68981acc86f05233d83d805ea8cf08401
+EBUILD lgi-0.9.0.ebuild 1295 SHA256 5c91ba770c51f55742dfaab9661992f2c99c7e6747dab09aae2a0a24f178a660 SHA512 db8e3c3c6b0433ea3caae99914c2376e7fd0e45e465cc826dd8731bac75bc80b29850baf1b92fb92109fa4b74d3b59b9cadf0ff6d56299621e06cf24f8221eff WHIRLPOOL a296aef6c8a4c9aea1dce38f80cc824b9eacf26b69930041c1122b00c7ad9534215e4c4c8957cd19e6913096ae0429d68981acc86f05233d83d805ea8cf08401
+MISC ChangeLog 2499 SHA256 f66378ee552a9eaaa1bb4ec674a9bf14ca2c92c4bdd9e0446518546dab3159c1 SHA512 cc97f6fe5a505e8232f2d4b6e605c35251e07af20ef0b3702776fca348c97c015a36d9c866192f42d90d47dd6ce087bf60324434e52728e4b88cb9f2a13c2fe7 WHIRLPOOL 330d788f396552b1c6e122864b35f87b53c4a2fa2202124c3a0aba8c95c98f53b016751ecd006b0155b38459dc98eb7bffc7cefd96b661ba22997aa6e099bbc6
+MISC ChangeLog-2015 2176 SHA256 308a1f907251d2d0b7df6223ce5dac929f7e0ea00b47275581761a3c132304e8 SHA512 be2294059b63c70bdc8196277c269d5b85ff067e65ddf881c590bd6bd7a29b2da2ca9cd08529d60ecad696dc6082e812ce755690752d34ae49248d44e9a98755 WHIRLPOOL eedff2bec8be96c2644e1ae6812764fda09edfbeef862e503b80ee0e61d4ec56ad1bd8b12f204735185b6a1b55ecfb87c76c45476c3e09f4d1f86ab7b69535b2
+MISC metadata.xml 301 SHA256 887197ab3477bbc6495dfece1dd13a1d25dffade732fddcfa6f11bcb58fafba2 SHA512 295eba832f4a3e1c9bd1ff7349fadff65a0d887ec4df25fcd7ce975504ddaf7efe5789492bdd54f3c6e077e8612dab3f3b8abba710bbabeb2ead89d60f0370f3 WHIRLPOOL e85ea260dab03397690b083d055080dc4042f1b4146039c9b18a9bad099a42132cc9d0e70516f8917e7292477d7db1e38a56bb861ac80a5a2d980fcbd1c6523d
diff --git a/dev-lua/lgi/lgi-0.6.2-r1.ebuild b/dev-lua/lgi/lgi-0.6.2-r1.ebuild
new file mode 100644
index 000000000000..3128ed21037b
--- /dev/null
+++ b/dev-lua/lgi/lgi-0.6.2-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+VIRTUALX_REQUIRED="manual"
+
+inherit eutils toolchain-funcs flag-o-matic virtualx
+
+DESCRIPTION="Lua bindings using gobject-introspection"
+HOMEPAGE="https://github.com/pavouk/lgi"
+SRC_URI="https://github.com/downloads/pavouk/lgi/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="examples test"
+
+RDEPEND=">=dev-lang/lua-5.1
+ dev-libs/gobject-introspection
+ dev-libs/glib
+ virtual/libffi"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? (
+ x11-libs/cairo[glib]
+ x11-libs/gtk+[introspection]
+ ${VIRTUALX_DEPEND}
+ )"
+
+src_prepare() {
+ sed -i \
+ -e "s:^LUA_LIBDIR.*$:LUA_LIBDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua):" \
+ -e "s:^LUA_SHAREDIR.*$:LUA_SHAREDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua):" \
+ "${S}"/lgi/Makefile || die "sed failed"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}"
+}
+
+src_test() {
+ Xemake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}" check
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dohtml -r docs/*
+ dodoc README.md
+ if use examples; then
+ dodoc -r samples
+ fi
+}
diff --git a/dev-lua/lgi/lgi-0.6.2.ebuild b/dev-lua/lgi/lgi-0.6.2.ebuild
new file mode 100644
index 000000000000..aa861d1a7abb
--- /dev/null
+++ b/dev-lua/lgi/lgi-0.6.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils toolchain-funcs flag-o-matic
+
+DESCRIPTION="Lua bindings using gobject-introspection"
+HOMEPAGE="https://github.com/pavouk/lgi"
+SRC_URI="https://github.com/downloads/pavouk/lgi/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1
+ x11-libs/gtk+[introspection]"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -i \
+ -e "s:^LUA_LIBDIR.*$:LUA_LIBDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua):" \
+ -e "s:^LUA_SHAREDIR.*$:LUA_SHAREDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua):" \
+ "${S}"/lgi/Makefile || die "sed failed"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dohtml -r docs/*
+ dodoc README.md
+}
diff --git a/dev-lua/lgi/lgi-0.7.2.ebuild b/dev-lua/lgi/lgi-0.7.2.ebuild
new file mode 100644
index 000000000000..bd19c1f04850
--- /dev/null
+++ b/dev-lua/lgi/lgi-0.7.2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+VIRTUALX_REQUIRED="manual"
+
+inherit eutils toolchain-funcs flag-o-matic virtualx
+
+DESCRIPTION="Lua bindings using gobject-introspection"
+HOMEPAGE="https://github.com/pavouk/lgi"
+SRC_URI="https://github.com/pavouk/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm ppc ppc64 x86 ~x86-fbsd"
+IUSE="examples test"
+
+RDEPEND=">=dev-lang/lua-5.1
+ dev-libs/gobject-introspection
+ dev-libs/glib
+ virtual/libffi"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? (
+ x11-libs/cairo[glib]
+ x11-libs/gtk+[introspection]
+ ${VIRTUALX_DEPEND}
+ )"
+
+src_prepare() {
+ sed -i \
+ -e "s:^LUA_LIBDIR.*$:LUA_LIBDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua):" \
+ -e "s:^LUA_SHAREDIR.*$:LUA_SHAREDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua):" \
+ "${S}"/lgi/Makefile || die "sed failed"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}"
+}
+
+src_test() {
+ Xemake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}" check
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dohtml -r docs/*
+ dodoc README.md
+ if use examples; then
+ dodoc -r samples
+ fi
+}
diff --git a/dev-lua/lgi/lgi-0.9.0.ebuild b/dev-lua/lgi/lgi-0.9.0.ebuild
new file mode 100644
index 000000000000..bd19c1f04850
--- /dev/null
+++ b/dev-lua/lgi/lgi-0.9.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+VIRTUALX_REQUIRED="manual"
+
+inherit eutils toolchain-funcs flag-o-matic virtualx
+
+DESCRIPTION="Lua bindings using gobject-introspection"
+HOMEPAGE="https://github.com/pavouk/lgi"
+SRC_URI="https://github.com/pavouk/lgi/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm ppc ppc64 x86 ~x86-fbsd"
+IUSE="examples test"
+
+RDEPEND=">=dev-lang/lua-5.1
+ dev-libs/gobject-introspection
+ dev-libs/glib
+ virtual/libffi"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? (
+ x11-libs/cairo[glib]
+ x11-libs/gtk+[introspection]
+ ${VIRTUALX_DEPEND}
+ )"
+
+src_prepare() {
+ sed -i \
+ -e "s:^LUA_LIBDIR.*$:LUA_LIBDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua):" \
+ -e "s:^LUA_SHAREDIR.*$:LUA_SHAREDIR = $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua):" \
+ "${S}"/lgi/Makefile || die "sed failed"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}"
+}
+
+src_test() {
+ Xemake CC="$(tc-getCC)" COPTFLAGS="-Wall -Wextra ${CFLAGS}" LIBFLAG="-shared ${LDFLAGS}" check
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dohtml -r docs/*
+ dodoc README.md
+ if use examples; then
+ dodoc -r samples
+ fi
+}
diff --git a/dev-lua/lgi/metadata.xml b/dev-lua/lgi/metadata.xml
new file mode 100644
index 000000000000..8eed56640dac
--- /dev/null
+++ b/dev-lua/lgi/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>robbat2@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">pavouk/lgi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lpeg/Manifest b/dev-lua/lpeg/Manifest
new file mode 100644
index 000000000000..8e8050cd78eb
--- /dev/null
+++ b/dev-lua/lpeg/Manifest
@@ -0,0 +1,16 @@
+AUX lpeg-0.12-makefile.patch 833 SHA256 0d3614bc95a706bbe31be40406b7e5e0f00152f8c0d12c947b7b65250d621509 SHA512 50b880fca90ff5d833ea83ce66aae1a5c846d20ea161ef317f9d926c7d4327687d09eb95c70b7a5b0f63096c31df028c5a7edd6b361753a53ef75519cdcf0d55 WHIRLPOOL f1600193dedf7b8f0b36cb6f9e428dd0c64dfe97680db77ce1c68cb165654b8d630da27e391e03687aec6e204a003efe243a09f596416c7abf90bb1864868d72
+AUX lpeg-0.12.1-makefile.patch 820 SHA256 2fd3cfdcdfeb1f3a556b16b6f40b77543c2b571d7a77edcf376f0436ad9f50c9 SHA512 8f49c6c3b1575cc77d0d9d6c8b75098889af1f8fda58fee1f58150669909e6c4ecbd953738e9c917adcbb1bddc16debe5564b70694d6983295439e06e26782d6 WHIRLPOOL 617fdf2eda8351c469bfbd1c9bb25b7036565a6e8898b6281d250213e8da43354d0057f7f6b7668538bdb8bbc662ee8f23bba94dfe48bf04e49f106d8e3611c6
+DIST lpeg-0.12.1.tar.gz 67519 SHA256 60c6752dd043034c01929b04dab377d139f53bc098710cf735be53dd603fa22a SHA512 8cd47e169ce97c2eb40b865b0ef975b7a8fc58de1bde504518d9396b2a12efd92e7b2cfa1ccca59dd6a0cc22444fd1915a09e0d17fe78ba2a59bc3748546f60c WHIRLPOOL 0053b5df6c71b4b99d32f00c16b6156d7c96b4298059a17b8233c253db874117afd8daf217e19f8688a809b6f19f2293bca855af0c10c916b9fa22b29d43ad4b
+DIST lpeg-0.12.2.tar.gz 68122 SHA256 6aad270b91d1b1c6fd75f68e162329a04a644e50e917d55f46cc8384b7120004 SHA512 81505674473d83e2c777d470cd6ba4eead48ecc32e58e52bc192ca7a167f882e722c5a0cae62937fb3f5f71d6216de1ba4ea3d932e72265028f293d778df5e9e WHIRLPOOL df86921662b812ede574a602e84bc0dc581006b5027f40f3a6c0e15e8ac03dbea40ab3b5c8417143a14a25e953f084818b80af317d17dacdda97283366c51632
+DIST lpeg-0.12.tar.gz 66649 SHA256 efa545144cd219eee823af7624d90f78c2230677ba740b7151c5d0c303778b76 SHA512 bf8c4fe486f5e965b793d8526dd1fc5c8905c4b065a1abe52ec8e41ebbe48292315a7460dc56fb7a029b4673057f9da7e53854bb79bb54dd8a4378391efc24a2 WHIRLPOOL 3e131da888eff53fbfa6203ed363f34832c52fb0fafca9006dd1da956c89a76528dc9aaf255426a148497c55df74ccb72cf87e234f5c432c4e2c28a5dfd0a9a1
+DIST lpeg-1.0.0.tar.gz 70267 SHA256 10190ae758a22a16415429a9eb70344cf29cbda738a6962a9f94a732340abf8e SHA512 a245d2e0b8604121d8b4466052ab5da4f2b1f81c1c4b2579d8d5498920fc351d46fe4159a0b5948d1b377ef9bda410c4bf40ffd228b9f26bf346dfba2a7b9fb7 WHIRLPOOL 808b1ddc61402c707a829641051c9321030573e85e863a6463bd8f114e89576dc7566585ae331a8af6d1f970c29b4256141df90fa5fe3616bea5691040262498
+DIST lpeg-1.0.1.tar.gz 71527 SHA256 62d9f7a9ea3c1f215c77e0cadd8534c6ad9af0fb711c3f89188a8891c72f026b SHA512 7b43fbee7eff443000986684bc56bba6d2796a31cf860740746c70e155bdea1b62a46b93f97e2747e3ef0f63e965148778ac2985d0f2d83e1e37ec4ebbabf4aa WHIRLPOOL a678ee2b2f934ebc32b19764703b14ec90d7440cd204fceae9ba89b8a2b0b89f9192a71548e7818b66e37f8bc916c051a360a848fcc645b7ab7265016a794020
+EBUILD lpeg-0.12.1.ebuild 801 SHA256 67f0decb039c65c89005871b7cf0721a2125ea9788f1ed841517b954080ba5b4 SHA512 23936ca4fb3a3439fc0ecd7da63db6663a7ab81bda395ae905785b0a830e99ee60dfedc25fd675ece61e36d67a5c04c2257a8470bc8e6e9d10bebf115716711b WHIRLPOOL 92a49f6f66faa475a7442be8371a2210ea6a99cbd409f976d8ad8598ce487e085669fbb8f24cf2c3c7f6902cb58e8bead7c99f973f52ba5f28d0e21b62c16419
+EBUILD lpeg-0.12.2.ebuild 825 SHA256 d969e8e998329090349eee31c49268e41b9980643c2ce1c4ac4b01b0549203e1 SHA512 00963968d9ea51b6e5fc7d49c8640efd1e540758818ce157070c7c7e73c71e942f5153729d378d6a374267f27dce704637497a3e130e554562cb215e63bf8c2b WHIRLPOOL 7aafb81a42e8aeb01740f4aa7bede675eda555f8b8c07a46654610575dfc381a8f79a33b016599eeaf645ddd698dcac895adb71831f0cc12813ca850454c2d2a
+EBUILD lpeg-0.12.ebuild 798 SHA256 5a38b09ce0b975c137019c229a63717f606ca6d6d4cf71bd3dadab286dcba54f SHA512 c4a79172a8c86e98ea9d22f0409f979f256d470b49a4c4a982ad2384a85898eea03255f99af4d17d711e4b9832c0d2fc171b564d8da15fec085ca7e2f6ccb1ad WHIRLPOOL f0ab05a2b97f7a226e513b6679957938acc7ebbbb02a680ffec127d6beaa9739dd58bd9a96cd001c48d3395a5935921ea69066191513c20e5cbfffc2eafb2081
+EBUILD lpeg-1.0.0-r1.ebuild 1228 SHA256 1e61aa6440b382553abc95b5def88c7b4904a383d6d25635f8edb038c12863dc SHA512 7763085f63bfac4778eaa538fba7bc271d062b5ae53f0c9c64fbf2f309d7009194de45563d4f9f3e8fc566d263c30bd98c9c3b057bcb3d8d77bb7228b9bb40ed WHIRLPOOL e31cb5a51625b86e67fe77be4789e651251b6ce9f521ff93e7df9c3dac768a5ffd0bff9b1643250524422931bf98ac0c4bec7e4d25d2f4cd724f3518aae8d547
+EBUILD lpeg-1.0.0.ebuild 861 SHA256 cf5c0733b243169b9311891bf9a076f1b21d6c581f0a77632a388ed050e5367f SHA512 fc6783d718d10c0ab3de85f82be9a3c6671e0aaaf58893147dffe190e3690bab575a4d9bfff5bee7531fb7a86487c9123341264fb8eab88c92360e20895230f4 WHIRLPOOL df2eb086a09cc48ec7d1de9d99fd2cd980fef2b2f88cee71b12d692d0c44a4caa52f9f2369145aa755fa682ac8bfa45fd2a2ae31dd02c99692d22a02d7cd732c
+EBUILD lpeg-1.0.1.ebuild 1235 SHA256 9e2b4fc5da1b6b12c89876ba70c8b60d4f60bcc2db4336f9c87e14bfbb917376 SHA512 6037bf092afb3f719c6731215e8db50bf436967aec7544c57b888e5a69c3fa6c8f68ad8d1599d12e5eb80ca20a5ca1ee0c309f394097e0f0f2d70169bb93a908 WHIRLPOOL f957fa378a9704739ecb186a247b426f14470192dbab08dc425f922d6eeae2f0257f681255f08b4d8847e690a2e530418676c1845ecf17188eb4a82aa456eaa6
+MISC ChangeLog 4351 SHA256 3c92505c5ad7dca8d880b1e12c2f248f7a58910be10274a0a969065e508e257e SHA512 89640a3fc10808eb6cb0d0849689c0847d9805068f0ab6a0041e3deb1bab3058553b655bd109416203bea10054e70555af459b45bf6b7be52876674a0b6509d4 WHIRLPOOL 68a253ed3d32ac1364f87e3f5b0be9baca68364a15b2ab778a9424b6abadab1587a32d2c55016fda724a7c43ee8754b2082051bcce749119e843a528c016c0c6
+MISC ChangeLog-2015 1670 SHA256 17d2a958a4499ad653617bacbf24064136698c5f25735e20c38d4230fa1e0762 SHA512 b7e436b55598f57c4c6867815dee2cf9d2aa0c2afb3c1b2501544a0a0f96654feb41a9bc79cb58bc1fc08fe037400058d57b95098ef01dfc137f793eeb201748 WHIRLPOOL 61fc0f8b84772ac45db7e34bb3a5549e94caba8adcab361a854a31a8930d2413aaa7cb31369a7a1ada1940edef2f5f78ef2bd15ca5b2945f5cdc578281236e66
+MISC metadata.xml 611 SHA256 632107222250fbdd70c0473e89e0e3ad6b7023e21aff6cf275c105a60da9bdca SHA512 7accecfd343b559b674a9351c72ff9c592ab3011878c89517c44f19d72461193cbb3b564e2895791c52311ab46fb0d3852b62cfb4e6398bc994f4920a04cddd6 WHIRLPOOL 9ea24b7c1e09ee55e4f5649f68319aaea014ba7b6e9fd0dbce03f4129298aef10390fcc80fc2d7e5412c5e3b374fd13c8ec0290645019b2def76184687b648c7
diff --git a/dev-lua/lpeg/files/lpeg-0.12-makefile.patch b/dev-lua/lpeg/files/lpeg-0.12-makefile.patch
new file mode 100644
index 000000000000..5734de9f55d8
--- /dev/null
+++ b/dev-lua/lpeg/files/lpeg-0.12-makefile.patch
@@ -0,0 +1,37 @@
+--- lpeg-0.12/makefile
++++ lpeg-0.12/makefile
+@@ -1,7 +1,7 @@
+ LIBNAME = lpeg
+ LUADIR = /usr/include/lua5.1/
+
+-COPT = -O2
++#COPT = -O2
+ # COPT = -DLPEG_DEBUG -g
+
+ CWARNS = -Wall -Wextra -pedantic \
+@@ -22,21 +22,21 @@
+ # -Wunreachable-code \
+
+
+-CFLAGS = $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC
++CFLAGS += $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC
+ CC = gcc
+
+ FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o
+
+ # For Linux
+ linux:
+- make lpeg.so "DLLFLAGS = -shared -fPIC"
++ $(MAKE) lpeg.so "DLLFLAGS = -shared -fPIC"
+
+ # For Mac OS
+ macosx:
+- make lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
++ $(MAKE) lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
+
+ lpeg.so: $(FILES)
+- env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so
++ env $(CC) $(CFLAGS) $(DLLFLAGS) $(LDFLAGS) $(FILES) -o lpeg.so
+
+ $(FILES): makefile
+
diff --git a/dev-lua/lpeg/files/lpeg-0.12.1-makefile.patch b/dev-lua/lpeg/files/lpeg-0.12.1-makefile.patch
new file mode 100644
index 000000000000..a0be0558aa97
--- /dev/null
+++ b/dev-lua/lpeg/files/lpeg-0.12.1-makefile.patch
@@ -0,0 +1,37 @@
+--- lpeg-0.12.1/makefile
++++ lpeg-0.12.1/makefile
+@@ -1,7 +1,7 @@
+ LIBNAME = lpeg
+ LUADIR = ../lua/
+
+-COPT = -O2
++#COPT = -O2
+ # COPT = -DLPEG_DEBUG -g
+
+ CWARNS = -Wall -Wextra -pedantic \
+@@ -22,21 +22,21 @@
+ # -Wunreachable-code \
+
+
+-CFLAGS = $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
++CFLAGS += $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
+ CC = gcc
+
+ FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o
+
+ # For Linux
+ linux:
+- make lpeg.so "DLLFLAGS = -shared -fPIC"
++ $(MAKE) lpeg.so "DLLFLAGS = -shared -fPIC"
+
+ # For Mac OS
+ macosx:
+- make lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
++ $(MAKE) lpeg.so "DLLFLAGS = -bundle -undefined dynamic_lookup"
+
+ lpeg.so: $(FILES)
+- env $(CC) $(DLLFLAGS) $(FILES) -o lpeg.so
++ env $(CC) $(DLLFLAGS) $(LDFLAGS) $(FILES) -o lpeg.so
+
+ $(FILES): makefile
+
diff --git a/dev-lua/lpeg/lpeg-0.12.1.ebuild b/dev-lua/lpeg/lpeg-0.12.1.ebuild
new file mode 100644
index 000000000000..53f25f0a893e
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-0.12.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit flag-o-matic toolchain-funcs eutils multilib
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~mips ~x86"
+IUSE="debug doc"
+
+RDEPEND=">=dev-lang/lua-5.1"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-makefile.patch
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ lua test.lua || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"
+ doexe lpeg.so
+
+ dodoc HISTORY
+
+ use doc && dohtml *
+}
diff --git a/dev-lua/lpeg/lpeg-0.12.2.ebuild b/dev-lua/lpeg/lpeg-0.12.2.ebuild
new file mode 100644
index 000000000000..6319080ac625
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-0.12.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit flag-o-matic toolchain-funcs eutils multilib
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~mips ppc ppc64 sparc ~x86"
+IUSE="debug doc"
+
+RDEPEND=">=dev-lang/lua-5.1"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-0.12.1-makefile.patch
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ lua test.lua || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"
+ doexe lpeg.so
+
+ dodoc HISTORY
+
+ use doc && dohtml *
+}
diff --git a/dev-lua/lpeg/lpeg-0.12.ebuild b/dev-lua/lpeg/lpeg-0.12.ebuild
new file mode 100644
index 000000000000..effaef3753fd
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-0.12.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit flag-o-matic toolchain-funcs eutils multilib
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm hppa ~mips x86"
+IUSE="debug doc"
+
+RDEPEND=">=dev-lang/lua-5.1"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-makefile.patch
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ lua test.lua || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"
+ doexe lpeg.so
+
+ dodoc HISTORY
+
+ use doc && dohtml *
+}
diff --git a/dev-lua/lpeg/lpeg-1.0.0-r1.ebuild b/dev-lua/lpeg/lpeg-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..a3f02c029a24
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-1.0.0-r1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~x86"
+IUSE="debug doc luajit"
+
+RDEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+DOCS=( "HISTORY" )
+HTML_DOCS=( "lpeg.html" "re.html" )
+PATCHES=( "${FILESDIR}"/${PN}-0.12.1-makefile.patch )
+
+src_prepare() {
+ default
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ LUADIR="$($(tc-getPKG_CONFIG) --variable includedir $(usex luajit 'luajit' 'lua'))"
+}
+
+src_test() {
+ $(usex luajit 'luajit' 'lua') test.lua || die
+}
+
+src_install() {
+ local instdir
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))"
+ exeinto "${instdir#${EPREFIX}}"
+ doexe lpeg.so
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD $(usex luajit 'luajit' 'lua'))"
+ insinto "${instdir#${EPREFIX}}"
+ doins re.lua
+
+ use doc && einstalldocs
+}
diff --git a/dev-lua/lpeg/lpeg-1.0.0.ebuild b/dev-lua/lpeg/lpeg-1.0.0.ebuild
new file mode 100644
index 000000000000..49e27a58c953
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-1.0.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit flag-o-matic toolchain-funcs eutils multilib
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug doc"
+
+RDEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-0.12.1-makefile.patch
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ lua test.lua || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"
+ doexe lpeg.so
+
+ dodoc HISTORY
+
+ if use doc; then
+ docinto html
+ dodoc *.html
+ fi
+}
diff --git a/dev-lua/lpeg/lpeg-1.0.1.ebuild b/dev-lua/lpeg/lpeg-1.0.1.ebuild
new file mode 100644
index 000000000000..9bf23d5a55b4
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-1.0.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit flag-o-matic toolchain-funcs
+
+DESCRIPTION="Parsing Expression Grammars for Lua"
+HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
+SRC_URI="http://www.inf.puc-rio.br/~roberto/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~x86"
+IUSE="debug doc luajit"
+
+RDEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+DOCS=( "HISTORY" )
+HTML_DOCS=( "lpeg.html" "re.html" )
+PATCHES=( "${FILESDIR}"/${PN}-0.12.1-makefile.patch )
+
+src_prepare() {
+ default
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ LUADIR="$($(tc-getPKG_CONFIG) --variable includedir $(usex luajit 'luajit' 'lua'))"
+}
+
+src_test() {
+ $(usex luajit 'luajit' 'lua') test.lua || die
+}
+
+src_install() {
+ local instdir
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))"
+ exeinto "${instdir#${EPREFIX}}"
+ doexe lpeg.so
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD $(usex luajit 'luajit' 'lua'))"
+ insinto "${instdir#${EPREFIX}}"
+ doins re.lua
+
+ use doc && einstalldocs
+}
diff --git a/dev-lua/lpeg/metadata.xml b/dev-lua/lpeg/metadata.xml
new file mode 100644
index 000000000000..8bc501c65d7d
--- /dev/null
+++ b/dev-lua/lpeg/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>vim@gentoo.org</email>
+ <name>Gentoo Vim Project</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person" >
+ <email>lluixhi@gmail.com</email>
+ <name>Aric Belsito</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/lua-cjson/Manifest b/dev-lua/lua-cjson/Manifest
new file mode 100644
index 000000000000..6e91d7d28abe
--- /dev/null
+++ b/dev-lua/lua-cjson/Manifest
@@ -0,0 +1,5 @@
+DIST lua-cjson-2.1.0.tar.gz 86024 SHA256 51bc69cd55931e0cba2ceae39e9efa2483f4292da3a88a1ed470eda829f6c778 SHA512 4343513b942f2ed98dc1ea6d7e852303bc1263f8acc5c70c8d674aec7adfc8279c5af7d5173a417b6f9a74543b8f6c8f98742d002f4f75832bbf23bb5a30ad2f WHIRLPOOL 4b7c7a39c0ccc40fe9ad4a804978cec0236a42b2a83e67bda0cbc4220c0c7477d6bba6df7ebddb64495817deea1bea349fa122ce0c350318ae1bf95f76191393
+EBUILD lua-cjson-2.1.0.ebuild 765 SHA256 b9f98457de6e0dbe0b0b1ff011a1f0ef3852e852626998cd1c329375a48a5c86 SHA512 f5cf61e13d1306b058196ae7c87038f19d43c98c53c81f9ab769b728f2af9343829926ba9bf5192fe1a37e0e42659036209c227853d0728e3b9f722a6c6fa41c WHIRLPOOL a7919bd28fdb41f86d5e0a249b6c635895c99cc5d423a28bd1de49b0c5d6523696fac579c5701fb07e5e9fb72bc4805832725b7ae645a3585023a574529bd9f7
+MISC ChangeLog 2527 SHA256 81968e495ec6d0520f6e657a56abcc34d93dedbdc00b63aecd1fa48f0fb75384 SHA512 d33ecfdb6f7c0871e48007ca4a7851c12095104cba01fd70e5e39fb59f6a1215c765781be17b753b63cf91a0047d5785bfb50aa2d675024183e48eb379dcc4cc WHIRLPOOL 4669f4349396708135f6f31bbc970942faa5f007f33cf6730607a9fe20c3e60e2dca3570d8072c64e930ab955a4ef72fd579187504d4d2a9dcc7da30392e2088
+MISC ChangeLog-2015 751 SHA256 e6906977c26f7d1005461ea5768f80bfd2d590a4d2030f342761e32513aaaf51 SHA512 1b7f2ffd183da111965c8999650d1ab68b457ba6fab80a4ef89dbfe451de06cc11989d047d6f6ba03a63f50ed18f79c170184ad31548dc7017daae1a4861af7c WHIRLPOOL e009b841274fc859640f09b1d6da42009321dce299968e1b3916b90697f505362ff1601028a312e23611164edeaa760e6b551ee9ebf7e8dc40ee4b7eec21128e
+MISC metadata.xml 250 SHA256 51711e39f3de48feae5fea1c81236b44594b288e915c1ffd3bb964e00975a88d SHA512 c9d378944a0bf99a43e176e333e565fe0e7af8000dbeac1b65e5d0f850eba07d88b15917d3b9bcbe05e927a94b36e310aff905e2147707b674a62f67bb048da5 WHIRLPOOL 09c129f1ce52cc7aaf51bec75715411b88430f67cd9df2452b5a8f48e16338b99e7452df00538646d9c0c0126d1ccd07459ea189ad973d8347c5980f5833dc1e
diff --git a/dev-lua/lua-cjson/lua-cjson-2.1.0.ebuild b/dev-lua/lua-cjson/lua-cjson-2.1.0.ebuild
new file mode 100644
index 000000000000..1dd13c83607d
--- /dev/null
+++ b/dev-lua/lua-cjson/lua-cjson-2.1.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="A fast JSON encoding/parsing module for Lua"
+HOMEPAGE="https://www.kyne.com.au/~mark/software/lua-cjson.php https://github.com/mpx/lua-cjson/"
+SRC_URI="https://www.kyne.com.au/~mark/software/download/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+RDEPEND=">=dev-lang/lua-5.1:0"
+DEPEND="${RDEPEND}
+ test? ( dev-lang/perl )"
+
+DOCS=( NEWS THANKS )
+
+src_test() {
+ cd tests || die
+ ln -s "${BUILD_DIR}"/cjson.so ./ || die
+ ln -s "${S}"/lua/cjson ./ || die
+ ./genutf8.pl || die
+ ./test.lua || die
+}
+
+src_install() {
+ cmake-utils_src_install
+ use doc && dohtml manual.html performance.html
+}
diff --git a/dev-lua/lua-cjson/metadata.xml b/dev-lua/lua-cjson/metadata.xml
new file mode 100644
index 000000000000..441a4c3c3128
--- /dev/null
+++ b/dev-lua/lua-cjson/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">mpx/lua-cjson</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lua-openssl/Manifest b/dev-lua/lua-openssl/Manifest
new file mode 100644
index 000000000000..ec54b53f7a98
--- /dev/null
+++ b/dev-lua/lua-openssl/Manifest
@@ -0,0 +1,5 @@
+AUX lua-openssl-0.4.1-Makefile.patch 3494 SHA256 1754055d485e4e830b7ca6f16028b0865284f26636318b01f4f6dbb60784f490 SHA512 bc5b4c2dfd95b82bcdef0e0f5467af9249365db73b39ee416795140be95a89c0cc968507d62f9b9424f3a492429a49153bed5f7706a2a878430e6af41be38505 WHIRLPOOL 66202c18110970a2bec88852a67e083df6d4dbb89a7c238d1bde6dfe7785f0042e777a3b4e460fdffea8d1889bdf822795b697a3e70833664700bd83d1fc6ba7
+DIST lua-openssl-0.4.1.tar.gz 363525 SHA256 cce51e33b07b6450854d2e57e129b5f369b749a780d58c44719c834f198ee340 SHA512 c6deda86f77f9d6de1863611db9eb82506ea9789ec0425cb40cdb7d142d53aa633d53e1446b7eeb464636261385822d9cedc841bd35163931cc3758e7c3a308d WHIRLPOOL cbb5367bc7b716bcde731340339e7dafc3b4c5a542e1cf30e4fcf1d6c720e4f49676afe33f77860ab1da0a55b6dde434d0c312ae42c96765512494c6e8bbeb49
+EBUILD lua-openssl-0.4.1-r1.ebuild 1109 SHA256 ea45d639eb0773717cf0dfcb4ddfc74a0e25c6cddbc75848f055d9b380c29097 SHA512 501e5d001021d0cf8ace8ba668f6e7b4880a0cb932573e6444ab0dba959c5116b51e700f48cfc08d3219821878a87b61720596ca2de99a387bc3fc8c9470a5dd WHIRLPOOL 86427ae99c093d7a04b55d7a06b88f97b4fdd782c2e30e3f67515fe2a416f6ec1eaf8e5fc85c3d9a709cebac6d727df83a46323c2ceeb112ec629a5fc68da381
+MISC ChangeLog 1262 SHA256 44402462dd4d2bd2eba04d4842bc83a10867def5ba5b2c2beb0f183bab99fafe SHA512 67b2fa93be3d4088b129401c0c759c8d696c10533d00680fc826504c3c6c72547cba806db310b07df1df8109ae0f1fb52783b121b3bd800a3a3b947e271cb4d7 WHIRLPOOL acacc653ed8853770385ff0338f7c481be0a32b0989ea1fd982e4465ab7da75502c2abc8c372950f661d5ea9327dee75ec469c039033cdacfe35a3bdec029507
+MISC metadata.xml 558 SHA256 d37f45245a7645a2d52ea6aa4c42a01af4b7e4c13d2fc2ff6c0af93eb3827b2f SHA512 8dbd27a8cdf6934b54e855c9de53be207c826b1e75a9d58db129e77460519dbe1bb63bb8217a997c380458468dcac6f74b129800e1161aca5f49654dd59f975a WHIRLPOOL c5b3b406fd0cbbec01d61b2d4eb44389d95f020459590550dce7110f3a8596c8d0205d793db3260956ece1ed6937470bd40e4067a34c1126f8e27aa5f6128a3a
diff --git a/dev-lua/lua-openssl/files/lua-openssl-0.4.1-Makefile.patch b/dev-lua/lua-openssl/files/lua-openssl-0.4.1-Makefile.patch
new file mode 100644
index 000000000000..bf5374ee90cd
--- /dev/null
+++ b/dev-lua/lua-openssl/files/lua-openssl-0.4.1-Makefile.patch
@@ -0,0 +1,86 @@
+From: Jakub Jirutka <jakub@jirutka.cz>
+
+Fix Makefile to respect system CFLAGS, LDFLAGS, and CC provided by environment.
+Allow to specify pkg-config command using variable, to be friendly with
+cross-compiling etc.
+
+diff --git a/Makefile b/Makefile
+index 195ef6b..375fb65 100644
+--- a/Makefile
++++ b/Makefile
+@@ -2,9 +2,10 @@ T=openssl
+
+ PREFIX ?=/usr/local
+ LIB_OPTION ?= -shared
++PKG_CONFIG ?= pkg-config
+
+ #Lua auto detect
+-LUA_VERSION ?= $(shell pkg-config luajit --print-provides)
++LUA_VERSION ?= $(shell $(PKG_CONFIG) luajit --print-provides)
+ ifeq ($(LUA_VERSION),) ############ Not use luajit
+ LUAV ?= $(shell lua -e "_,_,v=string.find(_VERSION,'Lua (.+)');print(v)")
+ LUA_CFLAGS ?= -I$(PREFIX)/include/lua$(LUAV)
+@@ -12,8 +13,8 @@ LUA_LIBS ?= -L$(PREFIX)/lib
+ LUA_LIBDIR ?= $(PREFIX)/lib/lua/$(LUAV)
+ else
+ LUAV ?= $(shell lua -e "_,_,v=string.find(_VERSION,'Lua (.+)');print(v)")
+-LUA_CFLAGS ?= $(shell pkg-config luajit --cflags)
+-LUA_LIBS ?= $(shell pkg-config luajit --libs)
++LUA_CFLAGS ?= $(shell $(PKG_CONFIG) luajit --cflags)
++LUA_LIBS ?= $(shell $(PKG_CONFIG) luajit --libs)
+ LUA_LIBDIR ?= $(PREFIX)/lib/lua/$(LUAV)
+ endif
+
+@@ -22,30 +23,30 @@ SYS := $(shell gcc -dumpmachine)
+
+ ifneq (, $(findstring linux, $(SYS)))
+ # Do linux things
+-LDFLAGS = -fPIC -lrt -ldl
+-OPENSSL_LIBS ?= $(shell pkg-config openssl --libs)
+-OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)
+-CFLAGS = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
++LDFLAGS += -fPIC -lrt -ldl
++OPENSSL_LIBS ?= $(shell $(PKG_CONFIG) openssl --libs)
++OPENSSL_CFLAGS ?= $(shell $(PKG_CONFIG) openssl --cflags)
++CFLAGS += -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
+ endif
+ ifneq (, $(findstring apple, $(SYS)))
+ # Do darwin things
+-LDFLAGS = -fPIC -lrt -ldl
+-OPENSSL_LIBS ?= $(shell pkg-config openssl --libs)
+-OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)
+-CFLAGS = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
++LDFLAGS += -fPIC -lrt -ldl
++OPENSSL_LIBS ?= $(shell $(PKG_CONFIG) openssl --libs)
++OPENSSL_CFLAGS ?= $(shell $(PKG_CONFIG) openssl --cflags)
++CFLAGS += -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
+ endif
+ ifneq (, $(findstring mingw, $(SYS)))
+ # Do mingw things
+ V = $(shell lua -e "v=string.gsub('$(LUAV)','%.','');print(v)")
+-LDFLAGS = -mwindows -lcrypt32 -lssl -lcrypto -lws2_32 $(PREFIX)/bin/lua$(V).dll
++LDFLAGS += -mwindows -lcrypt32 -lssl -lcrypto -lws2_32 $(PREFIX)/bin/lua$(V).dll
+ LUA_CFLAGS = -DLUA_LIB -DLUA_BUILD_AS_DLL -I$(PREFIX)/include/
+-CFLAGS = $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
++CFLAGS += $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
+ endif
+ ifneq (, $(findstring cygwin, $(SYS)))
+ # Do cygwin things
+-OPENSSL_LIBS ?= $(shell pkg-config openssl --libs)
+-OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)
+-CFLAGS = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
++OPENSSL_LIBS ?= $(shell $(PKG_CONFIG) openssl --libs)
++OPENSSL_CFLAGS ?= $(shell $(PKG_CONFIG) openssl --cflags)
++CFLAGS += -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
+ endif
+ #custome config
+ ifeq (.config, $(wildcard .config))
+@@ -61,7 +62,7 @@ WARN_MOST = -Wall -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnest
+ WARN = -Wall -Wno-unused-value
+ WARN_MIN =
+ CFLAGS += $(WARN_MIN) -DPTHREADS
+-CC= gcc -g $(CFLAGS) -Ideps
++CC ?= gcc -g $(CFLAGS) -Ideps
+
+
+ OBJS=src/asn1.o src/auxiliar.o src/bio.o src/cipher.o src/cms.o src/compat.o src/crl.o src/csr.o src/dh.o src/digest.o src/dsa.o \
diff --git a/dev-lua/lua-openssl/lua-openssl-0.4.1-r1.ebuild b/dev-lua/lua-openssl/lua-openssl-0.4.1-r1.ebuild
new file mode 100644
index 000000000000..2c0ad960fe58
--- /dev/null
+++ b/dev-lua/lua-openssl/lua-openssl-0.4.1-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="OpenSSL binding for Lua"
+HOMEPAGE="https://github.com/zhaozg/lua-openssl"
+SRC_URI="https://github.com/zhaozg/lua-openssl/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT openssl PHP-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="libressl luajit"
+
+RDEPEND="
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1:0 )
+ !libressl? ( dev-libs/openssl:0=[-bindist] )
+ libressl? ( dev-libs/libressl:0= )
+ "
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}/${P}-Makefile.patch"
+ use luajit && LUAV=luajit || LUAV=lua
+}
+
+src_compile() {
+ local pkgconfig=$(tc-getPKG_CONFIG)
+ emake \
+ CC="$(tc-getCC) \$(CFLAGS) -Ideps" \
+ PKG_CONFIG="$pkgconfig" \
+ LUA_CFLAGS="$($pkgconfig --cflags $LUAV)" \
+ LUA_LIBS="$($pkgconfig --libs $LUAV)" \
+ LUA_LIBDIR="$($pkgconfig --variable INSTALL_CMOD $LUAV)"
+}
+
+src_install() {
+ emake \
+ LUA_LIBDIR="${D}$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $LUAV)" \
+ install
+ einstalldocs
+}
diff --git a/dev-lua/lua-openssl/metadata.xml b/dev-lua/lua-openssl/metadata.xml
new file mode 100644
index 000000000000..8d55d018568a
--- /dev/null
+++ b/dev-lua/lua-openssl/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>jakub@jirutka.cz</email>
+ <name>Jakub Jirutka</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">zhaozg/lua-openssl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lua-term/Manifest b/dev-lua/lua-term/Manifest
new file mode 100644
index 000000000000..f4f84b606ca4
--- /dev/null
+++ b/dev-lua/lua-term/Manifest
@@ -0,0 +1,4 @@
+DIST lua-term-0.3.tar.gz 3752 SHA256 255c833cd4f2c526f4b1e0aa0e06a6c2a58614eac112d0e10aace51a30218bb3 SHA512 e91585994c0337d4dbdc36f51cec9f66fe7319212e82c56752ed724bbbe273e4dc67977bd13e7963545bb075f23f69a448dfc4cc4d6c3c49e96af99cd3eb59e7 WHIRLPOOL ba273177de47b2512745c6440af9d22a71055de5e040b3779678929fe994587576ed0e5958e8918cf80a0502fcf2a08383c4123c510756ef539b3fd7308b051b
+EBUILD lua-term-0.3.ebuild 1035 SHA256 024fc18cd1219c730b25d1a07f543ba4c310531a529e758a2f8cdc8cffce5bb6 SHA512 6d7f9945d9bf8a2b73ad773ddefbee7bbe21c6ca6c7d571d7764575aa235319e8b4ae80100e4484f169e5f45b8e64d4928047f651e89cdaa6a9ee4666a4dfeac WHIRLPOOL 54d854e1d76fd552977d95c7ea46ec86e89c99cf925f244e49ac17b8fcfff8a0db1231b3b3dc3fc173d2d5b55975f37227a919ddf7c5ccfee6b61bfaebcce959
+MISC ChangeLog 947 SHA256 ee1602ab1aba6d81bf4482673ca8855aa9c7881962d8c71aad8fbdd392cda985 SHA512 b2583a1e02b7926ad1c4bd86c3de5b8e31c938731a5980c81f09675a3764ecd4ee7d5975ecacc8e46eb5a9eda0bdf6babe863882e020ded9a98181e071184929 WHIRLPOOL a5ddf3ccf114038c4c66af1e309c9113d053121bb8d17f367711d50f667aea22b33ab76ee34c09ab259181955b8ed088014a057a5b4338d0972fd6f94452a659
+MISC metadata.xml 329 SHA256 56e3cf8d05ca8403ee10e9ceca01638ece87b851a6078a70e74224dfc478c864 SHA512 927fa93e0060fdb183c77425cf3716dde54c4b2a6a4fdbfadf9a8bbeeb186b55ac93589003c8259382d3985075e9ef4239c3a7be359bc704cc6d3febc3c8f89e WHIRLPOOL 76dafc29d7518dc1b3121af2b6f60796884165db9816870d30ee8f3345c501fd17a4f409f01f27011d0b4b040048f7f42e7b257906c4d49ce054080327c0e595
diff --git a/dev-lua/lua-term/lua-term-0.3.ebuild b/dev-lua/lua-term/lua-term-0.3.ebuild
new file mode 100644
index 000000000000..043d32b8ee0a
--- /dev/null
+++ b/dev-lua/lua-term/lua-term-0.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+# Yes, upstream used different version numbers.
+# The rockspec version number is 0.3, but the version associated with
+# the tarball is 0.03.
+MY_PV=0.03
+
+DESCRIPTION="Terminal functions for Lua"
+HOMEPAGE="https://github.com/hoelzro/lua-term"
+SRC_URI="https://github.com/hoelzro/lua-term/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+ virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_compile() {
+ echo "$(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -fPIC -shared \
+ -o core.so core.c"
+ $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -fPIC -shared \
+ -o core.so core.c || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"/term
+ doexe core.so
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+doins -r term
+}
diff --git a/dev-lua/lua-term/metadata.xml b/dev-lua/lua-term/metadata.xml
new file mode 100644
index 000000000000..cd082b51556c
--- /dev/null
+++ b/dev-lua/lua-term/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">hoelzro/lua-term</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lua-zlib/Manifest b/dev-lua/lua-zlib/Manifest
new file mode 100644
index 000000000000..18f98b5ceaff
--- /dev/null
+++ b/dev-lua/lua-zlib/Manifest
@@ -0,0 +1,7 @@
+DIST lua-zlib-0.3.tgz 11220 SHA256 c7d687e9fddc0a094cb47587e50bebf9fd632bf72f74b61b2dcf1a37dd8c4b3a SHA512 99711166637d394c806dd16b86a3588ff84eb9180d2da05725ff6d4e86458d1ded7a5fbb303284fa442fd0925bc94fe34772057e0190c1a3e00cbb853865941d WHIRLPOOL 6735aad7e34ca1b19548e2c130c02807e269329f3296664a5bf18577e678304b5a20040358966eed6b9c3a94756df5e82ffa878df956982effd3d1e447b1b643
+DIST lua-zlib-1.1.tar.gz 16572 SHA256 9f0820cc14873248a0c5ae22623cb2fc767fb830e47f6b34b01d71a6e1db2356 SHA512 df9768efb96be8175b6afe1fd347b268565ecd93a71dd0f1f7ec1b710fd52bbd7a7c37a89f7c3d939906c7ac1578e9bdb542a0052673b6ac6eec7285d7f75633 WHIRLPOOL b7682bca07b4f05119c322ae7eccac15bf1302202550732cf583bbff93ecaaac777cb34d179b9afb32efb805317da879fef9f863a1e1f99a2dcc6a86dfd1e8c1
+EBUILD lua-zlib-0.3.ebuild 606 SHA256 c88ee4ba5b2e256cbf6d08cc65bcc77fec53b8232ccc2fc23c278f62b0516e48 SHA512 1963c423ae02a4da94a904ad98f851aa9f725a79d6987b9681041dbc5de784401c9416d4a7bde6c0abea33796aa4172515d625ad640ff9aa54c108a35f676de7 WHIRLPOOL 3f535cd371cf5aabb4cadb729367381405179d6c0be7fe301d72b84d43a5dbf1156bb0d3138b645f556eab3dd9db62c3a50498535a97e3d62f7517b282f22d4e
+EBUILD lua-zlib-1.1.ebuild 569 SHA256 2a81985470e9528ecc459c992b8995de75475f7767d9b50a8e99405779bc8596 SHA512 7702870cd6a873857c01a9e76c391ebe0d9424b4354d43eb0d8e6eec4481e32776a3da1073935356aacae7b3d038cb50466b3056a17c1bb7b2870e4f95c500b3 WHIRLPOOL 14ee4a2e2ce224b9b52227d245d5e72ef0bc2f7b1520edf1a5c74d9b7d4d358acaa880abe3588963e49fbecd73f11d89df7baffe73055991fe6e0ce3ce8d4e9a
+MISC ChangeLog 2861 SHA256 7a72292c5c862044fc80eb02d7a0e1b3fa4387e308bac29a379adf76dbd05208 SHA512 f83b3aa5f9bbcf6fff1d60ce6c4cdb4aee6e0c977cbb5a312d4d66a39295038ed301dce381ddb1dbd040d8c8c84f7b2cf6333b50530570b9c0f40ced8a373ae5 WHIRLPOOL d5228ff6525f63ddfb37b9ec3f2e8d74142a77c6093e17ce8d8021b3c690b1215e1133ee330f2a3690f0c67c095b073c8cc654e13ddcf3105f2ad7ab68a04fd5
+MISC ChangeLog-2015 1815 SHA256 5714e8109b043ebe5f882966e19b4a9342f75296602900cc9837a52de25243c5 SHA512 2dacbbfa2e7b0c16f5fb371b55514622eebcd0823be9c71730ecf6b9792652eb877b14791ca577fb1bb0a937720301a95ea64ff01f82babb05e45d8009b9e502 WHIRLPOOL 4a257b96ff573805fad766df3b9643b71f1002e132a194e00763f533cec1e90942fe9184fc2e6e439b02dcd05af73a7692d0fc19570dcce268b6d23138c38b12
+MISC metadata.xml 255 SHA256 4c1ffb569d0a81ccbcca36452e8ee446675eecc0816844061066671fda74d168 SHA512 3d46a3689375944f47933ce2af13543ecb79bce6a7eaad56083931111c277da45d3b8120bdc1643985cd746be3ffc84017da34038adc05367e90601e883e5b92 WHIRLPOOL 21dd5039a0b58e00169dd3a1dfdc6df79ada9f90f19e57bc9ce372498a79c2baa25cc3cc0473702dc5eb9f1111e3a11062e881f6edff2ee5eb3f69c854eaf424
diff --git a/dev-lua/lua-zlib/lua-zlib-0.3.ebuild b/dev-lua/lua-zlib/lua-zlib-0.3.ebuild
new file mode 100644
index 000000000000..dfdba4a1a635
--- /dev/null
+++ b/dev-lua/lua-zlib/lua-zlib-0.3.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="Lua bindings to zlib"
+HOMEPAGE="https://github.com/brimworks/lua-zlib"
+SRC_URI="https://github.com/brimworks/${PN}/tarball/v${PV} -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm x86"
+IUSE=""
+
+RDEPEND="
+ dev-lang/lua:0
+ sys-libs/zlib"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_unpack() {
+ unpack ${A}
+ mv *-${PN}-* "${S}"
+}
+
+src_configure() {
+ MYCMAKEARGS="-DINSTALL_CMOD='$(pkg-config --variable INSTALL_CMOD lua)'"
+ cmake-utils_src_configure
+}
diff --git a/dev-lua/lua-zlib/lua-zlib-1.1.ebuild b/dev-lua/lua-zlib/lua-zlib-1.1.ebuild
new file mode 100644
index 000000000000..f036e0a8aea6
--- /dev/null
+++ b/dev-lua/lua-zlib/lua-zlib-1.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="Lua bindings to zlib"
+HOMEPAGE="https://github.com/brimworks/lua-zlib"
+SRC_URI="https://github.com/brimworks/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE=""
+
+RDEPEND="dev-lang/lua:0
+ sys-libs/zlib"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_configure() {
+ local mycmakeargs=(-DINSTALL_CMOD="$(pkg-config --variable INSTALL_CMOD lua)")
+ cmake-utils_src_configure
+}
diff --git a/dev-lua/lua-zlib/metadata.xml b/dev-lua/lua-zlib/metadata.xml
new file mode 100644
index 000000000000..b89e350d8c26
--- /dev/null
+++ b/dev-lua/lua-zlib/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">brimworks/lua-zlib</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lua_cliargs/Manifest b/dev-lua/lua_cliargs/Manifest
new file mode 100644
index 000000000000..2b43581ef94a
--- /dev/null
+++ b/dev-lua/lua_cliargs/Manifest
@@ -0,0 +1,6 @@
+DIST lua_cliargs-2.5_p5.tar.gz 19513 SHA256 7b410dc3665b9bde5d954bfa73fb8254bfd5b4e72b20924f59006ce2f080baf4 SHA512 7c4d490f5d86b07bdf299c976b99bf83c9ba86fabeb321f348587f8ad207983292e3e9268ef72f3cc6ff9d6e32a43669de1d3c21c47499852f971c2cc2a4e746 WHIRLPOOL 07991c547513cc42d5596424651b4a119c30c5ff2dd7a1cabcd125a3198ceebf9f9d466f5110a684af2497cb48afff009aed922719c3115a34823481d194c53b
+DIST lua_cliargs-3.0_p1.tar.gz 29904 SHA256 35cbd5daff3411bdada1cd6f0cd5dcd61626da90f63f26483a0b9768d60dccad SHA512 2bdcd3c790a82351df598cb3d289de980fe771222ebd9715036678eecdbe51b7563d24629afa4d286b900d722bf844004d12f2330744a1e644d9286ac44b4dbe WHIRLPOOL 31b672caffa2dca31c92001c2ce3c482dd6411732547fbe5bdd27396868a8116d2b48e749ced352963d21adf83715473aca8796df13d12b09f99cc2833fda288
+EBUILD lua_cliargs-2.5_p5.ebuild 876 SHA256 bb2b1f820a8bd8b23633b7a9d8f734fa3b8512e8e8e10980456f8554371922a3 SHA512 00571f5fc51ba97a5affd68efa419c47e8646e9cb0ae1d99f085b0a0032dcfcf42b58e4405b7143a7f4bf114b136013ad5e8e5a7986537439a3517a2fc3b98a0 WHIRLPOOL 33912a2144bba01c9e9b5a70cc5e879335b35cb797be2870ebb8d60e519fc617ec0becbfede5e42d5947661e10f34f12fd669421bbd2fb140e8f891b47a990a2
+EBUILD lua_cliargs-3.0_p1.ebuild 895 SHA256 3f390e78216bc50c3f402ad9fcbac1e11118dd6f27ae50276cee2e6834718f4b SHA512 6b668eee3e7549f21ff3e5702446c57def75a98d6c3d3178bbe849a17f795366882a5675a9a065377f8fe74883049049cddd9c419849286ab1d1a20a8dd594b8 WHIRLPOOL 8b0b98bc6071861c7ddc16707f433737f620be6dc6beb351078320796d9cefaba215c486100b26f77bfdca2bee8dc72e51265300fb61de9cc75246305715700c
+MISC ChangeLog 1134 SHA256 365e7b9c431031a4ddf60130189eaacaf2c5554b5f23e76bc55587082054bfec SHA512 49f09a1d9e75012860d49cbc7dd001b634806f68294563685d8d641ef2493ec45d6c94e57ab01e4f63de36229537a368e9b91afbafebe0c12f4f605ad26b8f91 WHIRLPOOL 73d0ff5823678ec01e0d24dcaf05a02f394a978a62a47ede415f341c999aaa435e636d43fddc5efc260577d0fde43acc40592605f1180640c0a959a699af5d82
+MISC metadata.xml 561 SHA256 d5ae4baec36661f3bd6cc2af40f2a33227f9aeeaf229818dcf3001733e33b436 SHA512 da9b4c1e00524c0cc7963b0339a18f0b2fe254338269b8fc77e790ad26704ef92f450859838d7e0730cceda34ed34548c367659fae27302fba02252636537c59 WHIRLPOOL f4ebbde44f2aa0594e1dbd715591ad135c5877ce70d9a8cf658d19bb28845297bdbbc4a56a02210229e871580f422eeca57f16cb6db4a0bb990184c3fc847cf5
diff --git a/dev-lua/lua_cliargs/lua_cliargs-2.5_p5.ebuild b/dev-lua/lua_cliargs/lua_cliargs-2.5_p5.ebuild
new file mode 100644
index 000000000000..703880029899
--- /dev/null
+++ b/dev-lua/lua_cliargs/lua_cliargs-2.5_p5.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+# Below is the upstream package version.
+# The final component of the version number has been mapped to the _px
+# component of the version number in portage so should be kept in sync.
+MY_PV="2.5-5"
+
+DESCRIPTION="A command-line argument parser."
+HOMEPAGE="https://github.com/amireh/lua_cliargs"
+SRC_URI="https://github.com/amireh/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+ doins src/cliargs.lua
+ dodoc README.md
+dodoc -r examples
+ docinto html
+ dodoc -r doc/*
+}
diff --git a/dev-lua/lua_cliargs/lua_cliargs-3.0_p1.ebuild b/dev-lua/lua_cliargs/lua_cliargs-3.0_p1.ebuild
new file mode 100644
index 000000000000..4a11763929bb
--- /dev/null
+++ b/dev-lua/lua_cliargs/lua_cliargs-3.0_p1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+# Below is the upstream package version.
+# The final component of the version number has been mapped to the _px
+# component of the version number in portage so should be kept in sync.
+MY_PV="3.0-1"
+
+DESCRIPTION="A command-line argument parser."
+HOMEPAGE="https://github.com/amireh/lua_cliargs"
+SRC_URI="https://github.com/amireh/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+ doins -r src/cliargs.lua src/cliargs
+ dodoc README.md
+ dodoc -r examples
+ docinto html
+ dodoc -r doc/*
+}
diff --git a/dev-lua/lua_cliargs/metadata.xml b/dev-lua/lua_cliargs/metadata.xml
new file mode 100644
index 000000000000..61ea9ce51390
--- /dev/null
+++ b/dev-lua/lua_cliargs/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ This module adds support for accepting CLI
+ arguments easily using multiple notations and argument types.
+
+ cliargs allows you to define required, optional, and flag arguments.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">amireh/lua_cliargs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luacheck/Manifest b/dev-lua/luacheck/Manifest
new file mode 100644
index 000000000000..be2586cda95b
--- /dev/null
+++ b/dev-lua/luacheck/Manifest
@@ -0,0 +1,3 @@
+DIST luacheck-0.20.0.tar.gz 132693 SHA256 9ae04c3bc015493c98f3ebb8de8c06a26abb7f3dfa8732c5f741a54771613219 SHA512 08b1a64849b329e6ad71b1d7011fac0833de068641270adaa009e9a17139968ab73add3786a508a8787ce1fcfe1f028a35b5434221e4f1f62bea56833e0e65dd WHIRLPOOL 2e35598cff84c805e4595b229111a3cf01156a46be91092174963ec47336c6c2c78d3c12562a99565dd7ba1f9a25cc396047b3bce1dc1639153a052b3d3513df
+EBUILD luacheck-0.20.0.ebuild 1013 SHA256 8d464c97ec28b05b54290631677ee4bbd7965ac82049808e880d034926e74af7 SHA512 84945736bf149dbb98a22e32948a997aa2934d749ecab521c6cc91c3829ff352870283d7274e8e12011d685766218bc55b1731b4f2028f211964b63c5da40e68 WHIRLPOOL 3317c9640f796fe3d1a6a0327dcd8c014ae66bbecfc0759b15e7ece57af59d8e009888509d343c4b05d7052f6e7762fba81cb53e2781b53faed6d9bce2a168a1
+MISC metadata.xml 475 SHA256 b80370f7faa890244120831f3780ab374b1ac53d5ef03c1ea5a22fcd636986cc SHA512 b5aae02046cc8ed7fd2d406a68f8d4b5a2884684563992a91e8659150309617a9841f240e2727c89bdd571a4c2bffd66e1affdd2d56cb1e8dd823ae52497f76c WHIRLPOOL 9e8994a343eff526b87ba610f6b730e96f4ad05b08d7c72a7305d3ebd9b59d73cfed664845e87b37ce6e69fc6659369da38d4eb45ce32573a862d8def161108c
diff --git a/dev-lua/luacheck/luacheck-0.20.0.ebuild b/dev-lua/luacheck/luacheck-0.20.0.ebuild
new file mode 100644
index 000000000000..b45c1fc3ae27
--- /dev/null
+++ b/dev-lua/luacheck/luacheck-0.20.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit toolchain-funcs
+
+DESCRIPTION="A tool for linting and static analysis of Lua code"
+HOMEPAGE="https://github.com/mpeterv/luacheck"
+SRC_URI="https://github.com/mpeterv/luacheck/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc luajit test"
+
+RDEPEND="
+ dev-lua/luafilesystem[luajit=]
+ !luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( dev-python/sphinx )
+ test? ( dev-lua/busted )"
+
+DOCS=( CHANGELOG.md README.md )
+
+src_compile() {
+ if use doc; then
+ sphinx-build docsrc html || die
+ fi
+}
+
+src_test() {
+ busted -o gtest || die
+}
+
+src_install() {
+ local instdir
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD $(usex luajit 'luajit' 'lua'))"
+ insinto "${instdir#${EPREFIX}}"
+ doins -r src/luacheck
+
+ newbin bin/luacheck.lua luacheck
+
+ use doc && HTML_DOCS+=( html/. )
+
+ einstalldocs
+}
diff --git a/dev-lua/luacheck/metadata.xml b/dev-lua/luacheck/metadata.xml
new file mode 100644
index 000000000000..b79aded448ba
--- /dev/null
+++ b/dev-lua/luacheck/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>lluixhi@gmail.com</email>
+ <name>Aric Belsito</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/luacov/Manifest b/dev-lua/luacov/Manifest
new file mode 100644
index 000000000000..fcfe86b2e1eb
--- /dev/null
+++ b/dev-lua/luacov/Manifest
@@ -0,0 +1,5 @@
+AUX luacov-0.8-fix-makefile.patch 681 SHA256 136778bc085eb0d16e849b9d05a9bf53454de68be9a54cdfc55a738109e9aefb SHA512 603ac926108e30d511ac0fba66576fbbf7b98b468bed1a0026addf6f0361b38e41b9d967f983b3a8147b853055538e2ec2f87efc896542e87b73073bc0a881ba WHIRLPOOL 313e23d195de54da67c0a26376ca03b8a68cf8c6f15ba5fe06187c45388fa515dfd8d7673e43dced41d56923d80a52989d930d7874ccf15c38a379d06f7b7302
+DIST luacov-0.8.tar.gz 33613 SHA256 fa4497c2345e3c679ea7fca5dd725efd6d467e051f4dbc5c76c7f7303b99f584 SHA512 03d6ee519a570ff0430bcc32f547b9beb01691bd8c7ad8655e78d732223c6c25e4a63d816fd99640568251b836d5e3cc736bd5d780f5ecd3986d855ed5edfa11 WHIRLPOOL e309c80bec56445446f0ddd512b8ccc05c4982cccb0858fa1ed6f8db06f00098317c8281d6c357188cd36bfbd11d4147b1a4b33a9f361065a7ba23fa9e1df30b
+EBUILD luacov-0.8.ebuild 747 SHA256 e3d916d35b0f5dd5a2e094ff4beaabee574678fd0dfa8b03d1811ec7582402c9 SHA512 e81255d4b67320c740e3365d06d2bd5e4f3325f01a294f65b6dcfc3af4ec07a8538870729f612178239659904566e2274995ee8fe613db57c3353f7ac81711e5 WHIRLPOOL f795e1707109b4b42cf3b24989d5757c946546b399cb097cd22fe68f19dff3a901773ff6e7c281dc76fa8d67cdab4fce8f33745cccb4b77d83b418778b98c435
+MISC ChangeLog 1085 SHA256 85f49830210d48cf4ed05df9115a1c8baec3f21a6687e82141d55ab06600d7c5 SHA512 4e0b5cd32827a44d567d0e35b76a0b9b5e7db5febc4e045a6e3fd325cb77ef2c67c02e5163fd09a14f7410707e4b42ad0109f15e6dfbcb334eea8ac67b318505 WHIRLPOOL d5bc7e6f7f4db5c9e0580094fdf85f901d7540edef69f5de45fa5cf96973c12293024b13f87fef8085c58aa447e94f9d5a854fdf87995fcbfe3dd55b03419948
+MISC metadata.xml 431 SHA256 9a521e1dd2416d657a1cbe30cd989320549b9210075d4bba2bcb1d56586439fb SHA512 bdb26053ef182f212c11e219f5e29b6ad19494615e2553c26affdcf74861966ddd4583edffe27e5e39ce7e4f822e7b0747bcf3f2c469353f05d3fb22aa453c76 WHIRLPOOL f75a0e2ac5e5e8e9bfe476d1b6e87a80a7a5c4eba360c3e8bc337a36ea8d098a2bd5202f4888316e980c22e74bac65d54db03024f8538ba145b7ed3b3a3e0053
diff --git a/dev-lua/luacov/files/luacov-0.8-fix-makefile.patch b/dev-lua/luacov/files/luacov-0.8-fix-makefile.patch
new file mode 100644
index 000000000000..7a4ea6ba9ea7
--- /dev/null
+++ b/dev-lua/luacov/files/luacov-0.8-fix-makefile.patch
@@ -0,0 +1,25 @@
+diff --git a/Makefile b/Makefile
+index 477f9de..adad2cc 100644
+--- a/Makefile
++++ b/Makefile
+@@ -6,13 +6,13 @@ BINDIR=$(PREFIX)/bin
+ LUADIR=$(PREFIX)/share/lua/5.1/
+
+ install:
+- mkdir -p $(BINDIR)
+- cp src/bin/luacov $(BINDIR)
+- chmod +x $(BINDIR)/luacov
+- mkdir -p $(LUADIR)
+- cp src/luacov.lua $(LUADIR)
+- mkdir -p $(LUADIR)/luacov
+- cp src/luacov/*.lua $(LUADIR)/luacov
++ mkdir -p $(DESTDIR)$(BINDIR)
++ cp src/bin/luacov $(DESTDIR)$(BINDIR)
++ chmod +x $(DESTDIR)$(BINDIR)/luacov
++ mkdir -p $(DESTDIR)$(LUADIR)
++ cp src/luacov.lua $(DESTDIR)$(LUADIR)
++ mkdir -p $(DESTDIR)$(LUADIR)/luacov
++ cp src/luacov/*.lua $(DESTDIR)$(LUADIR)/luacov
+
+ dist:
+ rm -rf $(PACKAGE)-$(VERSION)
diff --git a/dev-lua/luacov/luacov-0.8.ebuild b/dev-lua/luacov/luacov-0.8.ebuild
new file mode 100644
index 000000000000..280c33a87c1f
--- /dev/null
+++ b/dev-lua/luacov/luacov-0.8.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="LuaCov is a simple coverage analyzer for Lua scripts"
+HOMEPAGE="https://github.com/keplerproject/luacov"
+SRC_URI="https://github.com/keplerproject/luacov/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PF}-fix-makefile.patch
+}
+
+src_compile() {
+ return 0
+}
+
+src_install() {
+ emake DESTDIR="${ED}" \
+ PREFIX=/usr \
+ LUADIR="$(pkg-config --variable INSTALL_LMOD lua)" install
+dohtml -r doc/*
+ dodoc -r examples
+}
diff --git a/dev-lua/luacov/metadata.xml b/dev-lua/luacov/metadata.xml
new file mode 100644
index 000000000000..e9f9224d483a
--- /dev/null
+++ b/dev-lua/luacov/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ LuaCov is a coverage analyzer for Lua scripts.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">keplerproject/luacov</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luacrypto/Manifest b/dev-lua/luacrypto/Manifest
new file mode 100644
index 000000000000..a3f817a8212a
--- /dev/null
+++ b/dev-lua/luacrypto/Manifest
@@ -0,0 +1,6 @@
+AUX luacrypto-0.3.2-lualibdir.patch 299 SHA256 b3be5db0329743f7a3f46377b5b06949633ee663a1f1efcd31bc1eae4a0a9d5c SHA512 cef182827a67229396dc53f0980829065f83fdd3a1bb6069e452b3945bd74459898954a2f1b3f9ada1d3834388446a720a3d24a1f070efdb814227ad94ea6735 WHIRLPOOL 73041363920c0a26f763669096231985963977098308e7c031dbe3cffb67cebbdf69b1057d3be290c76c91ab35594b49470b139f3cabf9eccaecca4c9d48adfd
+DIST luacrypto-0.3.2.tar.gz 374363 SHA256 63c5d7e2539779039114335b9a8f149d63382c4db298d69e70488a0108143bb4 SHA512 4cb20d2cc348a11f140210dffb803629034c72cc7232590f4488f559d5c7233e0c41e56fcd0863959ac0b07e64c9aa79ea573e4126fdc11bc3f1b3b49d13343e WHIRLPOOL afb2ab562f4d983396debc68b48bbe295f90d9dd38fad5b9a474d7391783511ab4358e077ca3c383ba365766bc197685c5787686385c80a38425b89870542924
+EBUILD luacrypto-0.3.2-r1.ebuild 778 SHA256 f7fa388630e0b9b07eaa829a3cfc12ce2a8844e732791c213ef7e00517fd9db8 SHA512 eab4d0b16f1aeb932446c9dd5d00387934b9f93cc467923a2f2109cf8e01d7ca10b8b32796ebdadd0b5208e482d396b2da85482be58b27ad5e3b5e7305d4a492 WHIRLPOOL 6bc08efd4b83046841081a12235fbef222e5cd757e3bccab04b71232651c74a1fa97493e9d4cceb850bd3847b6f810069b99d3f9713e8fd94b83eade79b65520
+MISC ChangeLog 2798 SHA256 e9b7133ee172083527eda1e3634d4bb00523998ae97125bb6f5d6db06f834e20 SHA512 2017d547ba60d4f906b221bd61fcf7e8acaa61d70fd7d7bc3d6662ea92682636b5aa3f94a4a36b19c11a83ab5d26527a8478ff6a6260cffef3cf97229021cb82 WHIRLPOOL 912e9f74a954138c373f92a80852dae6d96b2cfb8a989ea5c4a57f8c6bee91161deda9a950fdec747111112c8366e8761008bbc4805639fb9e95137aba905aac
+MISC ChangeLog-2015 1111 SHA256 14980f4ee4ca2511a4df0abd4bb4184f8291f8696cef083cea400b6ccb55f7ff SHA512 dd9b8f768d08fd2be74a5cbe3fbf09ae65ed65cea9815a43f21d1d0f0183d4ee68896e029de2b2e4bdae0a13dd1fe093842200b0b4e3d30309be724b0f63610b WHIRLPOOL 5bcaca5adfb4cd4129d094e2172b96a3a438ee3ac34f92720d2c8fca29a7a2997f8e7976bea1d92ba2384d6ca58f0ecce0a81c66247e06d0863218bfe391efc0
+MISC metadata.xml 255 SHA256 913b246a0b800d3928cb3674aea9be1de0d9ed8350fceb541f1ef40e8e14fcde SHA512 2cac273dcf66f34dd2c722aebdac845b9e22f513915d2ad8a0cf7e850b343bbf2724ae8dfe151b49dc57a87c85214d70e4ec081237e8ce8ba2c7d9dcd1675ce3 WHIRLPOOL 72a661bf8d79cd0bf38495e91f97cab4755ee5615765596f591e4fd63b3f321d548ad1ce448cf766caae9191400a23adbd6702f230a248c291acb125bf353213
diff --git a/dev-lua/luacrypto/files/luacrypto-0.3.2-lualibdir.patch b/dev-lua/luacrypto/files/luacrypto-0.3.2-lualibdir.patch
new file mode 100644
index 000000000000..461e066865c2
--- /dev/null
+++ b/dev-lua/luacrypto/files/luacrypto-0.3.2-lualibdir.patch
@@ -0,0 +1,11 @@
+--- luacrypto-0.3.2/configure.ac
++++ luacrypto-0.3.2/configure.ac
+@@ -31,7 +31,7 @@
+ PKG_CHECK_MODULES([LUA], [lua])
+
+ # lua libdir
+-LUALIBDIR="`$PKGCONFIG --variable=libdir lua`"
++LUALIBDIR="`$PKGCONFIG --variable=INSTALL_CMOD lua`"
+
+ # dest of headers
+ CRYPTOINC="${includedir}/${PACKAGE_NAME}"
diff --git a/dev-lua/luacrypto/luacrypto-0.3.2-r1.ebuild b/dev-lua/luacrypto/luacrypto-0.3.2-r1.ebuild
new file mode 100644
index 000000000000..2166a46878b5
--- /dev/null
+++ b/dev-lua/luacrypto/luacrypto-0.3.2-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils autotools
+
+DESCRIPTION="Lua frontend to OpenSSL"
+HOMEPAGE="http://mkottman.github.io/luacrypto/ https://github.com/mkottman/luacrypto/"
+SRC_URI="https://github.com/mkottman/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="libressl"
+
+RDEPEND="
+ >=dev-lang/lua-5.1:0
+ !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:0 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-lualibdir.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf --htmldir=/usr/share/doc/${PF}/html
+}
+
+src_test() {
+ emake test
+}
+
+src_install() {
+ default
+ prune_libtool_files --modules
+}
diff --git a/dev-lua/luacrypto/metadata.xml b/dev-lua/luacrypto/metadata.xml
new file mode 100644
index 000000000000..b6155ce2e922
--- /dev/null
+++ b/dev-lua/luacrypto/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">mkottman/luacrypto</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luadbi/Manifest b/dev-lua/luadbi/Manifest
new file mode 100644
index 000000000000..ae8e3cca25bd
--- /dev/null
+++ b/dev-lua/luadbi/Manifest
@@ -0,0 +1,6 @@
+AUX 0.5-r2-Makefile.patch 1785 SHA256 b04eb65a09578c4a72344107881a09fcca56bd95d7a5d13a2c5e3d8e8c2841a0 SHA512 c9eca24aac386d34dff68a61e538dd2c736569b62e1afc9b0ff2bad14f26c42d402ec1e0eba2f7e974d6e689c70f880c31cfbc955a4e2afa8ca4bebcd351ae58 WHIRLPOOL 01ff9086e393173d567c713de1a04f50c2d4e705d85769dc5dd73c965b94aafeedc8067143480519818f05aa988e1ff3631ce56443590f7720d54a15d2461d23
+DIST luadbi.0.5.tar.gz 22454 SHA256 49116458dd80052536bf5d7e2b2a1f5a0fa42a671ce77f1cb7355ef7faeb331e SHA512 4ed641e113e90acc8a4f6b3b2d0f5d5044c0fbbef3b2fdfb84d15e17115e45c553a33b19bfb165e5af11a2adce501d66859963e3363d3ab1c6a39b0b2ae92e62 WHIRLPOOL 6f1384d562adb7f874b9df6d42ebbe689fbd200ca57881ab76847eae818ffbb85765bfdbeb810511e8cff05170ba104bfc029f9cc969e8799a6971207f4bce4e
+EBUILD luadbi-0.5-r5.ebuild 1806 SHA256 fc9f78900961c8fd53a972cc4f0723956d11de0556de8d8f2abfc0610dc9072a SHA512 46a3f2a28f6cdbce7d89effa1a887e007ef360c6d73fd08d17361e43afd8f9dd87f287e4d67e95c1c64adeb4757b7870b2820c48524a02f54bd74dec7b741b5b WHIRLPOOL d9ad25eef89aadc30c8ce9a1aa0d66b63735e1ecaa7612d95083e9237e82f22998d682ea666ad5c2564eb3f89c186c8de34f4d7064583eafe777d86f01b7887a
+MISC ChangeLog 2522 SHA256 97194d27e6e328df95ee1f14ca05fa01565ac48d1e48e31cf6a57f6a2ab22580 SHA512 cc231ca8334ce01577edd866b4afdbfc09d51d513c8b385b0dcd7f16168b3240b980b34bf4fd68f820f5254296c6b61af6ba7e8aea64d4bdefa003984c53ab28 WHIRLPOOL aa1cfb63da124a321362824390362aaec6a6d693aa6db8d8f734e90e90cf119badb0690fe37ef1b2519a65e4f2eb0d20f39117df1d47fe97cca3912d91ac365c
+MISC ChangeLog-2015 3677 SHA256 e81a081cc34f1d68e5d43e57fb28ad102d6eb34c4baa594b8935cb6d02cca27f SHA512 a99cfdbff8db72ff35e811239c6ea1326a732dfd70a2c244712ea7dc9178a5ce2eae85dd1a5099a2d83f62548bd8879347fdc9c0e203c72d0b4404c2866474b9 WHIRLPOOL d391bb07410fc50f129f5b8d59a4848d574f9f0976453db08bb3931ef6ecc2e726c98b0243980d637c2139bef7c66cf284637c6bb579905fae6bece20e1dd98b
+MISC metadata.xml 243 SHA256 0ba0de97503566cf2b949682ecfe4ef9d81024e2d4887fb0a560b12230bd82cb SHA512 05ffe6ac7acff76e9dced367bfd8033602835e047e01f8a87decf2a05ff548395e56f8a1d3be5388b61df32d6bb329725141a0d356efa2651a1c555d882219cc WHIRLPOOL 769000959133eb6d1a5ffdd0c5f61c342175e9ced5249101b367daa07e6ed822a8d4f1c2d6ab142c6fc1e089a1aa52111250c15a6ee8e90be4a1b16b07cdd5a4
diff --git a/dev-lua/luadbi/files/0.5-r2-Makefile.patch b/dev-lua/luadbi/files/0.5-r2-Makefile.patch
new file mode 100644
index 000000000000..b37b3c00efe0
--- /dev/null
+++ b/dev-lua/luadbi/files/0.5-r2-Makefile.patch
@@ -0,0 +1,47 @@
+--- Makefile.orig 2013-02-01 13:34:54.490898002 +0400
++++ Makefile 2013-02-01 13:44:25.927772130 +0400
+@@ -1,5 +1,6 @@
+ CC=gcc
+-CFLAGS=-g -pedantic -Wall -O2 -shared -fpic -I /usr/include/lua5.1 -I /usr/include/mysql -I /usr/include/postgresql/ -I /opt/ibm/db2exc/V9.5/include/ -I /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/rdbms/public/ -I .
++INCLUDES=-I /usr/include/lua5.1 -I /usr/include/mysql -I /usr/include/postgresql/ -I /opt/ibm/db2exc/V9.5/include/ -I /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/rdbms/public/ -I .
++CFLAGS+=-pedantic -shared -fpic $(INCLUDES)
+ AR=ar rcu
+ RANLIB=ranlib
+ RM=rm -rf
+@@ -27,6 +27,14 @@
+ DB2_OBJS=$(OBJS) build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o
+ ORACLE_OBJS=$(OBJS) build/dbd_oracle_main.o build/dbd_oracle_connection.o build/dbd_oracle_statement.o
+
++INSTALL = install
++INSTALL_PROGRAM = $(INSTALL)
++INSTALL_DATA = $(INSTALL) -m 644
++LUA_INC_DIR=/usr/include/lua5.1
++LUA_LIB_DIR=/usr/lib
++INSTALL_DIR_LUA=/usr/share/lua/5.1
++INSTALL_DIR_BIN=/usr/lib/lua/5.1
++
+ free: mysql psql sqlite3
+
+ all: mysql psql sqlite3 db2 oracle
+@@ -90,3 +98,21 @@
+ build:
+ $(MKDIR) ${BUILDDIR}
+
++install_lua:
++ $(INSTALL_DATA) -D DBI.lua $(DESTDIR)$(INSTALL_DIR_LUA)/DBI.lua
++
++install_mysql: install_lua
++ $(INSTALL_PROGRAM) -D $(DBDMYSQL) $(DESTDIR)$(INSTALL_DIR_BIN)/$(DBDMYSQL)
++
++install_psql: install_lua
++ $(INSTALL_PROGRAM) -D $(DBDPSQL) $(DESTDIR)$(INSTALL_DIR_BIN)/$(DBDPSQL)
++
++install_sqlite3: install_lua
++ $(INSTALL_PROGRAM) -D $(DBDSQLITE3) $(DESTDIR)$(INSTALL_DIR_BIN)/$(DBDSQLITE3)
++
++install_db2: install_lua
++ $(INSTALL_PROGRAM) -D $(DBDDB2) $(DESTDIR)$(INSTALL_DIR_BIN)/$(DBDDB2)
++
++install_oracle: install_lua
++ $(INSTALL_PROGRAM) -D $(DBDORACLE) $(DESTDIR)$(INSTALL_DIR_BIN)/$(DBDORACLE)
++
diff --git a/dev-lua/luadbi/luadbi-0.5-r5.ebuild b/dev-lua/luadbi/luadbi-0.5-r5.ebuild
new file mode 100644
index 000000000000..e1cdb2f76572
--- /dev/null
+++ b/dev-lua/luadbi/luadbi-0.5-r5.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs flag-o-matic eutils
+
+DESCRIPTION="DBI module for Lua"
+HOMEPAGE="https://code.google.com/p/luadbi/"
+SRC_URI="https://luadbi.googlecode.com/files/${PN}.${PV}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE="mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND=">=dev-lang/lua-5.1
+ mysql? ( virtual/mysql )
+ postgres? ( dev-db/postgresql )
+ sqlite? ( >=dev-db/sqlite-3 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S="${WORKDIR}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-r2-Makefile.patch
+ sed -i -e "s#^INSTALL_DIR_LUA=.*#INSTALL_DIR_LUA=$(pkg-config --variable INSTALL_LMOD lua)#" \
+ -e "s#^INSTALL_DIR_BIN=.*#INSTALL_DIR_BIN=$(pkg-config --variable INSTALL_CMOD lua)#" \
+ -e "s#^LUA_INC_DIR=.*#LUA_INC_DIR=$(pkg-config --variable INSTALL_INC lua)#" \
+ -e "s#^LUA_LIB_DIR=.*#LUA_LIB_DIR=$(pkg-config --variable INSTALL_LIB lua)#" \
+ -e "s#^LUA_LIB =.*#LUA_LIB=lua#" Makefile || die
+
+ drivers=""
+
+ if use mysql; then
+ drivers+="mysql "
+ sed -i -e "s#^\(INCLUDES.*\)#\1 $(mysql_config --include)#" \
+ -e "s#^\(MYSQL_LDFLAGS=\$(COMMON_LDFLAGS)\).*#\1 $(mysql_config --libs)#" Makefile || die
+ fi
+
+ if use postgres; then
+ drivers+="psql "
+ sed -i -e "s#^\(INCLUDES.*\)#\1 -I$(pg_config --includedir) -I$(pg_config --includedir-server)#" \
+ -e "s#^\(PSQL_LDFLAGS=\$(COMMON_LDFLAGS)\).*#\1 -L$(pg_config --libdir) -lpq#" Makefile || die
+ fi
+
+ use sqlite && drivers+="sqlite3"
+}
+
+src_compile() {
+ append-flags -fPIC
+ for driver in ${drivers}; do
+ emake CC="$(tc-getCC)" COMMON_LDFLAGS="${LDFLAGS}" ${driver}
+ done
+}
+
+src_install() {
+ for driver in ${drivers}; do
+ emake DESTDIR="${D}" "install_${driver// /}"
+ done
+}
diff --git a/dev-lua/luadbi/metadata.xml b/dev-lua/luadbi/metadata.xml
new file mode 100644
index 000000000000..2ff9f66c8898
--- /dev/null
+++ b/dev-lua/luadbi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="google-code">luadbi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luadoc/Manifest b/dev-lua/luadoc/Manifest
new file mode 100644
index 000000000000..734aff55d87e
--- /dev/null
+++ b/dev-lua/luadoc/Manifest
@@ -0,0 +1,5 @@
+DIST luadoc-3.0.1.tar.gz 108824 SHA256 b00d1d1bb11ba007b9de1d1d4b4b5d964f16d8fa5b361a45e53168837768d9e5 SHA512 413b40e72cc0699c00caf47fe3d7233c8619bfd6064eac001762bcb2ae0b21ccc6f800bd05566cd83924546e5616d1e5840d8bc20ec6d1f1c7a64910a9df6be2 WHIRLPOOL ea738ed678cc060af405b4c61517b717d3753c2fd085b071466f4963697a568c19fd3b5c8341675dacb299879323ea2bf713df042d14f316d0ec03325d49496f
+EBUILD luadoc-3.0.1.ebuild 765 SHA256 318600f92194f987ee9227021866f958e81a0005f340da21572ba8507d44993c SHA512 02f3261394c7b4410310b498e1418a2ca9eb2bc537c2ac4d20a22e80babad6d721643e5a0c5525e5f9f73f312956367792b2f4cc575f3802ef7e3943f24152f7 WHIRLPOOL 59088e0b389dad585a9c30905fcf1aeccbf779d0627d7edadcd2306086ee77c6708fbd67ac6fe99a2a8c6d1ee14b76be44c53f4d0ff13e679befb134660b569d
+MISC ChangeLog 2565 SHA256 b92b5c172f924c398d1adc54c2d9c4c82c44392a65907cb013dece7068d6105d SHA512 0a523d21926656a42968cfc836643fad31a2e8844e3b75919769c66b7f1be06cd4a28bb6c98aea2cadbd057caf194e85d6a250f4eb2e92d5a3c43d2a30d60071 WHIRLPOOL 25c521f02a52baefc3225db7bfc4daab6e20dd2d3b1c37134297a03f7f7be3855c4f51b23eae669f0341c6fc21af48aeb1cee0c9c62564efa1a162f7a14c5fa0
+MISC ChangeLog-2015 1382 SHA256 f6bdb5f7c6c82228c773f09855b31dc69854c18b71194c29263743ff28d42654 SHA512 69fec2a92da9b5308c9a1dd92487194ef4d2f41448a690369e4d193a7322a81a1132435782812132e3a4524496f4e7a201229228107c2f210d2ec3bb24f62960 WHIRLPOOL cfbb97ada11c73f2c398c932d9224c86cd11d8a69b8317be34b071d3558bfb4ae6bafd278575b903e16abd2e46ab3ccf0ec513ee3f1b9a9daa7cbe1c54b6b5a5
+MISC metadata.xml 527 SHA256 29244c3637d1fb2cf3d0ca5d241e1d7fbce29571dd0855f565128e53d50b5dc8 SHA512 4a3bf73e5b7e7bba048f0f8b251369c9d6e10c885817fd5a8293466df75bee548be3b34e55a5e448be2681ce5cfe1182850d1382f67104feea9886c30f88ad41 WHIRLPOOL 0cee278066b020574eae5e17f2f63b3a083b89d114c34d2e8b4f4684e1516bb69dcef6e0772e55ccaf58d303c7d63a82c043d5ad2166e41d21d50117dfc02243
diff --git a/dev-lua/luadoc/luadoc-3.0.1.ebuild b/dev-lua/luadoc/luadoc-3.0.1.ebuild
new file mode 100644
index 000000000000..4979a4cba478
--- /dev/null
+++ b/dev-lua/luadoc/luadoc-3.0.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit multilib
+DESCRIPTION="LuaDoc is a documentation tool for Lua source code"
+HOMEPAGE="http://luadoc.luaforge.net/"
+SRC_URI="http://luaforge.net/frs/download.php/3185/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm ppc ppc64 x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+RDEPEND=">=dev-lang/lua-5.1.3
+ dev-lua/luafilesystem"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ sed -i \
+ -e "s|/usr/local|\$(DESTDIR)/usr|" \
+ -e "s|lib|$(get_libdir)|" \
+ -e "s|lua5.1|lua|" \
+ config || die
+
+ # lua-5.1.3
+ find . -name '*.lua' | xargs sed -i -e "s/gfind/gmatch/g" || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die
+ dodoc README
+ dohtml -r doc/us/*
+}
diff --git a/dev-lua/luadoc/metadata.xml b/dev-lua/luadoc/metadata.xml
new file mode 100644
index 000000000000..fe12f6f53b37
--- /dev/null
+++ b/dev-lua/luadoc/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+ <longdescription lang="en">
+ LuaDoc is a documentation generator tool for Lua source code.
+ It parses the declarations and documentation comments in a set of Lua
+ source files and produces a set of XHTML pages describing the commented
+ declarations and functions.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lua/luaevent/Manifest b/dev-lua/luaevent/Manifest
new file mode 100644
index 000000000000..9d33ba229bfb
--- /dev/null
+++ b/dev-lua/luaevent/Manifest
@@ -0,0 +1,7 @@
+DIST luaevent-0.4.3.tar.gz 29861 SHA256 9a3ea7671caa95af2763a7125818991b3742168db75b3025d04af5241349d9c5 SHA512 5f02c9d40e59589a2b932b49d27230ca6650174feeda2cf412769c33af056c9df52d38fdd5fc12f0f6318b788e29a2deef54f11beb4becc48818edd27185f161 WHIRLPOOL 3b9e0d7dfd0f5d593957d9f34d807ebc3ceef811493efce56732ffb3c436ab21ca835e913f101eb15aa93fe98d5f12ec70538db3ae466bc8579169024ed8ea12
+DIST luaevent-0.4.4.tar.gz 22249 SHA256 242c95b9cacd87201aa35ba618eb1cd0b0e2a7d1a8fc6734c0bc06dd742e2455 SHA512 2f2d669e645c3186d5060f2a5358fed4756087e173bd94431cf74b158fc25ff8de4640f1a832704d1431a7b10797385a449ae79ce049e98edc414260cd4c85ea WHIRLPOOL 59c671ccd58e56eee4d0936b88f6d29a0ef5e619736fe0f169e0fdffe5e211058c2e240c1440d850f4849127a2d197b9bb354ab0d3e4c759ff69613cd51d953d
+EBUILD luaevent-0.4.3.ebuild 1191 SHA256 5b1b1e4dfb4b40b7a3f21cb6e5728792ba449aa9a39d0fc1814e5adaabe123c7 SHA512 298532c28584d929254603633d5b4211fd9a4a95b7bd2900fab41124347a57fc84af7af1835d2e589d581f196ca8b448e8a298ab13bad41f78bf572e9a6b69dc WHIRLPOOL e30e4ca018b122708457d37c473784e045e602efb9bce32a29724a02b9032db269336805cb4393b0a369b55075f9de790cea4a80d344be69f71baf36d9ef157f
+EBUILD luaevent-0.4.4.ebuild 1186 SHA256 b96cb27f399ea479a0e86e9134ce4410fbd54c8cae7ffb6708cef86d105e05e3 SHA512 260ee859714c53fdbed06cd1640a6e866a3bea5bb697256399b6016a6bb2e9a145fcc50d7d5e62844281a24f36db13157fae894b7174ac0d133ff3f0ffda6ff6 WHIRLPOOL fdfa59fbb97c427d8cccea57f0a8e5dbf1eead74a7a04ca8d756874b8cdc9fe08cfd48fcda5f6ced72f3903d544fab65626e516cd9ddf153df9d395cb834a260
+MISC ChangeLog 2348 SHA256 5e65fe9714fa25b6bda723664edaee877ee487b5d3c822e0d61900c2bdb1adf3 SHA512 dc22dbe97d72d8ed09b5498ad57d827479e67f6c259b26b1c910c72599488ea375f0280031e709af603f2161f469631679723636a03943d4fe0cbaf00dea8f22 WHIRLPOOL 467866740bf0316628113dd4f52ed39621cd7c532d48454918ec7c9378e2042aa06752385555a55a6c6e8db2b260d6abf5a97d5789024999e5497a03584f7ae7
+MISC ChangeLog-2015 2067 SHA256 db1e03a71c676a2beebcaf35f5895effc54a0d397d00ff87d059fb0da4fc695e SHA512 984dc36524ad6bed18a235b935859ccacf4cf0edb93c26172d88bdb52e622c58ec8067b844dcfdd8443584c001b8703c3400f903fe872d76d91edd7dc485bbdd WHIRLPOOL 4b381210deddaf7dbd540c3dd3c52fdc2858e7c2e097a94068080adcd47d5c8681eb50ef26c77616e288fd8dfff89fd799ca8055699c48162e9e8aa06a5f38f2
+MISC metadata.xml 398 SHA256 21d7debf9b922f9a3f32cb59ca808d67684157d0de7fd92d62c148254ee9d070 SHA512 f452c9ca43d8558f9cd70c472c85cdf6a3a3e1e021783d82d062832c45844df0552b47ec4d6e1abe329f99fdb1c5cda1bb3e0b2e98900efca77e8feeeedf72e7 WHIRLPOOL 3779781afb1cbcffe9ab2421c6287cec78f5a12ac8f235c4554fd2e2d7e7b7ee50bc3b339aa56ddb7eeca777732f96fd983760af0be5d61615ba0b0f4094351b
diff --git a/dev-lua/luaevent/luaevent-0.4.3.ebuild b/dev-lua/luaevent/luaevent-0.4.3.ebuild
new file mode 100644
index 000000000000..cd7a3d5f2bc5
--- /dev/null
+++ b/dev-lua/luaevent/luaevent-0.4.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit toolchain-funcs
+
+DESCRIPTION="libevent bindings for Lua"
+HOMEPAGE="http://luaforge.net/projects/luaevent"
+SRC_URI="https://github.com/harningt/luaevent/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1
+ >=dev-libs/libevent-1.4"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -i "s:^CFLAGS =:CFLAGS +=:" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^LDFLAGS =:LDFLAGS +=:" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "/^LDFLAGS/a CC = $(tc-getCC)" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^LUA_INC_DIR ?=.*:LUA_INC_DIR ?= $(pkg-config --variable INSTALL_INC lua):" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^INSTALL_DIR_LUA ?=.*:INSTALL_DIR_LUA ?= $(pkg-config --variable INSTALL_LMOD lua):" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^INSTALL_DIR_BIN ?=.*:INSTALL_DIR_BIN ?= $(pkg-config --variable INSTALL_CMOD lua):" "${S}/Makefile" \
+ || die "sed failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Install failed"
+}
diff --git a/dev-lua/luaevent/luaevent-0.4.4.ebuild b/dev-lua/luaevent/luaevent-0.4.4.ebuild
new file mode 100644
index 000000000000..45ed9117a1c5
--- /dev/null
+++ b/dev-lua/luaevent/luaevent-0.4.4.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit toolchain-funcs
+
+DESCRIPTION="libevent bindings for Lua"
+HOMEPAGE="http://luaforge.net/projects/luaevent"
+SRC_URI="https://github.com/harningt/luaevent/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+RDEPEND="dev-lang/lua:0
+ dev-libs/libevent:0="
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -i "s:^CFLAGS =:CFLAGS +=:" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^LDFLAGS =:LDFLAGS +=:" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "/^LDFLAGS/a CC = $(tc-getCC)" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^LUA_INC_DIR ?=.*:LUA_INC_DIR ?= $(pkg-config --variable INSTALL_INC lua):" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^INSTALL_DIR_LUA ?=.*:INSTALL_DIR_LUA ?= $(pkg-config --variable INSTALL_LMOD lua):" "${S}/Makefile" \
+ || die "sed failed"
+ sed -i "s:^INSTALL_DIR_BIN ?=.*:INSTALL_DIR_BIN ?= $(pkg-config --variable INSTALL_CMOD lua):" "${S}/Makefile" \
+ || die "sed failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Install failed"
+}
diff --git a/dev-lua/luaevent/metadata.xml b/dev-lua/luaevent/metadata.xml
new file mode 100644
index 000000000000..1bedf880cb6c
--- /dev/null
+++ b/dev-lua/luaevent/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>blueness@gentoo.org</email>
+ </maintainer>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">harningt/luaevent</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luaexpat/Manifest b/dev-lua/luaexpat/Manifest
new file mode 100644
index 000000000000..5ed3e113b399
--- /dev/null
+++ b/dev-lua/luaexpat/Manifest
@@ -0,0 +1,8 @@
+AUX 1.2.0-destdir-ldflags.patch 982 SHA256 3afc9b4bbb9c2d5137a8b44f21d6b2bb57759674a05e861985850cc61c3b0d77 SHA512 59a222a343ebd04ef146dec4902bad12a0ad2920e680ff11acf31c08e075cd19a79b3430f823f72235e2a7d470afc3787ac92ad522263dae9340679b8fa239c0 WHIRLPOOL 132e193f673476ae26d04e8162111215c7fd344a8d7c99bcc38a806e0177aa07d6d989173a48d28c2003551b02bae029ac58a0fb0804c282992d8a66a7351ee6
+DIST luaexpat-1.2.0.tar.gz 28621 SHA256 2a7140e9c1923510639e87b60e85d7ddd0cd4e27561663bd9d4031ef90bae5ef SHA512 4f28e36fabcade14f9ae524b8aea19757ceaca9d4ad50c367fe8f58c14c3850efe252df780641159eeb01e96aaba38a9c9c6fe51d21f54a6c4ce33f80c87033f WHIRLPOOL 46f28918e788bfb4ad22f122d3948837fb1134312ee4d111009184cf2e28fcaf250c62427df6de478469fddf5b71be0d3d8677cc9a547598f248bd7fc026334e
+DIST luaexpat-1.3.0.tar.gz 29567 SHA256 d060397960d87b2c89cf490f330508b7def1a0677bdc120531c571609fc57dc3 SHA512 91884653310e2dc89ade6d1653875ac8607640a21853d3ccb1fd0f833812e41981fad5c40101732ec249104d2c50c9a332208d1e44423b8428065a223c60b4ae WHIRLPOOL b79e612fcb394fcbc591fe9eef88d101a65b2ca46d8cc93a64954fdd7dc3ac5751e3e3d1cd497c1ed604b363f3bf535b2a45b957bc224aa21983a9172c0c9c06
+EBUILD luaexpat-1.2.0-r1.ebuild 1230 SHA256 7da84ea5537350ef713f33296a75e315ea4c7ea4b2f9c7a68fc95e6bd1bae9f9 SHA512 01f140836ef5b2f3a7c98cbd2bd2e48e3d86e7bc7535e7d5f8491c03f462e134fa6f0d64d5f309f61f5189bb60a3b9728f89843c2d15b7889ad82f25cf384380 WHIRLPOOL c6b0fe9b5661a3a61f018ef8d942a2d064ba48ccdb58394845f4c32301830a6f077b5eb6440c254d1f701142a48c9ac81ad90d222446a366972d257a26bb99bd
+EBUILD luaexpat-1.3.0-r1.ebuild 1354 SHA256 e2ef66e92886ea5f126eb5f71b4d552387018d35497a84cf7fbff9def08afcb3 SHA512 7b46f944d09ba4010f5d321a9b9eb8e6d23affd7e33cc2d03fe636f475b94753cef56dc2becda20576b6dd83ab92284bfc54bb0cacab9b374b7ff59b7fec792a WHIRLPOOL c03f376a7f88f97e4adb9bca139fd384dc80c1607686c2e3dcd9a506f2c1e1a12e72c99176fce0ff1de7c44d68bfb2bd8df65ec161f6e583d7901a3ed5cbbfc9
+MISC ChangeLog 2679 SHA256 cd5c051c96590e3006877ffa2ad27cc8a85f820666e4a9a76ed8d5faa5a3c1d8 SHA512 bfd7fd468cab05ee7d1d5dd294644fc04124b99304f93e15acdd726b30e731519c72127a7fb4739237bc3ee7eefef3e2218c44662fafec7de8a063252e894377 WHIRLPOOL c296e0756d401c99bfaab24973adc660d492a80283acdd0813bd849613a690b5a7d45d9f707c74e0178b1dea5f3b33f724ffdbd5d3973a61f6492960bd94f9aa
+MISC ChangeLog-2015 3811 SHA256 e90ea97364d668b30e227ca4aac2873f03c6812924c401ba895f244add83e9f3 SHA512 15c1cd7db643093346a14c4c0b56e0c70ceb985d79137d20ecebcbd933ed032292c40066f8d5c8d83ed222ac558901407495aaa8b9b3b24da57466c9c287e0ee WHIRLPOOL 1bf1fdd3b7372f446b53b5990459f1f9f2c8e70d1e8e911ef1e93d8d148d61312e4faea4f712e2e0df7215bf84a4577a4b428ba7465586e5a407405c6def94a6
+MISC metadata.xml 228 SHA256 36246e4053bb450c34b537b7cf1d44cf4c594d3983178e758b0341f3caf5e968 SHA512 27499f64eb2cb593e91dd72dc5498d5df3ea7c4402e86897f79ef6fc7f040c6c09be497959af35ee54943f36ac228a6b92302b5d85763e4d0e96398670e81f45 WHIRLPOOL 4ef4bab038106388c9596d2572ae5819c9beff61fc1ca67d4896031ca1dbc87fd6b12c85d58ffd0f37f07057db8b89a58f498543a1598697d94632d121965101
diff --git a/dev-lua/luaexpat/files/1.2.0-destdir-ldflags.patch b/dev-lua/luaexpat/files/1.2.0-destdir-ldflags.patch
new file mode 100644
index 000000000000..754fe27c8419
--- /dev/null
+++ b/dev-lua/luaexpat/files/1.2.0-destdir-ldflags.patch
@@ -0,0 +1,27 @@
+--- makefile.bak 2012-03-01 13:44:47.000000000 +0100
++++ makefile 2012-03-01 13:45:50.000000000 +0100
+@@ -12,17 +12,17 @@
+ lib: src/$(LIBNAME)
+
+ src/$(LIBNAME) : $(OBJS)
+- export MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) -o src/$(LIBNAME) $(LIB_OPTION) $(OBJS) -lexpat
++ export MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) -o src/$(LIBNAME) $(LIB_OPTION) $(LDFLAGS) $(OBJS) -lexpat
+
+ $(COMPAT_DIR)/compat-5.1.o: $(COMPAT_DIR)/compat-5.1.c
+- $(CC) -c $(CFLAGS) -o $@ $(COMPAT_DIR)/compat-5.1.c
++ $(CC) -c $(CFLAGS) $(LDFLAGS) -o $@ $(COMPAT_DIR)/compat-5.1.c
+
+ install:
+- mkdir -p $(LUA_LIBDIR)
+- cp src/$(LIBNAME) $(LUA_LIBDIR)
+- cd $(LUA_LIBDIR); ln -f -s $(LIBNAME) $T.so
+- mkdir -p $(LUA_DIR)/$T
+- cp src/$T/lom.lua $(LUA_DIR)/$T
++ mkdir -p $(DESTDIR)$(LUA_LIBDIR)
++ cp src/$(LIBNAME) $(DESTDIR)$(LUA_LIBDIR)
++ cd $(DESTDIR)$(LUA_LIBDIR); ln -f -s $(LIBNAME) $T.so
++ mkdir -p $(DESTDIR)$(LUA_DIR)/$T
++ cp src/$T/lom.lua $(DESTDIR)$(LUA_DIR)/$T
+
+ clean:
+ rm -f src/$(LIBNAME) $(OBJS)
diff --git a/dev-lua/luaexpat/luaexpat-1.2.0-r1.ebuild b/dev-lua/luaexpat/luaexpat-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..79fc45c14b42
--- /dev/null
+++ b/dev-lua/luaexpat/luaexpat-1.2.0-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit multilib toolchain-funcs flag-o-matic eutils
+
+DESCRIPTION="LuaExpat is a SAX XML parser based on the Expat library"
+HOMEPAGE="http://www.keplerproject.org/luaexpat/"
+SRC_URI="http://matthewwild.co.uk/projects/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~hppa ~mips x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1[deprecated]
+ dev-libs/expat"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ sed -i -e "s#^LUA_LIBDIR=.*#LUA_LIBDIR=$(pkg-config --variable INSTALL_CMOD lua)#" "${S}/config"
+ sed -i -e "s#^LUA_DIR=.*#LUA_DIR=$(pkg-config --variable INSTALL_LMOD lua)#" "${S}/config"
+ sed -i -e "s#^LUA_INC=.*#LUA_INC=$(pkg-config --variable INSTALL_INC lua)#" "${S}/config"
+ sed -i -e "s#^EXPAT_INC=.*#EXPAT_INC=/usr/include#" "${S}/config"
+ sed -i -e "s#^LUA_VERSION_NUM=.*#LUA_VERSION_NUM=501#" "${S}/config"
+ epatch "${FILESDIR}/${PV}-destdir-ldflags.patch"
+}
+
+src_compile() {
+ append-flags -fPIC
+ emake \
+ CFLAGS="${CFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
+ CC="$(tc-getCC)" \
+ LD="$(tc-getCC) -shared"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ dodoc README
+ dohtml -r doc/*
+}
diff --git a/dev-lua/luaexpat/luaexpat-1.3.0-r1.ebuild b/dev-lua/luaexpat/luaexpat-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..26b4cdecaef2
--- /dev/null
+++ b/dev-lua/luaexpat/luaexpat-1.3.0-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit multilib toolchain-funcs flag-o-matic eutils multilib-minimal
+
+DESCRIPTION="LuaExpat is a SAX XML parser based on the Expat library"
+HOMEPAGE="http://www.keplerproject.org/luaexpat/"
+SRC_URI="http://matthewwild.co.uk/projects/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm ~arm64 hppa ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1.5-r2[deprecated,${MULTILIB_USEDEP}]
+ >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]"
+
+src_prepare() {
+ multilib_copy_sources
+
+ append-flags -fPIC
+}
+
+multilib_src_compile() {
+ emake \
+ CFLAGS="${CFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
+ CC="$(tc-getCC)" \
+ LD="$(tc-getCC) -shared" \
+ LUA_LDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)" \
+ LUA_CDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)" \
+ LUA_INC="-I$($(tc-getPKG_CONFIG) --variable INSTALL_INC lua)"
+}
+
+multilib_src_install() {
+ emake \
+ DESTDIR="${D}" \
+ LUA_LDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)" \
+ LUA_CDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)" \
+ LUA_INC="-I$($(tc-getPKG_CONFIG) --variable INSTALL_INC lua)" \
+ install
+}
+
+multilib_src_install_all() {
+ dodoc README
+ dohtml -r doc/*
+}
diff --git a/dev-lua/luaexpat/metadata.xml b/dev-lua/luaexpat/metadata.xml
new file mode 100644
index 000000000000..379d1734e2d3
--- /dev/null
+++ b/dev-lua/luaexpat/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-lua/luafilesystem/Manifest b/dev-lua/luafilesystem/Manifest
new file mode 100644
index 000000000000..29c049445442
--- /dev/null
+++ b/dev-lua/luafilesystem/Manifest
@@ -0,0 +1,9 @@
+DIST luafilesystem-1.5.0.tar.gz 26660 SHA256 00f6e1dc1e1da7f0fa77e375f0a04908ec4241a4c5e8d98031614f4a4a50c7cb SHA512 79e767be5b923424c2f3c0025e050b6a5b15550cf96d153072f817b0f94757032feeaa579e4d73cc009a5954d38a30079db1c1c15545a45e9f13c0c776080aac WHIRLPOOL 67b3e3c82ddf0732afbd0c49dcff7608520742c7aca0aa38d709f282322d8b0487654c662327b68f3f451492e70ff5e9b485453090d792541a7aedf1efdc8fdf
+DIST luafilesystem-1.6.2.tar.gz 27886 SHA256 4ad16df9958314662a459fec848d233d59313ef4992808a290053c1614532018 SHA512 75debecd3b35d43e76b51de02cface73808547be6a26e15c06c969c50bbfd7c4d0801ccb68812b7ecb99e56eaa63deeadaba6d0387748e215e5bdab784d463ff WHIRLPOOL 156fcb9b902fe8191925c12bbeaac14525c24ebbeff22bfb1bead3429090b074a29e41bf25d903692cf33fe53ca5983b3f935476e765b1ba0804e2113e026561
+DIST luafilesystem-1.6.3.tar.gz 30389 SHA256 11c7b1fc2e560c0a521246b84e6257138d97dddde5a19e405714dbabcb9436ca SHA512 47a2637903c9d42ce3ab7cf3e27b6457845aeed7ce90c0fee964ba9bf9eabf6a6eea940f960713f6b982f1b64167dbd5da8f217281284143c89e3cc5488b8404 WHIRLPOOL 8400028a142e23f33d29dd260b096f62de84ac3d2f8429de74d34c56789e8e70cdd9698cae9550f8a18bc785e9fb705eca958e9bd89595513075ac4c155aa940
+EBUILD luafilesystem-1.5.0.ebuild 791 SHA256 f6af794fd9c9a10120dd711cea4bf5acefa08fbd1381e84ad55ddb56c41d7ae2 SHA512 687ca25601f8fe1822576be9c3724ece8562cca30c79c37f01da4378f7faec59731ddf7364ee10a5f4674c9d2c16a6ae440836168dbe77b1c1cbf1f17f220291 WHIRLPOOL 48762621da6ec75bf72b328dfc2845c8962a41c339d384e279d62b2873e0e2048b61a140f6e354787711e63d9e5f7e48b1ad9ea7618dfaa311e29af6e0b1f631
+EBUILD luafilesystem-1.6.2.ebuild 768 SHA256 4265573458a1fc0cbc6c3b746170ac526d5a02035628a5daa8cd30360cc91df1 SHA512 36bb54693cf2d0dece4a8e704ac43cc18a58b9b9b0e3b2eefec074a1e7be6d34e1069f004afbc1fa806196714f29ffb6ec9eb0f9c054526bd880d31b95333aa1 WHIRLPOOL d1e1529de77556e372b3c9caf508bfddb9fe237fcc8cda3f398a3eb217bd9ada65e6f1d4bf2e7c4a1f2710f93d3bf70212daad44af18c32916a9dcfaac34582e
+EBUILD luafilesystem-1.6.3.ebuild 1141 SHA256 e955deadae85f290b1873215893087a3a254354ba0dbac89d84783c24b5819ee SHA512 194b5c347f23c017905c6bd7fa4ef0ed0bb8bdde17ac06a446ec80c529e64c75f809e97f041dd9de2310a772e567b9c13527b8608aa2a584eac8d4517cb00532 WHIRLPOOL 6b7dda256af6ef4134d4476cb1da1d9ad4e2f610950915fa268952234488cba6c3274446da980df7570ded748fb643ad5ff8cc8ed152fe4ccc421fa3efd6a850
+MISC ChangeLog 3221 SHA256 f51cd79f1280fdb20c46a0b84b4c0f6d876353dd150a21eac4e9a23e11538848 SHA512 1f47a8f296cea7ba0e061b5989c77082a9e7351a4ec9c44779f331ccb244af2afd2f0cecd6975ab6d79b506d65ecb2af3822eef36a5a6cb81b6f6edc65eb41da WHIRLPOOL 08ca9d4dba5544d85f63c82ef00f9bee725c4d9fbe980264761e1cf3aa9f90c621cca73f1c582dda9472cc7aeec3f510d0ce2d93f909d13bc839129f5486ba87
+MISC ChangeLog-2015 3149 SHA256 cf464ecd5a2bcc52858da3e250ff8f8be2cceb4b93fd901d431c0f2905deba0b SHA512 cac1b1d89aea2858e359e4d642020a88d26995fea9860a6de3fc5e4869331552e0dd9418433ab206ddee46680ee302c06468a40d98ec6a56ce358ba104d44786 WHIRLPOOL 7b614f0e1b052570a9fc752298645bbc454618313dc0ffee75c403e456ef0610d9b336cc4674ecb9e49a2d89a5b24e705134eb017e3d0bad9035bfc09f6c0b6b
+MISC metadata.xml 657 SHA256 f58689d395a552900a7b8e8bd3fba9d82ab99d778c55031310986be6b908d28b SHA512 ba01d0933b3982474e94758a47477d826054f8dcb8755701a9eb159923993b189cef2138bd6a63b495ccf7e999285d6c37e599c60ec8e45715b2af9fb028c781 WHIRLPOOL 800023a11071d2bbf5a9354e475dd96881d931fc1fe6af7c2069f02071d46ef7ec0601961aeb6885447e6ad75eb0d5f5eddfda9307739d78b1aa5b2a2e9212c5
diff --git a/dev-lua/luafilesystem/luafilesystem-1.5.0.ebuild b/dev-lua/luafilesystem/luafilesystem-1.5.0.ebuild
new file mode 100644
index 000000000000..f93c58976e06
--- /dev/null
+++ b/dev-lua/luafilesystem/luafilesystem-1.5.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit multilib toolchain-funcs
+
+DESCRIPTION="File System Library for the Lua Programming Language"
+HOMEPAGE="https://keplerproject.github.com/luafilesystem/"
+SRC_URI="mirror://github/keplerproject/luafilesystem/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm hppa ~mips ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=">=dev-lang/lua-5.1"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i \
+ -e "s|gcc|$(tc-getCC)|" \
+ -e "s|/usr/local|/usr|" \
+ -e "s|/lib|/$(get_libdir)|" \
+ -e "s|-O2|${CFLAGS}|" \
+ -e "/^LIB_OPTION/s|= |= ${LDFLAGS} |" \
+ config || die
+}
+
+src_install() {
+ emake PREFIX="${ED}usr" install || die
+ dodoc README || die
+ dohtml doc/us/* || die
+}
diff --git a/dev-lua/luafilesystem/luafilesystem-1.6.2.ebuild b/dev-lua/luafilesystem/luafilesystem-1.6.2.ebuild
new file mode 100644
index 000000000000..9995175daabd
--- /dev/null
+++ b/dev-lua/luafilesystem/luafilesystem-1.6.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit multilib toolchain-funcs
+
+DESCRIPTION="File System Library for the Lua Programming Language"
+HOMEPAGE="https://keplerproject.github.com/luafilesystem/"
+SRC_URI="mirror://github/keplerproject/luafilesystem/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=">=dev-lang/lua-5.1"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ sed -i \
+ -e "s|gcc|$(tc-getCC)|" \
+ -e "s|/usr/local|/usr|" \
+ -e "s|/lib|/$(get_libdir)|" \
+ -e "s|-O2|${CFLAGS}|" \
+ -e "/^LIB_OPTION/s|= |= ${LDFLAGS} |" \
+ config || die
+}
+
+src_install() {
+ emake PREFIX="${ED}usr" install
+ dodoc README
+ dohtml doc/us/*
+}
diff --git a/dev-lua/luafilesystem/luafilesystem-1.6.3.ebuild b/dev-lua/luafilesystem/luafilesystem-1.6.3.ebuild
new file mode 100644
index 000000000000..34c0065754f1
--- /dev/null
+++ b/dev-lua/luafilesystem/luafilesystem-1.6.3.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit toolchain-funcs
+
+MY_PV=${PV//./_}
+
+DESCRIPTION="File System Library for the Lua Programming Language"
+HOMEPAGE="https://keplerproject.github.io/luafilesystem/"
+SRC_URI="https://github.com/keplerproject/luafilesystem/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~x86 ~x86-fbsd"
+IUSE="luajit"
+
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+HTML_DOCS=( doc/us )
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e "s|-O2|${CFLAGS}|" \
+ -e "/^LIB_OPTION/s|= |= ${LDFLAGS} |" \
+ config || die
+}
+
+src_compile() {
+ emake \
+ CC=$(tc-getCC) \
+ INCS="-I$($(tc-getPKG_CONFIG) --variable includedir $(usex luajit 'luajit' 'lua'))"
+}
+
+src_test() {
+ LUA_CPATH=./src/?.so $(usex luajit 'luajit' 'lua') tests/test.lua
+}
+
+src_install() {
+ emake \
+ LUA_LIBDIR="${ED%/}$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))" \
+ install
+
+ einstalldocs
+}
diff --git a/dev-lua/luafilesystem/metadata.xml b/dev-lua/luafilesystem/metadata.xml
new file mode 100644
index 000000000000..decffdac0f4a
--- /dev/null
+++ b/dev-lua/luafilesystem/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+ <longdescription lang="en">
+ LuaFileSystem is a Lua library developed to complement the set of functions
+ related to file systems offered by the standard Lua distribution.
+
+ LuaFileSystem offers a portable way to access the underlying directory
+ structure and file attributes.
+ </longdescription>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/luajson/Manifest b/dev-lua/luajson/Manifest
new file mode 100644
index 000000000000..e8832be296a8
--- /dev/null
+++ b/dev-lua/luajson/Manifest
@@ -0,0 +1,7 @@
+DIST luajson-1.3.2.tar.gz 42139 SHA256 744f27548bfe6b63ab083008182666b76ce651b5e600d27ed3343ad3da4b1032 SHA512 502fc5b221128b1af291619ffaebdfc8bb4ee6bbfd041b6e18974aee09c3e73fe0aaaf650bbded818f690c332cb1f74de3e28f11ac2b5f18b751bc6259a07633 WHIRLPOOL b582631cdecadd16dd637f36499f526f609584b9295df9d05d19b027e4ac4ac8dd4c9d8fc75b042266c1726518c5cd2028ba32475c59b855ecfccb7949096287
+DIST luajson-1.3.3.tar.gz 42653 SHA256 6a986efa210a912a04c8e6cae8f3b5e72172c02f974152e14818af6598a5e2db SHA512 9b507148afaf59871f97e7cf78ad35dc01497d553699d1d1a928543fad6a375aebc3852da86d51d744f10ab2ec24c7b1d7c380852da8134ae05f2f22f6f200c2 WHIRLPOOL 2e24926f6c294bf2f907010d3bfbf03f1248df70c5d6b4d6ee37ed6ef755a3daccc98122e2dd9537ed0041e2d7f2be7c2b15acee5e2afc6e599fa7cc49190ed6
+EBUILD luajson-1.3.2.ebuild 682 SHA256 024850591864c5824ff728f77033f4257bf316ebde859ad691f865303dcc0a94 SHA512 86cb9beab05981538a8298ce4e5c8b97442ae495209fcc7defe806bdd535471f0ab3f97b10abfc89870ce3dc767a88827809130847af5ab0a924b5e61aa945d1 WHIRLPOOL 69435d606212a7cdc507424296186275497617df728ad542151b0d92825c7335446df6123c7167d3638dcfbb14754df38e20218e06a15727f3aa95946a8665b0
+EBUILD luajson-1.3.3.ebuild 708 SHA256 a9e25e8a1393b8466c16fa102410c40689d181a91f06bfd282aa0c2f92dd1ed1 SHA512 1dc490b724fd26cd4c1d1536716aa01915a5324afeb231a3c2ed653317b7d9c3a4c4a8ed1a141690313013f4a572cf4779d57dce5fb7b16075677c445a520e70 WHIRLPOOL 19eceb200cf00f8d69ac1c157f6456e6c35d3bf5d6d73a703641df7fde0414e0b9f0bdf17a8817050bc7dd9a07a95b66fd8d6cbc077331d4cfc0d58b8162df9b
+MISC ChangeLog 2665 SHA256 634f59eb66b39590eecaa75cf4539c747eacacbda00f69668d5bbbdb1def1f4b SHA512 e43ab96ebebf3e438a7c879a139b80a30818b6699aeb7247c00cb5329b2631e55f50f03e859f34c3da878d01d7dcdd5655f340ce3ba97aacdcca6053157273a1 WHIRLPOOL 3f1e441ab5d84673ecf299c055c908a13dd0108607955ebe57f425bf6e85dd8eeb57112935f794f85f0643869038f58cf178b7f5f3c39abaa465898fec8674b5
+MISC ChangeLog-2015 1414 SHA256 ff51699f9b27e700b1e4442001d3acc343e33e07c2b3d9dd6014b2f9d6c19b24 SHA512 1363600198b42574bf81b108742d33514653cd33677a33e19a35729e8da703194a94b85bf82d0aa087d025c39d767055b4b4653059d712587b72c02546c929d5 WHIRLPOOL 7ebe245f2870d13f67c29133ef064380185625bb734143fbdb27897e635a9c58798fc4c5b924e118495fbf0dcb27d25de4bfe40a314cb3a7d950eb0d3b205394
+MISC metadata.xml 253 SHA256 40c0aa4be6d4c8036cb63bfedd557c368f0555dab2597db5917dd62994ccd14a SHA512 0ffb4892273cb493c3afaa3adebb9757669fce7e4135ebbefe066511f4319f1e1b60f306e9a9a2a7ea64bcab53515cd342f8e677c232c1966e02c04599bfb75c WHIRLPOOL 58598159ea7883a124f32f7b915bf79cef99267ede9fde0469aae639efd5a240ebd1fdd7f90804f412588f2af9e6cbcbcc21bde2b582add4898eac5d1f581293
diff --git a/dev-lua/luajson/luajson-1.3.2.ebuild b/dev-lua/luajson/luajson-1.3.2.ebuild
new file mode 100644
index 000000000000..cee2aa1cf414
--- /dev/null
+++ b/dev-lua/luajson/luajson-1.3.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="JSON Parser/Constructor for Lua"
+HOMEPAGE="https://www.eharning.us/wiki/luajson/"
+SRC_URI="https://github.com/harningt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm hppa ~mips x86"
+IUSE="test"
+
+RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+ dev-lua/lpeg"
+DEPEND="test? ( dev-lua/luafilesystem )"
+
+# lunit not in the tree yet
+RESTRICT="test"
+
+# nothing to compile
+src_compile() { :; }
+
+src_install() {
+ emake PREFIX=/usr DESTDIR="${D}" install
+ dodoc README docs/ReleaseNotes-${PV}.txt docs/LuaJSON.txt
+}
diff --git a/dev-lua/luajson/luajson-1.3.3.ebuild b/dev-lua/luajson/luajson-1.3.3.ebuild
new file mode 100644
index 000000000000..f38c914fbd8a
--- /dev/null
+++ b/dev-lua/luajson/luajson-1.3.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="JSON Parser/Constructor for Lua"
+HOMEPAGE="https://www.eharning.us/wiki/luajson/"
+SRC_URI="https://github.com/harningt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ppc ppc64 sparc ~x86"
+IUSE="test"
+
+RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+ dev-lua/lpeg"
+DEPEND="test? ( dev-lua/luafilesystem )"
+
+# lunit not in the tree yet
+RESTRICT="test"
+
+# nothing to compile
+src_compile() { :; }
+
+src_install() {
+ emake PREFIX=/usr DESTDIR="${D}" install
+ dodoc README docs/ReleaseNotes-${PV}.txt docs/LuaJSON.txt
+}
diff --git a/dev-lua/luajson/metadata.xml b/dev-lua/luajson/metadata.xml
new file mode 100644
index 000000000000..1bb1a0290ad3
--- /dev/null
+++ b/dev-lua/luajson/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">harningt/luajson</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lualdap/Manifest b/dev-lua/lualdap/Manifest
new file mode 100644
index 000000000000..3451a7c2e8e2
--- /dev/null
+++ b/dev-lua/lualdap/Manifest
@@ -0,0 +1,5 @@
+DIST lualdap-1.2.0.tar.xz 12380 SHA256 126c50f013ebf329c1771ab4d489f5e6eb7b11d2a64412414f1c6bc6e8a69ed8 SHA512 02cd3089dc6ca1f60957fa4733dae3cbfb2e13c25b068ddeb51b059701278eb86e359d56a6ef1df28cf514193311323255b36ff036bafda9fcbae0676d90a238 WHIRLPOOL 4ee6ee3956bd856312dd0241bd82be06114e26a0b6a65590116b4e0a8a8720dbf32edec51feab54d285618eeec66c67bb480e43d0d0c9d3a5377ce82578bc4f9
+EBUILD lualdap-1.2.0.ebuild 478 SHA256 a0e908fa0ebd2aa4cc5e805eefd153ad391781e61cbe890ee926ca0471f76867 SHA512 6d99ed4d61ab229833c11f8debcf2ae413a555d1229657a52c540e46d926240214d7aa84857a6944aeaa7c1a4ed563cb8ebe93c206f2d266af825f88e8718665 WHIRLPOOL 1619d3fc8087ff133f2b02542ce963600f605b15be423532c10678b89ffcdfe055501864b9d0dac762376c3c62701a63420be5aaf6196b03fe2335f92aa99aa8
+MISC ChangeLog 2675 SHA256 c262e9365234dcc564af40a1505ba01e93d581ff143cb24c47436c94f3aeb561 SHA512 1c581246cd23c0df26dc9457387da89b8e635edfb6a73db679707e5fd823f0850e3408c9e8379e308df34f006462879cde2abf59d3e78a209b2c2f16d65094c8 WHIRLPOOL 0670c809d5cb2a4833b1e8395c9606bf862a7d1f6ae8b9163e4d5c2355a9e67b37e426a2f6a1ca9adcf3106f6c07bc85cfab3d3827528a5721fad994e274839b
+MISC ChangeLog-2015 903 SHA256 731d6a7049f94701da8c12f1d05dfe4ea5330424c9b2b39f463317c1c1fdf065 SHA512 f6be6141faa468ea56d945ddc01b7acc1d1efc6b59f33a51b862c0c46dc1535eb35a07629c7070d12d7ea746f8e5d60ce5435e63a6079590af04d7fb9f424ed8 WHIRLPOOL 2c35062e6033e3784a35f4296018c902ac806b03fe941c4f5128198889549fc110e144d5768496744e313959f91ae6e22d43429c86011ab0a60b32b538230f98
+MISC metadata.xml 362 SHA256 5c06f4f867b5c4acf20e451ffa95c34f5e6e614cceea60931751a62d18e3fd98 SHA512 7f85485b90fdf1c29b0d62f2b94283389d793837e274f0edf5e82b463708c5fa530c3deacce1889e6149fc95f12e76cef32db52374ee7a2faf1be7bfcd192127 WHIRLPOOL c6b6ecd3224b9ad7813dbf2fae96cc2948eb436090aea01ac3713a33bbce07ead493abe03e8a9107fad4b5671bf9bc2747a6971071bce44333d843e106df4354
diff --git a/dev-lua/lualdap/lualdap-1.2.0.ebuild b/dev-lua/lualdap/lualdap-1.2.0.ebuild
new file mode 100644
index 000000000000..96bcac4413e0
--- /dev/null
+++ b/dev-lua/lualdap/lualdap-1.2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+MY_PN="LuaLDAP"
+
+DESCRIPTION="Simple interface from Lua to OpenLDAP"
+HOMEPAGE="http://git.zx2c4.com/lualdap/about/"
+SRC_URI="http://git.zx2c4.com/${PN}/snapshot/${P}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+RDEPEND="dev-lang/lua:* net-nds/openldap"
+DEPEND="${RDEPEND}
+ net-nds/openldap
+ virtual/pkgconfig"
diff --git a/dev-lua/lualdap/metadata.xml b/dev-lua/lualdap/metadata.xml
new file mode 100644
index 000000000000..2a844069ae07
--- /dev/null
+++ b/dev-lua/lualdap/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zx2c4@gentoo.org</email>
+ <name>Jason A. Donenfeld</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-lua/luaossl/Manifest b/dev-lua/luaossl/Manifest
new file mode 100644
index 000000000000..af9388fc4bd0
--- /dev/null
+++ b/dev-lua/luaossl/Manifest
@@ -0,0 +1,4 @@
+DIST luaossl-20150727.tar.gz 355486 SHA256 e5607e380ef1bfb12bfa0e5c97e0088a4b1c22a53f3f9913b9f114bc0e95f0b0 SHA512 de565ff7b9ac07493e771045b05902dd64e8b6c458180dd03d08cf900067d1b9cb88385c69dc29fb45774e4ec36b563cab705b34d37cec2f5cc792cf4f7b5049 WHIRLPOOL 44697a9abbc61fab35392dce3090b05ef7b5fc772e82c79b0be9647525f325f3c71e0cc13146cb2907b5924fdc7dfabe8adb6c98b882a24e92d36baf650aa8a6
+EBUILD luaossl-20150727.ebuild 1008 SHA256 eae5f5c2292f931962c0e6659143ca73e1b8dc6f4c37a727970229e0d13fc226 SHA512 76e0a12cf036ed3ca5c26248d6263540f4924469a42dda5ff48f1f485f1abf6de5714613f75a5fcd6bcb3b35030c45c1f35dcc17ad91b47f1c71d1b2cfbe4cd9 WHIRLPOOL b50698087dac031b2fc2cf737d8ec3f65e409517bffab9703e3f37c74436192cfcd49813fc681a563ffd3494ab89ddb280425ce900e4458dd2617b1e4514fd13
+MISC ChangeLog 471 SHA256 2f935588130840dc102780af83cb62cfa6e0f88c8a441d8c998b366617d3fe8a SHA512 28f4f71c989ebc66c51aef6b9e5f6426358fe9129b143c2f4183ce80ad9bfebd385cce13f697dc68972b95cd5b20a0272c74604c33130a65738a7e5d1a6cc017 WHIRLPOOL 9fbe7a27747a291ebdc8058628fa2c1fb24e1db016844e05aebb4f2d5f5181b302c4a26a32feb9508f597181c334f51b83709674f19c22e9186b8ffe83fd4c4f
+MISC metadata.xml 554 SHA256 e2a69e860ae4b950181b2a1176cfed642303646f42ac4c8e5028e44b886c7608 SHA512 352bf66893a4936f52b225d23cbb6ecd91f6cf6422a7ccce408c73aa26c44190da3940defe459fd7937370161c5c1a2c62ab3c08190e1454afcaabd8230e84df WHIRLPOOL f194dc75971c3f147f3a9d2a64cfe0027c1a44c2f5c00c0f24c343fb06e16fd2d2cc8520e26e90b54f2dd8c14b409027d7233c8e5720edc3cbebaaa6e0bf80ea
diff --git a/dev-lua/luaossl/luaossl-20150727.ebuild b/dev-lua/luaossl/luaossl-20150727.ebuild
new file mode 100644
index 000000000000..b0a610625a0f
--- /dev/null
+++ b/dev-lua/luaossl/luaossl-20150727.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Most comprehensive OpenSSL module in the Lua universe."
+HOMEPAGE="https://github.com/wahern/luaossl"
+SRC_URI="https://github.com/wahern/luaossl/archive/rel-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="luajit"
+
+RDEPEND="
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1:0 )
+ dev-libs/openssl:0[-bindist]
+ !dev-lua/lua-openssl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S="${WORKDIR}/${PN}-rel-${PV}"
+
+src_prepare() {
+ local version_var=
+ local engine=
+
+ use luajit && engine=luajit || engine=lua
+ use luajit && version_var=abiver || version_var=V
+
+ LUA_VERSION="$($(tc-getPKG_CONFIG) --variable=${version_var} ${engine})"
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" prefix="${EPREFIX}/usr" openssl${LUA_VERSION}
+}
+
+src_install() {
+ emake DESTDIR="${D}" prefix="${EPREFIX}/usr" install${LUA_VERSION}
+}
diff --git a/dev-lua/luaossl/metadata.xml b/dev-lua/luaossl/metadata.xml
new file mode 100644
index 000000000000..fbef89369fe2
--- /dev/null
+++ b/dev-lua/luaossl/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>jakub@jirutka.cz</email>
+ <name>Jakub Jirutka</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">wahern/luaossl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luaposix/Manifest b/dev-lua/luaposix/Manifest
new file mode 100644
index 000000000000..3408007cd9d4
--- /dev/null
+++ b/dev-lua/luaposix/Manifest
@@ -0,0 +1,3 @@
+DIST luaposix-33.4.0.tar.gz 643523 SHA256 e66262f5b7fe1c32c65f17a5ef5ffb31c4d1877019b4870a5d373e2ab6526a21 SHA512 3cb78ccb343a55e2bf5b182410e2050356379e8f7a86d42a79853db6198628cae85f9984854f99f41505cb7e4fbb5288e4a46633a6db459649837729af76044c WHIRLPOOL 15b78f2a3276d95ac5a490a5ef542623774e1b169ef23cceedfe93ae7b8a467cff397737d6404c202727f60fee971f7f7477413a1c0751ca1dc4ad460e2e0f99
+EBUILD luaposix-33.4.0.ebuild 504 SHA256 62e5fbed6efca9ecd95b9964ca174f68b50a1917d2a9e8fd0d1f8064088d38d1 SHA512 8ea7799d5a73379cfb3b56e3ba78a2409e9dfc1d8228b31649afb301fc49a26504e36d94f2c4df0516bb3b21b49c7555c4e30e3bfc8e21eac0a2bc1561725586 WHIRLPOOL ac971b1bd35e219e668d24f36bfaffd30e41adbbfc7878ea27b6e1aa602ea216e43cbd5fbf5d5ac2b64fa82afb40580a605a9321ce863d730ff39255f64a89ae
+MISC metadata.xml 326 SHA256 cb5ff0a020eb506a95066d2212e3aa4bbc3f7e7bfea090d2a2918a0905295449 SHA512 7bfd1897ea30cde9c29058a0f2c13f9cd32a954f01056ff7029e7df57049504dbf3ba692aeb3a2a2777966f53817e2a695c91ae9ae47517b6cc2b6bd60357042 WHIRLPOOL a53004f29185aa8ff3177f37b0ab93926e95b2ac6d923048d1159115e1f92f640fe2d82cbcc854d82c544c12f503aa9ff8be438bd6c54c2c06d699d87c9b23d8
diff --git a/dev-lua/luaposix/luaposix-33.4.0.ebuild b/dev-lua/luaposix/luaposix-33.4.0.ebuild
new file mode 100644
index 000000000000..ba2e3aea549f
--- /dev/null
+++ b/dev-lua/luaposix/luaposix-33.4.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="Bindings for POSIX APIs"
+HOMEPAGE="https://luaposix.github.io/luaposix/ https://github.com/luaposix/luaposix"
+SRC_URI="https://github.com/luaposix/luaposix/archive/release-v${PV}.tar.gz -> ${P}.tar.gz"
+
+SLOT="0"
+LICENSE="public-domain"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-lang/lua:0="
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}"/${PN}-release-v${PV}
diff --git a/dev-lua/luaposix/metadata.xml b/dev-lua/luaposix/metadata.xml
new file mode 100644
index 000000000000..686aaf5c3d7a
--- /dev/null
+++ b/dev-lua/luaposix/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>jlec@gentoo.org</email>
+ <name>Justin Lecher</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">luaposix/luaposix</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luarocks/Manifest b/dev-lua/luarocks/Manifest
new file mode 100644
index 000000000000..70032d8b810d
--- /dev/null
+++ b/dev-lua/luarocks/Manifest
@@ -0,0 +1,11 @@
+DIST luarocks-2.0.12.tar.gz 89028 SHA256 ad4b465c5dfbdce436ef746a434317110d79f18ff79202a2697e215f4ac407ed SHA512 5ece403d7bc7804ff47ec8d0ecdea7687d530d10ddf0a800c4a2a68b69a263e68f40ab7e55e39a59ab05315d3e2bc9cf76a0618803dc8e12c7e52941b4a7053f WHIRLPOOL 1b789530b3b0973fb1291177f947e97d68aafe1efaea59ad2b4cbf39fe5cda5a9ae391efc497328fe04afbce7b75d7f396d05ee3cb9953674f1bf5581393ad6a
+DIST luarocks-2.0.7.1.tar.gz 81757 SHA256 a7da6f796e6cffd63dd7a7f9a2fdab2ca3a1461e5e5e94aa8569068b701f7272 SHA512 00f37c2baed83bbc7182a4595973bbe5c252fd7f530ebc35ba254fab727c1e6a7f743bafc25bfbde945e40d531f0e764c1f785edddef62fc6219e318bffdc6f3 WHIRLPOOL 8d2ae2abfb327b3fbfe84cd1fe4cfc1371ce68dc34548b78a36745f2dbad23f83791023e378d911287d8acecf6af9c8e3f9597552c8d01795114d464a5c78bf7
+DIST luarocks-2.0.8.tar.gz 82313 SHA256 f8abf1ab03b744a817721a0ff4a0ee454e068735efaa8d1aadcfcd0f07cdaa88 SHA512 8246b3a863197bc5bd9efad343f8f5ba22d7a34904fd3afe99f916631ee30930ec91d15298e67abf22f0bcc6cda02785a5bbc9e60b424a631162e20941d20523 WHIRLPOOL 36d9673c308861a55cb6343e9245c7359710550835a7157bfb7e1389654e9c4c9963e09d3219d6df16bc8e275b2393c8fe21f10b3bbf0279be86f67c81cd523c
+DIST luarocks-2.2.0.tar.gz 111549 SHA256 9b1a4ec7b103e2fb90a7ba8589d7e0c8523a3d6d54ac469b0bbc144292b9279c SHA512 41f32e383263485758e64df661ecfbd744369035362755c64466f2c52a8740ed941b80cab3212222d7d24e4b1a7ed9ccb84fa66c8e458526056af0b06d97224f WHIRLPOOL 6ad29916659fad936a58396bfdaf41efe056e660fa9b957e61fca6832ae0e1a7448a1eb58a304f4af82c01e23248042eab8fa39ca4f3095b0dd62e637ff167e2
+EBUILD luarocks-2.0.12.ebuild 1261 SHA256 41fa68970760a6e764e89ddae150b91a7e7702007cdd0f38b4a411c77770c720 SHA512 afee82a2ed8bcfd6596879b8ab0c6b624e9d5610eaf4dabeb74450e7df3046a28975f9aef6d04b4e2b44c2a039ba0a72531dc773d9730a197e0556b4619fd832 WHIRLPOOL 71824e087cc8a58600f0fe056f32feabdbadc4bd549ee4ad142a5528d3b6532c79f0e639fe087e364b8d0707b019d2ab51f01cd2c33e7b3a6d0f25496f759141
+EBUILD luarocks-2.0.7.1.ebuild 1204 SHA256 0cb1f8520d8016904e55c016d6bfde9b0f37b64dbbd10f53b9541b673cda4d6a SHA512 a9bbb4061cee1e27bdfb306392409a29982345e643ef20804cb4d9b0468d907c310b5852f5434533e3946b37a7a4b0370c1f6fcfc5eaf42386ec03831893d869 WHIRLPOOL 46d5daeeded42111b84bca0c4091aa661897afb024e8aaf91379febeb47955e5d2f05038f3c967d69a33273a487858c686db46f4e92463c0bc7108d75461aea3
+EBUILD luarocks-2.0.8.ebuild 1276 SHA256 a891e1f08c8bbcc09ba9b1e018b9ed58023fede4750d716113c5e5b6df0850fb SHA512 843cfe8db6ae3e771ee8178b5c78e5a926dfe3330f9f4fba682157e2dd4a99a26887ca85e6b0a9e2c2c617875c5f7b60b66a1e3c252cf8ed0a60feed4d8d5504 WHIRLPOOL e8e0f5824a1ea108e2817d02cf71c9af813652c79b90a84d784f5b80484cc5c32d94f37234b04e227f23c0bd4d076135eace5df71fbdb21405d5426f1884cadc
+EBUILD luarocks-2.2.0.ebuild 1259 SHA256 4695e5ec103ba22f56c34c3e9e7b0d7502b7e3890fb3c2f72029225c82d51e1c SHA512 a91f1039f43aab50f23eea40d13270bb804981af82b4e2649d3b7c8d206924fa0f5c4e9bce71dfaabd57ce524e07481e4c38acffae72f633a9ad25e700ca24bb WHIRLPOOL 2285a352c927fd81654c0843f10b0a0f2a48a6f2d2742e7bd5ec4afd3227c4b0b988311b18c3063acedff23fbcaf6c11eefeb37a4a57a0e2f2a01ad7c25f2613
+MISC ChangeLog 2862 SHA256 71ea7462ba9de0351b6072019b1ace9f069719b9288c107ae0a71132bab9fff9 SHA512 430021f6cb0eca1041c75cb208495b3573ea8233381142a2febe575bdb4f859cc376667c0555e617eb4d5e343114ea50f95943bc3a4f1494bc95d036963d10ef WHIRLPOOL 2452b572a7dd8b5e9662facb419d928659527604dcbd9503feeefd19bc14149e4d23462e693c70dc245d21ccfa81d090cd09b706d22f55014760be3f8e4f6f6b
+MISC ChangeLog-2015 1492 SHA256 1787f0ed48b269b517d5108f89a2f6a62e6daadb08775015c00a0e73d53a6f96 SHA512 cfabd2af0b337e64d469c56e9663392c3ffb4112e136bb7ab31bdd1a1222558b4785d002eb553da38a48f46972df1e1dc9b14d072f63daa9bd11c33f18c6f418 WHIRLPOOL c4138fdbb66a8cb7cef2453f6152e9e324195e02017e3bd4813d8964fb349966d87fdb58257e23e76b8e5549d54f52e584814bdadba36fbad5c4940e317b7ac1
+MISC metadata.xml 490 SHA256 d67f80b3135d08713643575288f37cd2475d05373645fcd08076bf7c23c07215 SHA512 48050b50c81716c3d43daab16338f22bf05bdfd3b3eff2eeb69b0081527a802b982d9006955039b66ca5cc8cbb057d59c579c922a31abc152bff74b398384021 WHIRLPOOL 343c533a58fc605bb99131a84ea32e760b47554e2ca1fb0a7baa301f8ddb75d11cb9e1a835050e335776de064980b5a0277971289799c8f225a90e16bec7bcc5
diff --git a/dev-lua/luarocks/luarocks-2.0.12.ebuild b/dev-lua/luarocks/luarocks-2.0.12.ebuild
new file mode 100644
index 000000000000..6388ebadd599
--- /dev/null
+++ b/dev-lua/luarocks/luarocks-2.0.12.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils multilib
+
+DESCRIPTION="A deployment and management system for Lua modules"
+HOMEPAGE="http://www.luarocks.org"
+SRC_URI="http://luarocks.org/releases/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~amd64 ~ppc"
+IUSE="curl openssl"
+
+DEPEND="dev-lang/lua
+ curl? ( net-misc/curl )
+ openssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}
+ app-arch/unzip"
+
+src_configure() {
+ USE_MD5="md5sum"
+ USE_FETCH="wget"
+ use openssl && USE_MD5="openssl"
+ use curl && USE_FETCH="curl"
+
+ # econf doesn't work b/c it passes variables the custom configure can't
+ # handle
+ ./configure \
+ --prefix=/usr \
+ --with-lua-lib=/usr/$(get_libdir) \
+ --rocks-tree=/usr/$(get_libdir)/lua/luarocks \
+ --with-downloader=$USE_FETCH \
+ --with-md5-checker=$USE_MD5 \
+ || die "configure failed"
+}
+
+src_compile() {
+ # -j1 b/c make tries to delete files it has yet to create (bug #402005)
+ emake DESTDIR="${D}" -j1 || die "make failed"
+}
+
+src_install() {
+ # -j1 b/c otherwise it fails to find src/bin/luarocks
+ emake DESTDIR="${D}" -j1 install || die "einstall"
+}
+
+pkg_preinst() {
+ find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
+}
diff --git a/dev-lua/luarocks/luarocks-2.0.7.1.ebuild b/dev-lua/luarocks/luarocks-2.0.7.1.ebuild
new file mode 100644
index 000000000000..49bbaec0dc7f
--- /dev/null
+++ b/dev-lua/luarocks/luarocks-2.0.7.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils multilib
+
+DESCRIPTION="A deployment and management system for Lua modules"
+HOMEPAGE="http://www.luarocks.org"
+SRC_URI="http://luarocks.org/releases/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~amd64 ~ppc"
+IUSE="curl openssl"
+
+DEPEND="dev-lang/lua
+ curl? ( net-misc/curl )
+ openssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}
+ app-arch/unzip"
+
+src_configure() {
+ USE_MD5="md5sum"
+ USE_FETCH="wget"
+ use openssl && USE_MD5="openssl"
+ use curl && USE_FETCH="curl"
+
+ # econf doesn't work b/c it passes variables the custom configure can't
+ # handle
+ ./configure \
+ --prefix=/usr \
+ --with-lua-lib=/usr/$(get_libdir) \
+ --rocks-tree=/usr/$(get_libdir)/lua/luarocks \
+ --with-downloader=$USE_FETCH \
+ --with-md5-checker=$USE_MD5 \
+ --force-config || die "configure failed"
+}
+
+src_compile() {
+ emake DESTDIR="${D}" || die "make failed"
+}
+
+src_install() {
+ # -j1 b/c otherwise it fails with to find src/bin/luarocks
+ emake DESTDIR="${D}" -j1 install || die "einstall"
+}
+
+pkg_preinst() {
+ find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
+}
diff --git a/dev-lua/luarocks/luarocks-2.0.8.ebuild b/dev-lua/luarocks/luarocks-2.0.8.ebuild
new file mode 100644
index 000000000000..ba04b9c27365
--- /dev/null
+++ b/dev-lua/luarocks/luarocks-2.0.8.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils multilib
+
+DESCRIPTION="A deployment and management system for Lua modules"
+HOMEPAGE="http://www.luarocks.org"
+SRC_URI="http://luarocks.org/releases/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~amd64 ~ppc"
+IUSE="curl openssl"
+
+DEPEND="dev-lang/lua
+ curl? ( net-misc/curl )
+ openssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}
+ app-arch/unzip"
+
+src_configure() {
+ USE_MD5="md5sum"
+ USE_FETCH="wget"
+ use openssl && USE_MD5="openssl"
+ use curl && USE_FETCH="curl"
+
+ # econf doesn't work b/c it passes variables the custom configure can't
+ # handle
+ ./configure \
+ --prefix=/usr \
+ --with-lua-lib=/usr/$(get_libdir) \
+ --rocks-tree=/usr/$(get_libdir)/lua/luarocks \
+ --with-downloader=$USE_FETCH \
+ --with-md5-checker=$USE_MD5 \
+ --force-config || die "configure failed"
+}
+
+src_compile() {
+ # -j1 b/c make tries to delete files it has yet to create (bug #402005)
+ emake DESTDIR="${D}" -j1 || die "make failed"
+}
+
+src_install() {
+ # -j1 b/c otherwise it fails to find src/bin/luarocks
+ emake DESTDIR="${D}" -j1 install || die "einstall"
+}
+
+pkg_preinst() {
+ find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
+}
diff --git a/dev-lua/luarocks/luarocks-2.2.0.ebuild b/dev-lua/luarocks/luarocks-2.2.0.ebuild
new file mode 100644
index 000000000000..a64514f182e2
--- /dev/null
+++ b/dev-lua/luarocks/luarocks-2.2.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils multilib
+
+DESCRIPTION="A deployment and management system for Lua modules"
+HOMEPAGE="http://www.luarocks.org"
+SRC_URI="http://luarocks.org/releases/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE="curl openssl"
+
+DEPEND="dev-lang/lua
+ curl? ( net-misc/curl )
+ openssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}
+ app-arch/unzip"
+
+src_configure() {
+ USE_MD5="md5sum"
+ USE_FETCH="wget"
+ use openssl && USE_MD5="openssl"
+ use curl && USE_FETCH="curl"
+
+ # econf doesn't work b/c it passes variables the custom configure can't
+ # handle
+ ./configure \
+ --prefix=/usr \
+ --with-lua-lib=/usr/$(get_libdir) \
+ --rocks-tree=/usr/$(get_libdir)/lua/luarocks \
+ --with-downloader=$USE_FETCH \
+ --with-md5-checker=$USE_MD5 \
+ || die "configure failed"
+}
+
+src_compile() {
+ # -j1 b/c make tries to delete files it has yet to create (bug #402005)
+ emake DESTDIR="${D}" -j1 || die "make failed"
+}
+
+src_install() {
+ # -j1 b/c otherwise it fails to find src/bin/luarocks
+ emake DESTDIR="${D}" -j1 install || die "einstall"
+}
+
+pkg_preinst() {
+ find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
+}
diff --git a/dev-lua/luarocks/metadata.xml b/dev-lua/luarocks/metadata.xml
new file mode 100644
index 000000000000..b813073127f7
--- /dev/null
+++ b/dev-lua/luarocks/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="curl">Uses <pkg>net-misc/curl</pkg> for fetching lua
+ packages instead of <pkg>net-misc/wget</pkg>.</flag>
+ <flag name="openssl">Uses <pkg>dev-libs/openssl</pkg> for verifying lua
+ packages instead of md5sum.</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/luasec/Manifest b/dev-lua/luasec/Manifest
new file mode 100644
index 000000000000..6568cc76fcbb
--- /dev/null
+++ b/dev-lua/luasec/Manifest
@@ -0,0 +1,8 @@
+AUX luasec-0.5.1-compdefine.patch 854 SHA256 4074935178c18baf286ded48dada80a7eeb5576fd0835f034e5562c5138627bd SHA512 b5b406ca48f505a840e99731eda9d2f8f5b6651f6ba196e47ee2a449b1e94bd390b6fc8eadce40e9ddefed52fc939bdfaac3a634db302f9e09e01672e3161d72 WHIRLPOOL 40adf2b77e9a5aadd771561518e9dff2fad3ed17c3eac5f43bd44bdf7647099c563441c02f23ed47da4f0d5858b44dd18fbfaf594a26a853581f7e96b1381c32
+DIST luasec-0.5.1.tar.gz 46820 SHA256 6d5c5f8e0521f3194668d9a839774e079e2fd5c45b15538dc7b8cacc56719406 SHA512 c7c92c79d0ec3e12b69f88d810a19397eaf570957d1f13b9695ee435cb6f0f9c31f5bc20a7252aac93d18eed98a5d3fc8a181cd85845a704e469055f215609a8 WHIRLPOOL 69bc39c8f91a0b4be9fbe9a6531e110cabb25b2f09a1588510a5e993d1f6da7f93154647b8265ee028f4dbc45f65febf0066c3bbb62a59fd3be2761fe5c70798
+DIST luasec-0.6.tar.gz 51071 SHA256 cef3a35c18beb8a54d9c8ce6260a4cabbd9a386de8711320d084daffad0aed5d SHA512 f7004a329153d0126a3ea27b4986e9d83fb8f2de9c5c2f0c96427c50cc42e1252c69fd8cc69e2e8d423745d2dbfdb5a781b609938f7f502c7aedeb99fd0778cd WHIRLPOOL 4dc5a58adb1a1e38d1301bdd6f9fbb7e551d3b1f2e729d6e9c892ab75188628862369565d1f6699a405c6dc1e19fe448d029a8ca29b857318a3cd44f2da077d1
+EBUILD luasec-0.5.1.ebuild 1081 SHA256 ba1a66204d1c24e1d7d04762bd5f93f0c11668fbd5febe94d2265fc5924509e0 SHA512 38eaacb4cbaa94f5549e0e6990fcc8c596428d30f901eb36b1f96bdf010a894983ad572d942d3692f131766dfb19ad99ebca289c043ddc4c1dc211ba5065b367 WHIRLPOOL 182b158c79d260a7d04c730e00ff0c911d67c58f6c64ab4817307893dcbe871661ed419e67d2a1d8325499de764e7a22586e7bdef0b45ba6a807b3b6a2e4cd9c
+EBUILD luasec-0.6.ebuild 1027 SHA256 fffeb170cb29329182ec5c8a5634ae8e003c41e70df8ff67f0ef5bd9dad65da4 SHA512 e8fb6764d9d480048edd2ae1ad68aa730e99c6f7b3839fd7f2dd2577bf162b194fca1093f9432657acbf5535c706b60a78cdaaf66884d30b1ee32ef09828d827 WHIRLPOOL 5417c2e22fe48879fa6e336188bd0cab2b0af37cc46ea4e4182100c3d5a525b0b4579853c66e961c5dd3ff753dc1e044c58bad3d8f8cebf034462129c9c3e7fb
+MISC ChangeLog 3584 SHA256 c485fa4502d5e306a7f6279f10ec9f91d49da6fbb65af15eb8fee154fa229065 SHA512 819b773c9f0a1a35baab5bc3299100926cef4efd5ad1122e8c30f82e58a8f3b19606d24346b362cc865b2539bc7f8deecaf2b09f3e7555783a42bdcca6948781 WHIRLPOOL cb2071ab1551f612e3ee952548ced4ff4b252075a92af137366bf34020c60ea1216b683f8b848000ada1a8f3d7d2e00e029c2a854b95a8d78aa8af4de0033a58
+MISC ChangeLog-2015 2526 SHA256 607323241cc04dcbd30e52130d6768f9b87831982dd6e8cce2ecfa061fc77fb3 SHA512 7c312d31e198876a8863b821e3035166cf835afedc3ca4d58ec503c3e026a11bd70f4351e07b345ce0cf6a293a8fe2bf4be34d9f23d7b661402b260ac81eff32 WHIRLPOOL c954a67617043186b26d2d60a4d30f04391f3fc2a5ae9afab2c8af887890216fadf1f2ee0258dc10568231d60bd2c8463c5aeeb12614d051956de9aa7d42dfb7
+MISC metadata.xml 311 SHA256 2f57309dafcf16826aeee2d04e07a46819c3644c6369b7ff72a87747cdc9be4b SHA512 f309e681ac9e07c650fec4685d93a513764277ac6cb830ff1de36620ec4348cfe578776adecb18475bb1e32ba4d41ed4e6d15b74e20e8bb4e4c2450cb753aaf3 WHIRLPOOL 39252c4f1dbab1d281839a177413237604e805d9ef3ceb2c593c6bcae58986cd96ca4f8e766befcc2b34411aecbdc512c60e469674f9e748c24bac6f01ca5266
diff --git a/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch b/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch
new file mode 100644
index 000000000000..951b6fb11dbf
--- /dev/null
+++ b/dev-lua/luasec/files/luasec-0.5.1-compdefine.patch
@@ -0,0 +1,36 @@
+diff -ru luasec-0.5.1/src/ssl.c luasec-0.5.1-fixed/src/ssl.c
+--- luasec-0.5.1/src/ssl.c 2015-11-20 22:39:32.000000000 +0100
++++ luasec-0.5.1-fixed/src/ssl.c 2016-03-02 15:48:09.439005988 +0100
+@@ -395,24 +395,30 @@
+ }
+ return 1;
+ }
+-
++
+ /**
+ * Return the compression method used.
+ */
+ static int meth_compression(lua_State *L)
+ {
++#if !defined(OPENSSL_NO_COMP)
+ const COMP_METHOD *comp;
++#endif
+ p_ssl ssl = (p_ssl)luaL_checkudata(L, 1, "SSL:Connection");
+ if (ssl->state != LSEC_STATE_CONNECTED) {
+ lua_pushnil(L);
+ lua_pushstring(L, "closed");
+ return 2;
+ }
++#if !defined(OPENSSL_NO_COMP)
+ comp = SSL_get_current_compression(ssl->ssl);
+ if (comp)
+ lua_pushstring(L, SSL_COMP_get_name(comp));
+ else
+ lua_pushnil(L);
++#else
++ lua_pushnil(L);
++#endif
+ return 1;
+ }
+
+Only in luasec-0.5.1-fixed/src: ssl.c.orig
diff --git a/dev-lua/luasec/luasec-0.5.1.ebuild b/dev-lua/luasec/luasec-0.5.1.ebuild
new file mode 100644
index 000000000000..f8cdd3945dd0
--- /dev/null
+++ b/dev-lua/luasec/luasec-0.5.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit multilib toolchain-funcs eutils
+
+DESCRIPTION="Lua binding for OpenSSL library to provide TLS/SSL communication"
+HOMEPAGE="https://github.com/brunoos/luasec http://www.inf.puc-rio.br/~brunoos/luasec/"
+SRC_URI="https://github.com/brunoos/luasec/archive/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm x86"
+IUSE="libressl"
+
+RDEPEND="
+ >=dev-lang/lua-5.1:0[deprecated]
+ dev-lua/luasocket
+ !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${PN}-${P}
+
+src_prepare() {
+ sed -i -e "s#^LUAPATH.*#LUAPATH=$(pkg-config --variable INSTALL_LMOD lua)#"\
+ -e "s#^LUACPATH.*#LUACPATH=$(pkg-config --variable INSTALL_CMOD lua)#" Makefile || die
+ sed -i -e "s/-O2//" src/Makefile || die
+ lua src/options.lua -g /usr/include/openssl/ssl.h > src/options.h || die
+ epatch "${FILESDIR}/${PN}-0.5.1-compdefine.patch"
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ LD="$(tc-getCC)" \
+ linux
+}
diff --git a/dev-lua/luasec/luasec-0.6.ebuild b/dev-lua/luasec/luasec-0.6.ebuild
new file mode 100644
index 000000000000..40f367fc02d4
--- /dev/null
+++ b/dev-lua/luasec/luasec-0.6.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit multilib toolchain-funcs eutils
+
+DESCRIPTION="Lua binding for OpenSSL library to provide TLS/SSL communication"
+HOMEPAGE="https://github.com/brunoos/luasec http://www.inf.puc-rio.br/~brunoos/luasec/"
+SRC_URI="https://github.com/brunoos/luasec/archive/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="libressl"
+
+RDEPEND="
+ >=dev-lang/lua-5.1:0[deprecated]
+ dev-lua/luasocket
+ !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl:= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+S=${WORKDIR}/${PN}-${P}
+
+src_prepare() {
+ sed -i -e "s/-O2//" src/Makefile || die
+ lua src/options.lua -g /usr/include/openssl/ssl.h > src/options.h || die
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ LD="$(tc-getCC)" \
+ linux
+}
+
+src_install() {
+ emake \
+ LUAPATH="${D}/$(pkg-config --variable INSTALL_LMOD lua)" \
+ LUACPATH="${D}/$(pkg-config --variable INSTALL_CMOD lua)" \
+ install
+}
diff --git a/dev-lua/luasec/metadata.xml b/dev-lua/luasec/metadata.xml
new file mode 100644
index 000000000000..7d74356af05a
--- /dev/null
+++ b/dev-lua/luasec/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">brunoos/luasec</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luasocket/Manifest b/dev-lua/luasocket/Manifest
new file mode 100644
index 000000000000..b611edebaf6f
--- /dev/null
+++ b/dev-lua/luasocket/Manifest
@@ -0,0 +1,5 @@
+DIST luasocket-3.0_rc1.tar.gz 328598 SHA256 8b67d9b5b545e1b694753dab7bd6cdbc24c290f2b21ba1e14c77b32817ea1249 SHA512 f6efce259aaacaa11472911471f8a13b118fe009b8953a82c6aa18b9ec829cd1293180904e56935cb130d36d267e3f27c91db2d78e03f7488f3e100571ed0540 WHIRLPOOL 31870d4450f0dffbf74669450188c0e491c916ec5b1df853ce8400987bc99528b730b5de9063183d9e75433af412ccacaa8c41ed9c34720f2c2f63c62c817923
+EBUILD luasocket-3.0_rc1-r3.ebuild 1107 SHA256 55ee6b29cc725b7ff7d6e5bf296dbad8f12085c12800fc686260e30a9908a491 SHA512 f85177c0f36e3dec2c7c2a92d0d31034877214bf4cb848901b04868321e5fed64b6b2b123dce3815be0f726975a3a074647f2fafd9dff893212bdc2a76a8f631 WHIRLPOOL 0280fdb08d3d92f46c1def5c807f4f73155caee65ad7f4a6dcf41d9a198ee33697a66d28580206dc79278c67896d937908c39d1d05d3f891fbe4ba573904ef0c
+MISC ChangeLog 2290 SHA256 d606dd1052497ca4ebc6f29001da76a58eead08e2a16538707d3eb4613e6ceca SHA512 2bc50fea9dcaa76956278796981b9aa4738e7d6198b7cb343c3a46d4fa3ebe8112b022927f3f334773c834161a07d8301ca277cf149ddff8aa4c7f94f8a5b6ff WHIRLPOOL e6b57d0360536287fe8b31572adf0651a0f86091d794072bb0d0644c1a10625cf2b8f3ff96c7f21d70672dd0f2a8858923750198521b5c83878332a4f7164b92
+MISC ChangeLog-2015 4160 SHA256 c80e555a047897cf4d36c1d765bd37713ffaf3a1beacfa639e083354e58eec26 SHA512 852f80f572e79143bdb9a018fcba53a41a1ccbd0ec4046f991e7a7a36361a1b7e1a3b1a9b7d9cb5bd3d56026fbc6db61e4592ee84b42c4b273aead28aadc37d3 WHIRLPOOL 077f371eccc1a770c006814145c2cd32c36e8659912a5e23394fee70d6b2ee03770036b112103cc200697c88b628502710d128cf0dbe50c8dbe4b86897e0842d
+MISC metadata.xml 257 SHA256 12e8fb911613e304f6c245907d2e15cccfa47840eddf5b1bc483c496cb11457f SHA512 a14f4fdf4826065cc3c5bba386e790d97d31a4e5eb042d269bdc56c9d6122bd2d3322971a6ce7431e860538af861e675a57afd9fa100e63d6c35d36c68aacf7e WHIRLPOOL 3fe8624690fe490d88987f473790166030fa878417f6ab430be6d4f9b1094bb404140f517d0290f229a1ff1ac39bc74660b25531cf5a5bc0a9cb6a7d0bb05094
diff --git a/dev-lua/luasocket/luasocket-3.0_rc1-r3.ebuild b/dev-lua/luasocket/luasocket-3.0_rc1-r3.ebuild
new file mode 100644
index 000000000000..b2b42fd1b64b
--- /dev/null
+++ b/dev-lua/luasocket/luasocket-3.0_rc1-r3.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit multilib multilib-minimal flag-o-matic
+
+DESCRIPTION="Networking support library for the Lua language"
+HOMEPAGE="http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/"
+SRC_URI="https://github.com/diegonehab/${PN}/archive/v${PV/_/-}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm ~arm64 hppa ~mips ppc ppc64 sparc x86"
+IUSE="debug"
+
+RDEPEND=">=dev-lang/lua-5.1.5-r2[deprecated,${MULTILIB_USEDEP}]"
+DEPEND="${RDEPEND}
+ >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]"
+
+S=${WORKDIR}/${PN}-${PV/_/-}
+
+RESTRICT="test"
+
+src_prepare() {
+ multilib_copy_sources
+}
+
+multilib_src_compile() {
+ emake \
+ CC="$(tc-getCC) ${CFLAGS}" \
+ LD="$(tc-getCC) ${LDFLAGS}"\
+ $(usex debug DEBUG="DEBUG" "")
+}
+
+multilib_src_install() {
+ local luav=$($(tc-getPKG_CONFIG) --variable V lua)
+ emake \
+ DESTDIR="${D}" \
+ LUAPREFIX_linux=/usr \
+ LUAV=${luav} \
+ CDIR_linux=$(get_libdir)/lua/${luav} \
+ install-unix
+}
+
+multilib_src_install_all() {
+ dodoc NEW README
+ dohtml -r doc/.
+}
diff --git a/dev-lua/luasocket/metadata.xml b/dev-lua/luasocket/metadata.xml
new file mode 100644
index 000000000000..409d430eb575
--- /dev/null
+++ b/dev-lua/luasocket/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">diegonehab/luasocket</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luassert/Manifest b/dev-lua/luassert/Manifest
new file mode 100644
index 000000000000..04eef8c4be88
--- /dev/null
+++ b/dev-lua/luassert/Manifest
@@ -0,0 +1,6 @@
+DIST luassert-1.7.10.tar.gz 35789 SHA256 f9f8347727c2a4aa8af30d88a0de0314f04cd681b60430e24f6ec0ed393e12e1 SHA512 2d5ca354b5f7b971f0d3420c305d921143cd7f9e1a6f4559cb466b833886a00a045e7b7c594bd9ec3c929b3d5bb8a7a4a6de75a6599e5cba7614b7652061bf05 WHIRLPOOL 15c67d24a151998373f6afdc434b1b603d9944a901ec7cf3337dd35c9420b8801fb89fc80a579307e8f95255adc2d636be139025f546698a2421757c5d6c63b6
+DIST luassert-1.7.9.tar.gz 34803 SHA256 e632e3f4819badc4906370242b652d5c912317e735b0ccc8c4d5c851591ff161 SHA512 4e1257bf7adaa9002af7c6ac15f2d042c9094ceeae9ce065c51296c663a99fa239ac8d37f106151100478cde8c68d3290b42588553ac681d183e7edef288414b WHIRLPOOL 0e9d848c3d7ae29dd444504814f3c4ba7d00994d766a3aea560e5a4cd8ee479dd35a64fe3b43b7ad6eaf869e70357658f6208e3f3aa5a729becb0bab3bb19aeb
+EBUILD luassert-1.7.10.ebuild 838 SHA256 c67f10b266af9b9737556f904b366cf796da44990e1e852ef9495cfffca8fb11 SHA512 1a2486a94256fb08c0de62902a06192bf0fe66a56fa170272d2f04d9b7c862e3508c8a288f416f740982a95a2cf0e7b8f2a52af0cb2edfc1ca12ccc4f4e747fc WHIRLPOOL cddaa3610a75fec7ae8c3efe610f3748f4cdf40985055300cc5581689c90a683660225ff310bbafe289550aa57734b69b1b3b3d615caf906a646145cc480b0e7
+EBUILD luassert-1.7.9.ebuild 609 SHA256 7e10cb79a6b456526b903a2618ed3ef3e804249d48b84a648193a496f748aa72 SHA512 920ca16cdb8eb819218d6eeaf97fcfb18777f68963cc79249622e856b7ef35cc8231e7436c8cb84a673ea50ce20dd95960834be0f19d71c2041e827a3f51bd9d WHIRLPOOL a16e377b0fa2daf51dd61eda62bfba352d9e846bfd42b45db9c7f6c731a54185d30dd42646f63fea250b3d53c3e91c679ceb9c04fb86729265012103e0678283
+MISC ChangeLog 1076 SHA256 2cc48f00b5be8d3678110a3d1c21e472307df8f091072f6a80448e7604ec2429 SHA512 5b1eac5412ab05d908e4f55693ac56872108216e25ee841bd29571ac2882fbabac67c19b1f7fe3e3fefbdd53e02b5f1ac964026156394d30498b80858a4bc7a0 WHIRLPOOL c75a55dcb9fd0f3f719a7dda6b9d9c52d9f560f9e4bd3c6db60e1af8f5a0a657a8cc3046a4136dec7695fa04daec5a0bec62780eaa14020aebcc0d6a355d56d9
+MISC metadata.xml 609 SHA256 6fb140ea18be848b56c110c8f49b7b32f623de797c2219b7cb2d5b0164723ef4 SHA512 0f1e3f19bf6aee8354b31c70e821577da91825cb42e848410f91cbea2123c82ae6d7518b14b95ba995ed186cc0de7c6380c09943cedf511cb471ccc0b6d0fe0e WHIRLPOOL fe08a152ed3e611b8180a54e9e1b6aaed2abaeb23c272f7a9fbce782c7cbf17a34791d51fe881e68ac2b739bfc7db4d101a34339bddac0801f5a8ba4a42465f0
diff --git a/dev-lua/luassert/luassert-1.7.10.ebuild b/dev-lua/luassert/luassert-1.7.10.ebuild
new file mode 100644
index 000000000000..cc60c96aaf5c
--- /dev/null
+++ b/dev-lua/luassert/luassert-1.7.10.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua Assertions Extension"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/luassert/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="luajit test"
+
+CDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2 )"
+RDEPEND="${CDEPEND}
+ >=dev-lua/say-1.2_p1[luajit=]"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+ test? ( dev-lua/busted )"
+
+DOCS=( CONTRIBUTING.md README.md )
+
+src_test() {
+ busted -o gtest || die
+}
+
+src_install() {
+ local instdir
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD $(usex luajit 'luajit' 'lua'))"/${PN}
+ insinto "${instdir#${EPREFIX}}"
+ doins -r src/*
+ einstalldocs
+}
diff --git a/dev-lua/luassert/luassert-1.7.9.ebuild b/dev-lua/luassert/luassert-1.7.9.ebuild
new file mode 100644
index 000000000000..82b2bca8d3da
--- /dev/null
+++ b/dev-lua/luassert/luassert-1.7.9.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua Assertions Extension"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/luassert/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}
+ >=dev-lua/say-1.2_p1"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"/${PN}
+ doins -r src/*
+ dodoc *.md
+}
diff --git a/dev-lua/luassert/metadata.xml b/dev-lua/luassert/metadata.xml
new file mode 100644
index 000000000000..8f62d93090bd
--- /dev/null
+++ b/dev-lua/luassert/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ Adds a framework that allows registering new assertions
+ without compromising builtin assertion functionality.
+ </longdescription>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">Olivine-Labs/luassert</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/luasystem/Manifest b/dev-lua/luasystem/Manifest
new file mode 100644
index 000000000000..08dcfcb3c925
--- /dev/null
+++ b/dev-lua/luasystem/Manifest
@@ -0,0 +1,5 @@
+AUX luasystem-0.2.0_p0-fix-makefile.patch 829 SHA256 872ab6dceaf94a0f4c3398854163392f25be89a2459c8449080288022eb16953 SHA512 7123c427527788034cd2a5f759f5924bd00dc2ca7a2071d986152f535a4da641887e75131ae7d6afe39d82b4c71c84796cf52a451603db50a21ad99f061c746e WHIRLPOOL 887d11e5dbd028d95d3d0535d5204c7e4d1e9e4010751a3e2f2ba695e7c37859e7efe0df1430fe18ec27b6f606561f55e32e263af45f61370bfa9fc98b7ae88a
+DIST luasystem-0.2.0_p0.tar.gz 8058 SHA256 1c4aea8e5b6205e4ea9739c2fbf185d45b0ab7572397a29d5d3d2e5b5f549054 SHA512 b8c7ba30470cbf100cc3f14df31729778cfb0aabebe4d27ce42c19581a2585f878d86a29a2f73fd1bef4e5861e2a604d3c396a73f131fa99ae14a17cba52c336 WHIRLPOOL 5c6770deddf27a4deb8ada3069caa3edd479c1dbeecb068ea3ea6a219bee968b1a6dde008599572674fdec119d31d40a01d31b4a1e3dbcc3009e5598f6b2aff2
+EBUILD luasystem-0.2.0_p0.ebuild 1034 SHA256 e16389c4591860bde2e84ccdc54f1f0f0ebbee8848cf49bbcedb7e84a3b027fe SHA512 66d801c00fd54ae214535902292466750500d350d1b2666d30816209b839c269975840245f519f083371553dde76f6f8075e1636e5ebba7a204dc3811d12c6ce WHIRLPOOL 656f1cee2a91e8444939822e7967c523ff840b26e78cb410aa02d73c568cc1fbdd3c40bb1abb7630e63ec72a24f47d415697bbe896f8b3d70e33363ab25431ee
+MISC ChangeLog 366 SHA256 1b61a87b8c83c16c547bf5bde721aaa00ea690d0cf367958d1bc111d8a2f8c15 SHA512 e83432353a0ff87236da37ad22ec600ccad9fbc83074858a6a4fb44b1acc4ecefdee93d9b7d8027d12e6af6c4facd685abf9fa1aa0eba067d059853aa5a65601 WHIRLPOOL fea8f7975b685b21238752ba17197d9de87056e661f7ab05715252563bf0dfb795b9efe6310faf7b68af2e38884024073011eb9bd02b99096c67ba30ccf9381b
+MISC metadata.xml 331 SHA256 b5eb2d35318b589e98ccc7812adb6a27aa1b224cb60d6054ca18b00dbbcf7068 SHA512 f597f3af9c0e0422e49e8da76ecbb645b02cf6b0dd2ff3420c8923aaa173160610a9edd8f7aa5411479e1c1c2e2805f9e5a36b637e3fc42d2b48caf9033796aa WHIRLPOOL 6e0f00c14e4f39eb5b45de9c650407324af45437ce30184316ce99709f4db743a1f25b59f4bb5e0a1f24eda2ecd8e55d90a7ba66e0ed9a6c54ca8a6e500bca8d
diff --git a/dev-lua/luasystem/files/luasystem-0.2.0_p0-fix-makefile.patch b/dev-lua/luasystem/files/luasystem-0.2.0_p0-fix-makefile.patch
new file mode 100644
index 000000000000..803d2835c37f
--- /dev/null
+++ b/dev-lua/luasystem/files/luasystem-0.2.0_p0-fix-makefile.patch
@@ -0,0 +1,33 @@
+diff --git a/src/Makefile b/src/Makefile
+index 10fc31a..af5e4e4 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -144,8 +144,8 @@ O_linux=o
+ CC_linux=gcc
+ DEF_linux=
+ CFLAGS_linux= -I$(LUAINC) $(DEF) -Wall -Wshadow -Wextra \
+- -Wimplicit -O2 -ggdb3 -fpic -fvisibility=hidden
+-LDFLAGS_linux=-lrt -O -shared -fpic -o
++ -Wimplicit -fpic -fvisibility=hidden
++LDFLAGS_linux=-lrt -shared -fpic -o
+ LD_linux=gcc
+
+ #------
+@@ -208,7 +208,7 @@ SOLIB=core.$(SO)
+ #
+ CC=$(CC_$(PLAT))
+ DEF=$(DEF_$(PLAT))
+-CFLAGS=$(MYCFLAGS) $(CFLAGS_$(PLAT))
++CFLAGS=$(CFLAGS_$(PLAT)) $(MYCFLAGS)
+ LDFLAGS=$(MYLDFLAGS) $(LDFLAGS_$(PLAT))
+ LD=$(LD_$(PLAT))
+ LUAINC= $(LUAINC_$(PLAT))
+@@ -248,7 +248,7 @@ none:
+ all: $(SOLIB)
+
+ $(SOLIB): $(OBJS)
+- $(LD) $(OBJS) $(LDFLAGS)$@
++ $(LD) $(OBJS) $(LDFLAGS) $@
+
+ install: all
+ $(INSTALL_DIR) $(INSTALL_TOP_LDIR)
diff --git a/dev-lua/luasystem/luasystem-0.2.0_p0.ebuild b/dev-lua/luasystem/luasystem-0.2.0_p0.ebuild
new file mode 100644
index 000000000000..b73375f328a1
--- /dev/null
+++ b/dev-lua/luasystem/luasystem-0.2.0_p0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+# The below is the upstream version number. The -x suffix should be kept
+# in sync with the _px suffix in the ebuild version.
+MY_PV="0.2.0-0"
+
+DESCRIPTION="platform independent system calls for lua"
+HOMEPAGE="https://github.com/LuaDist2/luasystem"
+SRC_URI="https://github.com/LuaDist2/luasystem/archive/${MY_PV}.tar.gz ->
+ ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+ virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-fix-makefile.patch
+)
+
+src_compile() {
+ emake CC="$(tc-getCC)" MYCFLAGS="${CFLAGS}" \
+ LD="$(tc-getCC)" MYLDFLAGS="${LDFLAGS}"
+}
+
+src_install () {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+ doins -r system
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua)"/system
+ doexe src/core.so
+dodoc README.md
+}
diff --git a/dev-lua/luasystem/metadata.xml b/dev-lua/luasystem/metadata.xml
new file mode 100644
index 000000000000..8ee365e7918b
--- /dev/null
+++ b/dev-lua/luasystem/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">LuaDist2/luasystem</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/lutok/Manifest b/dev-lua/lutok/Manifest
new file mode 100644
index 000000000000..717cbd9e5e17
--- /dev/null
+++ b/dev-lua/lutok/Manifest
@@ -0,0 +1,3 @@
+DIST lutok-0.4.tar.gz 489570 SHA256 2cec51efa0c8d65ace8b21eaa08384b77abc5087b46e785f78de1c21fb754cd5 SHA512 664f30099bfbb30978e24068a9232a4ff1b5b1839c601bf784f35f6bb1394558067495093a3b0343c94e756d2e4186a32a8227baf5934c15c45905f7c0a5d19c WHIRLPOOL 7d4488d51c69993eb459c31c246f1bd7926f35b1685932a723ce0fecae2dcce2d7c0cc474b253f691918b5a6b84873b8b4fefa2cc9c446a1b7c8bb2f152bd990
+EBUILD lutok-0.4-r1.ebuild 650 SHA256 03fb043e06c1201192de786ad71b55e4e5ac249f588a594765285ad36bfbc1e6 SHA512 d9c0246a150672d35d99d7a4991ffd133ede91eb030059839c1b1f1101e079d97ed295009e1d35d7c7639ad585e77df3f8502c2bb266aa1e58b22f65ebde7ac3 WHIRLPOOL 7cef95d688cd808242620a9464e913fe69f5c55c2e52fd79117240ddbfcbac53acd00279cf87561f3ebf3bcc2af4027b1c5ca774bb173a94734db156ef654531
+MISC metadata.xml 246 SHA256 87fa83ef14035e5fbb6dac93f3d4afd4085e971aab6d7401ac2b6bed9e5eb84d SHA512 b6df287a6e1f18bf267a05d8eb6dea788ae7ec74de31d9cea76fea038e4090c6a83d62221505d280d55e9b314d059c409e442951d78eb3a58928307ff118147b WHIRLPOOL 1e17af59af785717b26fdd3df4e84788475fa23ad410fc7a9214c0b86c57b80b54cd66742f44ef0a29d9c96611842d57d833d41568a4859b3e2fe491d691d55a
diff --git a/dev-lua/lutok/lutok-0.4-r1.ebuild b/dev-lua/lutok/lutok-0.4-r1.ebuild
new file mode 100644
index 000000000000..05bac27c8dee
--- /dev/null
+++ b/dev-lua/lutok/lutok-0.4-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit ltprune
+
+DESCRIPTION="Lightweight C++ API library for Lua"
+HOMEPAGE="https://github.com/jmmv/lutok"
+SRC_URI="https://github.com/jmmv/lutok/releases/download/${P}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 arm ~arm64 hppa ia64 ppc ppc64 sparc x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-lang/lua:0
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? (
+ dev-libs/atf
+ dev-util/kyua
+ )
+"
+
+src_configure() {
+ econf --disable-shared --enable-static
+}
+
+src_install() {
+ default
+ prune_libtool_files
+}
diff --git a/dev-lua/lutok/metadata.xml b/dev-lua/lutok/metadata.xml
new file mode 100644
index 000000000000..de09ffd8b089
--- /dev/null
+++ b/dev-lua/lutok/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>floppym@gentoo.org</email>
+ <name>Mike Gilbert</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-lua/luvit/Manifest b/dev-lua/luvit/Manifest
new file mode 100644
index 000000000000..acc472fc7233
--- /dev/null
+++ b/dev-lua/luvit/Manifest
@@ -0,0 +1,9 @@
+AUX luvit-0.7.0-unbundle-http-parser.patch 1383 SHA256 023a2451e4bc87ae70368c86c829865e904e28ea1b5047228979ba84a926392a SHA512 0aefa90e3e10e557e59523f2d052aad8eb4f235471b34cf650a380f27faf97fa83cff6d1ae3c3f1e7642db839db8f0660c2ff2aa8e950041b3e1b3452d04619f WHIRLPOOL d28913fdcd6a188c58aed01e168d879b86828ff8ddcb2972c44d01578bd7d963d8df0fa23041f0c923d01a75222a16f6f9e652b7dd37d52fe443a7b9c175a99c
+DIST luvit-0.7.0.tar.gz 6440621 SHA256 7a688c269cc1f428816447451a73c237b8fac6f807bae49fdcc232d82d54ff15 SHA512 9a2366d7033f685bdaed9d8fc22b74e570a6b2b5f0c2e5ecdea6b92776e12fed7ec8fa6c84ff457bdfc8849a7ee79c27803577857b3263e20c1fc53b87383b12 WHIRLPOOL 4ee2bbce7cd33ff167fd6ee30262795539b4e0d05634f314679162de8a9a2c8e2c67e20ae7207d0363a8dec3554cb8db353d7157073d7a206a4a5dc5244f594b
+DIST luvit-0.8.2.tar.gz 7126452 SHA256 c2639348d1716c38ac3cd66ea4c4ff1c8a72f4610dbd6e50cf31426d3956c5ff SHA512 46ce9e99d1a002697bb777000d97849135805c3b36344880c1d5cb48c648c7252ec440af35a78eb595d7706d11dc85f76e72c72569e2b3d26e2747b870f98c2b WHIRLPOOL 1010c2321671742ab7fad91d7dcbd005d3093805af66a1d71b7f322759685788a2ae834b56d31a2d0f7ea317afe06e1a8a5713e0aa80f751dd3a2652faf36c9d
+EBUILD luvit-0.7.0.ebuild 2162 SHA256 3eb4fb30ce72bfa7c44bfc38dc825f499a22774acba199064938201cb2f2b19e SHA512 191c8af8628f3560cd05899ff89b4333005e7efca09fb9a4cabeb572773e2f941818c0c45c6e1190c6402a1b2d6053bf05d6dee1f91d24fa455423598ed062fb WHIRLPOOL 35b4e928db876fc620116921f6c7959801071d3b6a89b3de53716b82cc505b44dda7f4607043dde0e1dedd1c3412beefc1aacbeef2aba57d17225cb6e53cba86
+EBUILD luvit-0.8.2.ebuild 2232 SHA256 c97bd1f66497e7d63e0430db040394f959a9c5e0bba9594c70f2cde0414dbb67 SHA512 4d07fcaa70a0250e7960021ea73c972ea213d0b4f73d8455660713d08e6081620e9667b6fb4b8990fa8199c856853e4eee9f68105167e3bd86a9b21b941ba375 WHIRLPOOL cf590aa58726e6b8eced4fcc174932c81f8ef8543b1f148be18f7f1bbfca6dc1cc8a49c4e2e4e979b68e5d5ceb0bb7aa8cf80215c9240781d2203cb695aea929
+EBUILD luvit-9999.ebuild 2425 SHA256 fc4a30c8ef5e609b016a6b6ec2a6e2f46c63e6f4944e10869459ec63642d830f SHA512 082c7144b04be678eecbb1424a97b182d51730c5cf293c89c36d3cc1f36a8c0558be43c19c72ad6b6090194cb393836761f6a3926003366c704b4df647835ec2 WHIRLPOOL d39dee3dfad8b03004481787848c49fae8f99fee507f4f6d1c0785a4af21a69e85062797df486653f8910acd50f05e55d40b3d21bfafce4dc1a2fd1fd3e45f75
+MISC ChangeLog 3184 SHA256 5fac4f4ff715952191af9f21f5a1e6da236f9079c958e4b30b3f885b927d9def SHA512 52c640a32ebb9370508b7f7d46b2d27753ca9cee8e71f6a746bb9018a55f76f65fb2629df29f5b2a312493966b926dd0608da7c52a4d82198661bdae5754cf33 WHIRLPOOL 356df83f89eafc89eb0af24f01241edc332b44bf5aa8ccb1e5a9c195d10c5558cc5c119aad50c163cc55a27e2eed26dfbd43136d3f1f485f4d909e58ded04d85
+MISC ChangeLog-2015 1409 SHA256 2d9d9e0b21cda9f678b56eee3e9e6ad51dc6cfbe4f9d4e8d170d09f0d01f9ab9 SHA512 f5a1a71d6dc36c0d59f822b3180e66431af9a69265ac34a0e1831d5634a87a4c8fea320f9e924b6bee7a74cd533136797b31b04859acc2ebc9babdb8c905074e WHIRLPOOL f7cf4e01d41c5de1f9b6789849711c58082e8b56e0f2568f20bc320c0b050d35263f02fdff1b0ccd6acd1480e1d511c6257b9ce4bd0aa07cdd860e0ea93b2ef1
+MISC metadata.xml 256 SHA256 0afe9b81116631b6388360e687887743be95f46aca3d413e71c760b67cfe8ae4 SHA512 a8a13bfb63fbe12ba3f7753aff5fcd7711dcc1e5918d17fa67d0a9daaead72657f180538137148dfa70319ca0bb852c9c24416f9248564611caf75f68fa6f1eb WHIRLPOOL 5d28bc346be9a15c3a78a05ac1bd75c31594c664019cc658784e95e270371f6ab39f5fb59497bf1636cd2b4418cdd5da4ab9da373dfca669ce832761ea67e59c
diff --git a/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch b/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch
new file mode 100644
index 000000000000..d9ae8568c140
--- /dev/null
+++ b/dev-lua/luvit/files/luvit-0.7.0-unbundle-http-parser.patch
@@ -0,0 +1,54 @@
+commit b34b7b0474878d1951637b762c68694c16c1c574
+Author: hasufell <hasufell@gentoo.org>
+Date: Sun Jun 30 22:37:10 2013 +0200
+
+ unbundle http-parser
+
+diff --git a/Makefile b/Makefile
+index a0e9277..99535ca 100644
+--- a/Makefile
++++ b/Makefile
+@@ -40,6 +40,7 @@ USE_SYSTEM_SSL?=0
+ USE_SYSTEM_LUAJIT?=0
+ USE_SYSTEM_ZLIB?=0
+ USE_SYSTEM_YAJL?=0
++USE_SYSTEM_HTTPPARSER?=0
+
+ DEBUG ?= 1
+ ifeq (${DEBUG},1)
+@@ -95,6 +96,10 @@ endif
+ LIBS += ${UVDIR}/libuv.a
+ LIBS += ${CARESDIR}/libcares.a
+
++ifeq (${USE_SYSTEM_HTTPPARSER},1)
++LIBS += -lhttp_parser
++endif
++
+ ifeq (${USE_SYSTEM_LUAJIT},1)
+ CPPFLAGS+=$(shell pkg-config --cflags luajit)
+ LIBS+=$(shell pkg-config --libs luajit)
+@@ -174,8 +179,11 @@ LUVLIBS=${BUILDDIR}/utils.o \
+ ${BUILDDIR}/lhttp_parser.o
+
+ DEPS= ${UVDIR}/libuv.a \
+- ${CARESDIR}/libcares.a \
+- ${HTTPDIR}/http_parser.o
++ ${CARESDIR}/libcares.a
++
++ifeq (${USE_SYSTEM_HTTPPARSER},0)
++DEPS += ${HTTPDIR}/http_parser.o
++endif
+
+ ifeq (${USE_SYSTEM_LUAJIT},0)
+ DEPS+=${LUADIR}/src/libluajit.a
+@@ -290,8 +298,10 @@ install: all
+ install ${BUILDDIR}/luvit ${BINDIR}/luvit
+ mkdir -p ${LIBDIR}
+ cp lib/luvit/*.lua ${LIBDIR}
++ifeq (${USE_SYSTEM_HTTPPARSER},0)
+ mkdir -p ${INCDIR}/http_parser
+ cp ${HTTPDIR}/http_parser.h ${INCDIR}/http_parser/
++endif
+ mkdir -p ${INCDIR}/uv
+ cp -r ${UVDIR}/include/* ${INCDIR}/uv/
+ cp src/*.h ${INCDIR}/
diff --git a/dev-lua/luvit/luvit-0.7.0.ebuild b/dev-lua/luvit/luvit-0.7.0.ebuild
new file mode 100644
index 000000000000..da21771c0b31
--- /dev/null
+++ b/dev-lua/luvit/luvit-0.7.0.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs multilib
+
+# TODO: FHS https://github.com/luvit/luvit/issues/379
+
+DESCRIPTION="Takes node.js' architecture and dependencies and fits it in the Lua language"
+HOMEPAGE="https://luvit.io/"
+SRC_URI="https://luvit.io/dist/latest/${P}.tar.gz"
+
+KEYWORDS="amd64 x86"
+SLOT="0"
+IUSE="bundled-libs examples"
+# luvit Apache-2.0
+# luajit MIT
+# yajl BSD
+LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )"
+
+# fails in portage environment
+# succeeds if run manually
+RESTRICT="test"
+
+RDEPEND="
+ dev-libs/openssl:0
+ sys-libs/zlib
+ !bundled-libs? (
+ dev-lang/luajit:2[lua52compat]
+ >=dev-libs/yajl-2.0.2
+ net-libs/http-parser
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ rm -r deps/{openssl,zlib} || die
+ epatch "${FILESDIR}"/${P}-unbundle-http-parser.patch
+ if use bundled-libs ; then
+ sed -i \
+ -e "s/-Werror//" \
+ -e "s/-O3//" \
+ deps/http-parser/Makefile || die "fixing flags failed!"
+ else
+ rm -r deps/{luajit,yajl,http-parser} || die
+ # TODO: no version detection for http-parser yet
+ MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl)
+ MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit)
+ sed -i \
+ -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \
+ -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \
+ Makefile || die "setting yajl version failed"
+ fi
+
+}
+
+src_configure() {
+ # skip retarded gyp build system
+ :
+}
+
+src_compile() {
+ tc-export CC AR
+
+ emake -C deps/cares
+
+ myemakeargs=(
+ DEBUG=0
+ WERROR=0
+ USE_SYSTEM_SSL=1
+ # bundled luajit is compiled with special flags
+ USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_HTTPPARSER=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_ZLIB=1
+ PREFIX=/usr
+ LIBDIR="${D%/}"/usr/$(get_libdir)/${PN}
+ DESTDIR="${D}"
+ )
+
+ emake "${myemakeargs[@]}" all
+}
+
+src_install() {
+ emake "${myemakeargs[@]}" install
+ dodoc TODO ChangeLog README.markdown errors.markdown
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-lua/luvit/luvit-0.8.2.ebuild b/dev-lua/luvit/luvit-0.8.2.ebuild
new file mode 100644
index 000000000000..9dedec697b3b
--- /dev/null
+++ b/dev-lua/luvit/luvit-0.8.2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs multilib
+
+# TODO: FHS https://github.com/luvit/luvit/issues/379
+
+DESCRIPTION="Takes node.js' architecture and dependencies and fits it in the Lua language"
+HOMEPAGE="https://luvit.io/"
+SRC_URI="https://luvit.io/dist/latest/${P}.tar.gz"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="bundled-libs examples libressl"
+# luvit Apache-2.0
+# luajit MIT
+# yajl BSD
+LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )"
+
+# fails in portage environment
+# succeeds if run manually
+RESTRICT="test"
+
+RDEPEND="
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ sys-libs/zlib
+ !bundled-libs? (
+ dev-lang/luajit:2[lua52compat]
+ >=dev-libs/yajl-2.0.2
+ net-libs/http-parser
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ rm -r deps/{openssl,zlib} || die
+ epatch "${FILESDIR}"/${PN}-0.7.0-unbundle-http-parser.patch
+ if use bundled-libs ; then
+ sed -i \
+ -e "s/-Werror//" \
+ -e "s/-O3//" \
+ deps/http-parser/Makefile || die "fixing flags failed!"
+ else
+ rm -r deps/{luajit,yajl,http-parser} || die
+ # TODO: no version detection for http-parser yet
+ MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl)
+ MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit)
+ sed -i \
+ -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \
+ -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \
+ Makefile || die "setting yajl version failed"
+ fi
+
+}
+
+src_configure() {
+ # skip retarded gyp build system
+ :
+}
+
+src_compile() {
+ tc-export CC AR
+
+ emake -C deps/cares
+
+ myemakeargs=(
+ DEBUG=0
+ WERROR=0
+ USE_SYSTEM_SSL=1
+ # bundled luajit is compiled with special flags
+ USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_HTTPPARSER=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_ZLIB=1
+ PREFIX=/usr
+ LIBDIR="${D%/}"/usr/$(get_libdir)/${PN}
+ DESTDIR="${D}"
+ )
+
+ emake "${myemakeargs[@]}" all
+}
+
+src_install() {
+ emake "${myemakeargs[@]}" install
+ dodoc TODO ChangeLog README.markdown errors.markdown
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-lua/luvit/luvit-9999.ebuild b/dev-lua/luvit/luvit-9999.ebuild
new file mode 100644
index 000000000000..5718d425719e
--- /dev/null
+++ b/dev-lua/luvit/luvit-9999.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs multilib git-2
+
+# TODO: FHS https://github.com/luvit/luvit/issues/379
+
+DESCRIPTION="Takes node.js' architecture and dependencies and fits it in the Lua language"
+HOMEPAGE="https://luvit.io/"
+EGIT_REPO_URI="https://github.com/luvit/luvit.git"
+
+KEYWORDS=""
+SLOT="0"
+IUSE="bundled-libs examples libressl"
+# luvit Apache-2.0
+# luajit MIT
+# yajl BSD
+LICENSE="Apache-2.0 bundled-libs? ( BSD MIT )"
+
+# fails in portage environment
+# succeeds if run manually
+RESTRICT="test"
+
+RDEPEND="
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ sys-libs/zlib
+ !bundled-libs? (
+ dev-lang/luajit:2[lua52compat]
+ >=dev-libs/yajl-2.0.4
+ )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+EGIT_HAS_SUBMODULES=1
+
+src_prepare() {
+ rm -r deps/{openssl,zlib} || die
+
+ if use bundled-libs ; then
+ MY_YAJL_VERSION=$(git --git-dir deps/yajl/.git describe --tags)
+ MY_LUAJIT_VERSION=$(git --git-dir deps/luajit/.git describe --tags)
+ else
+ rm -r deps/{luajit,yajl} || die
+ MY_YAJL_VERSION=$($(tc-getPKG_CONFIG) --modversion yajl)
+ MY_LUAJIT_VERSION=$($(tc-getPKG_CONFIG) --modversion luajit)
+ fi
+
+ MY_HTTP_VERSION=$(git --git-dir deps/http-parser/.git describe --tags)
+ MY_UV_VERSION=$(git --git-dir deps/uv/.git describe --all --long | cut -f 3 -d -)
+
+ sed \
+ -e "s:^YAJL_VERSION=.*:YAJL_VERSION=${MY_YAJL_VERSION}:" \
+ -e "s:^LUAJIT_VERSION=.*:LUAJIT_VERSION=${MY_LUAJIT_VERSION}:" \
+ -e "s:^HTTP_VERSION=.*:HTTP_VERSION=${MY_HTTP_VERSION}:" \
+ -e "s:^UV_VERSION.*:UV_VERSION=${MY_UV_VERSION}:" \
+ -i Makefile || die "sed failed"
+
+ sed -i \
+ -e "s/-Werror//" \
+ -e "s/-O3//" \
+ deps/http-parser/Makefile || die "fixing flags failed!"
+}
+
+src_configure() {
+ # skip retarded gyp build system
+ :
+}
+
+src_compile() {
+ tc-export CC AR
+
+ emake -C deps/cares
+
+ myemakeargs=(
+ DEBUG=0
+ WERROR=0
+ USE_SYSTEM_SSL=1
+ USE_SYSTEM_ZLIB=1
+ # bundled luajit is compiled with special flags
+ USE_SYSTEM_LUAJIT=$(usex bundled-libs "0" "1")
+ USE_SYSTEM_YAJL=$(usex bundled-libs "0" "1")
+ PREFIX=/usr
+ LIBDIR="${D}"/usr/$(get_libdir)/${PN}
+ DESTDIR="${D}"
+ )
+
+ emake "${myemakeargs[@]}" all
+}
+
+src_install() {
+ emake "${myemakeargs[@]}" install
+ dodoc TODO ChangeLog README.markdown errors.markdown
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-lua/luvit/metadata.xml b/dev-lua/luvit/metadata.xml
new file mode 100644
index 000000000000..dc16404b528a
--- /dev/null
+++ b/dev-lua/luvit/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+ <use>
+ <flag name="bundled-libs">Use bundled versions of some libraries.</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/mediator_lua/Manifest b/dev-lua/mediator_lua/Manifest
new file mode 100644
index 000000000000..a9c34ce8cb7d
--- /dev/null
+++ b/dev-lua/mediator_lua/Manifest
@@ -0,0 +1,4 @@
+DIST mediator_lua-1.1.2_p0.tar.gz 5809 SHA256 faf5859fd2081be4e9e4fb8873a2dc65f7eff3fd93d6dd14da65f8e123fcff9b SHA512 116d08a96fa0bd540ac4d3cac61a529a634cba3621c6f2e917b405462bbc0e2ab5b170dc6819e470105cdedf958a382945819eaff4affa63bc057824c163c8a0 WHIRLPOOL 0cc4951d53f1ebd4ef0d876e0a27a23319c8b4b64655b82d7eddc5f1488fd4bb0ed9eb583634e2c64692e19e1912f618aa41c29fb2c46e3ad594b4e3c77a287f
+EBUILD mediator_lua-1.1.2_p0.ebuild 778 SHA256 ff2caf982f9291c8ab1260d11ac95b38064aae5e9e64944d4c963842092d7832 SHA512 3c17c6789edf27a9c885ff8c30d47b84228c8948bb3f2d842385d2b5ec64abf3805571720792f881d194e3db528af95d1261a75b64c31bee479a0457c53d085f WHIRLPOOL 6951cf52ed75d9cce921f95eadb94c186e996ab91e407e2a93514bc39dcf1b46e34d5abccd5d490db31e986d06945283f73a96d26b3662cf7b6f9e3f88db7b17
+MISC ChangeLog 969 SHA256 d9215ce14d4ff2889045d06e6ac21a62f90dad5324ca9fead5e46677ffa8bb7f SHA512 58e4ba550cc859e9079d34af345fc15e38790a32f53921a98bd246c56376a6c8edd706569381bbcea797a335bf2aab736092cb2be1aca638523a9033d1c98071 WHIRLPOOL 6e70a10f37e7d203241eebb59bbf687ef6b81f7a8da67dcfae9d44e2dcdcbfe78d0da44d16fc6c845c458618419ad5b591dc38b650127805aa8e048bb82661e2
+MISC metadata.xml 623 SHA256 58061c289b6239b2797c84557cc5828e880828816f946473100d6f4eb4ec3919 SHA512 52bea35c9427c5f7a81b7690447698137215cb1ccfeee60a4733a6a5512f204aef0a258e71701b4565bc2696e491514391c82140507f45ebf72c23a01156b6fb WHIRLPOOL 84bad0cf8cefbea67441d8ba729d80267b6135b6c6a056f8bb35a432c24e6c8959e7b3e1109656c7398c569e0b4f6b61ecc4d2ce13737cfd7501600223550553
diff --git a/dev-lua/mediator_lua/mediator_lua-1.1.2_p0.ebuild b/dev-lua/mediator_lua/mediator_lua-1.1.2_p0.ebuild
new file mode 100644
index 000000000000..9819c7397116
--- /dev/null
+++ b/dev-lua/mediator_lua/mediator_lua-1.1.2_p0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+# Below is the upstream version number. The"-0" suffix should be kept in
+# sync with the _p0 suffix of the ebuild version.
+MY_PV=1.1.2-0
+
+DESCRIPTION="Event handling through channels"
+HOMEPAGE="http://olivinelabs.com/mediator_lua/",
+SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+ virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+ doins src/mediator.lua
+ dodoc README.md
+}
diff --git a/dev-lua/mediator_lua/metadata.xml b/dev-lua/mediator_lua/metadata.xml
new file mode 100644
index 000000000000..29d24e70698d
--- /dev/null
+++ b/dev-lua/mediator_lua/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ mediator_lua allows you to subscribe and publish to a central object so
+ you can decouple function calls in your application. It's as simple as
+ mediator:subscribe("channel", function). Supports namespacing, predicates,
+ and more.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">Olivine-Labs/mediator_lua</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/messagepack/Manifest b/dev-lua/messagepack/Manifest
new file mode 100644
index 000000000000..d04088561fa7
--- /dev/null
+++ b/dev-lua/messagepack/Manifest
@@ -0,0 +1,5 @@
+DIST lua-messagepack-0.3.2.tar.xz 13416 SHA256 0f9e24d5a83678bf03a106504f95fc190513aa66cccf22f0f5c4129c6a3af27a SHA512 d5b0193f157ea5ce4df6fa54fab3662c279bdf03679ba4e5f9d4341875c66c4a96a5f11fd68e06a92fe2c47681584708dc79b9a9337356391c41f4de76c6ddcd WHIRLPOOL da8d7e72ba79232cf8e131c77a7f82850d60c47dc9772cced9a05842d5da92746564a6ff7ef7aefa9389173ba2183b87a4e2e954b37d598fc7b1fd96db1ec294
+EBUILD messagepack-0.3.2.ebuild 688 SHA256 c40731c0b3f3c3abd9f65a8b7afe9f99454fa6dfc82dafbec509f3ef3b5fbe8c SHA512 d2eeeffe2fe4c8596924b0655108854f1798a4b0dcb5136415a6065f01da145eb1c448fd74ded4cb94e63fdbfcc7f45553191daa0d3c80f494559f7092b80772 WHIRLPOOL d0be17a39ca9ef4e03fed6b7bd9ac4ba9432f668c8d1e4b9c38156dee601a8e8fdc64518bde4ab278e94feded9021f01c87b09594077765c34f1bd2599eb858e
+MISC ChangeLog 2215 SHA256 b19de72287105633825cd15999e34f14e4bff56f6d4f74b1b191818b195ee938 SHA512 4f60289e8fbdef418c0c75ecff3103fd466c663beb7e8075efc47c459a6ca895f4d091557b665d531c3e15909aedcafdc3ebefbedd7bb3790a057038bc3516b6 WHIRLPOOL 36844dd4858d503f74a2c2c179b0c76bfe5fa13faeee91326cdabb288e875545d89bc026faee9c06b28ca3820c75510be5b41b36a82da755466857941350d7f7
+MISC ChangeLog-2015 354 SHA256 239a44eb1e109f70f956338c0089b787bb313d09f77241b4b2538b2f372f2167 SHA512 b0bac95f67b47b98c613e56b760fc72c4917a7e56cb0dd2e2fdcb5d19cdb1983772a22a99798cbe52e190c5b786a635cc3985df8dcbcfc0c8e13f139065a55f3 WHIRLPOOL 6261befb008edfaf1bd084d0e2fe4645994179345babeb7c57ea43bac99bb4d67f5ebf60a9cdad135c5800a1197ab11afbef632ed419b15605dbb66ad751644d
+MISC metadata.xml 301 SHA256 303927d938b971dca790522eb07dd9bd5bc35a73cb1230068404476c78101815 SHA512 906b00d6b048d87003feb49d59f82e64e4832495dcd5870f4742d40dbdbaac1e469aa1e62cd3329f510e829cfb826153233144ebc373a22ee3cfa68a2a9c4969 WHIRLPOOL 00cd4feac18398f917d7994fd27cb5ea87f66df6deb21cabecf31f32e646303aa3b01beb61d29874bf419137287b2086c8c2ec068a97c58265b33cffc7b0ffb1
diff --git a/dev-lua/messagepack/messagepack-0.3.2.ebuild b/dev-lua/messagepack/messagepack-0.3.2.ebuild
new file mode 100644
index 000000000000..db4b06987448
--- /dev/null
+++ b/dev-lua/messagepack/messagepack-0.3.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit toolchain-funcs
+
+DESCRIPTION="A pure Lua implementation of the MessagePack serialization format"
+HOMEPAGE="http://fperrad.github.io/lua-MessagePack/"
+SRC_URI="https://dev.gentoo.org/~yngwin/distfiles/lua-${P}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+luajit"
+
+RDEPEND="luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_install() {
+ local lua=lua
+ use luajit && lua=luajit
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
+ doins src/MessagePack.lua
+ dodoc CHANGES README.md
+}
diff --git a/dev-lua/messagepack/metadata.xml b/dev-lua/messagepack/metadata.xml
new file mode 100644
index 000000000000..5291ff50f05e
--- /dev/null
+++ b/dev-lua/messagepack/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <use>
+ <flag name="luajit">
+ Use the lua just-in-time compiler <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg>
+ </flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-lua/metadata.xml b/dev-lua/metadata.xml
new file mode 100644
index 000000000000..e7b1e1bc01de
--- /dev/null
+++ b/dev-lua/metadata.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The dev-lua category contains libraries, utilities or
+ bindings written in or for the Lua programming language.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie dev-lua enthält Bibliotheken und Werkzeuge für die
+ Programmiersprache Lua.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría dev-lua contiene librerias y utilidades referentes al
+ lenguaje de programación Lua.
+ </longdescription>
+ <longdescription lang="nl">
+ De dev-lua categorie bevat bibliotheken en hulpmiddelen voor het
+ gebruik van de programmeertaal Lua.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm dev-lua chứa các thư viện và tiện ích liên quan
+ đến ngôn ngữ lập trình Lua.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria dev-lua contiene librerie ed utilità per il linguaggio
+ di programmazione Lua.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria dev-lua contém bibliotecas, utilitários e
+ bindings escritos em ou para a linguagem de programação Lua.
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria dev-lua zawiera biblioteki, narzędzia i powiązania
+ (bindings) napisane w lub stworzone do pisania w języku programowania
+ Lua.
+ </longdescription>
+</catmetadata>
+
diff --git a/dev-lua/mpack/Manifest b/dev-lua/mpack/Manifest
new file mode 100644
index 000000000000..f6b9b4f08382
--- /dev/null
+++ b/dev-lua/mpack/Manifest
@@ -0,0 +1,8 @@
+DIST mpack-1.0.2.tar.gz 44671 SHA256 9c570b2aab81b0c56d97cbd8fc483dc431b69510fd9becb4a1845291563e8bc9 SHA512 307ae26799e59224dd624d1f5473c86d5cf975155c58b7ccfd17be98321afb0f7235d06a7a2c50112d4630b3cc7c185c9b307007be5cdbd792819ec2991fa3d2 WHIRLPOOL b5461701898d3e8ab72c92f8d75c4b098986821a3cba281e82a15e495ee4ac2a9efddbd61c542dc3f3cb0cb45f18362652b102dfa8bae690d6c8f4b1b3261911
+DIST mpack-1.0.3.tar.gz 45720 SHA256 65eb21cfa9313204ac5296e3b305d752b8422c724b6375caecc6385f0a6d6e22 SHA512 3024d2830d83a7572a648ee6074467e2096dc6af7c92aaf3c6531e4c25c1c57d9853a60f5b2d1f50039ceeb80bae83f8fdc7241fa48f789cb636bba32fc2a9ba WHIRLPOOL 7b79463f4912eba45e65a2bf24ef0dd7787f781333a3bd559e46999277abf96995cef3ac5d3f14e176f89a61062cb0049d4c6f3e93d6d5a6ddf1fc1a09c5a7f0
+DIST mpack-1.0.4.tar.gz 46382 SHA256 0a5d69f3966b31d14faddbd81db53b543fb092c711250ecb0aa5e22d060aa080 SHA512 8e40a562faf8b62137dec0733cbb9006fa7054e5a47bdd128fb4dfd676fac4e4385a23c3d908a4ce2edd65d673db25916695fa74bc08c5316b0c80e571a7442c WHIRLPOOL bd538133a3b5f3723ad8c2c2193821971c0a0d7f4959265309c694db3b0cded7e350fde58b3fe90fd57564e7c9de9ca9f0efc495faec3af12ebba463dffd3e3f
+EBUILD mpack-1.0.2.ebuild 891 SHA256 b758bb2cae89d99b89b8faca9f7e1cfd38f5ca856e8d3168591ceb3b36d1955c SHA512 89ee3dc5a45102fcb63a1da09f48cdf5d168852ab99a5247da2c77f0d43fff688c988dd6f0f2925466ee8a09655f52baa86edafd0283c30526159b2dcfddb5c9 WHIRLPOOL f943a9e7fc1942adfa70f7d9e535e993cd73063b4e163ac39fdf8f195d5a8f5e45a616ee7d2209e5dab70d0e968c8b6ad8ba5ad5ffb37bdcfa81f0122b0c3373
+EBUILD mpack-1.0.3.ebuild 1012 SHA256 91323efc0bd7ede9a353d0dfea54ad2e3cd950231a66452fb6bc098ecc5f6cd3 SHA512 d641a42577a6bc88902a23a111a31571e671df36b65987ad04a15af83a8b569d167eb61e808bcd0b749b39ba678e9b772ca6be991c12d6925c9ece40c3bfa5ed WHIRLPOOL c7c8aca75750e49e650f0028373a6f874e38cd16460df09d00608ef54098b78fc37f69b09bf0dbebbb8171328666d3103f76cd490404b63db545019b2b8df850
+EBUILD mpack-1.0.4.ebuild 1017 SHA256 4429558de2c991cad2a45ba01bc1cf5b3c45c56767885491e7f21056cdab07dd SHA512 702d0b1b2ef739c183cdfaa80cdf5c30818bd8a371e6f23be381777612f1051fccccda682e7e7d4c4dac195f6421863aaa6943e5005f69187dcba62d06342cdc WHIRLPOOL 21693798fef52ace1871403202f371b603ee6010062d2d4e941c51538b26109e4a831b39fba5c6a9b15097b85b39ac0ca9385a78f271e3f0bbb59a37c33e8dab
+MISC ChangeLog 595 SHA256 39e925192bbe9ab51bfb608c7dfbcefe608c9dd1fc2c0b6f7faa50927dbde3f9 SHA512 9f0426bcc46c38aa3bd58fe5bfb821847a4357297dc9d9914337dfe0f1e9f3311bf2713ff72e961ca5b3dcd65f67779bb1c97ca5176153a65ad735bc4ef59add WHIRLPOOL 6161570e57e8d320e4fcde90e56a4dee8577dc78e8c88b8c7c7718a6993f9c0c7309a1b157e837995401b61acf48d2948512068f1d9ae786b73ded208deebcef
+MISC metadata.xml 556 SHA256 0bcc1782217494ea4b935aa5ed39fb968b704fff94bef09e23801bf0c9f9b938 SHA512 b45378cb9a883edf95ef2a8bda32f914d6bd4833669aab1493f88a94e94f4cddfe1087e23f518ee134b4f6c17b517d1c72e93534ba29bcc39d2255bb1d5db7cf WHIRLPOOL 08b6b47a3141b846009b3ddf7902e7aa76f67a1fc353bd8acb3ad5935ffdd57325d18a3c91b59da050e3177e7619c763df09d219ffc15c7c68dd90da14f1f42a
diff --git a/dev-lua/mpack/metadata.xml b/dev-lua/mpack/metadata.xml
new file mode 100644
index 000000000000..3fbadc712f7a
--- /dev/null
+++ b/dev-lua/mpack/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>lluixhi@gmail.com</email>
+ <name>Aric Belsito</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">tarruda/libmpack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/mpack/mpack-1.0.2.ebuild b/dev-lua/mpack/mpack-1.0.2.ebuild
new file mode 100644
index 000000000000..40bf46a7e6a7
--- /dev/null
+++ b/dev-lua/mpack/mpack-1.0.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua bindings for libmpack"
+HOMEPAGE="https://github.com/tarruda/libmpack/"
+SRC_URI="https://github.com/tarruda/libmpack/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/libmpack-${PV}/binding/lua"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="luajit test"
+
+RDEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? ( dev-lua/busted )"
+
+src_compile() {
+ $(tc-getCC) ${CFLAGS} ${LDFLAGS} $($(tc-getPKG_CONFIG) --cflags $(usex luajit 'luajit' 'lua')) -fPIC -DPIC -shared lmpack.c -o mpack.so || die
+}
+
+src_test() {
+ busted -o gtest test.lua || die
+}
+
+src_install() {
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))"
+ doexe mpack.so
+}
diff --git a/dev-lua/mpack/mpack-1.0.3.ebuild b/dev-lua/mpack/mpack-1.0.3.ebuild
new file mode 100644
index 000000000000..8c3b450c3021
--- /dev/null
+++ b/dev-lua/mpack/mpack-1.0.3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua bindings for libmpack"
+HOMEPAGE="https://github.com/tarruda/libmpack/"
+SRC_URI="https://github.com/tarruda/libmpack/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/libmpack-${PV}/binding/lua"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="luajit test"
+
+RDEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? ( dev-lua/busted )"
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ USE_SYSTEM_LUA=yes \
+ LUA_INCLUDE="$($(tc-getPKG_CONFIG) --cflags $(usex luajit 'luajit' 'lua'))" \
+ LUA_LIB="$($(tc-getPKG_CONFIG) --libs $(usex luajit 'luajit' 'lua'))"
+}
+
+src_test() {
+ busted -o gtest test.lua || die
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ USE_SYSTEM_LUA=yes \
+ LUA_CMOD_INSTALLDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))" \
+ install
+}
diff --git a/dev-lua/mpack/mpack-1.0.4.ebuild b/dev-lua/mpack/mpack-1.0.4.ebuild
new file mode 100644
index 000000000000..8665ccc4f901
--- /dev/null
+++ b/dev-lua/mpack/mpack-1.0.4.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua bindings for libmpack"
+HOMEPAGE="https://github.com/tarruda/libmpack/"
+SRC_URI="https://github.com/tarruda/libmpack/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/libmpack-${PV}/binding/lua"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="luajit test"
+
+RDEPEND="!luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? ( dev-lua/busted )"
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ USE_SYSTEM_LUA=yes \
+ LUA_INCLUDE="$($(tc-getPKG_CONFIG) --cflags $(usex luajit 'luajit' 'lua'))" \
+ LUA_LIB="$($(tc-getPKG_CONFIG) --libs $(usex luajit 'luajit' 'lua'))"
+}
+
+src_test() {
+ busted -o gtest test.lua || die
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ USE_SYSTEM_LUA=yes \
+ LUA_CMOD_INSTALLDIR="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))" \
+ install
+}
diff --git a/dev-lua/penlight/Manifest b/dev-lua/penlight/Manifest
new file mode 100644
index 000000000000..19079255be31
--- /dev/null
+++ b/dev-lua/penlight/Manifest
@@ -0,0 +1,4 @@
+DIST penlight-1.3.2-core.zip 116854 SHA256 553c937011063a9eb5a2234bd3d5d7896c77990ca41693ca317d20b2af961c4d SHA512 01ba35e967e255f6f39afff9c2238f4921de9e52850ce0d2ec0c9068029fc61a241c82bede680a28fda46c4504582784fcd2241a2eef0bef95c7c389c4042d02 WHIRLPOOL 6e4c7e14294d0837f799b58d703826de7e2d4a6212f4e8f15e52c9cd4e3f80d82a6389c4bba92c3a1efbbc2bda8e5fbd3d907ebcb1fd6ba0216cebde9a13ba22
+EBUILD penlight-1.3.2.ebuild 642 SHA256 7b76cdce595d73710f536c51730a38e3a046c3003b7450bfcb8e9f6a383be5a6 SHA512 ababf2a82bbbcb478f3932ea8817fe36280871371731a8e9ce626f9742f196a307c6034d461c6349de1c78fdf344559958adb4c70c97f5bfc6181cec4a4cc45e WHIRLPOOL 0bcf79f1ae84f4dfec6bcdb9be9b3f3ae56b7f39c323b1d46a3821e5aafdaf0eebcbee3597e0c996415729d40307e3cb4e3382789a9f8cdba4f9a5538ba4aea6
+MISC ChangeLog 403 SHA256 c11ab2d14ffb4877eb8b41c580af7739f5ccd18e16175b28edfe2724665efc1d SHA512 1ba3086610917c368bebd71a6c4e08e1acce146556763ea8ebb82ea8aa860fba28ffa4d3867afcc135d9e47b553be769178fb6aad00edf17b8f6b13f253b4cb0 WHIRLPOOL c79043210f05de40debfec3f4ad880b6ce104f0f80c395e5a7cd0b557ecc9e5421eba5af9052a95d4d1e3af84f29fa6bbea828924d55ac8903e007e565e2e63d
+MISC metadata.xml 523 SHA256 c04f6a5b162d4f9abe4232634931a6e6211beed92256a555f13d3a6d476e84ed SHA512 c4a0a69c82dc2dfe49d9f5145847e952f466fd6254baef24f20cd122137071c5731643202bc7bfbb20934ae955454d077fdd74eb30f9d14f67823eec8b089cbc WHIRLPOOL 0ecf08e32ecb6a5fae6bf70bd57907b255a7175dd990fbd263b53e0d9cf0c1c9fbca0f46498146b2239e8dcdb4403c95eeae5af70b25d3300f8f890731866c91
diff --git a/dev-lua/penlight/metadata.xml b/dev-lua/penlight/metadata.xml
new file mode 100644
index 000000000000..8fc3b6a3bf44
--- /dev/null
+++ b/dev-lua/penlight/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ Penlight is a set of pure Lua libraries for making it easier to work
+ with common tasks like iterating over directories, reading
+ configuration files and the like. Provides functional operations
+ on tables and sequences.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-lua/penlight/penlight-1.3.2.ebuild b/dev-lua/penlight/penlight-1.3.2.ebuild
new file mode 100644
index 000000000000..07e180c74306
--- /dev/null
+++ b/dev-lua/penlight/penlight-1.3.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua utility libraries loosely based on the Python standard libraries"
+HOMEPAGE="http://stevedonovan.github.com/Penlight",
+SRC_URI="http://stevedonovan.github.io/files/${PN}-1.3.2-core.zip"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+app-arch/unzip
+ virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}
+ dev-lua/luafilesystem"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"
+ doins -r lua/pl
+}
diff --git a/dev-lua/say/Manifest b/dev-lua/say/Manifest
new file mode 100644
index 000000000000..e0cfc5982769
--- /dev/null
+++ b/dev-lua/say/Manifest
@@ -0,0 +1,5 @@
+DIST say-1.3_p1.tar.gz 3667 SHA256 23e8cd378bb4ab1693279100a785acb2246418e3570b7de7d995b5847b3507ca SHA512 8d4a360bf0731c2a70c23edb9e6e81cab1e7d9b861aa35103a5c6e521633410860d76c46dc2ea62a06ac8ab3b522bc71c11143d6fe7e26e7fa24dd3f5ea1e5f6 WHIRLPOOL fd5a8f65e297151d55595f501e407796126caa02f5d22b5d1b0db2107277e6fc3b83ebb5189fb59cea7252f3111e4cf29ec3d57137b6beba7ab81583f5f57100
+EBUILD say-1.3_p1-r1.ebuild 844 SHA256 cf4762260689d63b2c620622863b7974daf3c57f2dfa8bd8c69ff83436b52d3f SHA512 6b8b21095f735a701fda9ddca9264b9f72f0634438babc436a5f3d862e4a60ac7dc4856801ece04e7925d7f982f79de371edc40db8ae11e62ff624448d84f217 WHIRLPOOL 745e4c9c550e85bd9c7438cd2c0f3cae645d9e566c58baba6be61c259b966cf0c0e963e1f228f62efe92099bd66b1e7dae8c467c6d5e38764df177e58d810ccf
+EBUILD say-1.3_p1.ebuild 664 SHA256 e6d4e9c9c42860cdaf9258cfd6ea4d7adec2fcd722617fd3b31fc0d4963c4776 SHA512 348ac3a993aeee0c570dabdf7fc632c8532801620ce384f1b1b8f18b75ee20b6894f0ac1fc0a4d646e6be38df6136f88631f37e26a79275c6f27d8314a486ba8 WHIRLPOOL cdb1bc44997bd0dcfe719a90224b2bb9f13260f9d04182f01537c3b0b49b04357adb5f4e88d637a7779b393a593cff2d582ef29cc250344725d0835303217beb
+MISC ChangeLog 938 SHA256 3400632cfb65cddbd81531f7c90fec7181b5c9724528d26cf798a17a8e42e1c8 SHA512 431c5ab4cfe39a3e3cd12fb4035252b13e5885ddb8f29dd3d728711184fc0d31be23d0c119e506899aa85e347855ec6617187508224331d4559e1a28a7c8f711 WHIRLPOOL 0980eae0b7aabb29eb75951038d3dee87cfdeebe50df83908eec582620007b4ecfecd74bfd6131bbbd3af198fb226f96b57df356101135de6ee91fe8579d64bd
+MISC metadata.xml 525 SHA256 6996b7e87724a449156040e64a93713aa9b40cf3d6203ab4e5540431eb2d5cd5 SHA512 72c26b94a9aa6e442740eb50a8ba85f243ed8c013a892a83b1e59233e423258e1ecdc14b8b2d95c097b93c0838c5d1378640546f4baca6657636c6dee13f0abc WHIRLPOOL b884c82c8bd4e25729c0fe837c3562b2d6342d440f62ff1bbcb880759a035a4920c8a185dceb4f252a4bfe4e70ee32a46bffb515fcd1975dc4986a2192607356
diff --git a/dev-lua/say/metadata.xml b/dev-lua/say/metadata.xml
new file mode 100644
index 000000000000..382dfdc0f2bd
--- /dev/null
+++ b/dev-lua/say/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>williamh@gentoo.org</email>
+ <name>William Hubbs</name>
+ </maintainer>
+ <longdescription lang="en">
+ Useful for internationalization.
+ </longdescription>
+ <use>
+ <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of
+ <pkg>dev-lang/lua</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">Olivine-Labs/say</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-lua/say/say-1.3_p1-r1.ebuild b/dev-lua/say/say-1.3_p1-r1.ebuild
new file mode 100644
index 000000000000..e5c2c5512d0e
--- /dev/null
+++ b/dev-lua/say/say-1.3_p1-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+MY_PV=1.3-1
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua String Hashing/Indexing Library"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="luajit test"
+
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1:= )
+ luajit? ( dev-lang/luajit:2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ test? ( dev-lua/busted )"
+
+DOCS=( CONTRIBUTING.md README.md )
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_test() {
+ busted -o gtest || die
+}
+
+src_install() {
+ local instdir
+ instdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD $(usex luajit 'luajit' 'lua'))"/${PN}
+ insinto "${instdir#${EPREFIX}}"
+ doins src/init.lua
+ einstalldocs
+}
diff --git a/dev-lua/say/say-1.3_p1.ebuild b/dev-lua/say/say-1.3_p1.ebuild
new file mode 100644
index 000000000000..edf21e39b467
--- /dev/null
+++ b/dev-lua/say/say-1.3_p1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+MY_PV=1.3-1
+
+inherit toolchain-funcs
+
+DESCRIPTION="Lua String Hashing/Indexing Library"
+HOMEPAGE="http://olivinelabs.com/busted/"
+SRC_URI="https://github.com/Olivine-Labs/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+COMMON_DEPEND=">=dev-lang/lua-5.1:="
+DEPEND="${COMMON_DEPEND}
+virtual/pkgconfig"
+RDEPEND="${COMMON_DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD lua)"/${PN}
+doins src/init.lua
+dodoc CONTRIBUTING.md README.md
+}
diff --git a/dev-lua/toluapp/Manifest b/dev-lua/toluapp/Manifest
new file mode 100644
index 000000000000..68d877b63ace
--- /dev/null
+++ b/dev-lua/toluapp/Manifest
@@ -0,0 +1,5 @@
+DIST tolua++-1.0.93.tar.bz2 163956 SHA256 90df1eeb8354941ca65663dcf28658b67d3aa41daa71133bdd20c35abb1bcaba SHA512 d1ae56b2dd38437e0aef81d5230d1a954b8f914133cfa199a18193d05ecfd188ec2bbeec76e63846ef673dc89c12e47bfd9727c227b71833d622cc441c071013 WHIRLPOOL 4d28cb4135c5d1cf33ecd3fb15a63bed2546690604b5e5312f7f70c69625ef2d2c6d7353c9f5d97d76bc827102d694132eff89eb3685c315115094aa2bb0767b
+EBUILD toluapp-1.0.93.ebuild 1090 SHA256 18b6de2641b7fa275f075b93b811838a02688c43abd77ab493ffdfdaeaefe643 SHA512 c1ce00a29c5ca0217a423167de7c9f35a1070d6ba008bc0bae6268e3d34b1480dab561d0253c4817b6350b16a6ce213db3126db615d373748e31871baba4128d WHIRLPOOL 0536d89a813ceeb30d4a43770e2dabaef303f7b7a4fee37db308540cf231e822e2058737ab3904a7d248b4425eefc108d43e0ad6eaca7788c1a3f681b6339cc6
+MISC ChangeLog 2177 SHA256 45973f81504904a669d019d72280d7435f269e1f1e08437ad03038b5ea1e0a67 SHA512 da2c76f0deb2dee19d1f21baf348a53ae9cf34853181e3a9e152ef72dc7a19ed37ea48a0c1e551abebcfa04c659cad78780b2a9e6a0964891a4aa19f26965079 WHIRLPOOL 1e5c06e7b43d0026768e1165e169ecf8429bebf48c9e4c4e7602fb8891ea320d1c357df09a07cee511c6c91634acda989688b8188529498e44980d3a65db3826
+MISC ChangeLog-2015 3856 SHA256 eede483c5f820290d7a932dcba125139d1483fad570d256b3b844f58b8fcb0f9 SHA512 09d0593c4daa99a2096182fbb6a86f9821d741e60b3eaee37810ea7fbd12189e216f50fff1d2a58d47ab7506d4c394b7161cbcdea9c146be358487b6271f1434 WHIRLPOOL 647503447e12e5940fd3b20b8fe976cedbe6b1964233fb66102b1a7215dba4b0e3b69852344cf166f98e2b5b82e855a2fcf368bd5f97a65b7f9bfd04a94a2421
+MISC metadata.xml 228 SHA256 36246e4053bb450c34b537b7cf1d44cf4c594d3983178e758b0341f3caf5e968 SHA512 27499f64eb2cb593e91dd72dc5498d5df3ea7c4402e86897f79ef6fc7f040c6c09be497959af35ee54943f36ac228a6b92302b5d85763e4d0e96398670e81f45 WHIRLPOOL 4ef4bab038106388c9596d2572ae5819c9beff61fc1ca67d4896031ca1dbc87fd6b12c85d58ffd0f37f07057db8b89a58f498543a1598697d94632d121965101
diff --git a/dev-lua/toluapp/metadata.xml b/dev-lua/toluapp/metadata.xml
new file mode 100644
index 000000000000..379d1734e2d3
--- /dev/null
+++ b/dev-lua/toluapp/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>rafaelmartins@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-lua/toluapp/toluapp-1.0.93.ebuild b/dev-lua/toluapp/toluapp-1.0.93.ebuild
new file mode 100644
index 000000000000..408e6ace008f
--- /dev/null
+++ b/dev-lua/toluapp/toluapp-1.0.93.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+
+inherit toolchain-funcs
+
+MY_P=${P/pp/++}
+
+DESCRIPTION="A tool to integrate C/C++ code with Lua"
+HOMEPAGE="http://www.codenix.com/~tolua/"
+SRC_URI="http://www.codenix.com/~tolua/${MY_P}.tar.bz2"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND=">=dev-lang/lua-5.1.1[deprecated]"
+DEPEND="${RDEPEND}
+ dev-util/scons"
+
+S=${WORKDIR}/${MY_P}
+
+src_compile() {
+ echo "## BEGIN gentoo.py
+
+LIBS = ['lua', 'dl', 'm']
+
+## END gentoo.py" > ${S}/custom.py
+
+ scons \
+ CC="$(tc-getCC)" \
+ CCFLAGS="${CFLAGS} -ansi -Wall" \
+ CXX="$(tc-getCXX)" \
+ LINK="$(tc-getCC)" \
+ LINKFLAGS="${LDFLAGS}" \
+ shared=1 || die "scons failed"
+}
+
+src_install() {
+ dobin bin/tolua++ || die "dobin failed"
+# dobin bin/tolua++_bootstrap || die "dobin failed"
+# dolib.a lib/libtolua++_static.a || die "dolib.a failed"
+ dolib.so lib/libtolua++.so || die "dolib.so failed"
+ insinto /usr/include
+ doins include/tolua++.h || die "doins failed"
+ dodoc README
+ dohtml doc/*
+}