# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LUA_COMPAT=( lua5-{1..4} luajit ) MY_P="${PN}-rel-${PV}" inherit lua toolchain-funcs DESCRIPTION="Continuation Queues" HOMEPAGE="https://github.com/wahern/cqueues" SRC_URI="https://github.com/wahern/${PN}/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" IUSE="examples" REQUIRED_USE="${LUA_REQUIRED_USE}" RDEPEND=" ${LUA_DEPS} " DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig" DOCS=( "doc/." ) src_prepare() { default sed -e 's/-O2//g' -i GNUmakefile || die lua_copy_sources } lua_src_compile() { pushd "${BUILD_DIR}" || die if [[ ${ELUA} != luajit ]]; then LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" else # This is a workaround for luajit, as it confirms to lua5.1 # and the 'GNUmakefile' doesn't understand LuaJITs version. LUA_VERSION="5.1" fi local myemakeargs=( "CC=$(tc-getCC)" "COPTFLAGS=-Wall -Wextra ${CFLAGS}" "LIBFLAG=-shared ${LDFLAGS}" "LUA_CFLAGS=$(lua_get_CFLAGS)" "LUA=${LUA}" "LUA_LIBDIR=$(lua_get_cmod_dir)" "LUA_SHAREDIR=$(lua_get_lmod_dir)" ) emake "${myemakeargs[@]}" all${LUA_VERSION} popd } src_compile() { lua_foreach_impl lua_src_compile } lua_src_install() { pushd "${BUILD_DIR}" || die if [[ ${ELUA} != luajit ]]; then LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" else # This is a workaround for luajit, as it confirms to lua5.1 # and the 'GNUmakefile' doesn't understand LuaJITs version. LUA_VERSION="5.1" fi local myemakeargs=( "DESTDIR=${D}" "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" "prefix=${EPREFIX}/usr" ) emake "${myemakeargs[@]}" liblua${LUA_VERSION}-cqueues-install popd } src_install() { lua_foreach_impl lua_src_install use examples && dodoc -r "examples/." einstalldocs }