src_prepare
| Function | src_prepare | 
  
|---|---|
| Purpose | Prepare source packages and do any necessary patching or fixes. | 
| Sandbox | Enabled | 
| Privilege | user | 
| Called for | ebuild | 
Default src_prepare
Before EAPI 6, the default implementation did nothing:
src_prepare() {
	true
}
Beginning with EAPI 6, the src_prepare function gained a new default implementation:
src_prepare() {
	if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then
		[[ -n ${PATCHES[@]} ]] && eapply "${PATCHES[@]}"
	else
		[[ -n ${PATCHES} ]] && eapply ${PATCHES}
	fi
	eapply_user
}
Note: 
With EAPI 6, you must call 
eapply_user or default if you define
src_prepare!
Sample 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!"
}