MOZLINGUAS-V2.ECLASS

章节: eclass-manpages (5)
更新: 2024 年 11 月
索引 返回主目录

名称

mozlinguas-v2.eclass - 处理 Mozilla 产品的语言包

描述

根据 MOZ_LANGS(可用的语言包)设置 IUSE。还为 ebuild 导出 src_unpack、src_compile 和 src_install,并提供支持语言包生成和安装的功能。

支持的 EAPIS

8

函数

mozlinguas_src_unpack
根据用户的 LINGUAS 设置解压缩 xpi 语言包
mozlinguas_mozconfig
如果适用,将必要的标志添加到 .mozconfig 以支持语言环境的生成。请注意,此函数需要通过继承 mozconfig 或 mozcoreconf 来声明 mozconfig_annontate。
mozlinguas_src_compile
如果适用,构建选定的语言环境。
mozlinguas_xpistage_langpacks
为预构建的插件将额外的语言包添加到 xpi-stage 目录

第一个参数是扩展程序的路径 第二个参数是源代码的前缀(如果未指定,则与第一个相同) 其余参数是扩展程序中已本地化的模块
 (第一个的 basename 如果未指定)

示例 - 为 lightning 安装额外的语言包: src_install() {         ... # 一般安装步骤
        mozlinguas_xpistage_langpacks           "${BUILD_OBJ_DIR}"/dist/xpi-stage/lightning     "${WORKDIR}"/lightning lightning calendar
        ... # 从 xpi-stage 目录继续安装
}

mozlinguas-v2_src_install
根据用户的 L10N 设置安装 xpi 语言包 注意 - 如果未设置,则使用 ${BUILD_OBJ_DIR} 或 PWD,用于源代码生成的语言包

ECLASS 变量

MOZ_LANGS ?= ()
包含此版本可用的语言包 xpi 列表的数组。该列表可以使用 mozilla 覆盖层中的 scripts/get_langs.sh 更新。
MOZ_PV ?= "${PV}"
Ebuild 包版本转换为等效的上游版本。默认为 ${PV},对于 alpha、beta 和 RC 应该覆盖。
MOZ_PN ?= "${PN}"
Ebuild 包名称转换为等效的上游名称。默认为 ${PN},对于二进制 ebuild 应该覆盖。
MOZ_P ?= "${MOZ_PN}-${MOZ_PV}"
Ebuild 包名称 + 版本转换为上游等效项。默认为 ${MOZ_PN}-${MOZ_PV}
MOZ_FTP_URI ?= ""
发布版 tarball 和语言包的 ftp URI 前缀。
MOZ_HTTP_URI ?= "" (在继承之前设置)
发布版 tarball 和语言包的 http URI 前缀。
MOZ_LANGPACK_HTTP_URI ?= ${MOZ_HTTP_URI} (在继承之前设置)
如果与官方的 Mozilla URI 不同,则使用另一个 http URI。默认为设置的 MOZ_HTTP_URI。
MOZ_LANGPACK_PREFIX ?= "${MOZ_PV}/linux-i686/xpi/"
语言包文件 URI 中的 lang 代码之前的相对路径。默认为 ${MOZ_PV}/linux-i686/xpi/
MOZ_LANGPACK_SUFFIX ?= ".xpi"
语言包文件 URI 中的 lang 代码之后的后缀。默认为 '.xpi'
MOZ_LANGPACK_UNOFFICIAL ?= ""
语言包的状态,用于在清单和 Gentoo 镜像中区分 Mozilla 官方生成的语言包和由其他人(例如 Gentoo Mozilla 团队)非官方生成的语言包。当此变量设置时,distfile 将具有 .unofficial.xpi 后缀。
MOZ_GENERATE_LANGPACKS ?= "" (在继承之前设置)
此标志指定是否应该在构建过程中直接生成语言包,而不是从上游预构建的扩展程序下载和安装。主要用于支持预发布构建。默认为空。
MOZ_L10N_SOURCEDIR ?= "${WORKDIR}/l10n-sources"
解压缩后可以找到 l10n 源代码的路径。默认为 ${WORKDIR}/l10n-sources
MOZ_L10N_URI_PREFIX ?= "" (在继承之前设置)
每个 l10n 语言环境的 distfile 的完整 URI 前缀。AB_CD 和 MOZ_L10N_URI_SUFFIX 将附加到此以完成 SRC_URI 当 MOZ_GENERATE_LANGPACKS 设置时。如果为空,则不会添加到 SRC_URI。默认为空。
MOZ_L10N_URI_SUFFIX ?= ".tar.xz"
l10n 源代码 distfile 的后缀。默认为 '.tar.xz'
MOZ_FORCE_UPSTREAM_L10N ?= ""
设置此项以使用上游语言包,即使包通常不应该使用(例如,它是 alpha 或 beta 包)。
MOZ_INSTALL_L10N_XPIFILE ?= ""
将语言包安装为 .xpi 文件,而不是解压缩的目录。保留为空以安装解压缩的目录。

作者

Nirbheek Chauhan <[email protected]>
Ian Stakenvicius <[email protected]>

维护者

[email protected]

报告错误

请通过 https://bugs.gentoo.org/ 报告错误

文件

mozlinguas-v2.eclass

另请参阅

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


索引

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

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