--- lapack-atlas-3.8.0.ebuild 2010-07-02 01:07:12.047791548 -0600 +++ lapack-atlas-3.8.0-r1.ebuild 2010-07-02 00:55:01.684533837 -0600 @@ -35,12 +35,12 @@ FORTRAN="g77 gfortran ifc" -S="${WORKDIR}/ATLAS" -S_LAPACK="${WORKDIR}/${L_PN}-lite-${L_PV}" -BLD_DIR="${S}/gentoo-build" -RPATH="${DESTTREE}/$(get_libdir)/${L_PN}/${MY_PN}" - src_unpack() { + S="${WORKDIR}/ATLAS" + S_LAPACK="${WORKDIR}/${L_PN}-lite-${L_PV}" + BLD_DIR="${S}/gentoo-build" + RPATH="${DESTTREE}/$(get_libdir)/${L_PN}/${MY_PN}" + unpack ${A} cd "${S}" @@ -60,8 +60,14 @@ # force proper 32/64bit libs local archselect - if use amd64 || use ppc64; then - archselect="-b 64" + if use amd64 || use ppc64 || use sparc ; then + if [ ${ABI} = amd64 ] || [ ${ABI} = ppc64 ] || [ ${ABI} = sparc64 ] ; then + archselect="-b 64" + elif [ ${ABI} = x86 ] || [ ${ABI} = ppc ] || [ ${ABI} = sparc32 ] ; then + archselect="-b 32" + else + archselect="-b 64" + fi elif use alpha; then archselect="" else