SAVEDCONFIG.ECLASS

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

名称

savedconfig.eclass - 保存/恢复复杂配置文件的通用 API

描述

经常会遇到一个包,它有非常细粒度的配置选项,远远超出了 USE 标记所能描述的范围。为此,开发了一个保存和恢复配置文件的通用 API,以便用户可以修改这些配置文件,并且 ebuild 将根据需要考虑这些修改。

通常,您可以通过以下步骤快速创建自己的配置文件:

1. 使用 FEATURES=noclean USE=savedconfig 构建包。

2. 进入构建目录并编辑相关的配置系统(例如,`make menuconfig` 或 `nano config-header.h`)。您可以查看 /etc/portage/savedconfig/ 中的那些文件,以了解哪些文件被加载/恢复。

3. 将修改后的配置文件从工作目录复制到 /etc/portage/savedconfig/ 中的路径。

4. 使用 USE=savedconfig 构建包,以获得自定义构建。

支持的 EAPIS

7 8

函数

save_config <要保存的配置文件>
使用此函数将包的配置文件保存到正确的位置。您可以指定任意数量的配置文件,但请确保您同时使用所有配置文件调用 save_config,以确保一切正常工作。
restore_config <要恢复的配置文件>
恢复包的配置文件,可能包含用户编辑。您可以恢复单个文件或多个文件,只需确保同时使用所有要恢复的文件调用 restore_config 即可。

配置文件可以按以下方式排列:

${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CTARGET}/${CATEGORY}/${PF}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CHOST}/${CATEGORY}/${PF}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PF}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CTARGET}/${CATEGORY}/${P}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CHOST}/${CATEGORY}/${P}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${P}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CTARGET}/${CATEGORY}/${PN}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CHOST}/${CATEGORY}/${PN}
${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PN}

维护者

[email protected]

报告 bug

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

文件

savedconfig.eclass

参见

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


索引

名称
描述
支持的 EAPIS
函数
维护者
报告 bug
文件
参见

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