diff -urN ../portage-2.1.4-orig/bin/ebuild.sh bin/ebuild.sh --- ../portage-2.1.4-orig/bin/ebuild.sh 2008-01-12 10:47:58 +0900 +++ bin/ebuild.sh 2008-01-13 20:39:10 +0900 @@ -667,6 +667,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}"