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/LuaBitOp/, profiles/
Date: Sat, 28 Nov 2020 23:29:10
Message-Id: 1606605958.c5bec926988c2fe7b607b43b97d3934a95f1fdf1.conikost@gentoo
1 commit: c5bec926988c2fe7b607b43b97d3934a95f1fdf1
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Sat Nov 28 23:24:37 2020 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Sat Nov 28 23:25:58 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c5bec926
7
8 dev-lua/LuaBitOp: migrate to lua eclass
9
10 Closes: https://bugs.gentoo.org/752600
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/LuaBitOp/LuaBitOp-1.0.2-r100.ebuild | 84 +++++++++++++++++++++++++++++
15 dev-lua/LuaBitOp/metadata.xml | 4 ++
16 profiles/package.mask | 1 +
17 3 files changed, 89 insertions(+)
18
19 diff --git a/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r100.ebuild b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r100.ebuild
20 new file mode 100644
21 index 00000000000..c7fc464de59
22 --- /dev/null
23 +++ b/dev-lua/LuaBitOp/LuaBitOp-1.0.2-r100.ebuild
24 @@ -0,0 +1,84 @@
25 +# Copyright 1999-2020 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=7
29 +
30 +LUA_COMPAT=( lua5-{1..2} )
31 +
32 +inherit lua multilib-minimal toolchain-funcs
33 +
34 +DESCRIPTION="Bit Operations Library for the Lua Programming Language"
35 +HOMEPAGE="http://bitop.luajit.org"
36 +SRC_URI="http://bitop.luajit.org/download/${P}.tar.gz"
37 +
38 +LICENSE="MIT"
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86"
41 +IUSE="test"
42 +REQUIRED_USE="${LUA_REQUIRED_USE}"
43 +RESTRICT="!test? ( test )"
44 +
45 +RDEPEND="${LUA_DEPS}"
46 +DEPEND="${RDEPEND}"
47 +BDEPEND="virtual/pkgconfig"
48 +
49 +HTML_DOCS=( "doc/." )
50 +
51 +src_prepare() {
52 + default
53 +
54 + multilib_copy_sources
55 +}
56 +
57 +lua_multilib_src_compile() {
58 + # Clean project, to compile it for every lua slot
59 + emake clean
60 +
61 + local myemakeargs=(
62 + "CC=$(tc-getCC)"
63 + "CCOPT="
64 + "INCLUDES=$(lua_get_CFLAGS)"
65 + )
66 +
67 + emake "${myemakeargs[@]}" all
68 +
69 + # Copy module to match the choosen LUA implementation
70 + cp "bit.so" "${S}/bit-${ELUA}.so" || die
71 +}
72 +
73 +multilib_src_compile() {
74 + lua_foreach_impl lua_multilib_src_compile
75 +}
76 +
77 +lua_multilib_src_test() {
78 + local mytests=(
79 + "bitbench.lua"
80 + "bittest.lua"
81 + "md5test.lua"
82 + "nsievebits.lua"
83 + )
84 +
85 + for mytest in ${mytests[@]}; do
86 + LUA_CPATH="${S}/bit-${ELUA}.so" ${ELUA} ${mytest}
87 + done
88 +}
89 +
90 +multilib_src_test() {
91 + multilib_is_native_abi && lua_foreach_impl lua_multilib_src_test
92 +}
93 +
94 +lua_multilib_src_install() {
95 + # Use correct module for the choosen LUA implementation
96 + cp "${S}/bit-${ELUA}.so" "bit.so" || die
97 +
98 + exeinto $(lua_get_cmod_dir)
99 + doexe bit.so
100 +}
101 +
102 +multilib_src_install() {
103 + lua_foreach_impl lua_multilib_src_install
104 +}
105 +
106 +multilib_src_install_all() {
107 + einstalldocs
108 +}
109
110 diff --git a/dev-lua/LuaBitOp/metadata.xml b/dev-lua/LuaBitOp/metadata.xml
111 index c36c37139fa..8105c04d111 100644
112 --- a/dev-lua/LuaBitOp/metadata.xml
113 +++ b/dev-lua/LuaBitOp/metadata.xml
114 @@ -5,4 +5,8 @@
115 <email>williamh@g.o</email>
116 <name>William Hubbs</name>
117 </maintainer>
118 + <maintainer type="person">
119 + <email>conikost@g.o</email>
120 + <name>Conrad Kostecki</name>
121 + </maintainer>
122 </pkgmetadata>
123
124 diff --git a/profiles/package.mask b/profiles/package.mask
125 index 8b8b7b0c759..a884e70e9e5 100644
126 --- a/profiles/package.mask
127 +++ b/profiles/package.mask
128 @@ -514,6 +514,7 @@ dev-lua/luacrypto
129 >=dev-lua/lpeg-1.0.2-r100
130 >=dev-lua/lua-bit32-5.3.5-r100
131 >=dev-lua/lua-zlib-1.2-r100
132 +>=dev-lua/LuaBitOp-1.0.2-r100
133 >=dev-lua/luadbi-0.7.2-r100
134 >=dev-lua/luaevent-0.4.6-r100
135 =dev-lua/luaexpat-1.3.0-r100