TEXLIVE-MODULE.ECLASS
章节: eclass-manpages (5)更新时间: 2024 年 11 月
索引 返回主要内容
名称
texlive-module.eclass - 提供通用的安装功能,以便模块化 texlive 的 texmf ebuild 只需要继承此 eclass描述
目的:提供通用的安装功能,以便模块化 texlive 的 texmf ebuilds 只需要继承此 eclass。Ebuilds 必须提供 TEXLIVE_MODULE_CONTENTS 变量,其中包含它将要安装的软件包列表。(见下文)对于 2009 年之前的 TeX Live 版本,ebuild 应该将 texmf 和 texmf-dist 目录解压缩到 ${WORKDIR}(这是默认的 src_unpack 的行为)。从 TeX Live 2009 开始,eclass 提供了一个 src_unpack 函数,负责解压缩和重新定位需要重新定位的文件。
它继承了 texlive-common。通过 PATCHES bash 数组支持修补。
支持的 EAPIS
7 8函数
- texlive-module_src_unpack
- 仅适用于 TeX Live 2009 及更高版本。解压缩后,需要重新定位的文件将被相应地移动。
- texlive-module_add_format
- 为 fmtutil 创建/追加 format.${PN}.cnf 文件。它解析 tlpobj 文件的 AddFormat 指令来创建它。这将使 fmtutil 在被请求时生成格式,并允许剩余的 src_compile 阶段构建格式。
- texlive-module_make_language_def_lines
- 创建一个 language.${PN}.def 条目,放到 /etc/texmf/language.def.d 中。它解析 tlpobj 文件的 AddHyphen 指令来创建它。
- texlive-module_make_language_dat_lines
- 创建一个 language.${PN}.dat 条目,放到 /etc/texmf/language.dat.d 中。它解析 tlpobj 文件的 AddHyphen 指令来创建它。
- texlive-module_synonyms_to_language_lua_line
- texlive-module_make_language_lua_lines 的辅助函数,用于为 language.dat.lua 生成格式正确的同义词条目。
- texlive-module_make_language_lua_lines
- 仅适用于 TeXLive 2010 及更高版本。创建一个 language.${PN}.dat.lua 条目,放到 /etc/texmf/language.dat.lua.d 中。它解析 tlpobj 文件的 AddHyphen 指令来创建它。
- texlive-module_src_compile
- 导出函数:生成要安装到 /etc/texmf 中的配置文件;texmf-update 脚本将负责将不同软件包的配置文件合并到单个文件中,供整个 tex 安装使用。
配置文件生成后,我们将使用 fmtutil(由 texlive-core 提供)构建格式文件。编译后的格式文件将被发送到 texmf-var/web2c,就像 fmtutil 默认那样,但有一些技巧可以保持沙箱状态。
- texlive-module_src_install
- 导出函数:将 texmf 和配置文件安装到系统中。
- texlive-module_pkg_postinst
- 导出函数:运行 texmf-update,以确保 tex 安装与已安装的 texmf 树一致。
- texlive-module_pkg_postrm
- 导出函数:运行 texmf-update,以确保 tex 安装与已安装的 texmf 树一致。
ECLASS 变量
- TEXLIVE_MODULE_CONTENTS (必填) (在继承之前设置)
- 将要安装的软件包列表。此变量将扩展到 SRC_URI:foo -> texlive-module-foo-${PV}.tar.xz
- TEXLIVE_MODULE_DOC_CONTENTS (必填) (在继承之前设置)
- 如果启用了 doc useflag,将要安装的软件包列表。扩展到 SRC_URI 与 TEXLIVE_MODULE_CONTENTS 相同。
- TEXLIVE_MODULE_SRC_CONTENTS (必填) (在继承之前设置)
- 如果启用了 source useflag,将要安装的软件包列表。扩展到 SRC_URI 与 TEXLIVE_MODULE_CONTENTS 相同。
- TEXLIVE_MODULE_BINSCRIPTS
- 一个空格分隔的文件列表,这些文件实际上是在 texmf 树中安装的脚本,我们希望它们直接可用。它们将被安装到 /usr/bin 中。
- TEXLIVE_MODULE_BINLINKS
- 一个空格分隔的链接列表,用于为 BINSCRIPTS 添加链接。语法为:foo:bar,用于创建符号链接 bar -> foo。
- TL_MODULE_INFORMATION
- 关于软件包的显示信息。例如,用于启用/禁用功能
- TEXLIVE_MODULE_OPTIONAL_ENGINE
- 一个空格分隔的 TeX 引擎列表,这些引擎可以设置为可选。例如,"luatex luajittex"
作者
原始作者:Alexis Ballier <[email protected]>维护者
[email protected]报告错误
请通过 https://bugs.gentoo.org/ 报告错误。文件
texlive-module.eclass另请参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/texlive-module.eclass
索引
本文件由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治时间 03:27:00