KDE.ORG.ECLASS

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

名称

kde.org.eclass - 支持托管在 kde.org 基础设施上的软件包的 eclass。

描述

此 eclass 主要为三个上游发布组(框架、Plasma、Gear)提供功能,用于为 tarball 组装默认的 SRC_URI,为 stable/master 分支版本设置 git-r3.eclass,或限制对 Gentoo KDE 覆盖层中未发布的(仅供打包者访问)tarball 的访问权限,但也可能用于托管在 kde.org 上的任何其他软件包。它还包含默认的元变量,用于设置不特定于任何特定构建系统的设置。

支持的 EAPIS

8

函数

kde.org_pkg_nofetch
旨在用于 KDE 覆盖层。如果此软件包与 KDE_UNRELEASED 中的任何内容匹配,则显示一个巨大的警告,表明该软件包尚未在上游发布,不应使用。
kde.org_src_unpack
解压缩源代码,自动处理发布和 live ebuild。

ECLASS 变量

KDE_BUILD_TYPE = "release"
如果 PV 匹配 "*9999*",则会自动将其设置为 "live"。否则,会自动将其设置为 "release"。
KDE_ORG_CATEGORY ?= ${KDE_ORG_CATEGORIES[${CATEGORY}]:-kde} (在 INHERIT 之前设置)
如果未设置,默认值会从 ${CATEGORY} 映射到 invent.kde.org 上相应的上游类别,以 "kde" 作为备用值。
KDE_ORG_COMMIT (在 INHERIT 之前设置)
如果设置,则不会使用常规的发布 tarball,而是从由 KDE_ORG_CATEGORY 和 KDE_ORG_NAME 标识的 invent.kde.org 存储库中拉取 tar.gz 快照,并使用所需的 COMMIT ID。
KDE_ORG_NAME ?= $PN (在 INHERIT 之前设置)
如果未设置,默认值将设置为 ${PN}。托管在 invent.kde.org 上的软件包(存储库)的名称。
KDE_ORG_SCHEDULE_URI ?= "https://community.kde.org/Schedules"
软件包或发布组的已知计划 URI。
KDE_SELINUX_MODULE ?= none (在 INHERIT 之前设置)
如果设置为 "none",则不执行任何操作。对于任何其他值,都会将 selinux 添加到 IUSE 中,并且根据该 useflag 将 sec-policy/selinux-${KDE_SELINUX_MODULE} 作为 (R)DEPEND 添加。
KDE_ORG_TAR_PN ?= $KDE_ORG_NAME (在 INHERIT 之前设置)
如果未设置,默认值将设置为 ${KDE_ORG_NAME}。托管在 kde.org 下载镜像上的 tarball 的文件名(不带版本)。例如,当上游的 tarball 名称与存储库不同时(尤其是在存储库迁移后)使用。
KDE_ORG_UNRELEASED = false
如果设置为 "true",则会启用提取限制,并通过 pkg_nofetch 显示适当的错误消息。
EGIT_MIRROR
此变量允许轻松覆盖默认的 kde 镜像服务(anongit),可以使用任何其他你想要使用的服务。
EGIT_REPONAME
此变量允许覆盖默认的存储库名称。仅在与 PN 和 KDE_ORG_NAME 不同时指定。

维护者

[email protected]

报告 Bug

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

文件

kde.org.eclass

另请参阅

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/kde.org.eclass


索引

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

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