XORG-3.ECLASS

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

名称

xorg-3.eclass - 减少模块化 X11 ebuilds 中的代码重复。

描述

此 eclass 使应用程序、驱动程序等的 X ebuilds 变得非常简单。许多通常在各种函数中完成的操作可以通过设置变量来访问,例如修补、运行 eautoreconf、将选项传递给 configure 和安装文档。

您在基本的 ebuild 中需要做的就是继承此 eclass 并设置 DESCRIPTION、KEYWORDS 以及 RDEPEND/DEPEND。如果您的软件包与其他 X 软件包一起托管,则无需设置 SRC_URI。几乎所有其他事情都应该是自动的。

支持的 EAPIS

7 8

传递提供的 ECLASSES

multilib-minimal

函数

xorg-3_pkg_setup
设置前缀兼容
xorg-3_src_unpack
简单地解压源代码。
xorg-3_reconf_source
如有必要,运行 eautoreconf,并运行 elibtoolize。
xorg-3_src_prepare
解压后准备软件包,执行所有 X 相关任务。
xorg-3_font_configure
如果为字体软件包,请执行任何必要的配置步骤
xorg-3_flags_setup
为调试构建设置 CFLAGS
XORG_CONFIGURE_OPTIONS
传递给 configure 的附加选项数组。
xorg-3_src_configure
执行任何必要的预配置步骤,然后运行 configure
xorg-3_src_compile
编译软件包,执行所有 X 相关任务。
xorg-3_src_install
将构建的软件包安装到 ${D},执行任何必要的步骤。
xorg-3_pkg_postinst
在实时文件系统上运行 X 特定的安装后任务。现在唯一的任务是为字体软件包进行一些设置。
xorg-3_pkg_postrm
在实时文件系统上运行 X 特定的删除后任务。现在唯一的任务是为字体软件包进行一些清理。
remove_font_metadata
不要让软件包安装可能会与其他软件包重叠的生成的字体文件。相反,它们是在 pkg_postinst() 中生成的。
create_fonts_scale
创建 fonts.scale 文件,由旧的服务器端字体子系统使用。
create_fonts_dir
创建 fonts.dir 文件,由旧的服务器端字体子系统使用。

ECLASS 变量

XORG_MULTILIB ?= "no" (继承前设置)
如果设置为 'yes',则将为软件包启用 multilib 支持。在继承此 eclass 之前设置。
XORG_EAUTORECONF ?= "no" (继承前设置)
如果设置为 'yes' 并且存在 configure.ac,则会运行 eautoreconf。在继承此 eclass 之前设置。
XORG_BASE_INDIVIDUAL_URI = "https://www.x.org/releases/individual"}" (继承前设置)
为独立的模块化版本设置 SRC_URI。如果设置为空字符串,eclass 将不会提供任何 SRC_URI。
XORG_MODULE ?= "auto" (继承前设置)
要从中下载源代码的子目录。可能的设置是 app、doc、data、util、driver、font、lib、proto、xserver。在继承之前设置以覆盖默认的自动配置模块。
XORG_PACKAGE_NAME ?= ${PN} (继承前设置)
对于 git 检出,git 存储库可能与软件包名称不同。此变量可用于正确指定目录
XORG_TARBALL_SUFFIX ?= "bz2" (继承前设置)
大多数 X11 项目将 tarballs 作为 tar.bz2 或 tar.xz 提供。此 eclass 默认使用 bz2。
FONT_DIR (继承前设置)
如果您正在创建一个字体软件包并且 PN 的后缀与 /usr/share/fonts/ 中的子目录不同,它应该安装到其中,请将 FONT_DIR 设置为该目录或目录。在继承此 eclass 之前设置。
XORG_DRI ?= "no" (继承前设置)
可能的值是 "always" 或 useflag DRI 功能所需的 value。默认值为 "no"

例如 XORG_DRI="opengl" 将为 opengl useflag 拉取所有 dri 依赖项

XORG_DOC ?= "no" (继承前设置)
可能的值是 "always" 或 useflag 文档软件包所需的 value。默认值为 "no"

例如 XORG_DOC="manual" 将为 manual useflag 拉取所有文档依赖项

作者

作者: Tomáš Chvátal <[email protected]>
作者: Donnie Berkholz <[email protected]>
作者: Matt Turner <[email protected]>

维护者

[email protected]

报告错误

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

文件

xorg-3.eclass

另请参见

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


索引

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

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