--- /mnt/data/panda/portage/www-client/firefox/firefox-5.0-r2.ebuild 2011-07-06 13:14:18.000000000 +0800 +++ firefox-5.0-r2.ebuild 2011-07-11 12:10:38.000000000 +0800 @@ -122,6 +122,16 @@ done } +tc-is-hardfloat() { + case ${CTARGET} in + *) + [[ ${CTARGET//_/-} == *-hardfloat-* ]] \ + && echo "yes" \ + || echo "no" + ;; + esac +} + pkg_setup() { moz_pkgsetup @@ -172,6 +182,10 @@ EPATCH_FORCE="yes" \ epatch "${WORKDIR}" + if [[ $(tc-arch) == "arm" ]] && [[ $(tc-is-hardfloat) == "yes" ]] ; then + epatch "${FILESDIR}/$P-hardfloat.patch" + fi + # Allow user to apply any additional patches without modifing ebuild epatch_user @@ -261,7 +275,6 @@ MOZ_MAKE_FLAGS="${MAKEOPTS}" \ emake -f client.mk || die "emake failed" fi - } src_install() {