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


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
作者
维护者
报告错误
文件
另请参见

本文件由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日,格林威治时间 03:27:00