--- portage-2.2_rc22-orig/bin/ebuild.sh 2009-01-14 20:08:33 +0900 +++ portage-2.2_rc22/bin/ebuild.sh 2009-01-14 20:08:58 +0900 @@ -704,6 +704,15 @@ cd "${WORKDIR}" || die "Directory change failed: \`cd '${WORKDIR}'\`" vecho ">>> Unpacking source..." ebuild_phase src_unpack + if [ -n "${PORTAGE_PATCHDIR}" -a -d "${PORTAGE_PATCHDIR}/${CATEGORY}/${PN}" ]; then + vecho ">>> Applying custom patches..." + [ "$(type -t epatch)" == "function" ] || qa_source "${PORTDIR}/eclass/eutils.eclass" + for patch in "${PORTAGE_PATCHDIR}/${CATEGORY}/${PN}"/* \ + "${PORTAGE_PATCHDIR}/${CATEGORY}/${PN}/${PV}"/*; do + [ -f "${patch}" ] || continue + epatch "${patch}" || die "Failed to apply patch ${patch}" + done + fi touch "${PORTAGE_BUILDDIR}/.unpacked" || die "IO Failure -- Failed 'touch .unpacked' in ${PORTAGE_BUILDDIR}" vecho ">>> Source unpacked in ${WORKDIR}" cd "${PORTAGE_BUILDDIR}"