luafilesystem-9999mva
download
# Copyright 2026 mva
# Distributed under the terms of the Public Domain or CC0 License
EAPI=8
LUA_COMPAT=( lua{5-{1..4},jit} )
inherit lua git-r3 toolchain-funcs
DESCRIPTION="File System Library for the Lua Programming Language"
HOMEPAGE="https://lunarmodules.github.io/luafilesystem/"
EGIT_REPO_URI="https://github.com/lunarmodules/${PN}"
LICENSE="MIT"
SLOT="0"
IUSE="doc"
# HTML_DOCS=(doc/us/.)
DOCS=(README.md)
lua_compile() {
local compiler=(
"$(tc-getCC)"
"${CFLAGS}"
"-fPIC"
"${LDFLAGS}"
"$(lua_get_CFLAGS)"
"-shared"
"${LDFLAGS}"
"-o ${PN}-${ELUA}.so"
src/lfs.c
)
einfo "${compiler[@]}"
${compiler[@]} || die
}
lua_install() {
exeinto "$(lua_get_cmod_dir)"
newexe "${PN}-${ELUA}.so" lfs.so
}
src_compile() {
lua_foreach_impl lua_compile
}
src_install() {
lua_foreach_impl lua_install
einstalldocs
}