函数 | src_prepare |
目的 | 准备源软件包并进行任何必要的修补或修复。 |
沙盒 | 已启用 |
权限 | user |
调用 | ebuild |
默认 src_prepare
在 EAPI 6 之前,默认实现什么都不做:
src_prepare() {
true
}
从 EAPI 6 开始,src_prepare
函数增加了新的默认实现:
src_prepare() {
if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then
[[ -n ${PATCHES[@]} ]] && eapply "${PATCHES[@]}"
else
[[ -n ${PATCHES} ]] && eapply ${PATCHES}
fi
eapply_user
}
注意: 使用EAPI 6,你必须调用
eapply_user
或default
定义 src_prepare
!
src_prepare
样例
src_prepare() {
eapply "${FILESDIR}/${PV}/${P}-fix-bogosity.patch"
eapply "${FILESDIR}/${PV}/${P}-pam.patch"
eapply_user
sed -i -e 's/"ispell"/"aspell"/' src/defaults.h || die "Sed failed!"
}
src_prepare
流程
以下小节涵盖编写 src_prepare
函数时经常出现的不同主题。