Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lua/mpack/
Date: Sun, 29 Nov 2020 18:49:39
Message-Id: 1606675706.a953d9771f23a7f2646bdd23e7c194a5a5428fbd.conikost@gentoo
1 commit: a953d9771f23a7f2646bdd23e7c194a5a5428fbd
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 29 18:48:02 2020 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 29 18:48:26 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a953d977
7
8 dev-lua/mpack: bump to version 1.0.8 (non slotted lua)
9
10 Package-Manager: Portage-3.0.9, Repoman-3.0.2
11 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
12
13 dev-lua/mpack/mpack-1.0.8.ebuild | 71 ++++++++++++++++++++++++++++++++++++++++
14 1 file changed, 71 insertions(+)
15
16 diff --git a/dev-lua/mpack/mpack-1.0.8.ebuild b/dev-lua/mpack/mpack-1.0.8.ebuild
17 new file mode 100644
18 index 00000000000..d43aed70bcc
19 --- /dev/null
20 +++ b/dev-lua/mpack/mpack-1.0.8.ebuild
21 @@ -0,0 +1,71 @@
22 +# Copyright 1999-2020 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +MY_PN="lib${PN}-lua"
28 +
29 +inherit toolchain-funcs
30 +
31 +DESCRIPTION="Lua bindings for libmpack"
32 +HOMEPAGE="https://github.com/libmpack/libmpack/"
33 +SRC_URI="https://github.com/${MY_PN/-lua/}/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
34 +S="${WORKDIR}/${MY_PN}-${PV}"
35 +
36 +LICENSE="MIT"
37 +SLOT="0"
38 +KEYWORDS="~amd64 ~arm ~arm64 ~x86"
39 +IUSE="luajit test"
40 +RESTRICT="!test? ( test )"
41 +
42 +RDEPEND="
43 + dev-libs/libmpack
44 + luajit? ( >=dev-lang/lua-5.1:= )
45 + !luajit? ( dev-lang/luajit:2= )
46 +"
47 +DEPEND="${RDEPEND}"
48 +BDEPEND="
49 + virtual/pkgconfig
50 + test? (
51 + dev-lua/busted
52 + ${RDEPEND}
53 + )
54 +"
55 +
56 +src_compile() {
57 + local myemakeargs=(
58 + "CC=$(tc-getCC)"
59 + "LUA_INCLUDE=$($(tc-getPKG_CONFIG) --cflags $(usex luajit 'luajit' 'lua'))"
60 + "LUA_LIB=$($(tc-getPKG_CONFIG) --libs $(usex luajit 'luajit' 'lua'))"
61 + "USE_SYSTEM_MPACK=yes"
62 + "USE_SYSTEM_LUA=yes"
63 + )
64 +
65 + emake "${myemakeargs[@]}"
66 +}
67 +
68 +src_test() {
69 + if use luajit; then
70 + # "[ FAILED ] test.lua @ 279: mpack should not leak memory"
71 + # It doesn't seem upstream actually support LuaJIT so were this up to me
72 + # I would drop it from LUA_COMPAT, unfortunately there are packages in the
73 + # tree which currently expect it to be supported.
74 + ewarn "Not running tests under ${ELUA} because they are known to fail"
75 + return
76 + else
77 + busted --lua=lua test.lua || die
78 + fi
79 +}
80 +
81 +src_install() {
82 + local myemakeargs=(
83 + "DESTDIR=${ED}"
84 + "LUA_CMOD_INSTALLDIR=$($(tc-getPKG_CONFIG) --variable INSTALL_CMOD $(usex luajit 'luajit' 'lua'))"
85 + "USE_SYSTEM_MPACK=yes"
86 + "USE_SYSTEM_LUA=yes"
87 + )
88 +
89 + emake "${myemakeargs[@]}" install
90 +
91 + einstalldocs
92 +}