Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 127540 - sci-libs/blas-reference-19940131-r2 fails (gcc4.1 - gfortran)
Summary: sci-libs/blas-reference-19940131-r2 fails (gcc4.1 - gfortran)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Science Related Packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-25 08:42 UTC by Patrizio Bassi
Modified: 2006-06-02 03:01 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrizio Bassi 2006-03-25 08:42:44 UTC
>>> 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.
Comment 1 Patrizio Bassi 2006-03-26 00:27:53 UTC
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

Comment 2 Patrizio Bassi 2006-03-26 00:30:47 UTC
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)

Comment 3 Mark Loeser (RETIRED) gentoo-dev 2006-03-31 16:29:33 UTC
The error seems to be caused by the ebuild forcing -lg2c.  Don't do that, and it works :)
Comment 4 Patrizio Bassi 2006-03-31 23:31:46 UTC
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.
Comment 5 Patrizio Bassi 2006-06-02 03:01:57 UTC
fixed in -r3, i'm closing