Summary: | sci-libs/hdf5-1.14.4_p2 - No such file or directory | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Leonid Kopylov <leonchik1976> |
Component: | Current packages | Assignee: | Gentoo Science Related Packages <sci> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | leonchik1976, negril.nx+gentoo, uleysky, ustinov |
Priority: | Normal | Keywords: | PATCH |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/HDFGroup/hdf5/issues/4448 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
build.log.xz
Return code that removes "-l" |
Description
Leonid Kopylov
2024-04-17 14:08:20 UTC
Created attachment 890967 [details]
build.log.xz
Not sure what would cause this. Nut -fortran should work I guess? libtool: link: mpif90 -shared -fPIC .libs/H5fortran_types.o .libs/H5f90global.o .libs/H5_ff.o .libs/H5Aff.o .libs/H5Dff.o .libs/H5Eff.o .libs/H5ESff.o .libs/H5Fff.o .libs/H5Gff.o .libs/H5Iff.o .libs/H5Lff.o .libs/H5Off.o .libs/H5Pff.o .libs/H5Rff.o .libs/H5Sff.o .libs/H5Tff.o .libs/H5VLff.o .libs/H5Zff.o .libs/H5_gen.o .libs/H5fortkit.o .libs/H5f90kit.o .libs/H5_f.o .libs/H5Af.o .libs/H5Df.o .libs/H5Ef.o .libs/H5Ff.o .libs/H5Gf.o .libs/H5If.o .libs/H5Lf.o .libs/H5Of.o .libs/H5Pf.o .libs/H5Rf.o .libs/H5Sf.o .libs/H5Tf.o .libs/H5Zf.o .libs/HDF5.o -Wl,-rpath -Wl,/var/tmp/portage/sci-libs/hdf5-1.14.4_p2/work/hdf5-1.14.4-2/src/.libs -Wl,-rpath -Wl,//usr/lib64 -Wl,-rpath -Wl,//usr/lib/gcc/x86_64-pc-linux-gnu/13 -Wl,--as-needed ../../src/.libs/libhdf5.so -lsz -lz -ldl -L/usr/lib64 -L=usr/lib64 -L=usr/lib -L=/usr/lib64 -L=/usr/lib/gcc/x86_64-pc-linux-gnu/13 -l -L/usr/lib/gcc/x86_64-pc-linux-gnu/13 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../.. //usr/lib64/libmpifort.so //usr/lib64/libmpi.so -lhwloc -lpthread -lgfortran //usr/lib/gcc/x86_64-pc-linux-gnu/13/libquadmath.so -lm -lc -lgcc_s -O3 -march=native -O2 -Wl,-O1 -Wl,-z -Wl,pack-relative-relocs -Wl,-soname -Wl,libhdf5_fortran.so.311 -o .libs/libhdf5_fortran.so.311.2.0 /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -l-L/usr/lib/gcc/x86_64-pc-linux-gnu/13: No such file or directory (In reply to Paul Zander from comment #2) > Not sure what would cause this. Nut -fortran should work I guess? > libtool: link: mpif90 -shared -fPIC .libs/H5fortran_types.o > .libs/H5f90global.o .libs/H5_ff.o .libs/H5Aff.o .libs/H5Dff.o .libs/H5Eff.o > .libs/H5ESff.o .libs/H5Fff.o .libs/H5Gff.o .libs/H5Iff.o .libs/H5Lff.o > .libs/H5Off.o .libs/H5Pff.o .libs/H5Rff.o .libs/H5Sff.o .libs/H5Tff.o > .libs/H5VLff.o .libs/H5Zff.o .libs/H5_gen.o .libs/H5fortkit.o > .libs/H5f90kit.o .libs/H5_f.o .libs/H5Af.o .libs/H5Df.o .libs/H5Ef.o > .libs/H5Ff.o .libs/H5Gf.o .libs/H5If.o .libs/H5Lf.o .libs/H5Of.o > .libs/H5Pf.o .libs/H5Rf.o .libs/H5Sf.o .libs/H5Tf.o .libs/H5Zf.o > .libs/HDF5.o -Wl,-rpath > -Wl,/var/tmp/portage/sci-libs/hdf5-1.14.4_p2/work/hdf5-1.14.4-2/src/.libs > -Wl,-rpath -Wl,//usr/lib64 -Wl,-rpath > -Wl,//usr/lib/gcc/x86_64-pc-linux-gnu/13 -Wl,--as-needed > ../../src/.libs/libhdf5.so -lsz -lz -ldl -L/usr/lib64 -L=usr/lib64 > -L=usr/lib -L=/usr/lib64 -L=/usr/lib/gcc/x86_64-pc-linux-gnu/13 -l > -L/usr/lib/gcc/x86_64-pc-linux-gnu/13 > -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../lib64 -L/lib/../lib64 > -L/usr/lib/../lib64 > -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/lib > -L/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../.. //usr/lib64/libmpifort.so > //usr/lib64/libmpi.so -lhwloc -lpthread -lgfortran > //usr/lib/gcc/x86_64-pc-linux-gnu/13/libquadmath.so -lm -lc -lgcc_s -O3 > -march=native -O2 -Wl,-O1 -Wl,-z -Wl,pack-relative-relocs -Wl,-soname > -Wl,libhdf5_fortran.so.311 -o .libs/libhdf5_fortran.so.311.2.0 > /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: > cannot find -l-L/usr/lib/gcc/x86_64-pc-linux-gnu/13: No such file or > directory USE=-fortran - builds without problem I can't reproduce that with USE=fortran and sys-cluster/openmpi-4.1.6[cuda,cxx,fortran,ipv6,romio]. As i understand, it is due to stray -l in
...
> -L=usr/lib -L=/usr/lib64 -L=/usr/lib/gcc/x86_64-pc-linux-gnu/13 -l
> -L/usr/lib/gcc/x86_64-pc-linux-gnu/13
...
And it traces back to stray -l in postdeps variable in ${WORKDIR}/libtool script Created attachment 891985 [details, diff]
Return code that removes "-l"
For unknown reason they removed the code that removes these "-l". I am attaching a patch that returns this code.
(In reply to Michael Uleysky from comment #7) > Created attachment 891985 [details, diff] [details, diff] > Return code that removes "-l" > > For unknown reason they removed the code that removes these "-l". I am > attaching a patch that returns this code. patch allows to build with USE=fortran without problem |