>>> checksums src_uri ;-) blas.tgz * You need one of these Fortran Compilers: g77 ifc * Installed are: ifc * Current Fortran Compiler is set to g77, which is not usable with this package ! !!! ERROR: sci-libs/blas-reference-19940131-r2 failed. Call stack: ebuild.sh, line 1589: Called dyn_setup ebuild.sh, line 694: Called pkg_setup ebuild.sh, line 1288: Called fortran_pkg_setup fortran.eclass, line 173: Called need_fortran 'g77' 'ifc' !!! Wrong Fortran Compiler ! !!! If you need support, post the topmost build error, and the call stack if relevant.
really easy fix: FORTRAN="gfortran g77 ifc" || FORTRAN="gfortran g77 f2c ifc" # No f2c on 64-bit systems yet :-/ the problem is when finishing... libtool --tag=F77 --mode=link gfortran -O3 -mtune=pentium3 -march=pentium3 -pipe -fomit-frame-pointer -mmmx -msse -ffast-math -o libblas.la *.lo -rpath /usr/lib/blas/reference -lg2c i686-pc-linux-gnu-gfortran -shared .libs/caxpy.o .libs/ccopy.o .libs/cdotc.o .libs/cdotu.o .libs/cgbmv.o .libs/cgemm.o .libs/cgemv.o .libs/cgerc.o .libs/cgeru.o .libs/chbmv.o .libs/chemm.o .libs/chemv.o .libs/cher2k.o .libs/cher2.o .libs/cherk.o .libs/cher.o .libs/chpmv.o .libs/chpr2.o .libs/chpr.o .libs/crotg.o .libs/cscal.o .libs/csrot.o .libs/csscal.o .libs/cswap.o .libs/csymm.o .libs/csyr2k.o .libs/csyrk.o .libs/ctbmv.o .libs/ctbsv.o .libs/ctpmv.o .libs/ctpsv.o .libs/ctrmm.o .libs/ctrmv.o .libs/ctrsm.o .libs/ctrsv.o .libs/dasum.o .libs/daxpy.o .libs/dcabs1.o .libs/dcopy.o .libs/ddot.o .libs/dgbmv.o .libs/dgemm.o .libs/dgemv.o .libs/dger.o .libs/dnrm2.o .libs/drotg.o .libs/drot.o .libs/drotmg.o .libs/drotm.o .libs/dsbmv.o .libs/dscal.o .libs/dsdot.o .libs/dspmv.o .libs/dspr2.o .libs/dspr.o .libs/dswap.o .libs/dsymm.o .libs/dsymv.o .libs/dsyr2k.o .libs/dsyr2.o .libs/dsyrk.o .libs/dsyr.o .libs/dtbmv.o .libs/dtbsv.o .libs/dtpmv.o .libs/dtpsv.o .libs/dtrmm.o .libs/dtrmv.o .libs/dtrsm.o .libs/dtrsv.o .libs/dzasum.o .libs/dznrm2.o .libs/icamax.o .libs/idamax.o .libs/isamax.o .libs/izamax.o .libs/lsame.o .libs/sasum.o .libs/saxpy.o .libs/scasum.o .libs/scnrm2.o .libs/scopy.o .libs/sdot.o .libs/sdsdot.o .libs/sgbmv.o .libs/sgemm.o .libs/sgemv.o .libs/sger.o .libs/snrm2.o .libs/srotg.o .libs/srot.o .libs/srotmg.o .libs/srotm.o .libs/ssbmv.o .libs/sscal.o .libs/sspmv.o .libs/sspr2.o .libs/sspr.o .libs/sswap.o .libs/ssymm.o .libs/ssymv.o .libs/ssyr2k.o .libs/ssyr2.o .libs/ssyrk.o .libs/ssyr.o .libs/stbmv.o .libs/stbsv.o .libs/stpmv.o .libs/stpsv.o .libs/strmm.o .libs/strmv.o .libs/strsm.o .libs/strsv.o .libs/xerbla.o .libs/zaxpy.o .libs/zcopy.o .libs/zdotc.o .libs/zdotu.o .libs/zdrot.o .libs/zdscal.o .libs/zgbmv.o .libs/zgemm.o .libs/zgemv.o .libs/zgerc.o .libs/zgeru.o .libs/zhbmv.o .libs/zhemm.o .libs/zhemv.o .libs/zher2k.o .libs/zher2.o .libs/zherk.o .libs/zher.o .libs/zhpmv.o .libs/zhpr2.o .libs/zhpr.o .libs/zrotg.o .libs/zscal.o .libs/zswap.o .libs/zsymm.o .libs/zsyr2k.o .libs/zsyrk.o .libs/ztbmv.o .libs/ztbsv.o .libs/ztpmv.o .libs/ztpsv.o .libs/ztrmm.o .libs/ztrmv.o .libs/ztrsm.o .libs/ztrsv.o -lg2c -mtune=pentium3 -march=pentium3 -mmmx -msse -Wl,-soname -Wl,libblas.so.0 -o .libs/libblas.so.0.0.0 /usr/lib/gcc/i686-pc-linux-gnu/4.1.0/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lg2c collect2: ld returned 1 exit status make: *** [libs] Error 1 !!! ERROR: sci-libs/blas-reference-19940131-r2 failed. Call stack: ebuild.sh, line 1573: Called dyn_compile ebuild.sh, line 982: Called src_compile
if i switch to the temp dir and type "make" that works. as you can see it lacks CFLAGS and -lg2c library. fortran eclass problem? libtool --tag=F77 --mode=link f77 -o libblas.la *.lo i686-pc-linux-gnu-ar cru .libs/libblas.a .libs/caxpy.o .libs/ccopy.o .libs/cdotc.o .libs/cdotu.o .libs/cgbmv.o .libs/cgemm.o .libs/cgemv.o .libs/cgerc.o .libs/cgeru.o .libs/chbmv.o .libs/chemm.o .libs/chemv.o .libs/cher2k.o .libs/cher2.o .libs/cherk.o .libs/cher.o .libs/chpmv.o .libs/chpr2.o .libs/chpr.o .libs/crotg.o .libs/cscal.o .libs/csrot.o .libs/csscal.o .libs/cswap.o .libs/csymm.o .libs/csyr2k.o .libs/csyrk.o .libs/ctbmv.o .libs/ctbsv.o .libs/ctpmv.o .libs/ctpsv.o .libs/ctrmm.o .libs/ctrmv.o .libs/ctrsm.o .libs/ctrsv.o .libs/dasum.o .libs/daxpy.o .libs/dcabs1.o .libs/dcopy.o .libs/ddot.o .libs/dgbmv.o .libs/dgemm.o .libs/dgemv.o .libs/dger.o .libs/dnrm2.o .libs/drotg.o .libs/drot.o .libs/drotmg.o .libs/drotm.o .libs/dsbmv.o .libs/dscal.o .libs/dsdot.o .libs/dspmv.o .libs/dspr2.o .libs/dspr.o .libs/dswap.o .libs/dsymm.o .libs/dsymv.o .libs/dsyr2k.o .libs/dsyr2.o .libs/dsyrk.o .libs/dsyr.o .libs/dtbmv.o .libs/dtbsv.o .libs/dtpmv.o .libs/dtpsv.o .libs/dtrmm.o .libs/dtrmv.o .libs/dtrsm.o .libs/dtrsv.o .libs/dzasum.o .libs/dznrm2.o .libs/icamax.o .libs/idamax.o .libs/isamax.o .libs/izamax.o .libs/lsame.o .libs/sasum.o .libs/saxpy.o .libs/scasum.o .libs/scnrm2.o .libs/scopy.o .libs/sdot.o .libs/sdsdot.o .libs/sgbmv.o .libs/sgemm.o .libs/sgemv.o .libs/sger.o .libs/snrm2.o .libs/srotg.o .libs/srot.o .libs/srotmg.o .libs/srotm.o .libs/ssbmv.o .libs/sscal.o .libs/sspmv.o .libs/sspr2.o .libs/sspr.o .libs/sswap.o .libs/ssymm.o .libs/ssymv.o .libs/ssyr2k.o .libs/ssyr2.o .libs/ssyrk.o .libs/ssyr.o .libs/stbmv.o .libs/stbsv.o .libs/stpmv.o .libs/stpsv.o .libs/strmm.o .libs/strmv.o .libs/strsm.o .libs/strsv.o .libs/xerbla.o .libs/zaxpy.o .libs/zcopy.o .libs/zdotc.o .libs/zdotu.o .libs/zdrot.o .libs/zdscal.o .libs/zgbmv.o .libs/zgemm.o .libs/zgemv.o .libs/zgerc.o .libs/zgeru.o .libs/zhbmv.o .libs/zhemm.o .libs/zhemv.o .libs/zher2k.o .libs/zher2.o .libs/zherk.o .libs/zher.o .libs/zhpmv.o .libs/zhpr2.o .libs/zhpr.o .libs/zrotg.o .libs/zscal.o .libs/zswap.o .libs/zsymm.o .libs/zsyr2k.o .libs/zsyrk.o .libs/ztbmv.o .libs/ztbsv.o .libs/ztpmv.o .libs/ztpsv.o .libs/ztrmm.o .libs/ztrmv.o .libs/ztrsm.o .libs/ztrsv.o i686-pc-linux-gnu-ranlib .libs/libblas.a creating libblas.la (cd .libs && rm -f libblas.la && ln -s ../libblas.la libblas.la)
The error seems to be caused by the ebuild forcing -lg2c. Don't do that, and it works :)
sorry Mark...what do you mean with "don't do that?" do you think i manually add libs? hehehe you're joking i hope. the problem is that lib is hardcoded in Makefiles. with gcc 4.x we haven't that lib, so it fails. i added a partial patch to add gfortran support, but makefile should be fixed too.
fixed in -r3, i'm closing