src_prepare

函数 src_prepare
目的 准备源代码包并进行任何必要的修补或修复。
沙箱 启用
权限 用户
调用方 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
}

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 函数时经常遇到的不同主题。