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


索引

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

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