# Copyright 2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit toolchain-funcs DESCRIPTION="Backported Lua bit manipulation library" HOMEPAGE="https://github.com/keplerproject/lua-compat-5.3" # Wierd upstream version descisions... # Result tarball may be reused for future lua-compat53 package LUA_COMPAT_V=0.9 SRC_URI="https://github.com/keplerproject/lua-compat-5.3/archive/v${LUA_COMPAT_V}.tar.gz -> lua-compat53-${LUA_COMPAT_V}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" # Strictly for lua 5.1 DEPEND="dev-lang/lua:0=" RDEPEND="${DEPEND}" BDEPEND="virtual/pkgconfig" S="${WORKDIR}/lua-compat-5.3-${LUA_COMPAT_V}" src_compile() { # TODO maybe sometime there will be luarocks eclass... compile="$(tc-getCC) ${CFLAGS} ${LDFLAGS} -fPIC -I/usr/include -c lbitlib.c -o lbitlib.o -DLUA_COMPAT_BITLIB -Ic-api" einfo "${compile}" eval "${compile}" || die link="$(tc-getCC) -shared ${LDFLAGS} -o bit32.so lbitlib.o" einfo "${link}" eval "${link}" || die } src_test() { LUA_CPATH=./?.so lua tests/test-bit32.lua || die } src_install() { exeinto $($(tc-getPKG_CONFIG) --variable INSTALL_CMOD lua) doexe bit32.so dodoc README.md }