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