--- portage-2.2_rc20-orig/bin/ebuild.sh 2008-12-29 18:13:33 +0900 +++ portage-2.2_rc20/bin/ebuild.sh 2008-12-29 18:14:19 +0900 @@ -690,6 +690,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." cd "${PORTAGE_BUILDDIR}"