commit: cc1aea854cd90f3d957050e0e1175c4218d5eeff
Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 23 22:41:56 2025 +0000
Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sun Mar 23 22:46:22 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cc1aea85
dev-lua/luasystem: add 0.5.1
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
dev-lua/luasystem/Manifest | 1 +
dev-lua/luasystem/luasystem-0.5.1.ebuild | 89 ++++++++++++++++++++++++++++++++
2 files changed, 90 insertions(+)
diff --git a/dev-lua/luasystem/Manifest b/dev-lua/luasystem/Manifest
index 09150d548d0d..860e95600f7a 100644
--- a/dev-lua/luasystem/Manifest
+++ b/dev-lua/luasystem/Manifest
@@ -1,2 +1,3 @@
DIST luasystem-0.4.5.tar.gz 75630 BLAKE2B
3f269e4d45026e53f40dabee78e655e400a72312e5cdb3680027f1725e694e45d4cd313b2eb11224fe3901c240f50d94187bc8acb83de78bbf26b878e6915c2a
SHA512
e7e8fe6aa09f625c0b97f48799f7b00d80e8ac0d00efedf258ae72f7d0f4283d43c285e09b32ab8707c228403eadda98727ce260d7fc9ed9dbd67877a55a6203
DIST luasystem-0.5.0.tar.gz 77366 BLAKE2B
a6825c193e54c0e879f988b33a50732fbc79579948463d96b7b2c552e12b2efd31bd4f8e6c9f918bed9911131509131208d1c1ca93e4d1e50f767d69889040d6
SHA512
c701e2dd3588c06fe66ca2fe55ecf61244cc82bd41d976873f3dbf9b5938cea0bfcd9b0196455c8db6a9cb0c4911785d1de5e30f51c8ef398d2fe1e93443c069
+DIST luasystem-0.5.1.tar.gz 77785 BLAKE2B
30cb0333f2c5c8671122e45af16998e01fddd916c12c7139be64fb3747640125a5984fe799cdbe126bdac0fc10786d635b82129def160f830cf6be3be0fa5faf
SHA512
2e55cec79429aad45e1609c29b0e1d5b3d954f2daccac23435e718ec50471cfd87d21455eb398f2ffbec91cb639164b236c9025a302c8a49470de3d361983535
diff --git a/dev-lua/luasystem/luasystem-0.5.1.ebuild
b/dev-lua/luasystem/luasystem-0.5.1.ebuild
new file mode 100644
index 000000000000..4adf80f55257
--- /dev/null
+++ b/dev-lua/luasystem/luasystem-0.5.1.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2025 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 --exclude-tags=manual --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
+}