Gentoo Archives: gentoo-commits

From: "Vadim A. Misbakh-Soloviov" <mva@×××.name>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/lua:master commit in: dev-lua/lapis/, dev-lua/luaevent/files/, dev-lua/luadoc/, dev-lua/lua-geoip/, ...
Date: Wed, 30 Sep 2015 07:40:44
Message-Id: 1443598785.43b29c34f682cbde48f23c42fd13d334d7bb425c.mva@gentoo
1 commit: 43b29c34f682cbde48f23c42fd13d334d7bb425c
2 Author: Vadim A. Misbakh-Soloviov <git <AT> mva <DOT> name>
3 AuthorDate: Wed Sep 30 07:39:45 2015 +0000
4 Commit: Vadim A. Misbakh-Soloviov <mva <AT> mva <DOT> name>
5 CommitDate: Wed Sep 30 07:39:45 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/lua.git/commit/?id=43b29c34
7
8 some more work about porting to lua eclass
9
10 Signed-off-by: Vadim A. Misbakh-Soloviov <git <AT> mva.name>
11
12 app-eselect/eselect-lua/files/lua.eselect-2 | 44 +-
13 dev-lang/lua/lua-5.1.5-r101.ebuild | 2 +-
14 dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild | 5 -
15 dev-lua/captcha/captcha-9999.ebuild | 2 +-
16 dev-lua/cmsgpack/cmsgpack-9999.ebuild | 4 +-
17 dev-lua/cosmo/cosmo-9999.ebuild | 2 +-
18 dev-lua/iluajit/iluajit-9999.ebuild | 2 +-
19 dev-lua/lapis/lapis-9999.ebuild | 1 -
20 dev-lua/linotify/linotify-9999.ebuild | 4 +-
21 dev-lua/ljsyscall/ljsyscall-9999.ebuild | 6 +-
22 dev-lua/lpc/lpc-9999.ebuild | 7 +-
23 dev-lua/lpeg/ChangeLog | 27 --
24 dev-lua/lpeg/Manifest | 2 +-
25 ...12-makefile.patch => lpeg-1.0.0-makefile.patch} | 6 +-
26 .../lpeg/{lpeg-0.12.ebuild => lpeg-1.0.0.ebuild} | 4 +-
27 dev-lua/lua-cjson/lua-cjson-9999.ebuild | 6 +-
28 dev-lua/lua-curl/lua-curl-9999.ebuild | 8 +-
29 dev-lua/lua-ext/lua-ext-9999.ebuild | 22 +-
30 dev-lua/lua-fann/Manifest | 2 +-
31 .../{lua-fann-0.4.ebuild => lua-fann-0.5.3.ebuild} | 43 +-
32 dev-lua/lua-fann/lua-fann-9999.ebuild | 50 ++-
33 dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild | 34 +-
34 dev-lua/lua-feeds/lua-feeds-9999.ebuild | 24 +-
35 dev-lua/lua-gd/Manifest | 2 +-
36 dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild | 60 ---
37 dev-lua/lua-gd/lua-gd-9999.ebuild | 53 +--
38 dev-lua/lua-geoip/lua-geoip-9999.ebuild | 38 +-
39 dev-lua/lua-getopt/lua-getopt-9999.ebuild | 21 +-
40 dev-lua/lua-html/lua-html-9999.ebuild | 47 +-
41 dev-lua/lua-htmlparser/lua-htmlparser-9999.ebuild | 20 +-
42 dev-lua/lua-iconv/lua-iconv-9999.ebuild | 34 +-
43 dev-lua/lua-json/metadata.xml | 14 -
44 dev-lua/lua-sendmail/lua-sendmail-9999.ebuild | 22 +-
45 dev-lua/lua-set/lua-set-9999.ebuild | 20 +-
46 dev-lua/lua-stdlib/lua-stdlib-9999.ebuild | 36 +-
47 dev-lua/lua-zip/lua-zip-9999.ebuild | 27 +-
48 dev-lua/luacrypto/luacrypto-9999.ebuild | 15 +-
49 dev-lua/luadbi/luadbi-9999.ebuild | 9 +-
50 dev-lua/luadoc/ChangeLog | 41 --
51 dev-lua/luadoc/luadoc-3.0.1.ebuild | 33 +-
52 dev-lua/luadoc/luadoc-9999.ebuild | 41 ++
53 dev-lua/luaevent/files/gc-anchoring.patch | 176 ++++++++
54 dev-lua/luaevent/files/lua5.3.patch | 11 +
55 dev-lua/luaevent/luaevent-9999.ebuild | 36 +-
56 dev-lua/luaexpat/luaexpat-9999.ebuild | 33 +-
57 dev-lua/luafilesystem/luafilesystem-9999.ebuild | 34 +-
58 dev-lua/luahpdf/luahpdf-9999.ebuild | 42 +-
59 dev-lua/lualdap/lualdap-9999.ebuild | 45 +-
60 dev-lua/luamacro/luamacro-9999.ebuild | 32 +-
61 dev-lua/luamongo/luamongo-9999.ebuild | 52 ++-
62 dev-lua/luancurses/luancurses-9999.ebuild | 31 --
63 dev-lua/luancurses/metadata.xml | 14 -
64 dev-lua/luaposix/luaposix-9999.ebuild | 79 +++-
65 dev-lua/luarocks/luarocks-9999.ebuild | 57 ++-
66 dev-lua/luasec/luasec-9999.ebuild | 51 ++-
67 dev-lua/luasignal/luasignal-9999.ebuild | 30 --
68 dev-lua/luasignal/metadata.xml | 14 -
69 dev-lua/luasocket/luasocket-9999.ebuild | 100 +++--
70 dev-lua/luaunbound/luaunbound-9999.ebuild | 44 +-
71 dev-lua/luaxml/luaxml-9999.ebuild | 25 +-
72 dev-lua/luazip/luazip-9999.ebuild | 44 +-
73 dev-lua/lullaby/lullaby-9999.ebuild | 26 +-
74 dev-lua/lulpeg/lulpeg-9999.ebuild | 35 +-
75 dev-lua/lunit/lunit-9999.ebuild | 43 +-
76 dev-lua/lyaml/lyaml-9999.ebuild | 63 ++-
77 dev-lua/moonscript/moonscript-9999.ebuild | 2 +-
78 dev-lua/toluapp/ChangeLog | 110 -----
79 eclass/lua.eclass | 500 +++++++++++++++------
80 68 files changed, 1337 insertions(+), 1232 deletions(-)
81
82 diff --git a/app-eselect/eselect-lua/files/lua.eselect-2 b/app-eselect/eselect-lua/files/lua.eselect-2
83 index d3f67ad..05de202 100644
84 --- a/app-eselect/eselect-lua/files/lua.eselect-2
85 +++ b/app-eselect/eselect-lua/files/lua.eselect-2
86 @@ -5,7 +5,7 @@
87 inherit config multilib
88
89 DESCRIPTION="Manage lua symlinks"
90 -MAINTAINER="mabi@g.o, mva@××××××.ru"
91 +MAINTAINER="mabi@g.o, lua-eclass@×××.name"
92
93 HEADER_FILES="lauxlib.h luaconf.h lua.h lua.hpp lualib.h"
94
95 @@ -16,24 +16,46 @@ remove_symlinks() {
96 rm -f "${EROOT}"${dir}/pkgconfig/lua.pc &>/dev/null
97 done
98 for f in $HEADER_FILES ; do
99 - rm -f "${EROOT}"/usr/include/$f
100 + rm -f "${EROOT}"/usr/include/${f}
101 done
102 rm -f "${EROOT}"/usr/share/man/man1/{lua,luac}.1{,.gz,.bz2,.lzma} &>/dev/null
103 }
104
105 +_dup() {
106 + dirname ${1}/.
107 +}
108 +
109 set_symlinks() {
110 local ver=$1
111 - ln -s "${EROOT}"/usr/bin/lua{$ver,}
112 - ln -s "${EROOT}"/usr/bin/luac{$ver,}
113 + ln -s lua${ver} $(_dup "${EROOT}"/usr/bin/lua)
114 + ln -s luac${ver} $(_dup "${EROOT}"/usr/bin/luac)
115 for dir in $(get_libdirs) ; do
116 - ln -s "${dir}"/liblua{$ver,}.so
117 - ln -s "${dir}"/pkgconfig/lua{$ver,}.pc
118 + if has 'jit*' ${ver}; then
119 + type -p lua${ver} &>/dev/null || die -q "It's something wrong with your lua${ver} installation: it's binary leads to broken symlink"
120 + local abi=$(lua${ver} -e 'print(_VERSION:match("%d.%d"))')
121 + local libname=libluajit-${abi}.so.${ver##jit-}
122 + test -f "${EROOT}/${dir}/${libname}" || die -q "Can't find libluajit for lua${ver} (lua abi: ${abi})"
123 + ln -s ${libname} $(_dup "${EROOT}/${dir}"/liblua.so)
124 + else
125 + ln -s liblua${ver}.so $(_dup "${EROOT}/${dir}"/liblua.so)
126 + fi
127 + ln -s lua${ver}.pc $(_dup "${EROOT}/${dir}"/pkgconfig/lua.pc)
128 done
129 - for orig in "${EROOT}"/usr/share/man/man1/lua*$ver.1* ; do
130 - ln -s "${orig}" "${orig//$ver}"
131 + for manpage in "${EROOT}"/usr/share/man/man1/lua*${ver}.1* ; do
132 + test -f ${manpage} &&
133 + ln -s $(basename "${manpage}") $(_dup "${manpage//${ver}}")
134 done
135 - for f in $HEADER_FILES ; do
136 - ln -s "${EROOT}"/usr/include/lua$ver/$f "${EROOT}"/usr/include
137 + for header in $HEADER_FILES ; do
138 + local hdr;
139 + if has 'jit*' ${ver}; then
140 + type -p lua${ver} &>/dev/null || die -q "lua${ver} binary is missing (or leads to broken symlink)"
141 + local jit_v=$(lua${ver} -e 'print(jit.version:match("%d.%d"))')
142 + hdr=luajit-${jit_v}/${header};
143 + else
144 + hdr=lua${ver}/${header};
145 + fi
146 + test -f "${EROOT}/usr/include/${hdr}" || die -q "Missing header: ${header}"
147 + ln -s "${hdr}" $(_dup "${EROOT}"/usr/include/${header})
148 done
149 }
150
151 @@ -51,7 +73,7 @@ get_libdirs() {
152 find_targets() {
153 local dirs
154 local prefix="${EROOT}/usr/bin/lua"
155 - for f in ${prefix}{5,jit-2}* ; do
156 + for f in ${prefix}{5,jit-2}.* ; do
157 [[ -f "${f}" ]] && dirs="${dirs} ${f##$prefix}"
158 done
159 echo $dirs
160
161 diff --git a/dev-lang/lua/lua-5.1.5-r101.ebuild b/dev-lang/lua/lua-5.1.5-r101.ebuild
162 index bcfd7b1..4803c0d 100644
163 --- a/dev-lang/lua/lua-5.1.5-r101.ebuild
164 +++ b/dev-lang/lua/lua-5.1.5-r101.ebuild
165 @@ -17,7 +17,7 @@ IUSE="+deprecated emacs readline static"
166
167 RDEPEND="readline? ( >=sys-libs/readline-6.2_p5-r1[${MULTILIB_USEDEP}] )
168 app-eselect/eselect-lua
169 - !dev-lang/lua:0"
170 + !!dev-lang/lua:0"
171 DEPEND="${RDEPEND}
172 sys-devel/libtool"
173 PDEPEND="emacs? ( app-emacs/lua-mode )"
174
175 diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild
176 index a364492..0cc551d 100644
177 --- a/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild
178 +++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.2.ebuild
179 @@ -21,11 +21,6 @@ IUSE="doc"
180 READMES=( README )
181 HTML_DOCS=( doc/ )
182
183 -each_lua_compile() {
184 - _lua_setCFLAGS
185 - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
186 -}
187 -
188 each_lua_test() {
189 emake LUA=${LUA} test
190 }
191
192 diff --git a/dev-lua/captcha/captcha-9999.ebuild b/dev-lua/captcha/captcha-9999.ebuild
193 index a61d2a5..a0ce6de 100644
194 --- a/dev-lua/captcha/captcha-9999.ebuild
195 +++ b/dev-lua/captcha/captcha-9999.ebuild
196 @@ -19,7 +19,7 @@ KEYWORDS=""
197 IUSE="jpeg png +examples"
198
199 READMES=( README.md )
200 -EXAMPLES=( examples/* )
201 +EXAMPLES=( examples/ )
202
203 RDEPEND="
204 dev-lua/lua-gd
205
206 diff --git a/dev-lua/cmsgpack/cmsgpack-9999.ebuild b/dev-lua/cmsgpack/cmsgpack-9999.ebuild
207 index 85cdaf9..1c53394 100644
208 --- a/dev-lua/cmsgpack/cmsgpack-9999.ebuild
209 +++ b/dev-lua/cmsgpack/cmsgpack-9999.ebuild
210 @@ -24,8 +24,8 @@ each_lua_compile() {
211 _lua_setCFLAGS
212 local MY_PN="lua_${PN}"
213
214 - $(tc-getCC) -fPIC ${CFLAGS} -c -o ${MY_PN}.o ${MY_PN}.c || die
215 - $(tc-getCC) ${LDFLAGS} -shared -o ${PN}.so ${MY_PN}.o || die
216 + ${CC} ${CFLAGS} -c -o ${MY_PN}.o ${MY_PN}.c || die
217 + ${CC} ${LDFLAGS} -o ${PN}.so ${MY_PN}.o || die
218 }
219
220 each_lua_test() {
221
222 diff --git a/dev-lua/cosmo/cosmo-9999.ebuild b/dev-lua/cosmo/cosmo-9999.ebuild
223 index bdd7030..e05e2a2 100644
224 --- a/dev-lua/cosmo/cosmo-9999.ebuild
225 +++ b/dev-lua/cosmo/cosmo-9999.ebuild
226 @@ -21,7 +21,7 @@ IUSE="doc +examples"
227 RDEPEND="
228 || (
229 dev-lua/lpeg
230 - dev-lua/lulpeg[lpeg-compat]
231 + dev-lua/lulpeg[lpeg_replace]
232 )
233 "
234
235
236 diff --git a/dev-lua/iluajit/iluajit-9999.ebuild b/dev-lua/iluajit/iluajit-9999.ebuild
237 index 8273747..bb0b648 100644
238 --- a/dev-lua/iluajit/iluajit-9999.ebuild
239 +++ b/dev-lua/iluajit/iluajit-9999.ebuild
240 @@ -36,7 +36,7 @@ all_lua_prepare() {
241 }
242
243 each_lua_install() {
244 - dolua *.lua
245 + dolua_jit *.lua
246 }
247
248 all_lua_install() {
249
250 diff --git a/dev-lua/lapis/lapis-9999.ebuild b/dev-lua/lapis/lapis-9999.ebuild
251 index b0ac90e..8e465c0 100644
252 --- a/dev-lua/lapis/lapis-9999.ebuild
253 +++ b/dev-lua/lapis/lapis-9999.ebuild
254 @@ -30,7 +30,6 @@ RDEPEND="
255 "
256 DEPEND="
257 ${RDEPEND}
258 - virtual/pkgconfig
259 "
260
261 DOCS=( docs/ README.md )
262
263 diff --git a/dev-lua/linotify/linotify-9999.ebuild b/dev-lua/linotify/linotify-9999.ebuild
264 index 6a4e2a4..aeed3ce 100644
265 --- a/dev-lua/linotify/linotify-9999.ebuild
266 +++ b/dev-lua/linotify/linotify-9999.ebuild
267 @@ -24,11 +24,9 @@ RDEPEND="virtual/libc"
268 READMES=( README.md )
269
270 each_lua_compile() {
271 - _lua_setCFLAGS
272 - emake LUAPKG_CMD="${lua_impl}"
273 + lua_default LUAPKG_CMD="${lua_impl}"
274 }
275
276 each_lua_install() {
277 dolua inotify.so
278 -# emake LUAPKG_CMD="${lua_impl}" DESTDIR="${D}" install
279 }
280
281 diff --git a/dev-lua/ljsyscall/ljsyscall-9999.ebuild b/dev-lua/ljsyscall/ljsyscall-9999.ebuild
282 index e652395..693dab3 100644
283 --- a/dev-lua/ljsyscall/ljsyscall-9999.ebuild
284 +++ b/dev-lua/ljsyscall/ljsyscall-9999.ebuild
285 @@ -17,15 +17,15 @@ EGIT_REPO_URI="https://github.com/justincormack/ljsyscall"
286 LICENSE="MIT"
287 SLOT="0"
288 KEYWORDS=""
289 -IUSE="doc +examples test"
290 +IUSE="doc +examples"
291
292 RDEPEND="
293 virtual/libc
294 "
295 DEPEND="${RDEPEND}"
296
297 -DOCS=( README.md doc/)
298 -EXAMPLES=( examples/* )
299 +DOCS=( README.md doc/ )
300 +EXAMPLES=( examples/ )
301
302 each_lua_install() {
303 dolua syscall syscall.lua
304
305 diff --git a/dev-lua/lpc/lpc-9999.ebuild b/dev-lua/lpc/lpc-9999.ebuild
306 index a572f23..cc17b1d 100644
307 --- a/dev-lua/lpc/lpc-9999.ebuild
308 +++ b/dev-lua/lpc/lpc-9999.ebuild
309 @@ -10,18 +10,13 @@ inherit lua
310
311 DESCRIPTION="Allows Lua scripts to call external processes while capturing both their input and output."
312 HOMEPAGE="http://lua.net-core.org/sputnik.lua?p=Telesto:About"
313 -EGIT_REPO_URI="https://github.com/LuaDist/lpc"
314 +EGIT_REPO_URI="https://github.com/msva/lpc"
315
316 LICENSE="MIT"
317 SLOT="0"
318 KEYWORDS=""
319 IUSE=""
320
321 -each_lua_compile() {
322 - _lua_setCFLAGS
323 - emake CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
324 -}
325 -
326 each_lua_install() {
327 dolua ${PN}.so
328 }
329
330 diff --git a/dev-lua/lpeg/ChangeLog b/dev-lua/lpeg/ChangeLog
331 deleted file mode 100644
332 index 313239c..0000000
333 --- a/dev-lua/lpeg/ChangeLog
334 +++ /dev/null
335 @@ -1,27 +0,0 @@
336 -# ChangeLog for dev-lua/lpeg
337 -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
338 -# $Header: /var/cvsroot/gentoo-x86/dev-lua/lpeg/ChangeLog,v 1.7 2014/06/22 22:40:01 radhermit Exp $
339 -
340 - 22 Jun 2014; Tim Harder <radhermit@g.o> lpeg-0.12.ebuild:
341 - Don't hardcode pkg-config.
342 -
343 - 16 Jun 2014; Tim Harder <radhermit@g.o> lpeg-0.12.ebuild:
344 - Use pkgconfig to determine lua C modules directory (bug #503990).
345 -
346 - 04 Mar 2014; Vicente Olivert Riera <vincent@g.o> lpeg-0.12.ebuild:
347 - Add ~mips keyword.
348 -
349 - 25 Feb 2014; Markus Meier <maekke@g.o> lpeg-0.12.ebuild:
350 - add ~arm, bug #495254
351 -
352 - 23 Feb 2014; Pacho Ramos <pacho@g.o> lpeg-0.12.ebuild:
353 - amd64/x86 stable, bug #501720
354 -
355 - 22 Feb 2014; Jeroen Roovers <jer@g.o> lpeg-0.12.ebuild:
356 - Marked ~hppa (bug #495254).
357 -
358 -*lpeg-0.12 (22 May 2013)
359 -
360 - 22 May 2013; Tim Harder <radhermit@g.o> +lpeg-0.12.ebuild,
361 - +files/lpeg-0.12-makefile.patch, +metadata.xml:
362 - Initial import (bug #469300 by Raphaël Droz).
363
364 diff --git a/dev-lua/lpeg/Manifest b/dev-lua/lpeg/Manifest
365 index b6e0248..7704d58 100644
366 --- a/dev-lua/lpeg/Manifest
367 +++ b/dev-lua/lpeg/Manifest
368 @@ -1 +1 @@
369 -DIST lpeg-0.12.tar.gz 66649 SHA256 efa545144cd219eee823af7624d90f78c2230677ba740b7151c5d0c303778b76 SHA512 bf8c4fe486f5e965b793d8526dd1fc5c8905c4b065a1abe52ec8e41ebbe48292315a7460dc56fb7a029b4673057f9da7e53854bb79bb54dd8a4378391efc24a2 WHIRLPOOL 3e131da888eff53fbfa6203ed363f34832c52fb0fafca9006dd1da956c89a76528dc9aaf255426a148497c55df74ccb72cf87e234f5c432c4e2c28a5dfd0a9a1
370 +DIST lpeg-1.0.0.tar.gz 70267 SHA256 10190ae758a22a16415429a9eb70344cf29cbda738a6962a9f94a732340abf8e SHA512 a245d2e0b8604121d8b4466052ab5da4f2b1f81c1c4b2579d8d5498920fc351d46fe4159a0b5948d1b377ef9bda410c4bf40ffd228b9f26bf346dfba2a7b9fb7 WHIRLPOOL 808b1ddc61402c707a829641051c9321030573e85e863a6463bd8f114e89576dc7566585ae331a8af6d1f970c29b4256141df90fa5fe3616bea5691040262498
371
372 diff --git a/dev-lua/lpeg/files/lpeg-0.12-makefile.patch b/dev-lua/lpeg/files/lpeg-1.0.0-makefile.patch
373 similarity index 83%
374 rename from dev-lua/lpeg/files/lpeg-0.12-makefile.patch
375 rename to dev-lua/lpeg/files/lpeg-1.0.0-makefile.patch
376 index 5734de9..96b1d66 100644
377 --- a/dev-lua/lpeg/files/lpeg-0.12-makefile.patch
378 +++ b/dev-lua/lpeg/files/lpeg-1.0.0-makefile.patch
379 @@ -2,7 +2,7 @@
380 +++ lpeg-0.12/makefile
381 @@ -1,7 +1,7 @@
382 LIBNAME = lpeg
383 - LUADIR = /usr/include/lua5.1/
384 + LUADIR = ../lua/
385
386 -COPT = -O2
387 +#COPT = -O2
388 @@ -13,8 +13,8 @@
389 # -Wunreachable-code \
390
391
392 --CFLAGS = $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC
393 -+CFLAGS += $(CWARNS) $(COPT) -ansi -I$(LUADIR) -fPIC
394 +-CFLAGS = $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
395 ++CFLAGS += $(CWARNS) $(COPT) -std=c99 -I$(LUADIR) -fPIC
396 CC = gcc
397
398 FILES = lpvm.o lpcap.o lptree.o lpcode.o lpprint.o
399
400 diff --git a/dev-lua/lpeg/lpeg-0.12.ebuild b/dev-lua/lpeg/lpeg-1.0.0.ebuild
401 similarity index 89%
402 rename from dev-lua/lpeg/lpeg-0.12.ebuild
403 rename to dev-lua/lpeg/lpeg-1.0.0.ebuild
404 index 7d3d240..3dfe5d9 100644
405 --- a/dev-lua/lpeg/lpeg-0.12.ebuild
406 +++ b/dev-lua/lpeg/lpeg-1.0.0.ebuild
407 @@ -5,6 +5,7 @@
408 EAPI="5"
409
410 IS_MULTILIB=true
411 +LUA_COMPAT="lua51 luajit2"
412 inherit lua
413
414 DESCRIPTION="Parsing Expression Grammars for Lua"
415 @@ -25,8 +26,7 @@ all_lua_prepare() {
416 }
417
418 each_lua_compile() {
419 - _lua_setCFLAGS
420 - emake CC="$(tc-getCC)" DLLFLAGS="${CFLAGS} ${LDFLAGS}" lpeg.so
421 + lua_default DLLFLAGS="${CFLAGS} ${LDFLAGS}" lpeg.so
422 }
423
424 each_lua_test() {
425
426 diff --git a/dev-lua/lua-cjson/lua-cjson-9999.ebuild b/dev-lua/lua-cjson/lua-cjson-9999.ebuild
427 index 0c0d662..ea2698d 100644
428 --- a/dev-lua/lua-cjson/lua-cjson-9999.ebuild
429 +++ b/dev-lua/lua-cjson/lua-cjson-9999.ebuild
430 @@ -20,7 +20,7 @@ SLOT="0"
431 KEYWORDS=""
432 IUSE="+examples"
433
434 -EXAMPLES=( tests/* lua/{json2lua,lua2json}.lua )
435 +EXAMPLES=( tests/ lua/{json2lua,lua2json}.lua )
436
437 each_lua_configure() {
438 mycmakeargs=(
439 @@ -29,10 +29,6 @@ each_lua_configure() {
440 cmake-utils_src_configure
441 }
442
443 -each_lua_compile() {
444 - emake
445 -}
446 -
447 each_lua_install() {
448 dolua lua/cjson cjson.so
449 # cmake-utils_src_install
450
451 diff --git a/dev-lua/lua-curl/lua-curl-9999.ebuild b/dev-lua/lua-curl/lua-curl-9999.ebuild
452 index 28c65b5..46133d2 100644
453 --- a/dev-lua/lua-curl/lua-curl-9999.ebuild
454 +++ b/dev-lua/lua-curl/lua-curl-9999.ebuild
455 @@ -26,14 +26,14 @@ DEPEND="
456 ${RDEPEND}
457 "
458
459 -EXAMPLES=( examples/* )
460 +EXAMPLES=( examples/ )
461 HTML_DOCS=( html/ )
462 READMES=( README.md )
463
464 each_lua_compile() {
465 - _lua_setCFLAGS
466 - emake LUA_IMPL="${lua_impl}"
467 + lua_default LUA_IMPL="${lua_impl}"
468 }
469 +
470 all_lua_compile() {
471 use doc && (
472 cd doc
473 @@ -43,5 +43,5 @@ all_lua_compile() {
474
475
476 each_lua_install() {
477 - emake LUA_IMPL="${lua_impl}" DESTDIR="${D}" install
478 + lua_default LUA_IMPL="${lua_impl}"
479 }
480
481 diff --git a/dev-lua/lua-ext/lua-ext-9999.ebuild b/dev-lua/lua-ext/lua-ext-9999.ebuild
482 index d611c0d..2baa38f 100644
483 --- a/dev-lua/lua-ext/lua-ext-9999.ebuild
484 +++ b/dev-lua/lua-ext/lua-ext-9999.ebuild
485 @@ -4,7 +4,8 @@
486
487 EAPI=5
488
489 -inherit toolchain-funcs eutils git-r3
490 +VCS="git-r3"
491 +inherit lua
492
493 DESCRIPTION="Some useful extensions to Lua classes"
494 HOMEPAGE="https://github.com/thenumbernine/lua-ext"
495 @@ -15,20 +16,11 @@ EGIT_REPO_URI="https://github.com/thenumbernine/ext"
496 LICENSE="MIT"
497 SLOT="0"
498 KEYWORDS=""
499 -IUSE="luajit"
500 +IUSE=""
501
502 -DEPEND="
503 - virtual/lua[luajit=]
504 - virtual/pkgconfig
505 -"
506 -RDEPEND="
507 - ${DEPEND}
508 -"
509 +READMES=( README )
510
511 -src_install() {
512 - local lua="lua";
513 - use luajit && lua="luajit";
514 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})/ext"
515 - doins *.lua
516 - dodoc README
517 +each_lua_install() {
518 + _dolua_insdir="ext" \
519 + dolua *.lua
520 }
521
522 diff --git a/dev-lua/lua-fann/Manifest b/dev-lua/lua-fann/Manifest
523 index b4c922a..8417e37 100644
524 --- a/dev-lua/lua-fann/Manifest
525 +++ b/dev-lua/lua-fann/Manifest
526 @@ -1 +1 @@
527 -DIST lua-fann-0.4.tgz 18418 SHA256 e9e698244d291236b6dbc8d452ce2a37b556f372508c3ae94be1dfdbe1f61316 SHA512 0fc714d6b869f3aa3ae9909c7f4be257459a097dac870b36ab229607201d0c9bcee967c925ef993f1c4de18f5b43157a9a0345a1080f20b8bcc8dcc365c97500 WHIRLPOOL e6ac0333f245fe32e8c118042177822b878e00b11983975ea0c45074746428048b261bf1cdcb03b2a73036caa7286e92923d01c5af572e302f46a40fa3198325
528 +DIST lua-fann-0.5.3.tgz 18937 SHA256 575c7fc6282989578cf3dae7bf19e2e56f107d6b38076695fd329f7bb40b1b40 SHA512 01dcdb13f88705ad6b5ead3d398da56721b2db9faf1c421d9bf743dad4fd26da9d3091fe257d66bf7744575e703add11a9fe95553830f487af3cb14af6eba05d WHIRLPOOL f0f2f23a8161e4f1f87fbb0bb0c7fae5c903eba7248a2e863bb4adaf59f0bca34cc45976c84f95a3040686c8bc7b093daa5df04ee5e449ac3e762dcf2c7a6f1d
529
530 diff --git a/dev-lua/lua-fann/lua-fann-0.4.ebuild b/dev-lua/lua-fann/lua-fann-0.5.3.ebuild
531 similarity index 51%
532 rename from dev-lua/lua-fann/lua-fann-0.4.ebuild
533 rename to dev-lua/lua-fann/lua-fann-0.5.3.ebuild
534 index 92c18eb..1d6ec00 100644
535 --- a/dev-lua/lua-fann/lua-fann-0.4.ebuild
536 +++ b/dev-lua/lua-fann/lua-fann-0.5.3.ebuild
537 @@ -4,44 +4,47 @@
538
539 EAPI="5"
540
541 -inherit eutils toolchain-funcs
542 +# fixme when fann will be multilib
543 +#IS_MULTILIB=true
544 +inherit lua
545
546 DESCRIPTION="A set of Lua bindings for the Fast Artificial Neural Network (FANN) library."
547 HOMEPAGE="https://github.com/msva/lua-fann"
548 -SRC_URI="https://github.com/msva/{$PN}/archive/${PV}.tar.gz -> ${P}.tgz"
549 +SRC_URI="https://github.com/msva/${PN}/archive/${PV}.tar.gz -> ${P}.tgz"
550
551 LICENSE="LGPL-2.1"
552 SLOT="0"
553 KEYWORDS=""
554 -IUSE="doc luajit"
555 +IUSE="doc +examples"
556
557 RDEPEND="
558 - virtual/lua[luajit=]
559 sci-mathematics/fann
560 "
561 DEPEND="
562 ${RDEPEND}
563 - virtual/pkgconfig
564 "
565
566 -src_prepare() {
567 - local lua=lua;
568 - use luajit && lua=luajit;
569 - default
570 - epatch_user
571 - export LUA_INCLUDE_DIR="$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
572 - export LUABIN="${lua}"
573 +READMES=( README.md TODO )
574 +HTML_DOCS=( doc/luafann.html )
575 +EXAMPLES=( examples/ )
576 +
577 +all_lua_compile() {
578 + use doc && (
579 + emake docs
580 + )
581 }
582
583 -src_test() {
584 +each_lua_compile() {
585 + lua_default \
586 + LUA_IMPL="$(lua_get_lua)" \
587 + LUA_BIN="${LUA}" \
588 + LUA_INC="."
589 +}
590 +
591 +each_lua_test() {
592 emake test
593 }
594
595 -src_install() {
596 - dodoc README.md TODO || die "dodoc failed"
597 - use doc && (
598 - emake docs
599 - dohtml doc/luafann.html
600 - )
601 - default
602 +each_lua_install() {
603 + dolua fann.so
604 }
605
606 diff --git a/dev-lua/lua-fann/lua-fann-9999.ebuild b/dev-lua/lua-fann/lua-fann-9999.ebuild
607 index b9b7401..7396b7c 100644
608 --- a/dev-lua/lua-fann/lua-fann-9999.ebuild
609 +++ b/dev-lua/lua-fann/lua-fann-9999.ebuild
610 @@ -4,43 +4,55 @@
611
612 EAPI="5"
613
614 -inherit eutils git-r3 toolchain-funcs
615 +# fixme when fann will be multilib
616 +#IS_MULTILIB=true
617 +VCS="git-r3"
618 +inherit lua
619
620 DESCRIPTION="A set of Lua bindings for the Fast Artificial Neural Network (FANN) library."
621 HOMEPAGE="https://github.com/msva/lua-fann"
622 SRC_URI=""
623 -
624 -EGIT_REPO_URI="https://github.com/msva/lua-fann"
625 +EGIT_REPO_URI="https://github.com/msva/${PN}"
626
627 LICENSE="LGPL-2.1"
628 SLOT="0"
629 KEYWORDS=""
630 -IUSE="doc luajit"
631 +IUSE="doc +examples"
632
633 RDEPEND="
634 - virtual/lua[luajit=]
635 sci-mathematics/fann
636 "
637 DEPEND="
638 ${RDEPEND}
639 - virtual/pkgconfig
640 "
641
642 -src_prepare() {
643 - local lua=lua;
644 - use luajit && lua=luajit;
645 - echo "LUA_IMPL=${lua}" > .config
646 - default
647 -}
648 +READMES=( README.md TODO )
649 +HTML_DOCS=( doc/luafann.html )
650 +EXAMPLES=( examples/* )
651
652 -src_install() {
653 - docompress -x /usr/share/doc/${PF}/examples
654 - dodoc README.md TODO || die "dodoc failed"
655 +all_lua_compile() {
656 use doc && (
657 emake docs
658 - dohtml doc/luafann.html
659 - insinto /usr/share/doc/${PF}/examples
660 - doins -r test/*
661 )
662 - default
663 +}
664 +
665 +each_lua_compile() {
666 + _lua_setCFLAGS
667 +
668 + emake \
669 + CC="${CC}" \
670 + CFLAGS="${CFLAGS}" \
671 + LDFLAGS="${LDFLAGS}" \
672 + PKG_CONFIG="${PKG_CONFIG}" \
673 + LUA_IMPL="$(lua_get_lua)" \
674 + LUA_BIN="${LUA}" \
675 + LUA_INC="."
676 +}
677 +
678 +each_lua_test() {
679 + emake test
680 +}
681 +
682 +each_lua_install() {
683 + dolua fann.so
684 }
685
686 diff --git a/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild b/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
687 index c7509f4..82d62fe 100644
688 --- a/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
689 +++ b/dev-lua/lua-fastcgi/lua-fastcgi-9999.ebuild
690 @@ -4,7 +4,10 @@
691
692 EAPI="5"
693
694 -inherit toolchain-funcs eutils git-r3
695 +VCS="git-r3"
696 +# FIXME when fcgi will be multilib
697 +#IS_MULTILIB=true
698 +inherit lua
699
700 DESCRIPTION="A FastCGI server for Lua, written in C"
701 HOMEPAGE="https://github.com/cramey/lua-fastcgi"
702 @@ -16,33 +19,32 @@ EGIT_BRANCH="public"
703 LICENSE="MIT"
704 SLOT="0"
705 KEYWORDS=""
706 -IUSE="doc luajit"
707 +IUSE="doc +examples"
708
709 RDEPEND="
710 - virtual/lua[luajit]
711 dev-libs/fcgi
712 "
713 DEPEND="${RDEPEND}"
714
715 -src_prepare() {
716 - local lua=lua
717 - use luajit && lua=luajit
718 -
719 - LUA_LIB="$($(tc-getPKG_CONFIG) libs ${lua})"
720 +READMES=( README.md TODO )
721 +EXAMPLES=( ${PN}.lua )
722
723 +all_lua_prepare() {
724 sed -r \
725 - -e "s#^(CFLAGS=.*)#\1 $($(tc-getPKG_CONFIG) --variable cflags ${lua})#" \
726 - -e "s/-Wl,[^ ]*//g" \
727 - -e "s#-llua5.1#${LUA_LIB}#g" \
728 + -e 's#CFLAGS#CF#g' \
729 + -e 's#LDFLAGS#LF#g' \
730 + -e 's#^(CF=)#\1 $(CFLAGS) #' \
731 + -e 's#^(LF=)#\1 $(LDFLAGS) #' \
732 + -e 's/-Wl,[^ ]*//g' \
733 + -e 's#-llua5.1#$(LUA_LINK_LIB)#g' \
734 -i Makefile
735 +
736 sed \
737 -e "s#lua5.1/##" \
738 -i src/config.c src/lfuncs.c src/lua.c src/lua-fastcgi.c
739 }
740
741 -src_install() {
742 - if use doc; then
743 - dodoc README.md TODO lua-fastcgi.lua || die "dodoc failed"
744 - fi
745 - dobin lua-fastcgi
746 +each_lua_install() {
747 + newbin ${PN} ${PN}-${TARGET}
748 +#-${ABI} #is it needed?
749 }
750
751 diff --git a/dev-lua/lua-feeds/lua-feeds-9999.ebuild b/dev-lua/lua-feeds/lua-feeds-9999.ebuild
752 index b4c56a6..dac919a 100644
753 --- a/dev-lua/lua-feeds/lua-feeds-9999.ebuild
754 +++ b/dev-lua/lua-feeds/lua-feeds-9999.ebuild
755 @@ -4,7 +4,8 @@
756
757 EAPI="5"
758
759 -inherit base toolchain-funcs flag-o-matic eutils mercurial
760 +VCS="mercurial"
761 +inherit lua
762
763 DESCRIPTION="Lua feeds parsing library"
764 HOMEPAGE="http://code.matthewwild.co.uk/lua-feeds"
765 @@ -13,26 +14,19 @@ EHG_REPO_URI="http://code.matthewwild.co.uk/lua-feeds"
766 LICENSE="MIT"
767 SLOT="0"
768 KEYWORDS=""
769 -IUSE="luajit"
770 -
771 -RDEPEND="
772 - virtual/lua[luajit=]
773 -"
774 +IUSE="+examples"
775
776 DEPEND="
777 ${RDEPEND}
778 dev-lua/squish
779 - virtual/pkgconfig
780 "
781
782 -DOCS=( "demo.lua" "demo_string.lua" )
783 +EXAMPLES=( demo.lua demo_string.lua )
784
785 -src_install() {
786 - local lua=lua;
787 - use luajit && lua=luajit;
788 - cd "${S}"
789 +each_lua_compile() {
790 squish
791 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
792 - newins "feeds.min.lua" "feeds.lua"
793 - base_src_install_docs
794 +}
795 +
796 +each_lua_install() {
797 + newlua feeds{.min,}.lua
798 }
799
800 diff --git a/dev-lua/lua-gd/Manifest b/dev-lua/lua-gd/Manifest
801 index 62c7358..058dadf 100644
802 --- a/dev-lua/lua-gd/Manifest
803 +++ b/dev-lua/lua-gd/Manifest
804 @@ -1 +1 @@
805 -DIST lua-gd-2.0.33r2.tar.gz 448606 SHA256 235eceba9b55fd6b6cb6d88b0df676d6f94ff49155a0710363c21e2cc0987ec6
806 +DIST lua-gd-2.0.33r2.tar.gz 448606 SHA256 235eceba9b55fd6b6cb6d88b0df676d6f94ff49155a0710363c21e2cc0987ec6 SHA512 913225411612705b6be77d7023261890d21bf5bf43e4ef694826288933b1bb6d9d5a1790b5974de5e3b688b672f51d930f763c5fb56464932189ec9c27c4b3ab WHIRLPOOL 145200dd76a01aadaf9a6c14592c5c51d63c54c00afc68bc7b287ee4c05e069b17a1fa91231a37996c77e3f7bbc2fe598d62f71a66d61a6faa87147b50c5ce7e
807
808 diff --git a/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild b/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
809 deleted file mode 100644
810 index 3aa56fe..0000000
811 --- a/dev-lua/lua-gd/lua-gd-2.0.33.2.ebuild
812 +++ /dev/null
813 @@ -1,60 +0,0 @@
814 -# Copyright 1999-2015 Gentoo Foundation
815 -# Distributed under the terms of the GNU General Public License v2
816 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $
817 -
818 -EAPI="5"
819 -
820 -inherit eutils toolchain-funcs versionator
821 -
822 -MY_P=${PN}-$(replace_version_separator 3 'r' )
823 -
824 -DESCRIPTION="Lua bindings to Thomas Boutell's gd library"
825 -HOMEPAGE="http://lua-gd.luaforge.net/"
826 -SRC_URI="http://luaforge.net/frs/download.php/1592/${MY_P}.tar.gz
827 - mirror://sourceforge/${PN}/${PN}/${MY_P}%20%28for%20Lua%205.1%29/${MY_P}.tar.gz"
828 -
829 -LICENSE="MIT"
830 -SLOT="0"
831 -KEYWORDS="~amd64 ~x86"
832 -IUSE="doc examples luajit"
833 -
834 -RDEPEND="
835 - virtual/lua[luajit=]
836 - media-libs/gd[png]
837 -"
838 -DEPEND="
839 - ${RDEPEND}
840 - virtual/pkgconfig
841 -"
842 -
843 -S=${WORKDIR}/${MY_P}
844 -
845 -src_prepare() {
846 - epatch "${FILESDIR}/${P}-makefile.patch"
847 -}
848 -
849 -src_compile() {
850 - local lua=lua;
851 - use luajit && lua=luajit;
852 - emake LUAPKG="${lua}" LUABIN="${lua}" CC="$(tc-getCC)"
853 -}
854 -
855 -src_install() {
856 - local lua=lua;
857 - use luajit && lua=luajit;
858 - emake \
859 - LUAPKG="${lua}"\
860 - DESTDIR="${D}"\
861 - INSTALL_PATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"\
862 - install
863 - dodoc README
864 -
865 - if use doc; then
866 - dohtml doc/*
867 - fi
868 -
869 - if use examples; then
870 - insinto /usr/share/doc/${PF}
871 - doins -r demos
872 - fi
873 -}
874
875 diff --git a/dev-lua/lua-gd/lua-gd-9999.ebuild b/dev-lua/lua-gd/lua-gd-9999.ebuild
876 index 1ce34df..9fb8cdf 100644
877 --- a/dev-lua/lua-gd/lua-gd-9999.ebuild
878 +++ b/dev-lua/lua-gd/lua-gd-9999.ebuild
879 @@ -4,7 +4,9 @@
880
881 EAPI="5"
882
883 -inherit eutils toolchain-funcs git-r3 multilib
884 +VCS="git-r3"
885 +IS_MULTILIB=true
886 +inherit lua
887
888 DESCRIPTION="Lua bindings to Thomas Boutell's gd library"
889 HOMEPAGE="http://lua-gd.luaforge.net/"
890 @@ -14,50 +16,37 @@ EGIT_REPO_URI="https://github.com/ittner/lua-gd.git"
891 LICENSE="MIT"
892 SLOT="0"
893 KEYWORDS=""
894 -IUSE="doc examples luajit"
895 +IUSE="doc +examples"
896
897 RDEPEND="
898 - virtual/lua[luajit=]
899 media-libs/gd[png]
900 "
901 DEPEND="
902 ${RDEPEND}
903 - virtual/pkgconfig
904 "
905
906 -QA_PREBUILT="usr/$(get_libdir)/*"
907 -# ^ sorry for that, but upstream prestrips module, and it is impossible to ask
908 -# pkgconfig here, since lua implementation is unknown atm
909 +READMES=( README )
910 +EXAMPLES=( demos/* )
911 +HTML_DOCS=( doc/ )
912
913 -src_prepare() {
914 +all_lua_prepare() {
915 sed -r \
916 - -e "s/^(CFLAGS=)-O3 -Wall /\1/" \
917 + -e 's#CFLAGS#CF#g' \
918 + -e 's#LFLAGS#LF#g' \
919 + -e 's/^(CF=.*)/\1 $(CFLAGS)/' \
920 + -e 's/^(LF=.*)/\1 $(LDFLAGS)/' \
921 + -e 's/`pkg-config/`$(PKG_CONFIG)/' \
922 -i Makefile
923 }
924
925 -src_compile() {
926 - local lua=lua;
927 - use luajit && lua=luajit;
928 - emake LUAPKG="${lua}" LUABIN="${lua}" CC="$(tc-getCC)"
929 +each_lua_compile() {
930 + local lua=$(lua_get_lua)
931 + lua_default \
932 + LUAPKG="${lua}" \
933 + LUABIN="${lua}" \
934 + gd.so
935 }
936
937 -src_install() {
938 - local lua=lua;
939 - use luajit && lua=luajit;
940 - emake \
941 - LUAPKG="${lua}"\
942 - DESTDIR="${D}"\
943 - INSTALL_PATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"\
944 - install
945 -
946 - dodoc README
947 -
948 - if use doc; then
949 - dohtml doc/*
950 - fi
951 -
952 - if use examples; then
953 - insinto /usr/share/doc/${PF}
954 - doins -r demos
955 - fi
956 +each_lua_install() {
957 + dolua gd.so
958 }
959
960 diff --git a/dev-lua/lua-geoip/lua-geoip-9999.ebuild b/dev-lua/lua-geoip/lua-geoip-9999.ebuild
961 index dc66932..73650b6 100644
962 --- a/dev-lua/lua-geoip/lua-geoip-9999.ebuild
963 +++ b/dev-lua/lua-geoip/lua-geoip-9999.ebuild
964 @@ -4,40 +4,36 @@
965
966 EAPI="5"
967
968 -inherit autotools eutils git-r3 toolchain-funcs
969 +VCS="git-r3"
970 +
971 +# FIXME when GeoIP will be multilib
972 +#IS_MULTILIB=true
973 +inherit lua
974
975 DESCRIPTION="Lua GeoIP Library"
976 -HOMEPAGE="https://github.com/msva/lua-geoip"
977 +HOMEPAGE="https://agladysh.github.io/lua-geoip"
978 SRC_URI=""
979
980 -EGIT_REPO_URI="https://github.com/msva/lua-geoip git://github.com/msva/lua-geoip"
981 +EGIT_REPO_URI="https://github.com/msva/lua-geoip"
982
983 LICENSE="MIT"
984 SLOT="0"
985 KEYWORDS=""
986 -IUSE="luajit"
987 +IUSE=""
988
989 -RDEPEND="virtual/lua[luajit=]"
990 +RDEPEND="
991 + dev-libs/geoip
992 +"
993 DEPEND="
994 ${RDEPEND}
995 - dev-libs/geoip
996 "
997
998 -src_prepare() {
999 - local lua="lua"
1000 - use luajit && lua="luajit";
1001 - default
1002 - epatch_user
1003 - export LUA_INCLUDE_DIR="$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
1004 - export LUA="${lua}"
1005 -}
1006 +READMES=( README.md HISTORY TODO )
1007
1008 -#Temporarily(?) broken on city database checking
1009 -#src_test() {
1010 -# ${LUA} test/test.lua
1011 -#}
1012 +src_test() {
1013 + ${LUA} test/test.lua /usr/share/GeoIP/Geo{IP,LiteCity}.dat
1014 +}
1015
1016 -src_install() {
1017 - default
1018 - dodoc README.md TODO || die "dodoc failed"
1019 +each_lua_install() {
1020 + dolua geoip{,.so}
1021 }
1022
1023 diff --git a/dev-lua/lua-getopt/lua-getopt-9999.ebuild b/dev-lua/lua-getopt/lua-getopt-9999.ebuild
1024 index 597fe2e..19a76d9 100644
1025 --- a/dev-lua/lua-getopt/lua-getopt-9999.ebuild
1026 +++ b/dev-lua/lua-getopt/lua-getopt-9999.ebuild
1027 @@ -4,7 +4,8 @@
1028
1029 EAPI="5"
1030
1031 -inherit toolchain-funcs git-r3
1032 +VCS="git-r3"
1033 +inherit lua
1034
1035 DESCRIPTION="Lua getopt module (simplified)"
1036 HOMEPAGE="https://github.com/jjensen/lua-getopt"
1037 @@ -13,20 +14,8 @@ EGIT_REPO_URI="https://github.com/jjensen/lua-getopt"
1038 LICENSE="MIT"
1039 SLOT="0"
1040 KEYWORDS=""
1041 -IUSE="luajit"
1042 +IUSE=""
1043
1044 -RDEPEND="
1045 - virtual/lua[luajit=]
1046 -"
1047 -DEPEND="
1048 - ${RDEPEND}
1049 - virtual/pkgconfig
1050 -"
1051 -
1052 -
1053 -src_install() {
1054 - local lua=lua;
1055 - use luajit && lua=luajit;
1056 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
1057 - doins src/getopt.lua
1058 +each_lua_install() {
1059 + dolua src/getopt.lua
1060 }
1061
1062 diff --git a/dev-lua/lua-html/lua-html-9999.ebuild b/dev-lua/lua-html/lua-html-9999.ebuild
1063 index b3e3810..15a9d05 100644
1064 --- a/dev-lua/lua-html/lua-html-9999.ebuild
1065 +++ b/dev-lua/lua-html/lua-html-9999.ebuild
1066 @@ -2,9 +2,12 @@
1067 # Distributed under the terms of the GNU General Public License v2
1068 # $Header: This ebuild is from Lua overlay; Bumped by mva; $
1069
1070 -EAPI=5
1071 +EAPI="5"
1072
1073 -inherit toolchain-funcs eutils git-r3 multilib-minimal
1074 +LUA_COMPAT="lua52"
1075 +VCS="git-r3"
1076 +IS_MULTILIB=true
1077 +inherit lua
1078
1079 DESCRIPTION="lua bindings for HTMLParser in libxml2"
1080 HOMEPAGE="https://github.com/sprhawk/lua-html"
1081 @@ -15,44 +18,42 @@ EGIT_REPO_URI="https://github.com/sprhawk/lua-html"
1082 LICENSE="MIT"
1083 SLOT="0"
1084 KEYWORDS=""
1085 -IUSE="luajit"
1086 +IUSE=""
1087
1088 -DEPEND="
1089 - virtual/lua[luajit=]
1090 - virtual/pkgconfig
1091 -"
1092 RDEPEND="
1093 ${DEPEND}
1094 dev-libs/libxml2
1095 "
1096
1097 -src_prepare() {
1098 - local lua=lua
1099 - use luajit && lua=luajit
1100 +READMES=( Readme.md )
1101
1102 - local libs="$($(tc-getPKG_CONFIG) --libs libxml-2.0) $($(tc-getPKG_CONFIG) --libs ${lua})"
1103 - local cflags="$($(tc-getPKG_CONFIG) --cflags libxml-2.0) $($(tc-getPKG_CONFIG) --cflags ${lua})"
1104 +all_lua_prepare() {
1105 + lua_default
1106
1107 -# -e "s#^(LDFLAGS)=.*#\1=${LDFLAGS}#" \
1108 + # macos thing in linux target
1109 sed -r \
1110 - -e "s#^(CFLAGS)=.*#\1=-c ${CFLAGS} ${cflags} -fPIC -DPIC#" \
1111 - -e "s# -l.* (-o)# ${libs} \1#g" \
1112 + -e "s#-undefined dynamic_lookup##g" \
1113 -i Makefile
1114
1115 + # Wrong case of header name
1116 sed -r \
1117 -e 's#libxml/HTMLParser.h#libxml/HTMLparser.h#' \
1118 -i html.c
1119 +}
1120
1121 - multilib_copy_sources
1122 +each_lua_test() {
1123 + ${LUA} test.lua
1124 }
1125
1126 -multilib_src_install() {
1127 - local lua=lua;
1128 - use luajit && lua=luajit;
1129 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"
1130 - doins html.so
1131 +each_lua_configure() {
1132 + myeconfargs=()
1133 + myeconfargs+=(
1134 + 'CFLAGS+=$(shell $(PKG_CONFIG) --cflags-only-I libxml-2.0)'
1135 + 'LDFLAGS+=$(shell $(PKG_CONFIG) --libs-only-L libxml-2.0)'
1136 + )
1137 + lua_default
1138 }
1139
1140 -multilib_src_install_all() {
1141 - dodoc Readme.md
1142 +each_lua_install() {
1143 + dolua html.so
1144 }
1145
1146 diff --git a/dev-lua/lua-htmlparser/lua-htmlparser-9999.ebuild b/dev-lua/lua-htmlparser/lua-htmlparser-9999.ebuild
1147 index ea20a48..1508e6f 100644
1148 --- a/dev-lua/lua-htmlparser/lua-htmlparser-9999.ebuild
1149 +++ b/dev-lua/lua-htmlparser/lua-htmlparser-9999.ebuild
1150 @@ -4,7 +4,8 @@
1151
1152 EAPI=5
1153
1154 -inherit toolchain-funcs eutils git-r3
1155 +VCS="git-r3"
1156 +inherit lua
1157
1158 DESCRIPTION="Parse HTML text into a tree of elements with selectors"
1159 HOMEPAGE="https://github.com/msva/lua-htmlparser"
1160 @@ -15,19 +16,8 @@ EGIT_REPO_URI="https://github.com/msva/lua-htmlparser"
1161 LICENSE="MIT"
1162 SLOT="0"
1163 KEYWORDS=""
1164 -IUSE="luajit"
1165 +IUSE=""
1166
1167 -DEPEND="
1168 - virtual/lua[luajit=]
1169 - virtual/pkgconfig
1170 -"
1171 -RDEPEND="
1172 - ${DEPEND}
1173 -"
1174 -
1175 -src_install() {
1176 - local lua="lua";
1177 - use luajit && lua="luajit";
1178 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
1179 - doins -r src/*
1180 +each_lua_install() {
1181 + dolua src/*
1182 }
1183
1184 diff --git a/dev-lua/lua-iconv/lua-iconv-9999.ebuild b/dev-lua/lua-iconv/lua-iconv-9999.ebuild
1185 index 08c1aa2..a3dc565 100644
1186 --- a/dev-lua/lua-iconv/lua-iconv-9999.ebuild
1187 +++ b/dev-lua/lua-iconv/lua-iconv-9999.ebuild
1188 @@ -4,39 +4,21 @@
1189
1190 EAPI="5"
1191
1192 -inherit eutils git-r3
1193 +VCS="git-r3"
1194 +IS_MULTILIB=true
1195 +inherit lua
1196
1197 -DESCRIPTION="Lua cURL Library"
1198 +DESCRIPTION="Lua bindings for POSIX iconv"
1199 HOMEPAGE="http://ittner.github.com/lua-iconv"
1200 SRC_URI=""
1201
1202 -EGIT_REPO_URI="https://github.com/ittner/lua-iconv.git"
1203 +EGIT_REPO_URI="https://github.com/ittner/lua-iconv"
1204
1205 LICENSE="MIT"
1206 SLOT="0"
1207 KEYWORDS=""
1208 -IUSE="luajit"
1209 +IUSE=""
1210
1211 -RDEPEND="virtual/lua[luajit=]"
1212 -DEPEND="
1213 - ${RDEPEND}
1214 - virtual/pkgconfig
1215 -"
1216 -
1217 -src_prepare() {
1218 - epatch_user
1219 - sed -e "s/install -D -s/install -D/" -i Makefile
1220 - sed -e "/make test/d" -i Makefile
1221 -}
1222 -
1223 -src_compile() {
1224 - local lua=lua;
1225 - use luajit && lua=luajit;
1226 - emake LUAPKG="${lua}" || die "Can't compile"
1227 -}
1228 -
1229 -src_install() {
1230 - local lua=lua;
1231 - use luajit && lua=luajit;
1232 - emake DESTDIR="${D}" INSTALL_PATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})" install || die "Can't install"
1233 +each_lua_install() {
1234 + dolua iconv.so
1235 }
1236
1237 diff --git a/dev-lua/lua-json/metadata.xml b/dev-lua/lua-json/metadata.xml
1238 deleted file mode 100644
1239 index 23da526..0000000
1240 --- a/dev-lua/lua-json/metadata.xml
1241 +++ /dev/null
1242 @@ -1,14 +0,0 @@
1243 -<?xml version="1.0" encoding="UTF-8"?>
1244 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1245 -<pkgmetadata>
1246 -<maintainer>
1247 - <email>mva@×××.name</email>
1248 - <description>
1249 - If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
1250 - </description>
1251 - <name>Vadim A. Misbakh-Soloviov</name>
1252 -</maintainer>
1253 -<longdescription>FIXME</longdescription>
1254 -<use>
1255 -</use>
1256 -</pkgmetadata>
1257
1258 diff --git a/dev-lua/lua-sendmail/lua-sendmail-9999.ebuild b/dev-lua/lua-sendmail/lua-sendmail-9999.ebuild
1259 index a4f6ec1..b954824 100644
1260 --- a/dev-lua/lua-sendmail/lua-sendmail-9999.ebuild
1261 +++ b/dev-lua/lua-sendmail/lua-sendmail-9999.ebuild
1262 @@ -4,9 +4,10 @@
1263
1264 EAPI="5"
1265
1266 -inherit base toolchain-funcs git-r3
1267 +VCS="git-r3"
1268 +inherit lua
1269
1270 -DESCRIPTION="A stream-based HTML template library for Lua."
1271 +DESCRIPTION="Simple wrapper around luasoket smtp.send"
1272 HOMEPAGE="https://github.com/moteus/lua-sendmail"
1273 SRC_URI=""
1274
1275 @@ -15,25 +16,18 @@ EGIT_REPO_URI="https://github.com/moteus/lua-sendmail"
1276 LICENSE="MIT"
1277 SLOT="0"
1278 KEYWORDS=""
1279 -IUSE="luajit"
1280 +IUSE="doc"
1281
1282 RDEPEND="
1283 - virtual/lua[luajit=]
1284 dev-lua/luasocket
1285 "
1286 DEPEND="
1287 ${RDEPEND}
1288 - virtual/pkgconfig
1289 "
1290
1291 -HTML_DOCS=( "docs/" )
1292 +READMES=( README.md )
1293 +HTML_DOCS=( docs/ )
1294
1295 -src_install() {
1296 - local lua=lua;
1297 - use luajit && lua=luajit;
1298 -
1299 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
1300 - doins lua/sendmail.lua
1301 -
1302 - base_src_install_docs
1303 +each_lua_install() {
1304 + dolua lua/sendmail.lua
1305 }
1306
1307 diff --git a/dev-lua/lua-set/lua-set-9999.ebuild b/dev-lua/lua-set/lua-set-9999.ebuild
1308 index 51b54ac..9c511a4 100644
1309 --- a/dev-lua/lua-set/lua-set-9999.ebuild
1310 +++ b/dev-lua/lua-set/lua-set-9999.ebuild
1311 @@ -4,7 +4,8 @@
1312
1313 EAPI=5
1314
1315 -inherit toolchain-funcs eutils git-r3
1316 +VCS="git-r3"
1317 +inherit lua
1318
1319 DESCRIPTION="Straightforward Set library for Lua"
1320 HOMEPAGE="https://github.com/wscherphof/lua-set"
1321 @@ -15,19 +16,8 @@ EGIT_REPO_URI="https://github.com/wscherphof/lua-set"
1322 LICENSE="MIT"
1323 SLOT="0"
1324 KEYWORDS=""
1325 -IUSE="luajit"
1326 +IUSE=""
1327
1328 -DEPEND="
1329 - virtual/lua[luajit=]
1330 - virtual/pkgconfig
1331 -"
1332 -RDEPEND="
1333 - ${DEPEND}
1334 -"
1335 -
1336 -src_install() {
1337 - local lua="lua";
1338 - use luajit && lua="luajit";
1339 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
1340 - doins -r src/*
1341 +each_lua_install() {
1342 + dolua src/*
1343 }
1344
1345 diff --git a/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild b/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild
1346 index 8052ea2..19ee21d 100644
1347 --- a/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild
1348 +++ b/dev-lua/lua-stdlib/lua-stdlib-9999.ebuild
1349 @@ -4,7 +4,9 @@
1350
1351 EAPI="5"
1352
1353 -inherit base git-r3 toolchain-funcs eutils
1354 +VCS="git-r3"
1355 +
1356 +inherit lua
1357
1358 DESCRIPTION="Standard Lua libraries"
1359 HOMEPAGE="https://github.com/lua-stdlib/lua-stdlib"
1360 @@ -15,42 +17,22 @@ EGIT_REPO_URI="https://github.com/lua-stdlib/lua-stdlib"
1361 LICENSE="GPL"
1362 SLOT="0"
1363 KEYWORDS=""
1364 -IUSE="luajit"
1365 -
1366 -RDEPEND="
1367 - virtual/lua[luajit=]
1368 -"
1369 -DEPEND="${RDEPEND}"
1370 +IUSE=""
1371
1372 -DOCS=( "README.md" "NEWS" )
1373 +READMES=( README.md NEWS.md HACKING )
1374
1375 -src_prepare() {
1376 +all_lua_prepare() {
1377 if [[ -n ${EVCS_OFFLINE} ]]; then
1378 die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
1379 fi
1380
1381 - local lua=lua
1382 - use luajit && lua=luajit
1383 - export LUA="${lua}"
1384 -
1385 ./bootstrap --skip-rock-checks
1386 }
1387
1388 -src_configure() {
1389 - myeconfargs=(
1390 - "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \
1391 - "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \
1392 - "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
1393 - )
1394 - base_src_configure "${myeconfargs[@]}"
1395 -}
1396 -
1397 -src_compile() {
1398 - cd "${S}"
1399 +each_lua_compile() {
1400 ./config.status --file=lib/std.lua
1401 }
1402
1403 -src_install() {
1404 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})"
1405 - doins -r lib/std lib/std.lua
1406 +each_lua_install() {
1407 + dolua lib/std lib/std.lua
1408 }
1409
1410 diff --git a/dev-lua/lua-zip/lua-zip-9999.ebuild b/dev-lua/lua-zip/lua-zip-9999.ebuild
1411 index 936a609..0dc1b41 100644
1412 --- a/dev-lua/lua-zip/lua-zip-9999.ebuild
1413 +++ b/dev-lua/lua-zip/lua-zip-9999.ebuild
1414 @@ -4,32 +4,31 @@
1415
1416 EAPI="5"
1417
1418 -inherit cmake-utils git-r3
1419 +VCS="git-r3"
1420 +inherit cmake-utils lua
1421
1422 DESCRIPTION="Lua bindings to libzip"
1423 -HOMEPAGE="http://github.com/brimworks/lua-zip"
1424 -EGIT_REPO_URI="git://github.com/brimworks/lua-zip.git"
1425 +HOMEPAGE="https://github.com/brimworks/lua-zip"
1426 +EGIT_REPO_URI="https://github.com/brimworks/lua-zip.git"
1427
1428 LICENSE="MIT"
1429 SLOT="0"
1430 KEYWORDS=""
1431 -IUSE="luajit"
1432 +IUSE=""
1433
1434 RDEPEND="
1435 - virtual/lua[luajit=]
1436 - dev-libs/libzip"
1437 + dev-libs/libzip
1438 +"
1439 +
1440 DEPEND="
1441 ${RDEPEND}
1442 - virtual/pkgconfig
1443 "
1444
1445 -src_prepare() {
1446 - mv *-${PN}-* "${S}"
1447 -}
1448 +READMES=( README )
1449
1450 -src_configure() {
1451 - local lua="lua"
1452 - use luajit && lua="luajit"
1453 - MYCMAKEARGS="-DINSTALL_CMOD='$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})'"
1454 +each_lua_configure() {
1455 + mycmakeargs=(
1456 + -DINSTALL_CMOD="$(lua_get_pkgvar INSTALL_CMOD)"
1457 + )
1458 cmake-utils_src_configure
1459 }
1460
1461 diff --git a/dev-lua/luacrypto/luacrypto-9999.ebuild b/dev-lua/luacrypto/luacrypto-9999.ebuild
1462 index 345d841..a4d2c88 100644
1463 --- a/dev-lua/luacrypto/luacrypto-9999.ebuild
1464 +++ b/dev-lua/luacrypto/luacrypto-9999.ebuild
1465 @@ -4,11 +4,10 @@
1466
1467 EAPI="5"
1468
1469 -LANGS=" en ru"
1470 +LANGS=( "en" "ru" )
1471
1472 VCS=git-r3
1473 IS_MULTILIB=true
1474 -LUA_COMPAT="lua51 luajit2"
1475
1476 inherit lua
1477
1478 @@ -21,8 +20,7 @@ EGIT_REPO_URI="https://github.com/msva/lua-crypto.git"
1479 LICENSE="MIT"
1480 SLOT="0"
1481 KEYWORDS=""
1482 -IUSE="doc +openssl gcrypt"
1483 -IUSE+="${LANGS// / linguas_}"
1484 +IUSE="doc +openssl gcrypt linguas_en linguas_ru"
1485
1486 RDEPEND="
1487 openssl? ( >=dev-libs/openssl-0.9.7 )
1488 @@ -35,7 +33,7 @@ READMES=( README )
1489 HTML_DOCS=()
1490
1491 all_lua_prepare() {
1492 - for x in ${LANGS}; do
1493 + for x in ${LANGS[@]}; do
1494 if use linguas_${x}; then
1495 HTML_DOCS+=( doc/${x} )
1496 fi
1497 @@ -43,15 +41,16 @@ all_lua_prepare() {
1498 }
1499
1500 each_lua_compile() {
1501 - _lua_setCFLAGS
1502 -
1503 local engine="openssl";
1504 if use gcrypt; then
1505 engine="gcrypt"
1506 tc-getPROG GCRYPT_CONFIG libgcrypt-config
1507 fi
1508
1509 - emake LUA_IMPL="${lua_impl}" CC="${CC}" CRYPTO_ENGINE="${engine}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" PKG_CONFIG="${PKG_CONFIG}" GCRYPT_CONFIG="${GCRYPT_CONFIG}"
1510 + lua_default \
1511 + LUA_IMPL="${lua_impl}" \
1512 + CRYPTO_ENGINE="${engine}" \
1513 + GCRYPT_CONFIG="${GCRYPT_CONFIG}"
1514 }
1515
1516 each_lua_install() {
1517
1518 diff --git a/dev-lua/luadbi/luadbi-9999.ebuild b/dev-lua/luadbi/luadbi-9999.ebuild
1519 index 8f3f922..c94c555 100644
1520 --- a/dev-lua/luadbi/luadbi-9999.ebuild
1521 +++ b/dev-lua/luadbi/luadbi-9999.ebuild
1522 @@ -4,7 +4,7 @@
1523
1524 EAPI="5"
1525
1526 -LUA_COMPAT="lua51 lua52 luajit2"
1527 +LUA_COMPAT="lua51 luajit2"
1528 IS_MULTILIB=true
1529 VCS="mercurial"
1530 inherit lua
1531 @@ -30,8 +30,6 @@ DEPEND="${RDEPEND}"
1532 #S="${WORKDIR}"
1533
1534 each_lua_compile() {
1535 - _lua_setCFLAGS
1536 -
1537 local drivers=()
1538 use mysql && drivers+=( "mysql" )
1539 use postgres && drivers+=( "psql" )
1540 @@ -56,10 +54,7 @@ each_lua_compile() {
1541
1542 # LUA_INC="$($(tc-getPKG_CONFIG) --cflags ${lua_impl})" \
1543
1544 - [[ ${buildme} = "no" ]] || emake \
1545 - CC="${CC}" \
1546 - LDFLAGS="${LDFLAGS}" \
1547 - CFLAGS="${CFLAGS}" \
1548 + [[ ${buildme} = "no" ]] || lua_default \
1549 PSQL_INC="-I/usr/include/postgresql/server" \
1550 MYSQL_INC="-I/usr/include/mysql -L/usr/$(get_libdir)/mysql" \
1551 ${driver}
1552
1553 diff --git a/dev-lua/luadoc/ChangeLog b/dev-lua/luadoc/ChangeLog
1554 deleted file mode 100644
1555 index 619ba39..0000000
1556 --- a/dev-lua/luadoc/ChangeLog
1557 +++ /dev/null
1558 @@ -1,41 +0,0 @@
1559 -# ChangeLog for dev-lua/luadoc
1560 -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
1561 -# $Header: /var/cvsroot/gentoo-x86/dev-lua/luadoc/ChangeLog,v 1.4 2013/03/14 07:15:00 ago Exp $
1562 -
1563 - 14 Mar 2013; Agostino Sarubbo <ago@g.o> luadoc-3.0.1.ebuild:
1564 - Stable for arm, wrt bug #461538
1565 -
1566 - 03 Feb 2013; Pacho Ramos <pacho@g.o> metadata.xml:
1567 - Cleanup due #22900
1568 -
1569 - 11 Jun 2011; Markus Meier <maekke@g.o> luadoc-3.0.1.ebuild:
1570 - add ~arm, bug #359137
1571 -
1572 - 05 Nov 2010; Rafael G. Martins <rafaelmartins@g.o>
1573 - +luadoc-3.0.1.ebuild, +metadata.xml:
1574 - Moved from dev-util to dev-lua. Fixed luafilesystem dependency.
1575 - Added myself to metadata.xml.
1576 -
1577 - 20 Dec 2008; nixnut <nixnut@g.o> luadoc-3.0.1.ebuild:
1578 - Stable on ppc wrt bug 250796
1579 -
1580 - 17 Dec 2008; Markus Meier <maekke@g.o> luadoc-3.0.1.ebuild:
1581 - amd64/x86 stable, bug #250796
1582 -
1583 - 16 Dec 2008; Brent Baude <ranger@g.o> luadoc-3.0.1.ebuild:
1584 - stable ppc64, bug 250796
1585 -
1586 - 23 Sep 2008; Markus Rothe <corsair@g.o> luadoc-3.0.1.ebuild:
1587 - Added ~ppc
1588 -
1589 - 24 Aug 2008; Markus Rothe <corsair@g.o> luadoc-3.0.1.ebuild:
1590 - Added ~ppc64; bug #234421
1591 -
1592 - 14 Aug 2008; Alexis Ballier <aballier@g.o> luadoc-3.0.1.ebuild:
1593 - keyword ~x86-fbsd
1594 -
1595 -*luadoc-3.0.1 (08 Aug 2008)
1596 -
1597 - 08 Aug 2008; MATSUU Takuto <matsuu@g.o> +metadata.xml,
1598 - +luadoc-3.0.1.ebuild:
1599 - Initial import.
1600
1601 diff --git a/dev-lua/luadoc/luadoc-3.0.1.ebuild b/dev-lua/luadoc/luadoc-3.0.1.ebuild
1602 index f08ae6c..8418102 100644
1603 --- a/dev-lua/luadoc/luadoc-3.0.1.ebuild
1604 +++ b/dev-lua/luadoc/luadoc-3.0.1.ebuild
1605 @@ -4,7 +4,7 @@
1606
1607 EAPI="5"
1608
1609 -inherit multilib toolchain-funcs
1610 +inherit lua
1611 DESCRIPTION="LuaDoc is a documentation tool for Lua source code"
1612 HOMEPAGE="http://keplerproject.github.io/luadoc/"
1613 SRC_URI="http://luaforge.net/frs/download.php/3185/${P}.tar.gz"
1614 @@ -12,35 +12,26 @@ SRC_URI="http://luaforge.net/frs/download.php/3185/${P}.tar.gz"
1615 LICENSE="MIT"
1616 SLOT="0"
1617 KEYWORDS="amd64 arm ppc ppc64 x86 ~x86-fbsd"
1618 -IUSE="luajit"
1619 +IUSE="doc"
1620
1621 DEPEND=""
1622 RDEPEND="
1623 - virtual/lua[luajit=]
1624 dev-lua/luafilesystem
1625 "
1626
1627 -src_prepare() {
1628 - local lua=lua;
1629 - use luajit && lua=luajit;
1630 +READMES=( README )
1631 +HTML_DOCS=( doc/us/ )
1632
1633 - echo "
1634 - PREFIX=/usr
1635 - LUA_LIBDIR=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})
1636 - LUA_DIR=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})
1637 - SYS_BINDIR= ${EROOT}/usr/bin
1638 - " > "${S}/config"
1639
1640 - sed -r \
1641 - -e "1s|^(#!.* ) lua|\1 ${lua}|" \
1642 - -i src/luadoc.lua.in
1643 -
1644 - # lua-5.1.3
1645 +all_lua_prepare() {
1646 + # >=lua-5.1.3
1647 find . -name '*.lua' | xargs sed -e "s/gfind/gmatch/g" -i || die
1648 }
1649
1650 -src_install() {
1651 - emake DESTDIR="${D}" install || die
1652 - dodoc README
1653 - dohtml -r doc/us/*
1654 +each_lua_install() {
1655 + dolua src/${PN}
1656 +}
1657 +
1658 +all_lua_install() {
1659 + newbin src/${PN}.lua.in ${PN}
1660 }
1661
1662 diff --git a/dev-lua/luadoc/luadoc-9999.ebuild b/dev-lua/luadoc/luadoc-9999.ebuild
1663 new file mode 100644
1664 index 0000000..a860319
1665 --- /dev/null
1666 +++ b/dev-lua/luadoc/luadoc-9999.ebuild
1667 @@ -0,0 +1,41 @@
1668 +# Copyright 1999-2015 Gentoo Foundation
1669 +# Distributed under the terms of the GNU General Public License v2
1670 +# $Header: This ebuild is from Lua overlay; Bumped by mva; $
1671 +
1672 +EAPI="5"
1673 +
1674 +VCS="git-r3"
1675 +inherit lua
1676 +
1677 +DESCRIPTION="LuaDoc is a documentation tool for Lua source code"
1678 +HOMEPAGE="http://keplerproject.github.io/luadoc/"
1679 +SRC_URI=""
1680 +
1681 +EGIT_REPO_URI="https://github.com/keplerproject/luadoc/"
1682 +
1683 +LICENSE="MIT"
1684 +SLOT="0"
1685 +KEYWORDS=""
1686 +IUSE="doc"
1687 +
1688 +DEPEND=""
1689 +RDEPEND="
1690 + dev-lua/luafilesystem
1691 +"
1692 +
1693 +READMES=( README )
1694 +HTML_DOCS=( doc/us/ )
1695 +
1696 +
1697 +all_lua_prepare() {
1698 + # >=lua-5.1.3
1699 + find . -name '*.lua' | xargs sed -e "s/gfind/gmatch/g" -i || die
1700 +}
1701 +
1702 +each_lua_install() {
1703 + dolua src/${PN}
1704 +}
1705 +
1706 +all_lua_install() {
1707 + newbin src/${PN}.lua.in ${PN}
1708 +}
1709
1710 diff --git a/dev-lua/luaevent/files/gc-anchoring.patch b/dev-lua/luaevent/files/gc-anchoring.patch
1711 new file mode 100644
1712 index 0000000..37c604e
1713 --- /dev/null
1714 +++ b/dev-lua/luaevent/files/gc-anchoring.patch
1715 @@ -0,0 +1,176 @@
1716 +From f31efa83bd76ac375c00b31c30eb731cf4fd2226 Mon Sep 17 00:00:00 2001
1717 +From: Matthew Wild <mwild1@×××××.com>
1718 +Date: Sat, 15 Jun 2013 22:51:03 +0100
1719 +Subject: [PATCH] Ensure that callback object is always anchored to prevent the
1720 + possibility of it being garbage-collected before/while the C callback runs
1721 +
1722 +---
1723 + include/event_callback.h | 2 +
1724 + src/event_callback.c | 110 ++++++++++++++++++++++++-----------------------
1725 + 2 files changed, 59 insertions(+), 53 deletions(-)
1726 +
1727 +diff --git a/include/event_callback.h b/include/event_callback.h
1728 +index 9d68b26..6d7a2f1 100644
1729 +--- a/include/event_callback.h
1730 ++++ b/include/event_callback.h
1731 +@@ -28,7 +28,9 @@
1732 + typedef struct {
1733 + struct event ev;
1734 + le_base* base;
1735 ++ int selfRef;
1736 + int callbackRef;
1737 ++ int running;
1738 + struct timeval timeout;
1739 + } le_callback;
1740 +
1741 +diff --git a/src/event_callback.c b/src/event_callback.c
1742 +index afe8773..9e705be 100644
1743 +--- a/src/event_callback.c
1744 ++++ b/src/event_callback.c
1745 +@@ -27,11 +27,10 @@
1746 +
1747 + #define EVENT_CALLBACK_ARG_MT "EVENT_CALLBACK_ARG_MT"
1748 +
1749 +-void freeCallbackArgs(le_callback* arg, lua_State* L) {
1750 +- if(arg->base) {
1751 +- arg->base = NULL;
1752 +- event_del(&arg->ev);
1753 +- luaL_unref(L, LUA_REGISTRYINDEX, arg->callbackRef);
1754 ++void freeCallback(le_callback* cb, lua_State* L) {
1755 ++ if(cb->callbackRef != LUA_NOREF) {
1756 ++ luaL_unref(L, LUA_REGISTRYINDEX, cb->callbackRef);
1757 ++ cb->callbackRef = LUA_NOREF;
1758 + }
1759 + }
1760 + /* le_callback is allocated at the beginning of the coroutine in which it
1761 +@@ -40,62 +39,64 @@ is used, no need to manually de-allocate */
1762 + /* Index for coroutine is fd as integer for *nix, as lightuserdata for Win */
1763 + void luaevent_callback(int fd, short event, void* p) {
1764 + le_callback* cb = p;
1765 ++ struct event *ev = &cb->ev;
1766 + lua_State* L;
1767 +- int ret;
1768 ++ int ret = -1;
1769 + struct timeval new_tv = { 0, 0 };
1770 +- le_base* base;
1771 +- assert(cb);
1772 +- if(!cb->base)
1773 +- return; /* Event has already been collected + destroyed */
1774 +- assert(cb->base->loop_L);
1775 +- L = cb->base->loop_L;
1776 +- lua_rawgeti(L, LUA_REGISTRYINDEX, cb->callbackRef);
1777 +- lua_pushinteger(L, event);
1778 +- /* cb->base may be NULL after the pcall, if the event is destroyed */
1779 +- base = cb->base;
1780 +- if(lua_pcall(L, 1, 2, 0))
1781 +- {
1782 +- base->errorMessage = luaL_ref(L, LUA_REGISTRYINDEX);
1783 +- event_base_loopbreak(base->base);
1784 +- lua_pop(L, 1);
1785 +- return;
1786 +- }
1787 +- if(!cb->base) {
1788 +- lua_pop(L, 2);
1789 +- return; /* event was destroyed during callback */
1790 +- }
1791 +- /* If nothing is returned, re-use the old event value */
1792 +- ret = luaL_optinteger(L, -2, event);
1793 +- /* Clone the old timeout value in case a new one wasn't set */
1794 +- memcpy(&new_tv, &cb->timeout, sizeof(new_tv));
1795 +- if(lua_isnumber(L, -1)) {
1796 +- double newTimeout = lua_tonumber(L, -1);
1797 +- if(newTimeout > 0) {
1798 +- load_timeval(newTimeout, &new_tv);
1799 ++ if(cb->callbackRef != LUA_NOREF) {
1800 ++ L = cb->base->loop_L;
1801 ++ lua_rawgeti(L, LUA_REGISTRYINDEX, cb->callbackRef);
1802 ++ lua_pushinteger(L, event);
1803 ++ cb->running = 1;
1804 ++ if(lua_pcall(L, 1, 2, 0))
1805 ++ {
1806 ++ cb->running = 0;
1807 ++ cb->base->errorMessage = luaL_ref(L, LUA_REGISTRYINDEX);
1808 ++ event_base_loopbreak(cb->base->base);
1809 ++ lua_pop(L, 1); /* Pop the 'false' from pcall */
1810 ++ return;
1811 + }
1812 ++ cb->running = 0;
1813 ++ /* If nothing is returned, re-use the old event value */
1814 ++ ret = luaL_optinteger(L, -2, event);
1815 + }
1816 +- lua_pop(L, 2);
1817 +- if(ret == -1) {
1818 +- freeCallbackArgs(cb, L);
1819 +- } else {
1820 +- struct event *ev = &cb->ev;
1821 +- int newEvent = ret;
1822 +- if( newEvent != event || (cb->timeout.tv_sec != new_tv.tv_sec || cb->timeout.tv_usec != new_tv.tv_usec) ) {
1823 +- struct timeval *ptv = &cb->timeout;
1824 +- cb->timeout = new_tv;
1825 +- if(!cb->timeout.tv_sec && !cb->timeout.tv_usec)
1826 +- ptv = NULL;
1827 +- event_del(ev);
1828 +- event_set(ev, fd, EV_PERSIST | newEvent, luaevent_callback, cb);
1829 +- /* Assume cannot set a new timeout.. */
1830 +- event_add(ev, ptv);
1831 ++ if(ret == -1 || cb->callbackRef == LUA_NOREF) {
1832 ++ event_del(ev);
1833 ++ freeCallback(cb, L);
1834 ++ assert(cb->selfRef != LUA_NOREF);
1835 ++ luaL_unref(L, LUA_REGISTRYINDEX, cb->selfRef);
1836 ++ cb->selfRef = LUA_NOREF;
1837 ++ } else if( ret != event || (cb->timeout.tv_sec != new_tv.tv_sec || cb->timeout.tv_usec != new_tv.tv_usec) ) {
1838 ++ /* Clone the old timeout value in case a new one wasn't set */
1839 ++ memcpy(&new_tv, &cb->timeout, sizeof(new_tv));
1840 ++ if(lua_isnumber(L, -1)) {
1841 ++ double newTimeout = lua_tonumber(L, -1);
1842 ++ if(newTimeout > 0) {
1843 ++ load_timeval(newTimeout, &new_tv);
1844 ++ }
1845 + }
1846 ++ struct timeval *ptv = &cb->timeout;
1847 ++ cb->timeout = new_tv;
1848 ++ if(!cb->timeout.tv_sec && !cb->timeout.tv_usec)
1849 ++ ptv = NULL;
1850 ++ event_del(ev);
1851 ++ event_set(ev, fd, EV_PERSIST | ret, luaevent_callback, cb);
1852 ++ /* Assume cannot set a new timeout.. */
1853 ++ event_add(ev, ptv);
1854 + }
1855 ++ lua_pop(L, 2); /* Pop two results from call */
1856 + }
1857 +
1858 + static int luaevent_cb_gc(lua_State* L) {
1859 +- le_callback* arg = luaL_checkudata(L, 1, EVENT_CALLBACK_ARG_MT);
1860 +- freeCallbackArgs(arg, L);
1861 ++ freeCallback(luaL_checkudata(L, 1, EVENT_CALLBACK_ARG_MT), L);
1862 ++ return 0;
1863 ++}
1864 ++
1865 ++static int luaevent_cb_close(lua_State* L) {
1866 ++ le_callback *cb = luaL_checkudata(L, 1, EVENT_CALLBACK_ARG_MT);
1867 ++ if(!cb->running)
1868 ++ event_del(&cb->ev);
1869 ++ freeCallback(cb, L); // Release reference to Lua callback
1870 + return 0;
1871 + }
1872 +
1873 +@@ -104,6 +105,9 @@ le_callback* event_callback_push(lua_State* L, int baseIdx, int callbackIdx) {
1874 + le_base *base = event_base_get(L, baseIdx);
1875 + luaL_checktype(L, callbackIdx, LUA_TFUNCTION);
1876 + cb = lua_newuserdata(L, sizeof(*cb));
1877 ++ lua_pushvalue(L, -1);
1878 ++ cb->selfRef = luaL_ref(L, LUA_REGISTRYINDEX);
1879 ++ cb->running = 0;
1880 + luaL_getmetatable(L, EVENT_CALLBACK_ARG_MT);
1881 + lua_setmetatable(L, -2);
1882 +
1883 +@@ -119,7 +123,7 @@ void event_callback_register(lua_State* L) {
1884 + lua_pushcfunction(L, luaevent_cb_gc);
1885 + lua_setfield(L, -2, "__gc");
1886 + lua_newtable(L);
1887 +- lua_pushcfunction(L, luaevent_cb_gc);
1888 ++ lua_pushcfunction(L, luaevent_cb_close);
1889 + lua_setfield(L, -2, "close");
1890 + lua_setfield(L, -2, "__index");
1891 + lua_pop(L, 1);
1892
1893 diff --git a/dev-lua/luaevent/files/lua5.3.patch b/dev-lua/luaevent/files/lua5.3.patch
1894 new file mode 100644
1895 index 0000000..a098601
1896 --- /dev/null
1897 +++ b/dev-lua/luaevent/files/lua5.3.patch
1898 @@ -0,0 +1,11 @@
1899 +--- include/luaevent.h 2015-09-26 13:26:21.928996805 +0600
1900 ++++ include/luaevent.h.new 2015-09-26 13:26:18.427133021 +0600
1901 +@@ -26,7 +26,7 @@
1902 + #include <lua.h>
1903 +
1904 + /* Workarounds for Lua 5.2 */
1905 +-#if (LUA_VERSION_NUM == 502)
1906 ++#if (LUA_VERSION_NUM >= 502)
1907 +
1908 + #undef lua_equal
1909 + #define lua_equal(L,idx1,idx2) lua_compare(L, (idx1), (idx2), LUA_OPEQ)
1910
1911 diff --git a/dev-lua/luaevent/luaevent-9999.ebuild b/dev-lua/luaevent/luaevent-9999.ebuild
1912 index 144c297..7d18b55 100644
1913 --- a/dev-lua/luaevent/luaevent-9999.ebuild
1914 +++ b/dev-lua/luaevent/luaevent-9999.ebuild
1915 @@ -4,43 +4,33 @@
1916
1917 EAPI="5"
1918
1919 -inherit toolchain-funcs git-r3
1920 +#LUA_COMPAT="lua51 lua52 luajit2"
1921 +VCS="git-r3"
1922 +IS_MULTILIB=true
1923 +inherit lua
1924
1925 DESCRIPTION="libevent bindings for Lua"
1926 HOMEPAGE="http://luaforge.net/projects/luaevent http://repo.or.cz/w/luaevent.git"
1927 -EGIT_REPO_URI="https://github.com/harningt/luaevent git://github.com/harningt/luaevent.git"
1928 +EGIT_REPO_URI="https://github.com/harningt/luaevent"
1929
1930 LICENSE="LGPL-2.1"
1931 SLOT="0"
1932 KEYWORDS=""
1933 -IUSE="luajit"
1934 +IUSE=""
1935
1936 RDEPEND="
1937 - virtual/lua[luajit=]
1938 >=dev-libs/libevent-1.4
1939 "
1940 DEPEND="
1941 ${RDEPEND}
1942 - virtual/pkgconfig
1943 "
1944
1945 -src_prepare() {
1946 - local lua=lua;
1947 - use luajit && lua=luajit;
1948 - sed -i "s:^CFLAGS =:CFLAGS +=:" "${S}/Makefile" \
1949 - || die "sed failed"
1950 - sed -i "s:^LDFLAGS =:LDFLAGS +=:" "${S}/Makefile" \
1951 - || die "sed failed"
1952 - sed -i "/^LDFLAGS/a CC = $(tc-getCC)" "${S}/Makefile" \
1953 - || die "sed failed"
1954 - sed -i "s:^LUA_INC_DIR ?=.*:LUA_INC_DIR ?= $($(tc-getPKG_CONFIG) --variable includedir ${lua}):" "${S}/Makefile" \
1955 - || die "sed failed"
1956 - sed -i "s:^INSTALL_DIR_LUA ?=.*:INSTALL_DIR_LUA ?= $($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua}):" "${S}/Makefile" \
1957 - || die "sed failed"
1958 - sed -i "s:^INSTALL_DIR_BIN ?=.*:INSTALL_DIR_BIN ?= $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua}):" "${S}/Makefile" \
1959 - || die "sed failed"
1960 -}
1961 +READMES=( README )
1962 +
1963 +PATCHES=( ${FILESDIR}/{gc-anchoring,lua5.3}.patch )
1964
1965 -src_install() {
1966 - emake DESTDIR="${D}" install || die "Install failed"
1967 +each_lua_install() {
1968 + dolua lua/*
1969 + _dolua_insdir="${PN}" \
1970 + dolua core.so
1971 }
1972
1973 diff --git a/dev-lua/luaexpat/luaexpat-9999.ebuild b/dev-lua/luaexpat/luaexpat-9999.ebuild
1974 index 3d06534..0ad94ea 100644
1975 --- a/dev-lua/luaexpat/luaexpat-9999.ebuild
1976 +++ b/dev-lua/luaexpat/luaexpat-9999.ebuild
1977 @@ -4,7 +4,10 @@
1978
1979 EAPI="5"
1980
1981 -inherit multilib toolchain-funcs mercurial eutils
1982 +LUA_COMPAT="lua51 luajit2"
1983 +VCS="mercurial"
1984 +IS_MULTILIB=true
1985 +inherit lua
1986
1987 DESCRIPTION="XMPP client library written in Lua."
1988 HOMEPAGE="http://code.matthewwild.co.uk/"
1989 @@ -14,36 +17,18 @@ EHG_REPO_URI="http://code.matthewwild.co.uk/lua-expat/"
1990 LICENSE="MIT"
1991 SLOT="0"
1992 KEYWORDS=""
1993 -IUSE="luajit"
1994 +IUSE="doc"
1995
1996 RDEPEND="
1997 - virtual/lua[luajit=]
1998 dev-libs/expat
1999 "
2000 DEPEND="
2001 ${RDEPEND}
2002 - virtual/pkgconfig
2003 "
2004
2005 -src_compile() {
2006 - local lua=lua;
2007 - use luajit && lua=luajit
2008 - emake \
2009 - CC="$(tc-getCC)" \
2010 - LDFLAGS="${LDFLAGS}" \
2011 - CFLAGS="${CFLAGS}" \
2012 - LUA_INC="$($(tc-getPKG_CONFIG) --cflags ${lua})" || die "Compiling failed"}
2013 -}
2014 +READMES=( README )
2015 +HTML_DOCS=( doc/ )
2016
2017 -src_install() {
2018 - local lua=lua;
2019 - use luajit && lua=luajit
2020 - emake \
2021 - LUA_LMOD="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})" \
2022 - LUA_CMOD="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})" \
2023 - DESTDIR="${D}" \
2024 - install || die "Install failed"
2025 - dodoc README || die
2026 - docompress -x "/usr/share/doc/${PF}/html"
2027 - dohtml -r doc/* || die
2028 +each_lua_install() {
2029 + dolua src/lxp{,.so}
2030 }
2031
2032 diff --git a/dev-lua/luafilesystem/luafilesystem-9999.ebuild b/dev-lua/luafilesystem/luafilesystem-9999.ebuild
2033 index 1f0191f..17d9d11 100644
2034 --- a/dev-lua/luafilesystem/luafilesystem-9999.ebuild
2035 +++ b/dev-lua/luafilesystem/luafilesystem-9999.ebuild
2036 @@ -3,38 +3,32 @@
2037 # $Header: This ebuild is from Lua overlay; Bumped by mva; $
2038
2039 EAPI="5"
2040 -inherit multilib eutils git-r3 toolchain-funcs
2041 +
2042 +VCS="git-r3"
2043 +IS_MULTILIB="true"
2044 +inherit lua
2045
2046 DESCRIPTION="File System Library for the Lua Programming Language"
2047 -HOMEPAGE="http://keplerproject.github.com/luafilesystem/"
2048 -EGIT_REPO_URI="git://github.com/keplerproject/luafilesystem.git"
2049 +HOMEPAGE="https://keplerproject.github.io/luafilesystem/"
2050 +EGIT_REPO_URI="https://github.com/keplerproject/luafilesystem.git"
2051 SRC_URI=""
2052 #SRC_URI="https://github.com/downloads/keplerproject/luafilesystem/${P}.tar.gz"
2053
2054 LICENSE="MIT"
2055 SLOT="0"
2056 KEYWORDS=""
2057 -IUSE="doc luajit"
2058 -
2059 -DEPEND="virtual/lua[luajit=]"
2060 -RDEPEND="${DEPEND}"
2061 +IUSE="doc"
2062
2063 -DOCS=( README )
2064 +HTML_DOCS=( doc/us/ )
2065 +READMES=( README )
2066
2067 -src_prepare() {
2068 +all_lua_prepare() {
2069 sed \
2070 - -e "s|/usr/local|/usr|" \
2071 - -e "s|/lib|/$(get_libdir)|" \
2072 - -e "s|-O2|${CFLAGS}|" \
2073 - -e "/^LIB_OPTION/s|= |= ${LDFLAGS} |" \
2074 - -e "s|gcc|$(tc-getCC)|" \
2075 + -e 's|-O2|${CFLAGS}|' \
2076 + -e '/^LIB_OPTION/s|= |= ${LDFLAGS} |' \
2077 -i config || die "config fix failed"
2078 - use luajit && sed -r \
2079 - -e "s|(LUA_INC)=.*|\1 = $($(tc-getPKG_CONFIG) luajit --variable includedir)|" \
2080 - -i config || die "luajit include fix failed"
2081 }
2082
2083 -src_install() {
2084 - emake PREFIX="${ED}usr" install
2085 - use doc && dohtml doc/us/*
2086 +each_lua_install() {
2087 + dolua src/lfs.so
2088 }
2089
2090 diff --git a/dev-lua/luahpdf/luahpdf-9999.ebuild b/dev-lua/luahpdf/luahpdf-9999.ebuild
2091 index 68c5fa4..d680890 100644
2092 --- a/dev-lua/luahpdf/luahpdf-9999.ebuild
2093 +++ b/dev-lua/luahpdf/luahpdf-9999.ebuild
2094 @@ -4,7 +4,9 @@
2095
2096 EAPI="5"
2097
2098 -inherit base toolchain-funcs git-r3
2099 +VCS="git-r3"
2100 +IS_MULTILIB=true
2101 +inherit lua
2102
2103 DESCRIPTION="Lua binding to media-libs/libharu (PDF generator)"
2104 HOMEPAGE="https://github.com/jung-kurt/luahpdf"
2105 @@ -15,27 +17,27 @@ EGIT_REPO_URI="https://github.com/msva/luahpdf"
2106 LICENSE="MIT"
2107 SLOT="0"
2108 KEYWORDS=""
2109 -IUSE="doc luajit"
2110 +IUSE="doc +examples"
2111
2112 RDEPEND="
2113 - virtual/lua[luajit=]
2114 media-libs/libharu
2115 "
2116 -DEPEND="${RDEPEND}
2117 - virtual/pkgconfig"
2118 -
2119 -DOCS=( README.md )
2120 -
2121 -src_prepare() {
2122 - local lua=lua;
2123 - use luajit && lua=luajit;
2124 -
2125 - echo "\
2126 - PREFIX=/usr
2127 - LUALIB=$($(tc-getPKG_CONFIG) --libs ${lua})
2128 - LUAINC=$($(tc-getPKG_CONFIG) --cflags ${lua})
2129 - MODDIR=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})
2130 - DOCDIR=\$(PREFIX)/share/doc/${P}
2131 - LUA=luajit
2132 - " > .config
2133 +DEPEND="${RDEPEND}"
2134 +
2135 +DOCS=( README.md doc/text/. )
2136 +HTML_DOCS=( doc/html/. )
2137 +EXAMPLES=( demo/. )
2138 +
2139 +all_lua_prepare() {
2140 + sed -i -r \
2141 + -e 's#(_COMPILE=)cc#\1$(CC)#' \
2142 + -e 's#(_LINK=)cc#\1$(CC)#' \
2143 + -e 's#(_REPORT=).*#\1#' \
2144 + Makefile
2145 +
2146 + lua_default
2147 +}
2148 +
2149 +each_lua_install() {
2150 + dolua hpdf.so
2151 }
2152
2153 diff --git a/dev-lua/lualdap/lualdap-9999.ebuild b/dev-lua/lualdap/lualdap-9999.ebuild
2154 index 18c193c..7a7b5a6 100644
2155 --- a/dev-lua/lualdap/lualdap-9999.ebuild
2156 +++ b/dev-lua/lualdap/lualdap-9999.ebuild
2157 @@ -4,34 +4,53 @@
2158
2159 EAPI="5"
2160
2161 -inherit base git-r3 toolchain-funcs
2162 +VCS="git-r3"
2163 +IS_MULTILIB=true
2164 +inherit lua
2165
2166 DESCRIPTION="Lua driver for LDAP"
2167 HOMEPAGE="https://github.com/mwild1/lualdap/"
2168 SRC_URI=""
2169
2170 -EGIT_REPO_URI="https://github.com/mwild1/lualdap.git git://github.com/mwild1/lualdap.git"
2171 +EGIT_REPO_URI="https://github.com/mwild1/lualdap.git"
2172
2173 LICENSE="MIT"
2174 SLOT="0"
2175 KEYWORDS=""
2176 -IUSE="luajit"
2177 +IUSE="doc +examples"
2178
2179 RDEPEND="
2180 - virtual/lua[luajit=]
2181 net-nds/openldap
2182 "
2183 DEPEND="${RDEPEND}"
2184
2185 -DOCS=( "README" )
2186 +READMES=( README )
2187 +EXAMPLES=( tests/ )
2188 +HTML_DOCS=( doc/us/ )
2189
2190 -src_prepare() {
2191 - local lua=lua;
2192 - use luajit && lua=luajit;
2193 +all_lua_prepare() {
2194 + sed -i -e 'd' config
2195 + lua_default
2196 +}
2197 +
2198 +each_lua_configure() {
2199 + local luav="$(lua_get_abi)"
2200 + luav="${luav//./0}"
2201 + myeconfargs=()
2202 + myeconfargs+=(
2203 + OPENLDAP_LIB="-lldap"
2204 + LUA_VERSION_LUM="${luav}"
2205 + LIBNAME="${PN}.so"
2206 + LIB_OPTION='$(LDFLAGS)'
2207 + )
2208 + lua_default
2209 +}
2210 +
2211 +#each_lua_test() {
2212 +# Requires LDAP server
2213 +# ${LUA} tests/test.lua <hostname>[:port] <base> [<who> [<password>]]
2214 +#}
2215
2216 - sed -r \
2217 - -e "s#^(LUA_INC).*#\1=$($(tc-getPKG_CONFIG) --variable includedir ${lua})#" \
2218 - -e "s#^(LUA_LIBDIR).*#\1=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})#" \
2219 - -e "s#^(CC).*#\1=$(tc-getCC)#" \
2220 - -i config
2221 +each_lua_install() {
2222 + dolua src/${PN}.so
2223 }
2224
2225 diff --git a/dev-lua/luamacro/luamacro-9999.ebuild b/dev-lua/luamacro/luamacro-9999.ebuild
2226 index 199d467..b9bc786 100644
2227 --- a/dev-lua/luamacro/luamacro-9999.ebuild
2228 +++ b/dev-lua/luamacro/luamacro-9999.ebuild
2229 @@ -4,7 +4,8 @@
2230
2231 EAPI="5"
2232
2233 -inherit eutils toolchain-funcs git-r3
2234 +VCS="git-r3"
2235 +inherit lua
2236
2237 DESCRIPTION="library and driver script for preprocessing and evaluating Lua code"
2238 HOMEPAGE="https://github.com/stevedonovan/LuaMacro/"
2239 @@ -15,32 +16,19 @@ EGIT_REPO_URI="https://github.com/stevedonovan/LuaMacro/"
2240 LICENSE="MIT"
2241 SLOT="0"
2242 KEYWORDS=""
2243 -IUSE="luajit"
2244 +IUSE=""
2245
2246 RDEPEND="
2247 - virtual/lua[luajit=]
2248 + || (
2249 + dev-lua/lpeg
2250 + dev-lua/lulpeg[lpeg_replace]
2251 + )
2252 "
2253 -DEPEND="
2254 - ${RDEPEND}
2255 - virtual/pkgconfig
2256 -"
2257 -
2258 -src_prepare() {
2259 - local lua=lua
2260 - use luajit && lua=luajit
2261
2262 - sed -r \
2263 - -e "1s#(/usr/bin/env) lua#\1 ${lua}#" \
2264 - -i luam
2265 +each_lua_install() {
2266 + dolua macro{,.lua}
2267 }
2268
2269 -
2270 -src_install() {
2271 - local lua=lua
2272 - use luajit && lua=luajit
2273 -
2274 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
2275 - doins -r macro macro.lua
2276 -
2277 +all_lua_install() {
2278 dobin luam
2279 }
2280
2281 diff --git a/dev-lua/luamongo/luamongo-9999.ebuild b/dev-lua/luamongo/luamongo-9999.ebuild
2282 index 234521a..687c139 100644
2283 --- a/dev-lua/luamongo/luamongo-9999.ebuild
2284 +++ b/dev-lua/luamongo/luamongo-9999.ebuild
2285 @@ -3,39 +3,57 @@
2286 # $Header: This ebuild is from Lua overlay; Bumped by mva; $
2287
2288 EAPI="5"
2289 +VCS="git-r3"
2290
2291 -inherit base git-r3 toolchain-funcs
2292 +# Incompatible with current mongo-driver
2293 +
2294 +# FIXME: when libmongo-drivers will be multilib
2295 +#IS_MULTILIB=true
2296 +
2297 +inherit lua
2298
2299 DESCRIPTION="Lua driver for MongoDB"
2300 HOMEPAGE="https://github.com/mwild1/luamongo/"
2301 SRC_URI=""
2302
2303 -EGIT_REPO_URI="https://github.com/mwild1/luamongo git://github.com/mwild1/luamongo"
2304 +EGIT_REPO_URI="https://github.com/moai/luamongo"
2305
2306 LICENSE="MIT"
2307 SLOT="0"
2308 -KEYWORDS=""
2309 -IUSE="luajit"
2310 +KEYWORDS="-*"
2311 +IUSE="+examples"
2312
2313 RDEPEND="
2314 - virtual/lua[luajit=]
2315 dev-libs/boost
2316 - dev-db/mongodb[sharedclient]
2317 + dev-libs/mongo-cxx-driver
2318 "
2319 +# dev-db/mongodb[sharedclient]
2320 DEPEND="${RDEPEND}"
2321
2322 -DOCS=( "README.md" )
2323 +READMES=( README.md )
2324 +EXAMPLES=( tests/ )
2325 +
2326 +all_lua_prepare() {
2327 + # Preparing makefile to default_prepare magic fix
2328 + sed -i -r \
2329 + -e '/^MONGOFLAGS/d' \
2330 + -e '/^LUAPKG/d' \
2331 + -e '/^LUAFLAGS/d' \
2332 + -e '/if . -z /d' \
2333 + -e 's#\$\(shell pkg-config --libs \$\(LUAPKG\)\)#-llua#' \
2334 + Makefile
2335 +
2336 + lua_default
2337 +}
2338
2339 -src_compile() {
2340 - local lua=lua;
2341 - use luajit && lua=luajit;
2342 - emake LUA_INC="-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
2343 +each_lua_configure() {
2344 + myeconfargs=()
2345 + myeconfargs+=(
2346 + LUAPKG="$(lua_get_lua)"
2347 + )
2348 + lua_default
2349 }
2350
2351 -src_install() {
2352 - local lua=lua;
2353 - use luajit && lua=luajit;
2354 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"
2355 - doins "mongo.so"
2356 - base_src_install_docs
2357 +each_lua_install() {
2358 + dolua mongo.so
2359 }
2360
2361 diff --git a/dev-lua/luancurses/luancurses-9999.ebuild b/dev-lua/luancurses/luancurses-9999.ebuild
2362 deleted file mode 100644
2363 index a19a8da..0000000
2364 --- a/dev-lua/luancurses/luancurses-9999.ebuild
2365 +++ /dev/null
2366 @@ -1,31 +0,0 @@
2367 -# Copyright 1999-2015 Gentoo Foundation
2368 -# Distributed under the terms of the GNU General Public License v2
2369 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $
2370 -
2371 -EAPI="5"
2372 -
2373 -inherit eutils git-r3
2374 -
2375 -DESCRIPTION="Lua NCurses Library"
2376 -HOMEPAGE="https://github.com/msva/lua-ncurses"
2377 -SRC_URI=""
2378 -
2379 -EGIT_REPO_URI="git://github.com/msva/lua-ncurses.git"
2380 -
2381 -LICENSE="MIT"
2382 -SLOT="0"
2383 -KEYWORDS=""
2384 -IUSE="luajit"
2385 -
2386 -RDEPEND="
2387 - virtual/lua[luajit=]
2388 - sys-libs/ncurses
2389 -"
2390 -DEPEND="${RDEPEND}
2391 - virtual/pkgconfig"
2392 -
2393 -src_prepare() {
2394 - local lua=lua;
2395 - use luajit && lua=luajit;
2396 - echo LUA_IMPL="${lua}" > .config
2397 -}
2398
2399 diff --git a/dev-lua/luancurses/metadata.xml b/dev-lua/luancurses/metadata.xml
2400 deleted file mode 100644
2401 index 23da526..0000000
2402 --- a/dev-lua/luancurses/metadata.xml
2403 +++ /dev/null
2404 @@ -1,14 +0,0 @@
2405 -<?xml version="1.0" encoding="UTF-8"?>
2406 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2407 -<pkgmetadata>
2408 -<maintainer>
2409 - <email>mva@×××.name</email>
2410 - <description>
2411 - If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
2412 - </description>
2413 - <name>Vadim A. Misbakh-Soloviov</name>
2414 -</maintainer>
2415 -<longdescription>FIXME</longdescription>
2416 -<use>
2417 -</use>
2418 -</pkgmetadata>
2419
2420 diff --git a/dev-lua/luaposix/luaposix-9999.ebuild b/dev-lua/luaposix/luaposix-9999.ebuild
2421 index 95c2cf0..44ab46d 100644
2422 --- a/dev-lua/luaposix/luaposix-9999.ebuild
2423 +++ b/dev-lua/luaposix/luaposix-9999.ebuild
2424 @@ -4,7 +4,11 @@
2425
2426 EAPI="5"
2427
2428 -inherit base git-r3 toolchain-funcs eutils
2429 +VCS="git-r3"
2430 +IS_MULTILIB=true
2431 +#AT_NOEAUTOMAKE=yes
2432 +
2433 +inherit autotools lua
2434
2435 DESCRIPTION="POSIX binding, including curses, for Lua 5.1 and 5.2"
2436 HOMEPAGE="https://github.com/luaposix/luaposix"
2437 @@ -15,32 +19,35 @@ EGIT_REPO_URI="https://github.com/luaposix/luaposix.git"
2438 LICENSE="MIT"
2439 SLOT="0"
2440 KEYWORDS=""
2441 -IUSE="luajit ncurses"
2442 +IUSE="doc +examples ncurses"
2443
2444 RDEPEND="
2445 - virtual/lua[bit,luajit=]
2446 + virtual/lua[bit]
2447 ncurses? ( sys-libs/ncurses )
2448 "
2449 -# dev-lua/ldoc
2450 +
2451 +DEPEND="
2452 + ${RDEPEND}
2453 + doc? ( dev-lua/ldoc )
2454 + dev-libs/gnulib
2455 +"
2456 # dev-lua/specl
2457 # dev-lua/lyaml
2458
2459 -DEPEND="${RDEPEND}"
2460 +READMES=( README.md NEWS.md )
2461 +EXAMPLES=( examples/ )
2462 +HTML_DOCS=( doc/ )
2463
2464 -DOCS=( "README.md" "NEWS" )
2465 -
2466 -src_prepare() {
2467 - if [[ -n ${EVCS_OFFLINE} ]]; then
2468 - die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
2469 - fi
2470 +all_lua_prepare() {
2471 + [[ -n "${EGIT_OFFLINE}" ]] && die "Upstream unfortunately uses buildsystem, which requires to fetch some git "
2472
2473 + # we'll check for ldoc ourslves
2474 sed -r \
2475 -e "s#(AC_PATH_PROG\(\[LDOC\],).*#\1 [echo], [false]\)#" \
2476 -e "s#(AM_CONDITIONAL\(\[HAVE_LDOC\],).*#\1 [false]\)#" \
2477 -i configure.ac
2478
2479 -# kludgy, but idk, how to drop that f**n broken documentation build
2480 -# -e 's#^(allhtml =).*#\1#' \
2481 + # we don't need and install documentation for each target, so we'll take care on this ourselves
2482 sed -r \
2483 -e 's#doc/.*html##' \
2484 -e 's#doc/.*css##' \
2485 @@ -49,20 +56,46 @@ src_prepare() {
2486 -e 's#\$\(dist_.*_DATA\)##g' \
2487 -i local.mk
2488
2489 - ./bootstrap --skip-rock-checks
2490 + myeprepareargs=(
2491 + --skip-rock-checks
2492 + --gnulib-srcdir=/usr/share/gnulib
2493 + -Wnone
2494 + )
2495 + #--skip-git
2496 +# AT_NOEAUTOMAKE=yes
2497 +# gnulib-tool --no-changelog --avoid=dummy --aux-dir=build-aux --m4-base=m4 --source-base=unused --libtool --symlink --import warnings manywarnings
2498 +# eautoreconf
2499 +
2500 + ./bootstrap "${myeprepareargs[@]}"
2501 +
2502 + # Unneded wrapper over ./bootstrap+./configure
2503 + rm GNUmakefile; ls
2504 }
2505
2506 -src_configure() {
2507 - local lua=lua;
2508 - use luajit && lua=luajit;
2509 +all_lua_compile() {
2510 + use doc && (
2511 + cp build-aux/config.ld.in build-aux/config.ld
2512 + cp lib/posix.lua.in lib/posix/init.lua
2513 +
2514 + sed -r \
2515 + -e "s/@PACKAGE_STRING@/${P}/" \
2516 + -i build-aux/config.ld lib/posix/init.lua
2517 +
2518 + cd build-aux && ldoc -d ../doc . && cd ..
2519 +
2520 + rm build-aux/config.ld lib/posix/init.lua
2521 + )
2522 +}
2523
2524 +each_lua_configure() {
2525 myeconfargs=(
2526 - "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})" \
2527 - "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})" \
2528 - "$(use_with ncurses)"\
2529 - LUA="${lua}" \
2530 - LUA_INCLUDE="-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})"
2531 + "$(use_with ncurses)" \
2532 + LUA="$(lua_get_lua)" \
2533 + LUA_INCLUDE="$(lua_get_pkgvar --cflags --cflags-only-I)" \
2534 + ax_cv_lua_luadir="$(lua_get_pkgvar INSTALL_LMOD)" \
2535 + ax_cv_lua_luaexecdir="$(lua_get_pkgvar INSTALL_CMOD)"
2536 +
2537 )
2538 - base_src_configure "${myeconfargs[@]}"
2539 + base_src_configure
2540 }
2541
2542
2543 diff --git a/dev-lua/luarocks/luarocks-9999.ebuild b/dev-lua/luarocks/luarocks-9999.ebuild
2544 index 0bd3579..a82469a 100644
2545 --- a/dev-lua/luarocks/luarocks-9999.ebuild
2546 +++ b/dev-lua/luarocks/luarocks-9999.ebuild
2547 @@ -4,7 +4,8 @@
2548
2549 EAPI="5"
2550
2551 -inherit eutils toolchain-funcs git-r3
2552 +VCS="git-r3"
2553 +inherit lua
2554
2555 DESCRIPTION="A deployment and management system for Lua modules"
2556 HOMEPAGE="http://www.luarocks.org"
2557 @@ -13,39 +14,51 @@ EGIT_REPO_URI="https://github.com/keplerproject/luarocks.git"
2558 LICENSE="MIT"
2559 SLOT="0"
2560 KEYWORDS=""
2561 -IUSE="curl openssl luajit"
2562 +IUSE="curl openssl"
2563
2564 DEPEND="
2565 - virtual/lua[luajit=]
2566 curl? ( net-misc/curl )
2567 + !curl? ( net-misc/wget )
2568 openssl? ( dev-libs/openssl )
2569 + !openssl? ( sys-apps/coreutils )
2570 "
2571 -RDEPEND="${DEPEND}
2572 +RDEPEND="
2573 + ${DEPEND}
2574 app-arch/unzip
2575 - virtual/pkgconfig
2576 "
2577
2578 -src_configure() {
2579 - local lua=lua md5="md5sum" downloader="wget"
2580 +all_lua_prepare() {
2581 + sed -r \
2582 + -e "/die.*Unknown flag:/d" \
2583 + -i configure
2584 +}
2585 +
2586 +each_lua_configure() {
2587 + local md5 downloader lua incdir
2588 + md5="md5sum"
2589 + downloader="wget"
2590 + lua="$(lua_get_lua)"
2591 + incdir=$(lua_get_pkgvar includedir)
2592
2593 use curl && downloader="curl"
2594 use openssl && md5="openssl"
2595 - use luajit && lua="luajit"
2596 -
2597 - # econf doesn't work b/c it passes variables the custom configure can't
2598 - # handle
2599 - ./configure \
2600 - --prefix=/usr \
2601 - --with-lua=/usr \
2602 - --with-lua-lib=/usr/$(get_libdir) \
2603 - --rocks-tree=/usr \
2604 - --with-downloader="${downloader}" \
2605 - --with-md5-checker="${md5}" \
2606 - $(use luajit && echo "--lua-suffix=jit") \
2607 - --with-lua-include="$($(tc-getPKG_CONFIG) --variable includedir ${lua})" \
2608 - --force-config || die "configure failed"
2609 +
2610 + myeconfargs=()
2611 + myeconfargs+=(
2612 + --prefix=/usr
2613 + --with-lua=/usr
2614 + --with-lua-lib="/usr/$(get_libdir)"
2615 + --rocks-tree=/usr
2616 + --with-downloader="${downloader}"
2617 + --with-md5-checker="${md5}"
2618 + --lua-suffix="${lua//lua}"
2619 + --lua-version="$(lua_get_abi)"
2620 + --with-lua-include="${incdir}"
2621 + --sysconfdir=/etc/${PN}
2622 + )
2623 + lua_default
2624 }
2625
2626 pkg_preinst() {
2627 - find "${D}" -type f | xargs sed -i -e "s:${D}::g" || die "sed failed"
2628 + find "${D}" -type f | xargs sed -e "s:${D}::g" -i || die "sed failed"
2629 }
2630
2631 diff --git a/dev-lua/luasec/luasec-9999.ebuild b/dev-lua/luasec/luasec-9999.ebuild
2632 index 7350f18..271acc9 100644
2633 --- a/dev-lua/luasec/luasec-9999.ebuild
2634 +++ b/dev-lua/luasec/luasec-9999.ebuild
2635 @@ -4,7 +4,10 @@
2636
2637 EAPI="5"
2638
2639 -inherit multilib toolchain-funcs eutils git-r3
2640 +VCS="git-r3"
2641 +IS_MULTILIB=true
2642 +
2643 +inherit lua
2644
2645 DESCRIPTION="Lua binding for OpenSSL library to provide TLS/SSL communication."
2646 HOMEPAGE="http://www.inf.puc-rio.br/~brunoos/luasec/"
2647 @@ -15,38 +18,42 @@ EGIT_REPO_URI="https://github.com/brunoos/luasec"
2648 LICENSE="MIT"
2649 SLOT="0"
2650 KEYWORDS=""
2651 -IUSE="examples luajit"
2652 +IUSE="+examples"
2653
2654 RDEPEND="
2655 - virtual/lua[luajit]
2656 dev-lua/luasocket
2657 dev-libs/openssl
2658 "
2659 DEPEND="
2660 ${RDEPEND}
2661 - virtual/pkgconfig
2662 "
2663
2664 -
2665 -src_prepare() {
2666 - epatch "${FILESDIR}/fix_removed_destdir_support.patch" || die "Probably, Upstream finally returned DESTDIR instalation back. Please, report that."
2667 +all_lua_prepare() {
2668 + sed -i -r \
2669 + -e 's#(MAKE\)).*(install)#\1 \2#' \
2670 + Makefile
2671 +# epatch "${FILESDIR}/fix_removed_destdir_support.patch" || die "Probably, Upstream finally returned DESTDIR instalation back. Please, report that."
2672 + cd src
2673 + lua_default
2674 }
2675
2676 -src_compile() {
2677 - local lua=lua;
2678 - use luajit && lua=luajit;
2679 - emake \
2680 - CC="$(tc-getCC)" \
2681 - LD="$(tc-getCC) -shared" \
2682 - LUAPATH="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})" \
2683 - LUACPATH="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})" \
2684 - INC_PATH="-I$($(tc-getPKG_CONFIG) --variable includedir ${lua})" \
2685 - linux \
2686 - || die
2687 +each_lua_configure() {
2688 + cd src
2689 + myeconfargs=()
2690 + myeconfargs+=(
2691 + LD='$(CC)'
2692 + LUAPATH="\$(DESTDIR)/$(lua_get_pkgvar INSTALL_LMOD)"
2693 + LUACPATH="\$(DESTDIR)/$(lua_get_pkgvar INSTALL_CMOD)"
2694 + )
2695 + lua_default
2696 }
2697
2698 -src_install() {
2699 - emake DESTDIR="${D}" install || die "Install failed"
2700 - docompress -x /usr/share/doc/${PF}/samples
2701 - use examples && dodoc -r samples
2702 +each_lua_compile() {
2703 + lua_default linux
2704 }
2705 +
2706 +#each_lua_install() {
2707 +# dolua ssl.so ssl.lua
2708 +# _dolua_insdir=ssl \
2709 +# dolua https.lua
2710 +#}
2711
2712 diff --git a/dev-lua/luasignal/luasignal-9999.ebuild b/dev-lua/luasignal/luasignal-9999.ebuild
2713 deleted file mode 100644
2714 index 6b175a5..0000000
2715 --- a/dev-lua/luasignal/luasignal-9999.ebuild
2716 +++ /dev/null
2717 @@ -1,30 +0,0 @@
2718 -# Copyright 1999-2015 Gentoo Foundation
2719 -# Distributed under the terms of the GNU General Public License v2
2720 -# $Header: This ebuild is from Lua overlay; Bumped by mva; $
2721 -
2722 -EAPI="5"
2723 -
2724 -inherit multilib eutils git-r3
2725 -
2726 -DESCRIPTION="Lua signal Library"
2727 -HOMEPAGE="https://github.com/msva/lua-signal"
2728 -SRC_URI=""
2729 -
2730 -EGIT_REPO_URI="https://github.com/msva/lua-signal.git"
2731 -
2732 -LICENSE="MIT"
2733 -SLOT="0"
2734 -KEYWORDS=""
2735 -IUSE="luajit"
2736 -
2737 -RDEPEND="virtual/lua[luajit=]"
2738 -DEPEND="
2739 - ${RDEPEND}
2740 - virtual/pkgconfig
2741 -"
2742 -
2743 -src_configure() {
2744 - local lua=lua;
2745 - use luajit && lua=luajit;
2746 - echo "LUA_IMPL=${lua}" > .config
2747 -}
2748
2749 diff --git a/dev-lua/luasignal/metadata.xml b/dev-lua/luasignal/metadata.xml
2750 deleted file mode 100644
2751 index 23da526..0000000
2752 --- a/dev-lua/luasignal/metadata.xml
2753 +++ /dev/null
2754 @@ -1,14 +0,0 @@
2755 -<?xml version="1.0" encoding="UTF-8"?>
2756 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
2757 -<pkgmetadata>
2758 -<maintainer>
2759 - <email>mva@×××.name</email>
2760 - <description>
2761 - If you have any issues, please contact me, or try to find me in IRC on Freenode, OFTC or RusNet.
2762 - </description>
2763 - <name>Vadim A. Misbakh-Soloviov</name>
2764 -</maintainer>
2765 -<longdescription>FIXME</longdescription>
2766 -<use>
2767 -</use>
2768 -</pkgmetadata>
2769
2770 diff --git a/dev-lua/luasocket/luasocket-9999.ebuild b/dev-lua/luasocket/luasocket-9999.ebuild
2771 index 3283ce2..f42088f 100644
2772 --- a/dev-lua/luasocket/luasocket-9999.ebuild
2773 +++ b/dev-lua/luasocket/luasocket-9999.ebuild
2774 @@ -4,45 +4,83 @@
2775
2776 EAPI="5"
2777
2778 -inherit base multilib toolchain-funcs flag-o-matic eutils git-r3
2779 +VCS="git-r3"
2780 +IS_MULTILIB=true
2781 +
2782 +inherit lua
2783
2784 DESCRIPTION="Networking support library for the Lua language."
2785 HOMEPAGE="http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/"
2786 -EGIT_REPO_URI="https://github.com/diegonehab/luasocket git://github.com/diegonehab/luasocket"
2787 +EGIT_REPO_URI="https://github.com/diegonehab/luasocket"
2788
2789 LICENSE="MIT"
2790 SLOT="0"
2791 KEYWORDS=""
2792 -IUSE="debug luajit"
2793 -
2794 -RDEPEND="virtual/lua[luajit=]"
2795 -DEPEND="
2796 - ${RDEPEND}
2797 - virtual/pkgconfig
2798 -"
2799 -
2800 -DOCS=( "NEW" "README" )
2801 -HTML_DOCS=( "doc/" )
2802 -src_compile() {
2803 - local lua=lua;
2804 - use luajit && lua=luajit;
2805 -
2806 - use debug && export DEBUG="DEBUG"
2807 -
2808 - emake linux \
2809 - prefix="/usr" \
2810 - LUAINC_linux="$($(tc-getPKG_CONFIG) --variable includedir ${lua})" \
2811 - LUALIB_linux="/usr/$(get_libdir)" \
2812 - CC="$(tc-getCC)" \
2813 - LD="$(tc-getCC) -shared"
2814 +IUSE="doc debug"
2815 +
2816 +DOCS=( NEW README )
2817 +HTML_DOCS=( doc/ )
2818 +
2819 +all_lua_prepare() {
2820 + lua_default
2821 +
2822 + # dirty hack for crazy buildsystem
2823 + sed -r \
2824 + -e '1iinclude ../.lua_eclass_config' \
2825 + -e '/^MYCFLAGS=/d' \
2826 + -e '/^MYLDFLAGS=/d' \
2827 + -e '/^CC=/d' \
2828 + -e '/^LD=/d' \
2829 + -e '/^INSTALL_TOP=/d' \
2830 + -i src/makefile
2831 +}
2832 +
2833 +each_lua_configure() {
2834 + local luav="${lua_impl}"
2835 + luav="${luav##lua}"
2836 +
2837 + myeconfargs=(
2838 + "LUAV=${luav}"
2839 + "CDIR=$(lua_get_pkgvar INSTALL_CMOD)"
2840 + "LDIR=$(lua_get_pkgvar INSTALL_LMOD)"
2841 + 'INSTALL_TOP=$(DESTDIR)'
2842 + "COMPAT=COMPAT"
2843 + LD='$(CC)'
2844 + )
2845 +
2846 + use debug && \
2847 + myeconfargs+=( "DEBUG=DEBUG" )
2848 +
2849 + use elibc_Winnt && \
2850 + myeconfargs+=( "PLAT=win32" )
2851 +
2852 + use elibc_Cygwin && \
2853 + myeconfargs+=( "PLAT=mingw" )
2854 +
2855 + use elibc_Darwin && (
2856 + myeconfargs+=(
2857 + "PLAT=macosx"
2858 + LDFLAGS="-bundle -undefined dynamic_lookup"
2859 + )
2860 + sed \
2861 + -e 's#-[fD]PIC#-fno-common#g' \
2862 + -i .lua_eclass_config
2863 + )
2864 +
2865 + lua_default
2866 +
2867 + # dirty hack for crazy buildsystem
2868 + sed -r \
2869 + -e 's#(^CFLAGS=)#MY\1#' \
2870 + -e 's#(^LDFLAGS=)#MY\1#' \
2871 + -i .lua_eclass_config
2872 }
2873
2874 -src_install() {
2875 - local lua=lua;
2876 - use luajit && lua=luajit;
2877 - emake install \
2878 - INSTALL_TOP_LDIR="${D}/$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})" \
2879 - INSTALL_TOP_CDIR="${D}/$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})"
2880 +each_lua_install() {
2881 + myeinstallargs=()
2882 + if ! use elibc_Winnt && ! use elibc_Cygwin; then
2883 + myeinstallargs+=( "install-unix" )
2884 + fi
2885
2886 - base_src_install_docs
2887 + lua_default
2888 }
2889
2890 diff --git a/dev-lua/luaunbound/luaunbound-9999.ebuild b/dev-lua/luaunbound/luaunbound-9999.ebuild
2891 index 063bc16..0ac8958 100644
2892 --- a/dev-lua/luaunbound/luaunbound-9999.ebuild
2893 +++ b/dev-lua/luaunbound/luaunbound-9999.ebuild
2894 @@ -4,7 +4,9 @@
2895
2896 EAPI="5"
2897
2898 -inherit base toolchain-funcs flag-o-matic eutils mercurial
2899 +VCS="mercurial"
2900 +
2901 +inherit lua
2902
2903 DESCRIPTION="LuaJIT FFI bindings to net-dns/unbound"
2904 HOMEPAGE="http://code.zash.se/luaunbound/"
2905 @@ -13,46 +15,44 @@ EHG_REPO_URI="http://code.zash.se/luaunbound/"
2906 LICENSE="MIT"
2907 SLOT="0"
2908 KEYWORDS=""
2909 -IUSE="prosody luajit"
2910 +IUSE="prosody"
2911
2912 RDEPEND="
2913 - virtual/lua[luajit=]
2914 net-dns/unbound
2915 prosody? ( net-im/prosody )
2916 "
2917 DEPEND="
2918 ${RDEPEND}
2919 - virtual/pkgconfig
2920 "
2921
2922 -DOCS=( "README.markdown" )
2923 +READMES=( README.markdown )
2924 +
2925 +#all_lua_prepare() {
2926 +#
2927 +#}
2928
2929 -src_compile() {
2930 +each_lua_compile() {
2931 # If we have LuaJIT in the system — we'd prefer FFI version
2932 - use luajit || emake
2933 + if ! lua_is_jit; then
2934 + lua_default
2935 + fi
2936 +
2937 + if use prosody; then
2938 + lua_default prosody
2939 + fi
2940 }
2941
2942 -src_install() {
2943 - local lua=lua;
2944 - use luajit && lua=luajit;
2945 - if use luajit; then
2946 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})/util/"
2947 - newins util.lunbound.lua lunbound.lua
2948 - newins util.dns.lua dns.lua
2949 -# something else to be useful outside prosody?..
2950 +each_lua_install() {
2951 + if lua_is_jit; then
2952 + newlua_jit util.lunbound.lua lunbound.lua
2953 else
2954 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua})/util/"
2955 - doins "lunbound.so"
2956 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})/util/"
2957 - newins util.dns.lua dns.lua
2958 + dolua "lunbound.so"
2959 fi
2960 -# Actually, it is possible to patch prosody ebuild to remove dns utils if using it with lubound, just I'm not sure it is a best way.
2961 +
2962 if use prosody; then
2963 - ./squish.sh > use_unbound.lua
2964 insinto "/etc/jabber"
2965 doins "use_unbound.lua"
2966 fi
2967 - base_src_install_docs
2968 }
2969
2970 pkg_postinst() {
2971
2972 diff --git a/dev-lua/luaxml/luaxml-9999.ebuild b/dev-lua/luaxml/luaxml-9999.ebuild
2973 index 75f852e..feaf2d6 100644
2974 --- a/dev-lua/luaxml/luaxml-9999.ebuild
2975 +++ b/dev-lua/luaxml/luaxml-9999.ebuild
2976 @@ -4,7 +4,12 @@
2977
2978 EAPI="5"
2979
2980 -inherit cmake-utils git-r3
2981 +VCS="git-r3"
2982 +IS_MULTILIB=true
2983 +
2984 +LUA_COMPAT="lua51 luajit2"
2985 +
2986 +inherit cmake-utils lua
2987
2988 DESCRIPTION="A minimal set of XML processing function in Lua, with simple mapping between XML and Lua tables"
2989 HOMEPAGE="http://github.com/LuaDist/luaxml"
2990 @@ -13,20 +18,14 @@ EGIT_REPO_URI="https://github.com/msva/luaxml"
2991 LICENSE="MIT"
2992 SLOT="0"
2993 KEYWORDS=""
2994 -IUSE="luajit"
2995 -
2996 -RDEPEND="
2997 - virtual/lua[luajit=]
2998 -"
2999 -DEPEND="${RDEPEND}
3000 - virtual/pkgconfig"
3001 +IUSE=""
3002
3003 -src_configure() {
3004 - local lua="lua"
3005 - use luajit && lua="luajit"
3006 +each_lua_configure() {
3007 mycmakeargs=(
3008 - -DINSTALL_CMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua}) \
3009 - -DINSTALL_LMOD=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})
3010 + -DINSTALL_CMOD="$(lua_get_pkgvar INSTALL_CMOD)"
3011 + -DINSTALL_LMOD="$(lua_get_pkgvar INSTALL_LMOD)"
3012 )
3013 +
3014 cmake-utils_src_configure
3015 }
3016 +
3017
3018 diff --git a/dev-lua/luazip/luazip-9999.ebuild b/dev-lua/luazip/luazip-9999.ebuild
3019 index 0196764..cd4cb4e 100644
3020 --- a/dev-lua/luazip/luazip-9999.ebuild
3021 +++ b/dev-lua/luazip/luazip-9999.ebuild
3022 @@ -4,33 +4,47 @@
3023
3024 EAPI="5"
3025
3026 -inherit git-r3 toolchain-funcs
3027 +VCS="git-r3"
3028 +
3029 +# FIXME
3030 +#IS_MULTILIB=true
3031 +inherit lua
3032 +
3033
3034 DESCRIPTION="Lua bindings to zziplib"
3035 -HOMEPAGE="https://github.com/luaforge/luazip"
3036 -EGIT_REPO_URI="https://github.com/luaforge/luazip.git"
3037 +HOMEPAGE="https://github.com/msva/luazip"
3038 +EGIT_REPO_URI="https://github.com/msva/luazip"
3039
3040 LICENSE="MIT"
3041 SLOT="0"
3042 KEYWORDS=""
3043 -IUSE="luajit"
3044 +IUSE="doc +examples"
3045
3046 RDEPEND="
3047 - virtual/lua[luajit=]
3048 dev-libs/zziplib
3049 "
3050 DEPEND="
3051 ${RDEPEND}
3052 - virtual/pkgconfig
3053 "
3054
3055 -src_configure() {
3056 - local lua=lua;
3057 - use luajit && lua=luajit;
3058 - sed -r \
3059 - -e "s#(LUA_INC)=.*#\1=$($(tc-getPKG_CONFIG) --variable includedir ${lua})#" \
3060 - -e 's#(PREFIX) =.*#\1=$(DESTDIR)/usr#' \
3061 - -e "s#(ZZLIB_INC)=.*#\1=/usr/include#" \
3062 - -e "s#(LUA_VERSION_NUM)=.*#\1=510#" \
3063 - -i config
3064 +READMES=( README )
3065 +HTML_DOCS=( doc/us/ )
3066 +EXAMPLES=( tests/ )
3067 +
3068 +all_lua_prepare() {
3069 + sed -i -e 'd' config
3070 + lua_default
3071 +}
3072 +
3073 +each_lua_configure() {
3074 + myeconfargs=()
3075 + myeconfargs+=(
3076 + 'LIB_OPTION=$(LDFLAGS)'
3077 + 'LIBNAME=zip.so'
3078 + )
3079 + lua_default
3080 +}
3081 +
3082 +each_lua_install() {
3083 + dolua src/*.so
3084 }
3085
3086 diff --git a/dev-lua/lullaby/lullaby-9999.ebuild b/dev-lua/lullaby/lullaby-9999.ebuild
3087 index f66660e..4cbb832 100644
3088 --- a/dev-lua/lullaby/lullaby-9999.ebuild
3089 +++ b/dev-lua/lullaby/lullaby-9999.ebuild
3090 @@ -4,7 +4,8 @@
3091
3092 EAPI="5"
3093
3094 -inherit base toolchain-funcs git-r3
3095 +VCS="git-r3"
3096 +inherit lua
3097
3098 DESCRIPTION="A stream-based HTML template library for Lua."
3099 HOMEPAGE="https://github.com/hugomg/lullaby"
3100 @@ -15,24 +16,11 @@ EGIT_REPO_URI="https://github.com/hugomg/lullaby"
3101 LICENSE="MIT"
3102 SLOT="0"
3103 KEYWORDS=""
3104 -IUSE="luajit"
3105 +IUSE="doc"
3106
3107 -RDEPEND="
3108 - virtual/lua[luajit=]
3109 -"
3110 -DEPEND="
3111 - ${RDEPEND}
3112 - virtual/pkgconfig
3113 -"
3114 +READMES=( README.md )
3115 +HTML_DOCS=( htmlspec/. )
3116
3117 -HTML_DOCS=( "htmlspec/" )
3118 -
3119 -src_install() {
3120 - local lua=lua;
3121 - use luajit && lua=luajit;
3122 -
3123 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
3124 - doins -r lullaby.lua lullaby
3125 -
3126 - base_src_install_docs
3127 +each_lua_install() {
3128 + dolua lullaby.lua lullaby
3129 }
3130
3131 diff --git a/dev-lua/lulpeg/lulpeg-9999.ebuild b/dev-lua/lulpeg/lulpeg-9999.ebuild
3132 index d754b9e..8d499bc 100644
3133 --- a/dev-lua/lulpeg/lulpeg-9999.ebuild
3134 +++ b/dev-lua/lulpeg/lulpeg-9999.ebuild
3135 @@ -4,7 +4,8 @@
3136
3137 EAPI="5"
3138
3139 -inherit toolchain-funcs git-r3
3140 +VCS="git-r3"
3141 +inherit lua
3142
3143 DESCRIPTION="A pure Lua port of LPeg, Roberto Ierusalimschy's Parsing Expression Grammars library"
3144 HOMEPAGE="https://github.com/pygy/LuLPeg"
3145 @@ -15,29 +16,19 @@ EGIT_REPO_URI="https://github.com/pygy/LuLPeg"
3146 LICENSE="WTFPL"
3147 SLOT="0"
3148 KEYWORDS=""
3149 -IUSE="luajit +lpeg_replace"
3150 +IUSE="lpeg_replace"
3151
3152 -RDEPEND="
3153 - virtual/lua[luajit=]
3154 - lpeg_replace? ( !dev-lua/lpeg )
3155 -"
3156 -DEPEND="${RDEPEND}"
3157 +READMES=( README.md TODO.md ABOUT )
3158
3159 -src_prepare() {
3160 - epatch_user
3161 +each_lua_compile() {
3162 + #paranoid mode:
3163 + rm "${PN}.lua" && (
3164 + cd src
3165 + "${LUA}" ../scripts/pack.lua > ../"${PN}.lua"
3166 + )
3167 }
3168
3169 -src_install() {
3170 - local pkg_n=lulpeg
3171 - local lua=lua
3172 - use luajit && lua=luajit
3173 -
3174 - use lpeg_replace && pkg_n=lpeg
3175 -
3176 - mv src "${pkg_n}"
3177 -
3178 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
3179 - doins -r "${pkg_n}"
3180 -
3181 - dodoc README.md TODO.md ABOUT || die "dodoc failed"
3182 +each_lua_install() {
3183 + dolua "${PN}".lua
3184 + use lpeg_replace && newlua "${PN}.lua" lpeg.lua
3185 }
3186
3187 diff --git a/dev-lua/lunit/lunit-9999.ebuild b/dev-lua/lunit/lunit-9999.ebuild
3188 index 31d755f..ab9756f 100644
3189 --- a/dev-lua/lunit/lunit-9999.ebuild
3190 +++ b/dev-lua/lunit/lunit-9999.ebuild
3191 @@ -4,10 +4,11 @@
3192
3193 EAPI="5"
3194
3195 -inherit eutils toolchain-funcs git-r3
3196 +VCS="git-r3"
3197 +inherit lua
3198
3199 DESCRIPTION="A unit testing framework for Lua"
3200 -HOMEPAGE="https://github.com/dcurrie/${PN}"
3201 +HOMEPAGE="https://github.com/dcurrie/lunit"
3202 SRC_URI=""
3203
3204 EGIT_REPO_URI="https://github.com/dcurrie/${PN}"
3205 @@ -15,41 +16,15 @@ EGIT_REPO_URI="https://github.com/dcurrie/${PN}"
3206 LICENSE="MIT"
3207 SLOT="0"
3208 KEYWORDS=""
3209 -IUSE="luajit +examples"
3210 +IUSE="+examples"
3211
3212 -RDEPEND="
3213 - virtual/lua[luajit=]
3214 -"
3215 +EXAMPLES=( examples/. )
3216 +READMES=( README README.lunitx DOCUMENTATION )
3217
3218 -DEPEND="
3219 - ${RDEPEND}
3220 - virtual/pkgconfig
3221 -"
3222 -
3223 -src_prepare() {
3224 - local lua=lua;
3225 - use luajit && lua=luajit;
3226 -
3227 - sed -r \
3228 - -e "s/^(interpreter)=.*/\1=${lua}/" \
3229 - -i extra/lunit.sh
3230 +each_lua_install() {
3231 + dolua lua/*
3232 }
3233
3234 -src_compile() { :; }
3235 -
3236 -src_install() {
3237 - local lua=lua;
3238 - use luajit && lua=luajit;
3239 -
3240 - insinto "$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua})"
3241 - doins -r lua/*
3242 -
3243 +all_lua_install() {
3244 newbin "extra/${PN}.sh" "${PN}"
3245 -
3246 - if use samples; then
3247 - docompress -x "/usr/share/doc/${PF}/examples"
3248 - dodoc -r examples
3249 - fi
3250 -
3251 - dodoc DOCUMENTATION
3252 }
3253
3254 diff --git a/dev-lua/lyaml/lyaml-9999.ebuild b/dev-lua/lyaml/lyaml-9999.ebuild
3255 index f09c5e6..4dcd0fa 100644
3256 --- a/dev-lua/lyaml/lyaml-9999.ebuild
3257 +++ b/dev-lua/lyaml/lyaml-9999.ebuild
3258 @@ -4,7 +4,8 @@
3259
3260 EAPI="5"
3261
3262 -inherit base toolchain-funcs eutils git-r3
3263 +VCS="git-r3"
3264 +inherit lua
3265
3266 DESCRIPTION="LibYAML binding for Lua."
3267 HOMEPAGE="https://github.com/gvvaughan/lyaml"
3268 @@ -15,33 +16,69 @@ EGIT_REPO_URI="https://github.com/gvvaughan/lyaml"
3269 LICENSE="GPL"
3270 SLOT="0"
3271 KEYWORDS=""
3272 -IUSE="luajit"
3273 +IUSE="doc"
3274
3275 RDEPEND="
3276 - virtual/lua[luajit=]
3277 dev-libs/libyaml
3278 "
3279 DEPEND="${RDEPEND}"
3280
3281 -DOCS=( "README.md" "NEWS" )
3282 +READMES=( README.md NEWS.md )
3283 +HTML_DOCS=( doc/. )
3284
3285 -src_prepare() {
3286 +all_lua_prepare() {
3287 if [[ -n ${EVCS_OFFLINE} ]]; then
3288 die "Unfortunately, upstream uses buildsystem which depends on external submodules, so you won't be able to build package in offline mode. Sorry."
3289 fi
3290
3291 - local lua=lua
3292 - use luajit && lua=luajit
3293 - export LUA="${lua}"
3294 + # we'll check for ldoc ourslves
3295 + sed -r \
3296 + -e "s#(AC_PATH_PROG\(\[LDOC\],).*#\1 [echo], [false]\)#" \
3297 + -e "s#(AM_CONDITIONAL\(\[HAVE_LDOC\],).*#\1 [false]\)#" \
3298 + -i configure.ac
3299
3300 - ./bootstrap
3301 + # we don't need and install documentation for each target, so we'll take care on this ourselves
3302 + sed -r \
3303 + -e 's#doc/.*html##' \
3304 + -e 's#doc/.*css##' \
3305 + -e 's#(mkdir)#\1 -p#' \
3306 + -e 's#^(doc:).*##' \
3307 + -e 's#\$\(dist_.*_DATA\)##g' \
3308 + -i local.mk
3309 +
3310 + ./bootstrap --skip-rock-checks
3311 +
3312 + #unneded bootstrap wrapper
3313 + rm GNUmakefile
3314 +}
3315 +
3316 +all_lua_compile() {
3317 + use doc && (
3318 + cp build-aux/config.ld.in build-aux/config.ld
3319 +
3320 + sed -r \
3321 + -e "s/@PACKAGE_STRING@/${P}/" \
3322 + -i build-aux/config.ld
3323 +
3324 + cd build-aux && ldoc -d ../doc . && cd ..
3325 +
3326 + rm build-aux/config.ld
3327 + )
3328 }
3329
3330 -src_configure() {
3331 +each_lua_configure() {
3332 myeconfargs=(
3333 - "--datadir=$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${LUA})" \
3334 - "--libdir=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${LUA})" \
3335 - "LUA_INCLUDE=-I$($(tc-getPKG_CONFIG) --variable includedir ${LUA})"
3336 + LUA="$(lua_get_lua)"
3337 + LUA_INCLUDE="$(lua_get_pkgvar --cflags --cflags-only-I)"
3338 + ax_cv_lua_luadir="$(lua_get_pkgvar INSTALL_LMOD)"
3339 + ax_cv_lua_luaexecdir="$(lua_get_pkgvar INSTALL_CMOD)"
3340 + --datadir="$(lua_get_pkgvar INSTALL_LMOD)"
3341 + --libdir="$(lua_get_pkgvar INSTALL_CMOD)"
3342 )
3343 base_src_configure "${myeconfargs[@]}"
3344 +
3345 +# )
3346 +# "LUA_INCLUDE=-I$(lua_get_pkgvar includedir)"
3347 +# lua_default
3348 +# econf ${myeconfargs[@]}
3349 }
3350
3351 diff --git a/dev-lua/moonscript/moonscript-9999.ebuild b/dev-lua/moonscript/moonscript-9999.ebuild
3352 index baca13f..88fda81 100644
3353 --- a/dev-lua/moonscript/moonscript-9999.ebuild
3354 +++ b/dev-lua/moonscript/moonscript-9999.ebuild
3355 @@ -21,7 +21,7 @@ IUSE="+doc +inotify"
3356 RDEPEND="
3357 || (
3358 dev-lua/lpeg
3359 - dev-lua/lulpeg[lpeg-compat]
3360 + dev-lua/lulpeg[lpeg_replace]
3361 )
3362 dev-lua/luafilesystem
3363 dev-lua/alt-getopt
3364
3365 diff --git a/dev-lua/toluapp/ChangeLog b/dev-lua/toluapp/ChangeLog
3366 deleted file mode 100644
3367 index 7efdd30..0000000
3368 --- a/dev-lua/toluapp/ChangeLog
3369 +++ /dev/null
3370 @@ -1,110 +0,0 @@
3371 -# ChangeLog for dev-lua/toluapp
3372 -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
3373 -# $Header: /var/cvsroot/gentoo-x86/dev-lua/toluapp/ChangeLog,v 1.2 2012/11/18 23:28:11 rafaelmartins Exp $
3374 -
3375 - 18 Nov 2012; Rafael G. Martins <rafaelmartins@g.o>
3376 - toluapp-1.0.92.ebuild, toluapp-1.0.93.ebuild:
3377 - Fix license. bug #443806
3378 -
3379 - 06 Nov 2010; Rafael G. Martins <rafaelmartins@g.o>
3380 - +toluapp-1.0.92.ebuild, +toluapp-1.0.93.ebuild, +metadata.xml:
3381 - Moved from dev-lang to dev-lua. Added myself to metadata.xml.
3382 -
3383 - 06 Mar 2010; Raúl Porcel <armin76@g.o> toluapp-1.0.93.ebuild:
3384 - alpha/sparc stable wrt #304759
3385 -
3386 - 21 Feb 2010; Christian Faulhammer <fauli@g.o>
3387 - toluapp-1.0.93.ebuild:
3388 - stable x86, bug 304759
3389 -
3390 - 15 Feb 2010; Joseph Jezak <josejx@g.o> toluapp-1.0.93.ebuild:
3391 - Marked ppc/ppc64 stable for bug #304759.
3392 -
3393 - 25 Jan 2010; Jeroen Roovers <jer@g.o> toluapp-1.0.93.ebuild:
3394 - Depend on deprecated lua features thanks to pavelo (bug #297241).
3395 -
3396 - 31 Dec 2009; Brent Baude <ranger@g.o> toluapp-1.0.93.ebuild:
3397 - Marking toluapp-1.0.93 ~ppc64 for bug 279734
3398 -
3399 - 29 Dec 2009; Raúl Porcel <armin76@g.o> toluapp-1.0.93.ebuild:
3400 - Add ~sparc wrt #279734
3401 -
3402 - 28 Aug 2009; Tobias Klausmann <klausman@g.o> toluapp-1.0.93.ebuild:
3403 - Keyworded on alpha, bug #279734
3404 -
3405 - 18 Jul 2009; Samuli Suominen <ssuominen@g.o> toluapp-1.0.93.ebuild:
3406 - amd64 stable wrt #277191
3407 -
3408 -*toluapp-1.0.93 (02 Jul 2009)
3409 -
3410 - 02 Jul 2009; Samuli Suominen <ssuominen@g.o>
3411 - +toluapp-1.0.93.ebuild:
3412 - Version bump. Use shared library wrt #193744.
3413 -
3414 - 01 Jul 2009; Markus Meier <maekke@g.o> toluapp-1.0.92.ebuild:
3415 - amd64 stable, bug #255080
3416 -
3417 - 17 May 2008; Samuli Suominen <ssuominen@g.o>
3418 - -files/toluapp-1.0.2-gentoo.patch, -toluapp-1.0.2.ebuild,
3419 - -toluapp-1.0.7_p1.ebuild, toluapp-1.0.92.ebuild:
3420 - Move scons to DEPEND wrt #220441. Remove old versions and keyword ~amd64
3421 - for testing.
3422 -
3423 - 26 Mar 2007; Christian Faulhammer <opfer@g.o>
3424 - toluapp-1.0.92.ebuild:
3425 - stable x86, bug 168792
3426 -
3427 - 25 Mar 2007; Tobias Scherbaum <dertobi123@g.o>
3428 - toluapp-1.0.92.ebuild:
3429 - Stable on ppc wrt bug #168792.
3430 -
3431 - 22 Feb 2007; Piotr Jaroszyński <peper@g.o> ChangeLog:
3432 - Transition to Manifest2.
3433 -
3434 -*toluapp-1.0.92 (22 Jan 2007)
3435 -
3436 - 22 Jan 2007; Matti Bickel <mabi@g.o> +toluapp-1.0.92.ebuild:
3437 - Revision bump
3438 -
3439 - 06 Jan 2007; Danny van Dyk <kugelfang@g.o>
3440 - -toluapp-1.0.5_p1.ebuild:
3441 - QA: Removed unused versions.
3442 -
3443 - 19 Oct 2006; <twp@g.o> metadata.xml:
3444 - Maintainer wanted.
3445 -
3446 - 19 Oct 2006; <twp@g.o> metadata.xml:
3447 - Now maintained by exg.
3448 -
3449 - 27 Apr 2006; Marien Zwart <marienz@g.o> files/digest-toluapp-1.0.2,
3450 - files/digest-toluapp-1.0.5_p1, Manifest:
3451 - Fixing SHA256 digest, pass four
3452 -
3453 -*toluapp-1.0.7_p1 (05 Apr 2006)
3454 -
3455 - 05 Apr 2006; Tom Payne <twp@g.o> +toluapp-1.0.7_p1.ebuild:
3456 - Version bump. Bug # 128217.
3457 -
3458 -*toluapp-1.0.5_p1 (13 May 2005)
3459 -
3460 - 13 May 2005; Tom Payne <twp@g.o> +toluapp-1.0.5_p1.ebuild:
3461 - Version bump. Bug # 91573.
3462 -
3463 - 24 Apr 2005; Michael Hanselmann <hansmi@g.o> toluapp-1.0.2.ebuild:
3464 - Stable on ppc.
3465 -
3466 - 26 Oct 2004; Tom Payne <twp@g.o> toluapp-1.0.2.ebuild:
3467 - Use $\(tc-getCC\) from toolchain-funcs.eclass. Bug #68998.
3468 -
3469 - 29 Aug 2004; <twp@g.o> toluapp-1.0.2.ebuild:
3470 - Stable on x86.
3471 -
3472 - 10 May 2004; David Holm <dholm@g.o> toluapp-1.0.2.ebuild:
3473 - Added to ~ppc.
3474 -
3475 -*toluapp-1.0.2 (09 May 2004)
3476 -
3477 - 09 May 2004; <twp@g.o> +metadata.xml,
3478 - +files/toluapp-1.0.2-gentoo.patch, +toluapp-1.0.2.ebuild:
3479 - Initial commit. Bug # 41992. Ebuild submitted by Richard Garand.
3480 -
3481
3482 diff --git a/eclass/lua.eclass b/eclass/lua.eclass
3483 index cf5651f..9328254 100644
3484 --- a/eclass/lua.eclass
3485 +++ b/eclass/lua.eclass
3486 @@ -66,9 +66,16 @@
3487 # (e.g. selenium's firefox driver extension). When set this argument is
3488 # passed to "grep -E" to remove reporting of these shared objects.
3489
3490 +: ${GLOBAL_CFLAGS-${CFLAGS}}
3491 +: ${GLOBAL_CXXFLAGS-${CXXFLAGS}}
3492 +: ${GLOBAL_LDFLAGS-${LDFLAGS}}
3493 +
3494 +: ${NOCCACHE-false}
3495 +: ${NODISTCC-false}
3496 +
3497 [[ -n "${IS_MULTILIB}" ]] && multilib="multilib-minimal"
3498
3499 -inherit base eutils ${multilib} toolchain-funcs ${VCS}
3500 +inherit base eutils ${multilib} toolchain-funcs flag-o-matic ${VCS}
3501
3502 EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install pkg_setup
3503
3504 @@ -345,6 +352,8 @@ _lua_invoke_environment() {
3505
3506 my_WORKDIR="${WORKDIR}"/${environment}
3507 S="${my_WORKDIR}"/"${sub_S}"
3508 + BUILD_DIR="${S}"
3509 + CMAKE_USE_DIR="${S}"
3510
3511 if [[ -d "${S}" ]]; then
3512 pushd "$S" &>/dev/null
3513 @@ -368,6 +377,7 @@ _lua_each_implementation() {
3514 use lua_targets_${_lua_implementation} || continue
3515
3516 LUA=$(lua_implementation_command ${_lua_implementation})
3517 + TARGET=${_lua_implementation};
3518 lua_impl=$(basename ${LUA})
3519 invoked=yes
3520
3521 @@ -375,7 +385,7 @@ _lua_each_implementation() {
3522 _lua_invoke_environment ${_lua_implementation} "$@"
3523 fi
3524
3525 - unset LUA lua_impl
3526 + unset LUA TARGET lua_impl
3527 done
3528
3529 if [[ ${invoked} == "no" ]]; then
3530 @@ -420,23 +430,6 @@ lua_src_unpack() {
3531 popd &>/dev/null
3532 }
3533
3534 -_lua_apply_patches() {
3535 - for patch in "${LUA_PATCHES[@]}"; do
3536 - if [ -f "${patch}" ]; then
3537 - epatch "${patch}"
3538 - elif [ -f "${FILESDIR}/${patch}" ]; then
3539 - epatch "${FILESDIR}/${patch}"
3540 - else
3541 - die "Cannot find patch ${patch}"
3542 - fi
3543 - done
3544 -
3545 - # This is a special case: instead of executing just in the special
3546 - # "all" environment, this will actually copy the effects on _all_
3547 - # the other environments, and is thus executed before the copy
3548 - type all_lua_prepare &>/dev/null && all_lua_prepare
3549 -}
3550 -
3551 _lua_source_copy() {
3552 # Until we actually find a reason not to, we use hardlinks, this
3553 # should reduce the amount of disk space that is wasted by this.
3554 @@ -444,16 +437,43 @@ _lua_source_copy() {
3555 || die "Unable to copy ${_lua_implementation} environment"
3556 }
3557
3558 -_lua_setCFLAGS() {
3559 +_lua_setFLAGS() {
3560 local lua=$(readlink -fs $(type -p $(basename ${LUA:-lua} 2>/dev/null)) 2>/dev/null)
3561 +
3562 + unset PKG_CONFIG LD
3563 +# CC CXX CFLAGS CXXFLAGS LDFLAGS LUA_CF LUA_LF
3564 +
3565 + PKG_CONFIG="$(tc-getPKG_CONFIG)"
3566 CC="$(tc-getCC)"
3567 CXX="$(tc-getCXX)"
3568 LD="$(tc-getLD)"
3569 - PKG_CONFIG="$(tc-getPKG_CONFIG)"
3570 - CFLAGS="${CFLAGS} $($(tc-getPKG_CONFIG) --cflags $(basename ${lua})) -fPIC -DPIC"
3571 - CXXFLAGS="${CXXFLAGS} $($(tc-getPKG_CONFIG) --cflags $(basename ${lua})) -fPIC -DPIC"
3572 - LDFLAGS="${LDFLAGS} -shared -fPIC"
3573 - export CC CXX LC CFLAGS CXXFLAGS LDFLAGS PKG_CONFIG
3574 +
3575 + LUA_CF="$(${PKG_CONFIG} --cflags $(basename ${lua}))"
3576 + LUA_LF="$(${PKG_CONFIG} --libs $(basename ${lua}))"
3577 + LUA_LF="${LUA_LF//-llua /-l$(lua_get_lua) }"
3578 +
3579 + CFLAGS="${GLOBAL_CFLAGS} ${LUA_CF} -fPIC -DPIC"
3580 + CXXFLAGS="${GLOBAL_CXXFLAGS} ${LUA_CF} -fPIC -DPIC"
3581 + LDFLAGS="${GLOBAL_LDFLAGS} -shared -fPIC"
3582 +
3583 + export CC CXX LD CFLAGS CXXFLAGS LDFLAGS PKG_CONFIG LUA_LF
3584 +}
3585 +
3586 +lua_is_jit() {
3587 + if [[ "${TARGET}" =~ "luajit" ]]; then
3588 + return 0
3589 + else
3590 + return 1
3591 + fi
3592 +}
3593 +
3594 +lua_default() {
3595 + local phase rep phase_def_fn;
3596 + rep=${FUNCNAME[1]%%_lua*};
3597 + phase=${EBUILD_PHASE};
3598 + phase_def_fn="_lua_default_${rep}_${phase}"
3599 +
3600 + declare -f ${phase_def_fn} >/dev/null && "${phase_def_fn}" "${@}"
3601 }
3602
3603 # @FUNCTION: lua_src_prepare
3604 @@ -462,47 +482,54 @@ _lua_setCFLAGS() {
3605 # implementation. Also carry out common clean up tasks.
3606 lua_src_prepare() {
3607 if [[ -n ${VCS} ]] && declare -f ${VCS}_src_prepare >/dev/null; then
3608 - _lua_invoke_environment all ${VCS}_src_prepare
3609 + _lua_invoke_environment all ${VCS}_src_prepare
3610 fi
3611 - _lua_invoke_environment all epatch_user
3612 - _lua_invoke_environment all _lua_apply_patches
3613 +
3614 + _lua_invoke_environment all base_src_prepare
3615 +
3616 + if ! declare -f all_lua_prepare >/dev/null; then
3617 + all_lua_prepare() {
3618 + lua_default
3619 + }
3620 + fi
3621 + _lua_invoke_environment all all_lua_prepare
3622 +
3623
3624 if [[ -n ${IS_MULTILIB} ]]; then
3625 - _lua_invoke_environment all multilib_copy_sources
3626 + _PHASE="multilib sources copy" \
3627 + _lua_invoke_environment all multilib_copy_sources
3628 fi
3629
3630 - _PHASE="source copy" \
3631 + _PHASE="sources copy" \
3632 _lua_each_implementation _lua_source_copy
3633
3634 - if type each_lua_prepare &>/dev/null; then
3635 - _lua_each_implementation each_lua_prepare
3636 +
3637 + if ! declare -f each_lua_prepare >/dev/null; then
3638 + each_lua_prepare() {
3639 + lua_default
3640 + }
3641 fi
3642 +
3643 + _lua_each_implementation each_lua_prepare
3644 }
3645
3646 # @FUNCTION: lua_src_configure
3647 # @DESCRIPTION:
3648 # Configure the package.
3649 lua_src_configure() {
3650 - if type each_lua_configure &>/dev/null; then
3651 - if [[ -n ${IS_MULTILIB} ]]; then
3652 - multilib_src_configure() {
3653 - each_lua_configure
3654 - }
3655 - _lua_each_implementation multilib-minimal_src_configure
3656 - else
3657 - _lua_each_implementation each_lua_configure
3658 - fi
3659 + if ! declare -f each_lua_configure >/dev/null; then
3660 + each_lua_configure() {
3661 + lua_default
3662 + }
3663 fi
3664
3665 - if type all_lua_configure &>/dev/null; then
3666 - if [[ -n ${IS_MULTILIB} ]]; then
3667 - multilib_src_configure() {
3668 - all_lua_configure
3669 - }
3670 - _lua_invoke_environment all multilib-minimal_src_configure
3671 - else
3672 - _lua_invoke_environment all all_lua_configure
3673 - fi
3674 + if [[ -n ${IS_MULTILIB} ]]; then
3675 + multilib_src_configure() {
3676 + each_lua_configure
3677 + }
3678 + _lua_each_implementation multilib-minimal_src_configure
3679 + else
3680 + _lua_each_implementation each_lua_configure
3681 fi
3682 }
3683
3684 @@ -510,80 +537,83 @@ lua_src_configure() {
3685 # @DESCRIPTION:
3686 # Compile the package.
3687 lua_src_compile() {
3688 - if type each_lua_compile &>/dev/null; then
3689 - if [[ -n ${IS_MULTILIB} ]]; then
3690 - multilib_src_compile() {
3691 - each_lua_compile
3692 - }
3693 - _lua_each_implementation multilib-minimal_src_compile
3694 - else
3695 - _lua_each_implementation each_lua_compile
3696 - fi
3697 + if ! declare -f each_lua_compile >/dev/null; then
3698 + each_lua_compile() {
3699 + lua_default
3700 + }
3701 fi
3702
3703 - if type all_lua_compile &>/dev/null; then
3704 - if [[ -n ${IS_MULTILIB} ]]; then
3705 - multilib_src_compile() {
3706 - all_lua_compile
3707 - }
3708 - _lua_invoke_environment all multilib-minimal_src_compile
3709 - else
3710 - _lua_invoke_environment all all_lua_compile
3711 - fi
3712 + if [[ -n ${IS_MULTILIB} ]]; then
3713 + multilib_src_compile() {
3714 + each_lua_compile
3715 + }
3716 + _lua_each_implementation multilib-minimal_src_compile
3717 + else
3718 + _lua_each_implementation each_lua_compile
3719 fi
3720 +
3721 + if ! declare -f all_lua_compile >/dev/null; then
3722 + all_lua_compile() {
3723 + lua_default
3724 + }
3725 + fi
3726 + _lua_invoke_environment all all_lua_compile
3727 }
3728
3729 # @FUNCTION: lua_src_test
3730 # @DESCRIPTION:
3731 # Run tests for the package.
3732 lua_src_test() {
3733 - if type each_lua_test &>/dev/null; then
3734 - if [[ -n ${IS_MULTILIB} ]]; then
3735 - multilib_src_test() {
3736 - each_lua_test
3737 - }
3738 - _lua_each_implementation multilib-minimal_src_test
3739 - else
3740 - _lua_each_implementation each_lua_test
3741 - fi
3742 + if ! declare each_lua_test >/dev/null; then
3743 + each_lua_test() {
3744 + lua_default
3745 + }
3746 fi
3747
3748 - if type all_lua_test &>/dev/null; then
3749 - if [[ -n ${IS_MULTILIB} ]]; then
3750 - multilib_src_test() {
3751 - all_lua_test
3752 - }
3753 - _lua_invoke_environment all multilib-minimal_src_test
3754 - else
3755 - _lua_invoke_environment all all_lua_test
3756 - fi
3757 + if [[ -n ${IS_MULTILIB} ]]; then
3758 + multilib_src_test() {
3759 + each_lua_test
3760 + }
3761 + _lua_each_implementation multilib-minimal_src_test
3762 + else
3763 + _lua_each_implementation each_lua_test
3764 + fi
3765 +
3766 + if ! declare -f all_lua_test >/dev/null; then
3767 + all_lua_test() {
3768 + lua_default
3769 + }
3770 fi
3771 + _lua_invoke_environment all all_lua_test
3772 }
3773
3774 # @FUNCTION: lua_src_install
3775 # @DESCRIPTION:
3776 # Install the package for each lua target implementation.
3777 lua_src_install() {
3778 - if type each_lua_install &>/dev/null; then
3779 - if [[ -n ${IS_MULTILIB} ]]; then
3780 - multilib_src_install() {
3781 - each_lua_install
3782 - }
3783 - _lua_each_implementation multilib-minimal_src_install
3784 - else
3785 - _lua_each_implementation each_lua_install
3786 - fi
3787 + if ! declare -f each_lua_install >/dev/null; then
3788 + each_lua_install() {
3789 + lua_default
3790 + }
3791 fi
3792
3793 - if type all_lua_install &>/dev/null; then
3794 - if [[ -n ${IS_MULTILIB} ]]; then
3795 - multilib_src_install() {
3796 - all_lua_install
3797 - }
3798 - _lua_invoke_environment all multilib-minimal_src_install
3799 - else
3800 - _lua_invoke_environment all all_lua_install
3801 - fi
3802 + if ! declare -f all_lua_install >/dev/null; then
3803 + all_lua_install() {
3804 + lua_default
3805 + }
3806 + fi
3807 +
3808 + if [[ -n ${IS_MULTILIB} ]]; then
3809 + multilib_src_install() {
3810 + each_lua_install
3811 + }
3812 + multilib_src_install_all() {
3813 + all_lua_install
3814 + }
3815 + _lua_each_implementation multilib-minimal_src_install
3816 + else
3817 + _lua_each_implementation each_lua_install
3818 + _lua_invoke_environment all all_lua_install
3819 fi
3820
3821 #### TODO: move this things to more general eclass, like docs or so ####
3822 @@ -591,37 +621,38 @@ lua_src_install() {
3823
3824 README_DOCS=(${DOCS[@]});
3825 OTHER_DOCS=(${DOCS[@]//README*});
3826 - MY_S="${WORKDIR}/all/${P}"
3827 +# MY_S="${WORKDIR}/all/${P}"
3828
3829 unset DOCS;
3830
3831 for r in ${OTHER_DOCS[@]}; do
3832 README_DOCS=("${README_DOCS[@]//${r}}")
3833
3834 - if [[ -d ${MY_S}/${r} ]]; then
3835 - OTHER_DOCS=("${OTHER_DOCS[@]//${r}}")
3836 - for od in ${MY_S}/${r}/*; do
3837 - OTHER_DOCS+=("${od#${MY_S}/}")
3838 - done
3839 - fi
3840 +# if [[ -d ${MY_S}/${r} ]]; then
3841 +## for case if __strip_duplicate_slashes will be dropped from phase-helpers.sh:
3842 +## local rd=$(dirname ${r}/i-need-to-remove-trailing-slash)
3843 +# OTHER_DOCS=("${OTHER_DOCS[@]//${r}}")
3844 +# for od in ${MY_S}/${r}/*; do
3845 +# OTHER_DOCS+=("$(__strip_duplicate_slashes ${od#${MY_S}/})")
3846 +# done
3847 +# fi
3848 done;
3849 -
3850 README_DOCS+=(${READMES[@]})
3851
3852 if [[ -n "${README_DOCS}" ]]; then
3853 export DOCS=(${README_DOCS[@]});
3854 - _PHASE="install readmes" _lua_invoke_environment all base_src_install_docs
3855 + _PHASE="install readmes" _lua_invoke_environment all _lua_src_install_docs
3856 unset DOCS;
3857 fi
3858
3859 if [[ -n "${OTHER_DOCS[@]}" || -n "${HTML_DOCS[@]}" ]] && use doc; then
3860 export DOCS=(${OTHER_DOCS[@]})
3861 - _PHASE="install docs" _lua_invoke_environment all base_src_install_docs
3862 + _PHASE="install docs" _lua_invoke_environment all _lua_src_install_docs
3863 unset DOCS
3864 fi
3865
3866 if [[ -n "${EXAMPLES[@]}" ]] && use examples; then
3867 - _PHASE="install samples" _lua_invoke_environment all _lua_src_install_examples
3868 + _PHASE="install examples" _lua_invoke_environment all _lua_src_install_examples
3869 fi
3870 #### END ####
3871 }
3872 @@ -631,28 +662,69 @@ _lua_src_install_examples() {
3873 debug-print-function $FUNCNAME "$@"
3874
3875 local x
3876 + local MY_S="${WORKDIR}/all/${P}"
3877
3878 - pushd "${S}" >/dev/null
3879 + pushd "${MY_S}" >/dev/null
3880
3881 if [[ "$(declare -p EXAMPLES 2>/dev/null 2>&1)" == "declare -a"* ]]; then
3882 for x in "${EXAMPLES[@]}"; do
3883 debug-print "$FUNCNAME: docs: creating examples from ${x}"
3884 docompress -x /usr/share/doc/${PF}/examples
3885 - insinto /usr/share/doc/${PF}/examples
3886 - if [[ "${x}" = *"/*" ]]; then
3887 - pushd $(dirname ${x}) >/dev/null
3888 - doins -r *
3889 - popd >/dev/null
3890 - else
3891 - doins -r "${x}"
3892 - fi || die "install examples failed"
3893 + docinto examples
3894 + dodoc -r "${x}"
3895 done
3896 fi
3897
3898 popd >/dev/null
3899 }
3900 +
3901 +_lua_src_install_docs() {
3902 + debug-print-function $FUNCNAME "$@"
3903 + local x
3904 +
3905 + local MY_S="${WORKDIR}/all/${P}"
3906 + pushd "${MY_S}" >/dev/null
3907 +
3908 + if [[ "$(declare -p DOCS 2>/dev/null 2>&1)" == "declare -a"* ]]; then
3909 + for x in "${DOCS[@]}"; do
3910 + debug-print "$FUNCNAME: docs: creating document from ${x}"
3911 + docinto .
3912 + dodoc -r "${x}"
3913 + done
3914 + fi
3915 + if [[ "$(declare -p HTML_DOCS 2>/dev/null 2>&1)" == "declare -a"* ]]; then
3916 + for x in "${HTML_DOCS[@]}"; do
3917 + debug-print "$FUNCNAME: docs: creating html document from ${x}"
3918 + docinto html
3919 + dodoc -r "${x}"
3920 + done
3921 + fi
3922 +
3923 + popd >/dev/null
3924 +}
3925 +
3926 #### END ####
3927
3928 +
3929 +# @FUNCTION: luainto
3930 +# @USAGE: path
3931 +# @DESCRIPTION:
3932 +# Specifies installation path (under INSTALL_?MOD) for "dolua*" functions
3933 +#luainto() {
3934 +# _dolua_indir="${1}"
3935 +#}
3936 +
3937 +newlua() {
3938 + local tmp_S=$(mktemp -d -p ${T} tmp_S.${P}.XXXXX)
3939 + local src="${1}"
3940 + local dst="${2}"
3941 + cp -rl "${src}" "${tmp_S}/${dst}"
3942 + pushd "${tmp_S}" >/dev/null &&
3943 + dolua "${dst}" &&
3944 + popd >/dev/null &&
3945 + rm -rf "${tmp_S}"
3946 +}
3947 +
3948 # @FUNCTION: dolua
3949 # @USAGE: file [file...]
3950 # @DESCRIPTION:
3951 @@ -663,9 +735,6 @@ dolua() {
3952 for f in "$@"; do
3953 base_f="$(basename ${f})"
3954 case ${base_f} in
3955 - *.lua|*.moon)
3956 - lmod+=(${f})
3957 - ;;
3958 *.so)
3959 cmod+=(${f})
3960 ;;
3961 @@ -674,19 +743,18 @@ dolua() {
3962 local insdir="${_dolua_insdir}/${base_f}"
3963 _dolua_insdir="${insdir}" dolua "${f}"/*
3964 else
3965 - eerror "${f} is neither pure-lua module, nor moonscript library, nor C module, nor directory with them"
3966 + lmod+=(${f})
3967 fi
3968 ;;
3969 esac
3970 done
3971 - test -n "${lmod}" && _dolua_insdir="${_dolua_insdir}" dolua_lmod ${lmod[@]}
3972 - test -n "${cmod}" && _dolua_insdir="${_dolua_insdir}" dolua_cmod ${cmod[@]}
3973 + test -n "${lmod}" && _dolua_insdir="${_dolua_insdir}" _lua_install_lmod ${lmod[@]}
3974 + test -n "${cmod}" && _dolua_insdir="${_dolua_insdir}" _lua_install_cmod ${cmod[@]}
3975 }
3976
3977 -dolua_lmod() {
3978 - [[ -z ${LUA} ]] && die "\$LUA is not set"
3979 +_lua_install_lmod() {
3980 has "${EAPI}" 2 && ! use prefix && EPREFIX=
3981 - local insdir="$($(tc-getPKG_CONFIG) --variable INSTALL_LMOD ${lua_impl})"
3982 + local insdir="$(lua_get_lmoddir)"
3983 [[ -n "${_dolua_insdir}" ]] && insdir="${insdir}/${_dolua_insdir}"
3984 (
3985 insinto ${insdir#${EPREFIX}}
3986 @@ -695,10 +763,9 @@ dolua_lmod() {
3987 ) || die "failed to install $@"
3988 }
3989
3990 -dolua_cmod() {
3991 - [[ -z ${LUA} ]] && die "\$LUA is not set"
3992 +_lua_install_cmod() {
3993 has "${EAPI}" 2 && ! use prefix && EPREFIX=
3994 - local insdir="$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD ${lua_impl})"
3995 + local insdir="$(lua_get_cmoddir)"
3996 [[ -n "${_dolua_insdir}" ]] && insdir="${insdir}/${_dolua_insdir}"
3997 (
3998 insinto ${insdir#${EPREFIX}}
3999 @@ -707,11 +774,57 @@ dolua_cmod() {
4000 ) || die "failed to install $@"
4001 }
4002
4003 +_lua_jit_insopts() {
4004 + [[ "${LUA}" =~ "luajit" ]] || return 0
4005 + local insdir=$(${LUA} -e 'print(package.path:match(";(/[^;]+luajit[^;]+)/%?.lua;"))')
4006 + insinto ${insdir}
4007 + insopts -m 0644
4008 +}
4009 +
4010 +dolua_jit() {
4011 + _lua_jit_insopts
4012 + doins "$@"
4013 +}
4014 +
4015 +newlua_jit() {
4016 + _lua_jit_insopts
4017 + newins "$@"
4018 +}
4019 +
4020 +# @FUNCTION: lua_get_pkgvar
4021 +# @RETURN: The value of specified pkg-config variable for Lua interpreter in ${LUA}.
4022 +lua_get_pkgvar() {
4023 + local var=$($(tc-getPKG_CONFIG) ${2:---variable} ${@} $(lua_get_lua))
4024 + echo "${var}"
4025 +}
4026 +
4027 +# @FUNCTION: lua_get_lmoddir
4028 +# @RETURN: The path for pure-lua modules installation for Lua interpreter in ${LUA}.
4029 +lua_get_lmoddir() {
4030 + local ldir=$(lua_get_pkgvar INSTALL_LMOD)
4031 + echo "${ldir}"
4032 +}
4033 +
4034 +# @FUNCTION: lua_get_cmoddir
4035 +# @RETURN: The path for binary modules installation for Lua interpreter in ${LUA}.
4036 +lua_get_cmoddir() {
4037 + local cdir=$(lua_get_pkgvar INSTALL_CMOD)
4038 + echo "${cdir}"
4039 +}
4040 +
4041 +# @FUNCTION: lua_get_lua
4042 +# @RETURN: The name of Lua interpreter in ${LUA}.
4043 +lua_get_lua() {
4044 + [[ -z ${LUA} ]] && die "\$LUA is not set"
4045 + local impl="${lua_impl:-$(basename ${LUA})}"
4046 + echo "${impl}"
4047 +}
4048 +
4049 # @FUNCTION: lua_get_liblua
4050 # @RETURN: The location of liblua*.so belonging to the Lua interpreter in ${LUA}.
4051 lua_get_liblua() {
4052 - local libdir="$($(tc-getPKG_CONFIG) --variable libdir ${lua_impl})"
4053 - local libname="$($(tc-getPKG_CONFIG) --variable libname ${lua_impl})"
4054 + local libdir="$(lua_get_pkgvar libdir)"
4055 + local libname="$(lua_get_pkgvar libname)"
4056 libname="${libname:-lua$(lua_get_abi)}"
4057 echo "${libdir}/lib${libname}.so"
4058 }
4059 @@ -719,7 +832,7 @@ lua_get_liblua() {
4060 # @FUNCTION: lua_get_incdir
4061 # @RETURN: The location of the header files belonging to the Lua interpreter in ${LUA}.
4062 lua_get_incdir() {
4063 - local incdir=$($(tc-getPKG_CONFIG) --variable includedir ${lua_impl})
4064 + local incdir=$(lua_get_pkgvar includedir)
4065 echo "${incdir}"
4066 }
4067
4068 @@ -747,3 +860,112 @@ lua_get_implementation() {
4069 esac
4070 }
4071
4072 +
4073 +
4074 +_lua_default_all_prepare() {
4075 + local prepargs=();
4076 + prepargs+=(
4077 + "${myeprepareargs[@]}"
4078 + "${@}"
4079 + )
4080 +
4081 + [[ -x "${BOOTSTRAP}" ]] && ${BOOTSTRAP} "${prepargs[@]}"
4082 +
4083 + for mf in Makefile GNUmakefile makefile; do
4084 + if [[ -f "${mf}" ]]; then
4085 + sed -i -r \
4086 + -e '1iinclude .lua_eclass_config' \
4087 + -e '/^CC[[:space:]]*=/d' \
4088 + -e '/^LD[[:space:]]*=/d' \
4089 + -e 's#(^CFLAGS[[:space:]]*)[[:punct:]]*=#\1+=#' \
4090 + -e 's#(^CXXFLAGS[[:space:]]*)[[:punct:]]*=#\1+=#' \
4091 + -e 's#(^LDFLAGS[[:space:]]*)[[:punct:]]*=#\1+=#' \
4092 + -e 's#(^LFLAGS[[:space:]]*)[[:punct:]]*=#\1+=$(LDCONFIG)#' \
4093 + -e 's#`pkg-config#`$(PKG_CONFIG)#g' \
4094 + -e 's#(shell[[:space:][:punct:]]*)pkg-config#\1$(PKG_CONFIG)#g' \
4095 + -e 's#lua5.[[:digit:]]#$(LUA_IMPL)#g' \
4096 + -e 's#-llua[[:digit:][:punct:]]*#__LESLPH__#g;s#__LESLPH__([[:alpha:]])#-llua\1#g;s#__LESLPH__#$(LUA_LINK_LIB)#g' \
4097 + "${mf}"
4098 + fi
4099 + touch ${T}/.lua_ecl_conf
4100 + done
4101 +
4102 +}
4103 +
4104 +_lua_default_all_compile() {
4105 + local doc_target="${DOC_MAKE_TARGET:=doc}"
4106 + has doc ${IUSE} &&
4107 + use doc &&
4108 + grep -qs "${doc_target}[[:space:]]*:" {GNUm,m,M}akefile && (
4109 + [[ -f ${T}/.lua_ecl_conf ]] && touch .lua_eclass_config
4110 + base_src_compile "${doc_target[@]}"
4111 + )
4112 +}
4113 +
4114 +#lua_default_all_install() {
4115 +#
4116 +#}
4117 +
4118 +_lua_default_each_configure() {
4119 + _lua_setFLAGS
4120 + local confargs=();
4121 + confargs+=("${myeconfargs[@]}")
4122 + confargs+=("${@}")
4123 +
4124 + base_src_configure "${confargs[@]}"
4125 +
4126 + if [[ -f ${T}/.lua_ecl_conf ]]; then
4127 + touch .lua_eclass_config
4128 + local ecl_confargs=();
4129 +
4130 + ecl_confargs+=(
4131 + CC="${CC}"
4132 + CXX="${CXX}"
4133 + LD="${LD}"
4134 + CFLAGS="${CFLAGS}"
4135 + LDFLAGS="${LDFLAGS}"
4136 + CXXFLAGS="${CXXFLAGS}"
4137 + PKG_CONFIG="${PKG_CONFIG}"
4138 + LUA_IMPL="$(lua_get_lua)"
4139 + LUA_LINK_LIB="${LUA_LF}"
4140 + )
4141 +
4142 + ecl_confargs+=("${confargs[@]}")
4143 +
4144 + for carg in "${ecl_confargs[@]}"; do
4145 + echo "${carg}" >> .lua_eclass_config
4146 + done
4147 + fi
4148 +}
4149 +
4150 +_lua_default_each_compile() {
4151 + local makeargs=();
4152 +
4153 + makeargs+=(
4154 + "${myemakeargs[@]}"
4155 + "${@}"
4156 + )
4157 +
4158 + if has ccache ${FEATURES} && [[ "${NOCCACHE}" = "true" ]]; then
4159 + export CCACHE_DISABLE=1;
4160 + fi
4161 +
4162 + if has distcc ${FEATURES} && [[ "${NODISTCC}" = "true" ]]; then
4163 + export DISTCC_DISABLE=1;
4164 + fi
4165 +
4166 + base_src_compile "${makeargs[@]}"
4167 +}
4168 +
4169 +_lua_default_each_install() {
4170 + local instargs=();
4171 + instargs+=(
4172 + DESTDIR="${D}"
4173 + "${@}"
4174 + "${myeinstallargs[@]}"
4175 + install
4176 + )
4177 +
4178 + base_src_make "${instargs[@]}"
4179 +}
4180 +