TEXLIVE-COMMON.ECLASS
章节: eclass-manpages (5)更新: 2024 年 11 月
索引 返回主目录
名称
texlive-common.eclass - 为 texlive-core 和 texlive 模块提供各种功能描述
目的:为 texlive-core 和 texlive 模块提供各种功能。请注意,此 eclass *绝不能*假设任何标准 tex 工具的存在
支持的 EAPIS
7 8函数
- texlive-common_handle_config_files
- 必须在安装完 ${D} 中的文件后,在 src_install 中调用此函数。此函数会将相关文件移动到 /etc/texmf 并从其原始位置创建符号链接。这样可以轻松更新 texlive 的配置。由 app-text/texlive-core 和 texlive-module.eclass 调用。
- texlive-common_is_file_present_in_texmf
- 返回文件是否在 texmf 树中。从包含 texmf 和 texmf-dist 的目录中调用它。由 app-text/texlive-core 调用。
- texlive-common_do_symlinks <src> <dest>
- 模拟 texlinks 的 install_link 函数
应该与 /usr/bin/texlinks 中的函数具有相同的行为,除了它受包管理器控制之外。请注意,$1 对应于此函数中的 $src,$2 对应于 $dest(参数已交换,因为 texlinks 的主函数发送了交换的参数)。此函数不应从 ebuild 中调用,最好使用 etexlinks,它还将执行 fmtutil 文件解析。由 texlive-common.eclass 和 texlive-module.eclass 调用。
- etexlinks <file>
- 模拟 fmtutil 格式文件上的 texlinks
$1 必须是 fmtutil 格式文件,例如 fmtutil.cnf。etexlinks foo 将安装 texlinks --cnffile foo 将创建的符号链接。我们不能将 texlinks 与 portage 一起使用,因为它没有 DESTDIR 意识。(它不会失败,但如果目标不在与源相同的目录中,则不会创建符号链接)此外,由于此 eclass 绝不能依赖于要安装的 tex 发行版,因此我们不能从这里使用 texlinks。由 texlive-module.eclass 调用。
- dobin_texmf_scripts <file1> [file2] ...
- 将脚本从 texmf 树创建符号链接到 /usr/bin。需要为其将指向的文件正确设置权限。由 app-text/epspdf 和 texlive-module.eclass 调用。
- etexmf-update
- 如果 texmf-update 可用,则运行它,否则打印警告。此函数有助于分解一些代码。在 ebuild 的 pkg_postinst 和 pkg_postrm 阶段很有用。由 app-text/dvipsk、app-text/texlive-core、dev-libs/kpathsea 和 texlive-module.eclass 调用。
- efmtutil-sys
- 如果 fmtutil-sys 可用,则运行它,否则打印警告。此函数有助于分解一些代码。在 ebuild 的 pkg_postinst 中使用以强制重新构建 TeX 格式。
- texlive-common_append_to_src_uri
- 以变量名称作为输入。该变量必须包含 texlive 软件包列表。变量中的每个 texlive 软件包都转换为 URL 并附加到 SRC_URI。
- texlive-common_update_tlpdb
- 更新位于 /usr/share/tlpkg/texlive.tlpdb 的 TexLive 软件包数据库。
ECLASS 变量
- CTAN_MIRROR_URL ?= "https://mirrors.ctan.org" (用户变量)
- 此变量可用于设置用于获取 CTAN 工件的 CTAN 镜像。请注意,此镜像通常仅在 Gentoo 镜像中未保存请求的文件时用作后备。
只有 Gentoo TeX 开发人员可能希望设置此项。
示例
CTAN_MIRROR_URL='https://ftp.fau.de/ctan/' emerge -1v app-text/texlive-core
- TEXLIVE_SCRIPTS_W_FILE_EXT
- 如果已设置,则包含应链接的脚本名称的空格分隔列表,包括其文件扩展名,即,不从链接的名称中剥离可能存在的扩展名。
作者
原始作者:Alexis Ballier <[email protected]>维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug。文件
texlive-common.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/texlive-common.eclass
索引
此文档由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日格林威治标准时间 03:27:01