summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim A. Misbakh-Soloviov <mva@mva.name>2014-11-04 07:47:51 +0600
committerVadim A. Misbakh-Soloviov <mva@mva.name>2014-11-04 07:47:51 +0600
commit5bb8fb86e5eb68ad736d3e7af2fbce26385135d8 (patch)
tree49e2c73cf577222ca3b0df291d45d1f2fc245ac4 /dev-lua
parent[app-editors/neovim] Fixed (+aded msgpack dependency). TODO: LuaJIT FFI bindi... (diff)
downloadlua-5bb8fb86e5eb68ad736d3e7af2fbce26385135d8.tar.gz
lua-5bb8fb86e5eb68ad736d3e7af2fbce26385135d8.tar.bz2
lua-5bb8fb86e5eb68ad736d3e7af2fbce26385135d8.zip
[dev-lua/*] Fix luajit compat (+added some deps)
Signed-off-by: Vadim A. Misbakh-Soloviov <mva@mva.name>
Diffstat (limited to 'dev-lua')
-rw-r--r--dev-lua/lapis/lapis-9999.ebuild4
-rw-r--r--dev-lua/ldoc/Manifest1
-rw-r--r--dev-lua/ldoc/ldoc-9999.ebuild48
-rw-r--r--dev-lua/ldoc/metadata.xml14
-rw-r--r--dev-lua/lpeg/ChangeLog27
-rw-r--r--dev-lua/lpeg/Manifest19
-rw-r--r--dev-lua/lpeg/files/lpeg-0.12-makefile.patch37
-rw-r--r--dev-lua/lpeg/lpeg-0.12.ebuild57
-rw-r--r--dev-lua/lpeg/metadata.xml8
-rw-r--r--dev-lua/lua-cjson/lua-cjson-9999.ebuild4
-rw-r--r--dev-lua/lua-curl/lua-curl-9999.ebuild7
-rw-r--r--dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild30
-rw-r--r--dev-lua/lua-gd/files/lua-gd-9999-makefile.patch38
-rw-r--r--dev-lua/lua-gd/lua-gd-9999.ebuild10
-rw-r--r--dev-lua/lua-getopt/lua-getopt-9999.ebuild33
-rw-r--r--dev-lua/lua-getopt/metadata.xml14
-rw-r--r--dev-lua/lua-stdlib/lua-stdlib-9999.ebuild57
-rw-r--r--dev-lua/lua-stdlib/metadata.xml14
-rw-r--r--dev-lua/lua-zlib/lua-zlib-9999.ebuild16
-rw-r--r--dev-lua/luacrypto/luacrypto-9999.ebuild3
-rw-r--r--dev-lua/luamacro/Manifest1
-rw-r--r--dev-lua/luamacro/luamacro-9999.ebuild47
-rw-r--r--dev-lua/luamacro/metadata.xml14
-rw-r--r--dev-lua/luaposix/luaposix-9999.ebuild49
-rw-r--r--dev-lua/luarocks/Manifest1
-rw-r--r--dev-lua/luarocks/luarocks-2.0.4.1.ebuild44
-rw-r--r--dev-lua/luarocks/luarocks-9999.ebuild30
-rw-r--r--dev-lua/luaxml/luaxml-9999.ebuild17
-rw-r--r--dev-lua/lulpeg/lulpeg-9999.ebuild44
-rw-r--r--dev-lua/lulpeg/metadata.xml14
-rw-r--r--dev-lua/lyaml/lyaml-9999.ebuild50
-rw-r--r--dev-lua/lyaml/metadata.xml14
-rw-r--r--dev-lua/moonscript/moonscript-9999.ebuild16
-rw-r--r--dev-lua/rings/rings-9999.ebuild21
-rw-r--r--dev-lua/specl/metadata.xml14
-rw-r--r--dev-lua/specl/specl-9999.ebuild62
36 files changed, 729 insertions, 150 deletions
diff --git a/dev-lua/lapis/lapis-9999.ebuild b/dev-lua/lapis/lapis-9999.ebuild
index c959d04..cbc50b7 100644
--- a/dev-lua/lapis/lapis-9999.ebuild
+++ b/dev-lua/lapis/lapis-9999.ebuild
@@ -37,7 +37,7 @@ DEPEND="
HTML_DOCS=( "docs/" "README.md" )
src_compile() {
- emake build
+ use moonscript && emake build
}
src_install() {
@@ -54,4 +54,4 @@ src_install() {
use moonscript && doins lapis.moon
base_src_install_docs
-} \ No newline at end of file
+}
diff --git a/dev-lua/ldoc/Manifest b/dev-lua/ldoc/Manifest
new file mode 100644
index 0000000..6132373
--- /dev/null
+++ b/dev-lua/ldoc/Manifest
@@ -0,0 +1 @@
+DIST resty-string-0.08.tar.gz 9284 SHA256 45bc178f3541f2c77c262a2fa0e7856191d3e725bffcb2df03504adc99a15f15 SHA512 a4cbb4a4990190a0eb5b51a397656e0ad0ae491e76f09ff8b0d3feb27160589c80e0d40983b0ce3d5e3f526f8080cf3706522684b316a1d4bd0b3f1d39ff8551 WHIRLPOOL 4c80fb7f5343e51e70d74dc12ce99e1f62c75e1b88445cf3c099315c3e3045f4e31271936bc283aebc8ec3c010649a9da868dc27600bbed163be39cd514ba5c3
diff --git a/dev-lua/ldoc/ldoc-9999.ebuild b/dev-lua/ldoc/ldoc-9999.ebuild
new file mode 100644
index 0000000..7f67ffe
--- /dev/null
+++ b/dev-lua/ldoc/ldoc-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit eutils toolchain-funcs git-r3
+
+DESCRIPTION="A LuaDoc-compatible documentation generation system"
+HOMEPAGE="https://github.com/stevedonovan/LDoc/"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/stevedonovan/LDoc/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit doc"
+
+RDEPEND="
+ luajit? ( dev-landg/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-util/pkgconfig
+"
+
+src_prepare() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ sed -r \
+ -e "1s#(/usr/bin/env).*#\1 ${lua}#" \
+ -i ldoc.lua
+}
+
+src_compile() { :; }
+
+src_install() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
+ doins -r ldoc ldoc.lua
+
+ newbin ldoc.lua ldoc
+}
diff --git a/dev-lua/ldoc/metadata.xml b/dev-lua/ldoc/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/ldoc/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/lpeg/ChangeLog b/dev-lua/lpeg/ChangeLog
new file mode 100644
index 0000000..313239c
--- /dev/null
+++ b/dev-lua/lpeg/ChangeLog
@@ -0,0 +1,27 @@
+# ChangeLog for dev-lua/lpeg
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lua/lpeg/ChangeLog,v 1.7 2014/06/22 22:40:01 radhermit Exp $
+
+ 22 Jun 2014; Tim Harder <radhermit@gentoo.org> lpeg-0.12.ebuild:
+ Don't hardcode pkg-config.
+
+ 16 Jun 2014; Tim Harder <radhermit@gentoo.org> lpeg-0.12.ebuild:
+ Use pkgconfig to determine lua C modules directory (bug #503990).
+
+ 04 Mar 2014; Vicente Olivert Riera <vincent@gentoo.org> lpeg-0.12.ebuild:
+ Add ~mips keyword.
+
+ 25 Feb 2014; Markus Meier <maekke@gentoo.org> lpeg-0.12.ebuild:
+ add ~arm, bug #495254
+
+ 23 Feb 2014; Pacho Ramos <pacho@gentoo.org> lpeg-0.12.ebuild:
+ amd64/x86 stable, bug #501720
+
+ 22 Feb 2014; Jeroen Roovers <jer@gentoo.org> lpeg-0.12.ebuild:
+ Marked ~hppa (bug #495254).
+
+*lpeg-0.12 (22 May 2013)
+
+ 22 May 2013; Tim Harder <radhermit@gentoo.org> +lpeg-0.12.ebuild,
+ +files/lpeg-0.12-makefile.patch, +metadata.xml:
+ Initial import (bug #469300 by Raphaël Droz).
diff --git a/dev-lua/lpeg/Manifest b/dev-lua/lpeg/Manifest
new file mode 100644
index 0000000..b03dc70
--- /dev/null
+++ b/dev-lua/lpeg/Manifest
@@ -0,0 +1,19 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+AUX lpeg-0.12-makefile.patch 833 SHA256 0d3614bc95a706bbe31be40406b7e5e0f00152f8c0d12c947b7b65250d621509 SHA512 50b880fca90ff5d833ea83ce66aae1a5c846d20ea161ef317f9d926c7d4327687d09eb95c70b7a5b0f63096c31df028c5a7edd6b361753a53ef75519cdcf0d55 WHIRLPOOL f1600193dedf7b8f0b36cb6f9e428dd0c64dfe97680db77ce1c68cb165654b8d630da27e391e03687aec6e204a003efe243a09f596416c7abf90bb1864868d72
+DIST lpeg-0.12.tar.gz 66649 SHA256 efa545144cd219eee823af7624d90f78c2230677ba740b7151c5d0c303778b76 SHA512 bf8c4fe486f5e965b793d8526dd1fc5c8905c4b065a1abe52ec8e41ebbe48292315a7460dc56fb7a029b4673057f9da7e53854bb79bb54dd8a4378391efc24a2 WHIRLPOOL 3e131da888eff53fbfa6203ed363f34832c52fb0fafca9006dd1da956c89a76528dc9aaf255426a148497c55df74ccb72cf87e234f5c432c4e2c28a5dfd0a9a1
+EBUILD lpeg-0.12.ebuild 906 SHA256 ea1d523737c42911ce2a1c555d787ed1c2b37cb02a6759e953aab56a3264036c SHA512 657fb6d38b9aa6980339afd2bf3cec0e1b94c1327b65b23ad7fea4102d347a813787a7cda40a393a37a1f6ae9757320d90c105a9884d62cd24b1c8d1d91091f4 WHIRLPOOL 47d8d941a666fa9a3dceb12c407dcb982d9c29558fb2a5f44cdcff97e8f794c8edd8b2b62632dba6c12d83771ab1305e6d9307da1c1d798fdfc0fd3f23edbc9c
+MISC ChangeLog 1008 SHA256 59e96c8c45a6b1b268eb6456bec718324d524e741d0857029597335873b54a16 SHA512 9a8271af35595b73df0c6dee3582535d1160e6cd839ff668e43240e07fade8bba88c66639ee7c49a9b69c00a4109d7bbac92c6527139eb03bce63fb7003bc0e7 WHIRLPOOL 09596ca48d30b611fd733e8a8bb502e429a73c800fe0ac0345312617ad0cb870a44bcfa196d07f63f206b66af35d7d9b499a49addf574757c19620fc690b7970
+MISC metadata.xml 236 SHA256 5285fd5ca6bc85e0392ff64ec8e54d0018ebd761d3977869c00c93dee45ea09d SHA512 a1abf9a60fb1a2078d0475df655f8abd4b2f877f8d232028232fafca2eb7e7ae6ec2c835c4fe0ef27b3b5655d746d1fe53bbcb353703819448ddec84acdd4215 WHIRLPOOL fdbf5fcd34aa17330575f013aef4c87a8b039b62b6de3337a4004a6a0217238ceca43fa15425c30ddb7a5a632de7eb138ed541dfb161614cba817527297781e2
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iQEcBAEBCAAGBQJTp1tEAAoJEEqz6FtPBkyjhWkIAIQJsQ1EeVz/vmVRksTtBQyv
+LmIET2posJdqPZHlY66+fkYopV7g/86hLtdK6yNWA269Ju+t8wWliAx2Ll0riZ6l
+5ItxxivrTmN+N8PvECTuNm7boT/RvqCI2KVN9C3tLFnzpFZ9GA58WVWDF0vS9fW3
+3N/GJGgMbtiwsnwsVs3KoQ16IuN2dw+WGQcFUrGygAgoMOkIM3OHz0KQhb2Shnv2
+vbe/2XLXqcbPoFbeK7MJqnOI0Z0GTyDoWsbA4FhzJLuR8gj1W06zT4eoV86Aw9en
+Kt9F0wF87moXnr4v9JnvYKQuf66Idavsa9w2s2xWsK5C3yGzIihK1t5SQ9ZcAHU=
+=azMR
+-----END PGP SIGNATURE-----
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 0000000..5734de9
--- /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/lpeg-0.12.ebuild b/dev-lua/lpeg/lpeg-0.12.ebuild
new file mode 100644
index 0000000..a25ff54
--- /dev/null
+++ b/dev-lua/lpeg/lpeg-0.12.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lua/lpeg/lpeg-0.12.ebuild,v 1.7 2014/06/22 22:40:01 radhermit Exp $
+
+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 luajit"
+
+RDEPEND="
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ epatch "${FILESDIR}"/${P}-makefile.patch
+ sed -r \
+ -e "2s#^(LUADIR).*#\1 = $($(tc-getPKG_CONFIG) --variable includedir ${lua})#" \
+ -i makefile
+ use debug && append-cflags -DLPEG_DEBUG
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_test() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ ${lua} test.lua || die
+}
+
+src_install() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ exeinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"
+ doexe lpeg.so
+
+ dodoc HISTORY
+
+ use doc && dohtml *.html
+}
diff --git a/dev-lua/lpeg/metadata.xml b/dev-lua/lpeg/metadata.xml
new file mode 100644
index 0000000..efa5eb0
--- /dev/null
+++ b/dev-lua/lpeg/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>
+ <email>radhermit@gentoo.org</email>
+ <name>Tim Harder</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-lua/lua-cjson/lua-cjson-9999.ebuild b/dev-lua/lua-cjson/lua-cjson-9999.ebuild
index dc1a6a1..e24f15e 100644
--- a/dev-lua/lua-cjson/lua-cjson-9999.ebuild
+++ b/dev-lua/lua-cjson/lua-cjson-9999.ebuild
@@ -10,7 +10,7 @@ DESCRIPTION="Lua JSON Library, written in C"
HOMEPAGE="http://www.kyne.com.au/~mark/software/lua-cjson.php"
SRC_URI=""
-EGIT_REPO_URI="git://github.com/msva/lua-cjson.git"
+EGIT_REPO_URI="https://github.com/msva/lua-cjson"
LICENSE="MIT"
SLOT="0"
@@ -18,8 +18,8 @@ KEYWORDS=""
IUSE="examples luajit"
RDEPEND="
- !luajit? ( >=dev-lang/lua-5.1 )
luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
"
DEPEND="${RDEPEND}"
diff --git a/dev-lua/lua-curl/lua-curl-9999.ebuild b/dev-lua/lua-curl/lua-curl-9999.ebuild
index 7a647bd..5fc7659 100644
--- a/dev-lua/lua-curl/lua-curl-9999.ebuild
+++ b/dev-lua/lua-curl/lua-curl-9999.ebuild
@@ -18,9 +18,8 @@ KEYWORDS=""
IUSE="doc examples luajit"
RDEPEND="
- || ( =dev-lang/lua-5.1* dev-lang/luajit:2 )
luajit? ( dev-lang/luajit:2 )
- !luajit? ( =dev-lang/lua-5.1* )
+ !luajit? ( >=dev-lang/lua-5.1 )
net-misc/curl
"
DEPEND="${RDEPEND}
@@ -48,8 +47,8 @@ src_install() {
use doc && (
docompress -x /usr/share/doc/${PF}/html
cd doc
-# luadoc . -d html
-# dohtml -r html
+ ldoc .
+ dohtml -r html
)
default
}
diff --git a/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild b/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
index f676c88..b426514 100644
--- a/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
+++ b/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
@@ -4,7 +4,7 @@
EAPI="5"
-inherit eutils git-r3
+inherit toolchain-funcs eutils git-r3
DESCRIPTION="A FastCGI server for Lua, written in C"
HOMEPAGE="https://github.com/cramey/lua-fastcgi"
@@ -19,26 +19,26 @@ KEYWORDS=""
IUSE="doc luajit"
RDEPEND="
- || ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
luajit? ( dev-lang/luajit:2 )
dev-libs/fcgi
"
DEPEND="${RDEPEND}"
src_prepare() {
- if use luajit; then
- LUA_LIB="luajit-5.1"
- LUA_INC="luajit-2.0/"
- else
- LUA_LIB="lua"
- LUA_INC=""
- fi
- sed -e "s/-Wl,[^ ]*//g" -i Makefile
- sed -e "s/lua5.1/${LUA_LIB}/g" -i Makefile
- sed -e "s#lua5.1/#${LUA_INC}#" -i src/config.c
- sed -e "s#lua5.1/#${LUA_INC}#" -i src/lfuncs.c
- sed -e "s#lua5.1/#${LUA_INC}#" -i src/lua.c
- sed -e "s#lua5.1/#${LUA_INC}#" -i src/lua-fastcgi.c
+ local lua=lua
+ use luajit && lua=luajit
+
+ LUA_LIB="$($(tc-getPKG_CONFIG) --variable libname ${lua})"
+
+ sed -r \
+ -e "s#^(CFLAGS=.*)#\1 $($(tc-getPKG_CONFIG) --variable cflags ${lua}) -I$($(tc-getPKG_CONFIG) --variable includedir ${lua})#" \
+ -e "s/-Wl,[^ ]*//g" \
+ -e "s#lua5.1#${LUA_LIB}#g" \
+ -i Makefile
+ sed \
+ -e "s#lua5.1/##" \
+ -i src/config.c src/lfuncs.c src/lua.c src/lua-fastcgi.c
}
src_install() {
diff --git a/dev-lua/lua-gd/files/lua-gd-9999-makefile.patch b/dev-lua/lua-gd/files/lua-gd-9999-makefile.patch
deleted file mode 100644
index ca94d97..0000000
--- a/dev-lua/lua-gd/files/lua-gd-9999-makefile.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- Makefile 2011-11-17 19:20:40.269174977 +0700
-+++ Makefile 2011-11-17 19:20:14.839492893 +0700
-@@ -39,12 +39,11 @@
- # Name of .pc file. "lua5.1" on Debian/Ubuntu
- LUAPKG=lua5.1
- OUTFILE=gd.so
--CFLAGS=`gdlib-config --cflags` `pkg-config $(LUAPKG) --cflags` -O3 -Wall \
-- $(OMITFP) -fPIC
-+CFLAGS=`gdlib-config --cflags` `pkg-config $(LUAPKG) --cflags` $(OMITFP) -fPIC
- GDFEATURES=`gdlib-config --features |sed -e "s/GD_/-DGD_/g"`
--LFLAGS=-shared `gdlib-config --ldflags` `gdlib-config --libs` -lgd $(OMITFP)
--INSTALL_PATH=`pkg-config $(LUAPKG) --variable=INSTALL_CMOD`
--
-+LIBS=`gdlib-config --libs` `pkg-config $(LUAPKG) --libs` -lgd
-+LDFLAGS+=`gdlib-config --ldflags` -shared
-+INSTALL_PATH=$(DESTDIR)`pkg-config $(LUAPKG) --variable=INSTALL_CMOD`
-
- # ---------------------------------------------------------------------------
- # Manual configuration for systems without pkgconfig.
-@@ -71,14 +70,15 @@
- all: $(OUTFILE)
-
- $(OUTFILE): gd.lo
-- $(CC) -o $(OUTFILE) gd.lo $(LFLAGS)
-- lua test_features.lua
-+ $(CC) -o $(OUTFILE) gd.lo $(LDFLAGS) $(LIBS)
-+ $(LUAPKG) test_features.lua
-
- gd.lo: luagd.c
- $(CC) -o gd.lo -c $(GDFEATURES) $(CFLAGS) luagd.c
-
- install: $(OUTFILE)
-- install -D -s $(OUTFILE) $(INSTALL_PATH)
-+ mkdir -p $(INSTALL_PATH)
-+ install $(OUTFILE) $(INSTALL_PATH)
-
- clean:
- rm -f $(OUTFILE) gd.lo
diff --git a/dev-lua/lua-gd/lua-gd-9999.ebuild b/dev-lua/lua-gd/lua-gd-9999.ebuild
index 95e7ae7..0fdb8df 100644
--- a/dev-lua/lua-gd/lua-gd-9999.ebuild
+++ b/dev-lua/lua-gd/lua-gd-9999.ebuild
@@ -16,19 +16,23 @@ SLOT="0"
KEYWORDS=""
IUSE="doc examples luajit"
-RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+RDEPEND="
+ !luahit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
media-libs/gd[png]"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
src_prepare() {
- epatch "${FILESDIR}/${P}-makefile.patch"
+ sed -r \
+ -e "s/^(CFLAGS=)-O3 -Wall /\1/" \
+ -i Makefile
}
src_compile() {
local lua=lua;
use luajit && lua=luajit;
- emake LUAPKG="${lua}" CC="$(tc-getCC)"
+ emake LUAPKG="${lua}" LUABIN="${lua}" CC="$(tc-getCC)"
}
src_install() {
diff --git a/dev-lua/lua-getopt/lua-getopt-9999.ebuild b/dev-lua/lua-getopt/lua-getopt-9999.ebuild
new file mode 100644
index 0000000..bf4dc54
--- /dev/null
+++ b/dev-lua/lua-getopt/lua-getopt-9999.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit toolchain-funcs git-r3
+
+DESCRIPTION="Lua getopt module (simplified)"
+HOMEPAGE="https://github.com/jjensen/lua-getopt"
+EGIT_REPO_URI="https://github.com/jjensen/lua-getopt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit"
+
+RDEPEND="
+ !luajit? ( dev-lang/lua )
+ luajit? ( dev-lang/luajit:2 )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-util/pkgconfig
+"
+
+
+src_install() {
+ local lua=lua;
+ use luajit && lua=luajit;
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
+ doins src/getopt.lua
+}
diff --git a/dev-lua/lua-getopt/metadata.xml b/dev-lua/lua-getopt/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/lua-getopt/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild b/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild
new file mode 100644
index 0000000..1d9e4e3
--- /dev/null
+++ b/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit base git-r3 toolchain-funcs eutils
+
+DESCRIPTION="Standard Lua libraries"
+HOMEPAGE="https://github.com/lua-stdlib/lua-stdlib"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/lua-stdlib/lua-stdlib"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit"
+
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( "README.md" "NEWS" )
+
+src_prepare() {
+ if [[ -n ${EVCS_OFFLINE} ]]; then
+ die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
+ fi
+
+ local lua=lua
+ use luajit && lua=luajit
+ export LUA="${lua}"
+
+ ./bootstrap --skip-rock-checks
+}
+
+src_configure() {
+ myeconfargs=(
+ "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \
+ "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \
+ "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
+ )
+ base_src_configure "${myeconfargs[@]}"
+}
+
+src_compile() {
+ cd "${S}"
+ ./config.status --file=lib/std.lua
+}
+
+src_install() {
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})"
+ doins -r lib/std lib/std.lua
+}
diff --git a/dev-lua/lua-stdlib/metadata.xml b/dev-lua/lua-stdlib/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/lua-stdlib/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/lua-zlib/lua-zlib-9999.ebuild b/dev-lua/lua-zlib/lua-zlib-9999.ebuild
index 20b74e9..cb54b50 100644
--- a/dev-lua/lua-zlib/lua-zlib-9999.ebuild
+++ b/dev-lua/lua-zlib/lua-zlib-9999.ebuild
@@ -15,10 +15,15 @@ SLOT="0"
KEYWORDS=""
IUSE="luajit"
-RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
- sys-libs/zlib"
-DEPEND="${RDEPEND}
- dev-util/pkgconfig"
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
+ sys-libs/zlib
+"
+DEPEND="
+ ${RDEPEND}
+ dev-util/pkgconfig
+"
src_prepare() {
mv *-${PN}-* "${S}"
@@ -26,11 +31,10 @@ src_prepare() {
src_configure() {
local lua=lua;
- local myconf;
+ local mycmakeargs;
use luajit && lua="luajit";
mycmakeargs=(
-DINSTALL_CMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})
- $(cmake-utils_use_use luajit)
)
cmake-utils_src_configure
}
diff --git a/dev-lua/luacrypto/luacrypto-9999.ebuild b/dev-lua/luacrypto/luacrypto-9999.ebuild
index e325824..6da8164 100644
--- a/dev-lua/luacrypto/luacrypto-9999.ebuild
+++ b/dev-lua/luacrypto/luacrypto-9999.ebuild
@@ -21,7 +21,8 @@ IUSE="doc luajit"
IUSE+="${LANGS// / linguas_}"
RDEPEND="
- || ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
>=dev-libs/openssl-0.9.7
"
DEPEND="
diff --git a/dev-lua/luamacro/Manifest b/dev-lua/luamacro/Manifest
new file mode 100644
index 0000000..6132373
--- /dev/null
+++ b/dev-lua/luamacro/Manifest
@@ -0,0 +1 @@
+DIST resty-string-0.08.tar.gz 9284 SHA256 45bc178f3541f2c77c262a2fa0e7856191d3e725bffcb2df03504adc99a15f15 SHA512 a4cbb4a4990190a0eb5b51a397656e0ad0ae491e76f09ff8b0d3feb27160589c80e0d40983b0ce3d5e3f526f8080cf3706522684b316a1d4bd0b3f1d39ff8551 WHIRLPOOL 4c80fb7f5343e51e70d74dc12ce99e1f62c75e1b88445cf3c099315c3e3045f4e31271936bc283aebc8ec3c010649a9da868dc27600bbed163be39cd514ba5c3
diff --git a/dev-lua/luamacro/luamacro-9999.ebuild b/dev-lua/luamacro/luamacro-9999.ebuild
new file mode 100644
index 0000000..ed13f71
--- /dev/null
+++ b/dev-lua/luamacro/luamacro-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit eutils toolchain-funcs git-r3
+
+DESCRIPTION="library and driver script for preprocessing and evaluating Lua code"
+HOMEPAGE="https://github.com/stevedonovan/LuaMacro/"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/stevedonovan/LuaMacro/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit"
+
+RDEPEND="
+ luajit? ( dev-landg/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-util/pkgconfig
+"
+
+src_prepare() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ sed -r \
+ -e "1s#(/usr/bin/env) lua#\1 ${lua}#" \
+ -i luam
+}
+
+
+src_install() {
+ local lua=lua
+ use luajit && lua=luajit
+
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
+ doins -r macro macro.lua
+
+ dobin luam
+}
diff --git a/dev-lua/luamacro/metadata.xml b/dev-lua/luamacro/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/luamacro/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/luaposix/luaposix-9999.ebuild b/dev-lua/luaposix/luaposix-9999.ebuild
index 51f4617..93ccdfb 100644
--- a/dev-lua/luaposix/luaposix-9999.ebuild
+++ b/dev-lua/luaposix/luaposix-9999.ebuild
@@ -18,9 +18,21 @@ KEYWORDS=""
IUSE="luajit ncurses"
RDEPEND="
- !luajit? ( >=dev-lang/lua-5.1 )
+ !luajit? (
+ || (
+ (
+ =dev-lang/lua-5.1*
+ dev-lua/LuaBitOp
+ )
+ >=dev-lang/lua-5.2
+ )
+ )
luajit? ( dev-lang/luajit:2 )
"
+# dev-lua/ldoc
+# dev-lua/specl
+# dev-lua/lyaml
+
DEPEND="${RDEPEND}"
DOCS=( "README.md" "NEWS" )
@@ -30,18 +42,43 @@ src_prepare() {
die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
fi
- ./bootstrap
+ sed -r \
+ -e "s#(AC_PATH_PROG\(\[LDOC\],).*#\1 [echo], [false]\)#" \
+ -e "s#(AM_CONDITIONAL\(\[HAVE_LDOC\],).*#\1 [false]\)#" \
+ -i configure.ac
+
+# kludgy, but idk, how to drop that f**n broken documentation build
+# -e 's#^(allhtml =).*#\1#' \
+ sed -r \
+ -e 's#doc/.*html##' \
+ -e 's#doc/.*css##' \
+ -e 's#(mkdir)#\1 -p#' \
+ -e 's#^(doc:).*##' \
+ -e 's#\$\(dist_.*_DATA\)##g' \
+ -i local.mk
+
+ ./bootstrap --skip-rock-checks
}
src_configure() {
local lua=lua;
use luajit && lua=luajit;
+
myeconfargs=(
"--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})" \
"--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})" \
- "$(use_with ncurses)"
- "LUA=${lua}" \
- "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
+ "$(use_with ncurses)"\
+ LUA="${lua}" \
+ LUA_INCLUDE="-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
)
base_src_configure "${myeconfargs[@]}"
-} \ No newline at end of file
+}
+
+#src_compile() {
+# emake all-am
+#}
+#
+#src_install() {
+# emake install-am
+## insinto $($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
+#}
diff --git a/dev-lua/luarocks/Manifest b/dev-lua/luarocks/Manifest
deleted file mode 100644
index 63e4e94..0000000
--- a/dev-lua/luarocks/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST luarocks-2.0.4.1.tar.gz 75904 SHA256 f8da04e43952b8a3047465e45df95fd4d76539fcb546a0c5b2ecf89b00c82d71 SHA512 2dd233ce5d9342cf640e8aebc597747f4e85a43d55affb7a6d9b3cc9ab8940ff13b2c3aa502152f39e832ace57179794db13c2786578a73ac6edd08ec3581fe9 WHIRLPOOL c860144973cae0c92d810655a951984b7c897a6d5843aa31af5576f27e6bfbfc8d6cfc383b937f91d9b7559a90c23f6de60d40f29d53a8c926e7ba6ea0a3a2a2
diff --git a/dev-lua/luarocks/luarocks-2.0.4.1.ebuild b/dev-lua/luarocks/luarocks-2.0.4.1.ebuild
deleted file mode 100644
index 84a3b12..0000000
--- a/dev-lua/luarocks/luarocks-2.0.4.1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: This ebuild is from Lua overlay; Bumped by mva; $
-
-EAPI="5"
-
-inherit eutils
-
-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-5.1 dev-lang/luajit:2 )
- 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=/usr \
- --with-lua-lib=/usr/$(get_libdir) \
- --rocks-tree=/usr/lib/lua/luarocks \
- --with-downloader=$USE_FETCH \
- --with-md5-checker=$USE_MD5 \
- --force-config || die "configure failed"
-}
-
-pkg_preinst() {
- find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
-}
diff --git a/dev-lua/luarocks/luarocks-9999.ebuild b/dev-lua/luarocks/luarocks-9999.ebuild
index bd82a75..d159160 100644
--- a/dev-lua/luarocks/luarocks-9999.ebuild
+++ b/dev-lua/luarocks/luarocks-9999.ebuild
@@ -4,7 +4,7 @@
EAPI="5"
-inherit eutils git-r3
+inherit eutils toolchain-funcs git-r3
DESCRIPTION="A deployment and management system for Lua modules"
HOMEPAGE="http://www.luarocks.org"
@@ -13,19 +13,25 @@ EGIT_REPO_URI="git://github.com/keplerproject/luarocks.git"
LICENSE="MIT"
SLOT="0"
KEYWORDS=""
-IUSE="curl openssl"
+IUSE="curl openssl luajit"
-DEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
+DEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
curl? ( net-misc/curl )
- openssl? ( dev-libs/openssl )"
+ openssl? ( dev-libs/openssl )
+"
RDEPEND="${DEPEND}
- app-arch/unzip"
+ app-arch/unzip
+ dev-util/pkg-config
+"
src_configure() {
- USE_MD5="md5sum"
- USE_FETCH="wget"
- use openssl && USE_MD5="openssl"
- use curl && USE_FETCH="curl"
+ local lua=lua md5="md5sum" downloader="wget"
+
+ use curl && downloader="curl"
+ use openssl && md5="openssl"
+ use luajit && lua="luajit"
# econf doesn't work b/c it passes variables the custom configure can't
# handle
@@ -34,8 +40,10 @@ src_configure() {
--with-lua=/usr \
--with-lua-lib=/usr/$(get_libdir) \
--rocks-tree=/usr \
- --with-downloader=$USE_FETCH \
- --with-md5-checker=$USE_MD5 \
+ --with-downloader="${downloader}" \
+ --with-md5-checker="${md5}" \
+ $(use luajit && echo "--lua-suffix=jit") \
+ --with-lua-include="$($(tc-getPKG_CONFIG) --variable includedir ${lua})" \
--force-config || die "configure failed"
}
diff --git a/dev-lua/luaxml/luaxml-9999.ebuild b/dev-lua/luaxml/luaxml-9999.ebuild
index 44eccbd..ae52b33 100644
--- a/dev-lua/luaxml/luaxml-9999.ebuild
+++ b/dev-lua/luaxml/luaxml-9999.ebuild
@@ -8,23 +8,26 @@ inherit cmake-utils git-r3
DESCRIPTION="A minimal set of XML processing function in Lua, with simple mapping between XML and Lua tables"
HOMEPAGE="http://github.com/LuaDist/luaxml"
-EGIT_REPO_URI="git://github.com/msva/luaxml.git"
+EGIT_REPO_URI="https://github.com/msva/luaxml"
LICENSE="MIT"
SLOT="0"
KEYWORDS=""
IUSE="luajit"
-RDEPEND="|| ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )"
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
+"
DEPEND="${RDEPEND}
dev-util/pkgconfig"
src_configure() {
- local LUA="lua"
- use luajit && LUA="luajit"
+ local lua="lua"
+ use luajit && lua="luajit"
mycmakeargs=(
- -DINSTALL_CMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA}) \
- -DINSTALL_LMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})
+ -DINSTALL_CMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua}) \
+ -DINSTALL_LMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})
)
cmake-utils_src_configure
-} \ No newline at end of file
+}
diff --git a/dev-lua/lulpeg/lulpeg-9999.ebuild b/dev-lua/lulpeg/lulpeg-9999.ebuild
new file mode 100644
index 0000000..b568c3f
--- /dev/null
+++ b/dev-lua/lulpeg/lulpeg-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit toolchain-funcs git-r3
+
+DESCRIPTION="A pure Lua port of LPeg, Roberto Ierusalimschy's Parsing Expression Grammars library"
+HOMEPAGE="https://github.com/pygy/LuLPeg"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/pygy/LuLPeg"
+
+LICENSE="WTFPL"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit +lpeg_replace"
+
+RDEPEND="
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( >=dev-lang/lua-5.1 )
+ lpeg_replace? ( !dev-lua/lpeg )
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ epatch_user
+}
+
+src_install() {
+ local pkg_n=lulpeg
+ local lua=lua
+ use luajit && lua=luajit
+
+ use lpeg_replace && pkg_n=lpeg
+
+ mv src "${pkg_n}"
+
+ insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
+ doins -r "${pkg_n}"
+
+ dodoc README.md TODO.md ABOUT || die "dodoc failed"
+}
diff --git a/dev-lua/lulpeg/metadata.xml b/dev-lua/lulpeg/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/lulpeg/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/lyaml/lyaml-9999.ebuild b/dev-lua/lyaml/lyaml-9999.ebuild
new file mode 100644
index 0000000..2a23f4e
--- /dev/null
+++ b/dev-lua/lyaml/lyaml-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit base toolchain-funcs eutils git-r3
+
+DESCRIPTION="LibYAML binding for Lua."
+HOMEPAGE="https://github.com/gvvaughan/lyaml"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/gvvaughan/lyaml"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit"
+
+RDEPEND="
+ !luajit? (
+ =dev-lang/lua-5.1*
+ )
+ luajit? ( dev-lang/luajit:2 )
+ dev-libs/libyaml
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( "README.md" "NEWS" )
+
+src_prepare() {
+ if [[ -n ${EVCS_OFFLINE} ]]; then
+ die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
+ fi
+
+ local lua=lua
+ use luajit && lua=luajit
+ export LUA="${lua}"
+
+ ./bootstrap
+}
+
+src_configure() {
+ myeconfargs=(
+ "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \
+ "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \
+ "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
+ )
+ base_src_configure "${myeconfargs[@]}"
+}
diff --git a/dev-lua/lyaml/metadata.xml b/dev-lua/lyaml/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/lyaml/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/moonscript/moonscript-9999.ebuild b/dev-lua/moonscript/moonscript-9999.ebuild
index 57e2e70..5fce492 100644
--- a/dev-lua/moonscript/moonscript-9999.ebuild
+++ b/dev-lua/moonscript/moonscript-9999.ebuild
@@ -32,6 +32,19 @@ DEPEND="
HTML_DOCS=( "docs/" "README.md" )
+src_prepare() {
+ local lua=lua;
+ use luajit && lua=luajit;
+
+ sed -r \
+ -e "s/lua5.1/${lua}/" \
+ -i Makefile
+
+ sed -r \
+ -e "1s#(/usr/bin/env) lua#\1 ${lua}#" \
+ -i bin/moon bin/moonc
+}
+
src_compile() {
emake compile
}
@@ -44,6 +57,7 @@ src_install() {
doins -r moon.lua moonscript.lua moon moonscript
dobin bin/moon bin/moonc
+ newbin bin/splat.moon splat
base_src_install_docs
-} \ No newline at end of file
+}
diff --git a/dev-lua/rings/rings-9999.ebuild b/dev-lua/rings/rings-9999.ebuild
index ebde1d2..1108864 100644
--- a/dev-lua/rings/rings-9999.ebuild
+++ b/dev-lua/rings/rings-9999.ebuild
@@ -4,7 +4,7 @@
EAPI="5"
-inherit multilib eutils git-r3
+inherit multilib toolchain-funcs flag-o-matic eutils git-r3
DESCRIPTION="Lua Rings Library"
HOMEPAGE="https://github.com/keplerproject/rings"
@@ -18,18 +18,21 @@ SLOT="0"
KEYWORDS=""
IUSE="luajit"
-RDEPEND=" || ( >=dev-lang/lua-5.1 dev-lang/luajit:2 )
- luajit? ( dev-lang/luajit:2 )"
+RDEPEND="
+ !luajit? ( >=dev-lang/lua-5.1 )
+ luajit? ( dev-lang/luajit:2 )
+"
DEPEND="${RDEPEND}"
src_configure() {
- LUA="lua";
- use luajit && LUA="luajit"
- cd "${S}"
- ./configure "${LUA}"
+ local lua="lua";
+ use luajit && lua="luajit"
+ ./configure "${lua}"
}
src_compile() {
- use luajit && INC="-I/usr/include/luajit-2.0/"
- emake DESTDIR="${D}" CC="$(tc-getCC) -fPIC -DPIC" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS} ${INC}" || die "Can't copmile Rings library"
+ local lua="lua";
+ use luajit && lua="luajit"
+ append-cflags "-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
+ emake CC="$(tc-getCC) -fPIC -DPIC" LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}" || die "Can't copmile Rings library"
}
diff --git a/dev-lua/specl/metadata.xml b/dev-lua/specl/metadata.xml
new file mode 100644
index 0000000..23da526
--- /dev/null
+++ b/dev-lua/specl/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>
+ <email>mva@mva.name</email>
+ <description>
+ If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
+ </description>
+ <name>Vadim A. Misbakh-Soloviov</name>
+</maintainer>
+<longdescription>FIXME</longdescription>
+<use>
+</use>
+</pkgmetadata>
diff --git a/dev-lua/specl/specl-9999.ebuild b/dev-lua/specl/specl-9999.ebuild
new file mode 100644
index 0000000..00a2812
--- /dev/null
+++ b/dev-lua/specl/specl-9999.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: This ebuild is from Lua overlay; Bumped by mva; $
+
+EAPI="5"
+
+inherit base git-r3 toolchain-funcs eutils
+
+DESCRIPTION="a testing tool for Lua, providing a Behaviour Driven Development framework in the vein of RSpec"
+HOMEPAGE="https://github.com/gvvaughan/specl"
+SRC_URI=""
+
+EGIT_REPO_URI="https://github.com/gvvaughan/specl"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS=""
+IUSE="luajit"
+
+RDEPEND="
+ !luajit? (
+ =dev-lang/lua-5.1*
+ )
+ luajit? ( dev-lang/luajit:2 )
+ dev-lua/luamacro
+ dev-lua/lyaml
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( "README.md" "NEWS" )
+
+src_prepare() {
+ if [[ -n ${EVCS_OFFLINE} ]]; then
+ die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
+ fi
+
+ local lua=lua;
+ use luajit && lua=luajit;
+ export LUA="${lua}"
+
+ ./bootstrap --skip-rock-checks
+}
+
+src_configure() {
+ myeconfargs=(
+ "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \
+ "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \
+ "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
+ )
+ base_src_configure "${myeconfargs[@]}"
+}
+
+src_compile() {
+ cd "${S}";
+ ./config.status --file=lib/specl/version.lua
+}
+
+src_install() {
+ rm lib/specl/version.lua.in
+ insinto $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})
+ doins -r lib/specl
+}