Red Hat Bugzilla – Bug 1296447
LAPACK build problem
Last modified: 2016-01-13 12:39:47 EST
Description of problem:
lapack-3.6.0-5.fc24.src.rpm does not build correctly and aborts as one of the deprecated LAPACK components (sgegs) is not rebuild with -fPIC.
Version-Release number of selected component (if applicable):
Rawhide LAPACK 3.6.0-5.fc24 rebuild
with Scientific Linux 6.7 or 7.1 (RHEL6 or RHEL7):
Steps to Reproduce:
rpmbuild --rebuild lapack-3.6.0-5.fc24.src.rpm
/usr/bin/ld: DEPRECATED/sgegs.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -
DEPRECATED/sgegs.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [shared] Error 1
Complete build of lapack-3.6.0-5.
Replace "rm -f *.o liblapack*" in the Makefile.lapack with "rm -f *.o liblapack* DEPRECATED/*.o" to rebuild also object files for the DEPRECATED components for every library type.
# diff Makefile.lapack*
< rm -f *.o liblapack* DEPRECATED/*.o
> rm -f *.o liblapack*
This patch fixes the problem for me.
Fixed in lapack-3.6.0-6.fc24. Good catch, thanks.