commit:     9ff563b7a7252f48998d6d66e6d04be7554969d2
Author:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 23 19:54:18 2024 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Mon Dec 23 19:54:18 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9ff563b7

dev-lua/luasystem: add 0.4.5

Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 dev-lua/luasystem/Manifest               |  1 +
 dev-lua/luasystem/luasystem-0.4.5.ebuild | 89 ++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)

diff --git a/dev-lua/luasystem/Manifest b/dev-lua/luasystem/Manifest
index 6cd86b09494e..69b67c4f8fca 100644
--- a/dev-lua/luasystem/Manifest
+++ b/dev-lua/luasystem/Manifest
@@ -2,3 +2,4 @@ DIST luasystem-0.2.1_p0.tar.gz 8162 BLAKE2B 
ad8a6009823ad8202ff3884a3167d0779405
 DIST luasystem-0.3.0.tar.gz 19607 BLAKE2B 
82dd54dab61045d25d9d1dc074526c2443b9732adf27da052f65702f0941a04dce65582091b5ecb802e5aed9baa2f4dbd53e4cd1b624426341a83fbcb0109378
 SHA512 
1adf1167767d7d8233ed2c90c106b050dc2370e891465eeb13f16ebc96e8f467d67a89a40173064112117ac9db2451aa73fde0d11fab01f6d2c56bdef50cb6ac
 DIST luasystem-0.4.2.tar.gz 74837 BLAKE2B 
09d307ab2764bc68eb0fe3aae2c556ca70490e738e3ffcd620f4b43d00c22f19d47c67014b7f14ae1d561a4a2bee8d4b79dee3a76a47c832af602cbe8f9186f0
 SHA512 
98681005dfcab3807a794eec78550903a2f39de59de39c92016bbd690215946f22c17fb802b40c7e12ad19ab846a118414ab082408b11559030c35fd69ac9314
 DIST luasystem-0.4.4.tar.gz 75423 BLAKE2B 
d38798fdc07bb5ee0c85832e17cb631820ce0cad88fd8d0c48b34c097c5280bdffa410adbfb6d97115c075891204b7a5609a423f5fa887f166597b8bcb50a52d
 SHA512 
e2a5c1a242fcb8f50fe694d89a954a7d73d18507325fa316592289e25dbf8bcdff8f59ad5593937923def390962bb56046ef8d137869ad287a16c2b23534b032
+DIST luasystem-0.4.5.tar.gz 75630 BLAKE2B 
3f269e4d45026e53f40dabee78e655e400a72312e5cdb3680027f1725e694e45d4cd313b2eb11224fe3901c240f50d94187bc8acb83de78bbf26b878e6915c2a
 SHA512 
e7e8fe6aa09f625c0b97f48799f7b00d80e8ac0d00efedf258ae72f7d0f4283d43c285e09b32ab8707c228403eadda98727ce260d7fc9ed9dbd67877a55a6203

diff --git a/dev-lua/luasystem/luasystem-0.4.5.ebuild 
b/dev-lua/luasystem/luasystem-0.4.5.ebuild
new file mode 100644
index 000000000000..1ea1339bdc05
--- /dev/null
+++ b/dev-lua/luasystem/luasystem-0.4.5.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+MY_PV="${PV/_p/-}"
+
+inherit lua toolchain-funcs
+
+DESCRIPTION="Platform independent system calls for Lua"
+HOMEPAGE="https://github.com/lunarmodules/luasystem";
+SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${MY_PV}.tar.gz
 -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="${LUA_DEPS}"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       virtual/pkgconfig
+       test? (
+               dev-lua/busted[${LUA_USEDEP}]
+               dev-lua/lua_cliargs[${LUA_USEDEP}]
+               ${RDEPEND}
+       )
+"
+
+src_prepare() {
+       default
+
+       lua_copy_sources
+}
+
+lua_src_test() {
+       busted --lua=${ELUA} || die
+}
+
+src_test() {
+       lua_foreach_impl lua_src_test
+}
+
+lua_src_compile() {
+       pushd "${BUILD_DIR}" || die
+
+       local myemakeargs=(
+               "CC=$(tc-getCC)"
+               "LD=$(tc-getCC)"
+               "LUAINC_linux=$(lua_get_include_dir)"
+               "MYCFLAGS=${CFLAGS}"
+               "MYLDFLAGS=${LDFLAGS}"
+       )
+
+       emake "${myemakeargs[@]}" linux
+
+       popd
+}
+
+src_compile() {
+       lua_foreach_impl lua_src_compile
+}
+
+lua_src_install () {
+       pushd "${BUILD_DIR}" || die
+
+       local emakeargs=(
+               "INSTALL_TOP_CDIR=${ED}/$(lua_get_cmod_dir)"
+               "INSTALL_TOP_LDIR=${ED}/$(lua_get_lmod_dir)"
+               "LUA_INC=${ED}/$(lua_get_include_dir)"
+       )
+
+       emake "${emakeargs[@]}" install
+
+       insinto $(lua_get_lmod_dir)/system
+       doins system/init.lua
+
+       popd
+}
+
+src_install() {
+       lua_foreach_impl lua_src_install
+
+       einstalldocs
+}

Reply via email to