LUA-UTILS.ECLASS

章节: eclass-manpages (5)
更新日期: 2024年11月
索引 返回主内容

名称

lua-utils.eclass - 针对包含 Lua 部分的软件包的实用函数

描述

一个提供查询 Lua 实现、安装 Lua 模块和脚本的实用 eclass。

此 eclass 既不设置任何元数据变量,也不导出任何阶段函数。可以安全地继承它。

支持的 EAPI

7 8

函数

lua_enable_tests <test-runner> <test-directory>
为使用指定测试运行器运行测试设置 IUSE、RESTRICT、BDEPEND 和 src_test()。还将 RDEPEND 的当前值复制到 test?-BDEPEND。test-runner 参数必须是以下之一:

- busted: dev-lua/busted

此外,可以在 <test-runner> 后传递第二个参数,以便 <test-runner> 使用该目录搜索测试。如果未传递,则将使用 <test-runner> 的默认目录。

- busted: spec

此函数旨在作为常见用例的帮助程序,它只负责基本设置。您仍然需要手动列出其他测试依赖项。如果您有非常规用例,则不应使用它,而应手动启用测试。

此函数必须在全局范围内调用,在声明 RDEPEND 后调用。注意不要覆盖它设置的变量。

lua_get_CFLAGS [<impl>]
获取并打印针对给定实现的 Lua 构建的编译器标志。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_cmod_dir [<impl>]
获取并打印编译后的 Lua 模块安装到的目录的名称,针对给定实现。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_include_dir [<impl>]
获取并打印包含给定 Lua 实现的头文件的目录的名称。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_LIBS [<impl>]
获取并打印针对给定实现的 Lua 链接的编译器标志。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_lmod_dir [<impl>]
获取并打印针对给定实现的本机 Lua 模块安装到的目录的名称。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_shared_lib [<impl>]
获取并打印给定 Lua 实现的主要共享库的预期名称(带路径)。如果未提供实现,将使用 ${ELUA}。

请注意,确保 Lua 实际上提供了共享库是 ebuild 维护人员的责任。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

lua_get_version [<impl>]
获取并打印给定 Lua 实现的完整版本号。如果未提供实现,将使用 ${ELUA}。

请注意,此函数需要安装 Lua 和 pkg-config,因此需要将适当的构建时依赖项添加到 ebuild 中。

Eclass 变量

ELUA
当前 Lua 解释器的可执行文件名称。此变量在 lua_foreach_impl() 调用的函数中自动设置。

示例值

lua5.1
LUA
当前 Lua 解释器的绝对路径。此变量在 lua_foreach_impl() 调用的函数中自动设置。

示例值

/usr/bin/lua5.1

作者

Marek Szuba <[email protected]>
基于 Michał Górny <[email protected]> 等人编写的 python-utils-r1.eclass。

维护者

William Hubbs <[email protected]>

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug。

文件

lua-utils.eclass

另请参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/lua-utils.eclass


索引

名称
描述
支持的 EAPI
函数
Eclass 变量
作者
维护者
报告 Bug
文件
另请参见

此文档由 man2html 使用手册页创建。
时间: 2024年11月12日 格林威治标准时间 03:27:00