Files in ${EPREFIX}/etc/env.d/{,c}blas/lib are not properly changed for prefix. For example, file /home/jin/gentoo_x86_64/etc/env.d/cblas/lib/gsl contains: libgslcblas.so /usr/@LIBDIR@/libcblas.so libgslcblas.so.0 /usr/@LIBDIR@/libcblas.so.0 libgslcblas.a /usr/@LIBDIR@/libcblas.a ../blas/gsl/cblas.pc /usr/@LIBDIR@/pkgconfig/cblas.pc gsl/gsl_cblas.h /usr/include/cblas.h which refers to the host system instead of our prefix environment. Hence eselect mechanism is broken and the libraries are actually not installed properly. Reproducible: Always Steps to Reproduce: 1.emerge sci-libs/blas-atlas-3.9.3 sci-libs/gsl-1.11 2. 3. Actual Results: See files under ${EPREFIX}/etc/env.d/{,c}blas/lib $ eselect blas list and $ eselect cblas list return nothing.
(In reply to comment #0) Same identical problem here.
can you recheck this? the ebuild does replace @LIBDIR@ ...
I think I misunderstood the mechanism of eselect. It was a problem of eselect but not these two ebuilds. The files under ${EPREFIX}/etc/env.d/{,c}blas/lib are still the same as what I described, but, now, eselect behaves correctly. I'm closing this bug as fixed.