From 62b71b37d18a3e73c5ab5d596cfb25be7080cec7 Mon Sep 17 00:00:00 2001 From: Deji Akingunola Date: Fri, 16 Jan 2009 05:13:45 +0000 Subject: [PATCH] - More fixes for the undefined symbol issue (BZ #475411) --- suitesparse.spec | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/suitesparse.spec b/suitesparse.spec index bee6c36..61427d6 100644 --- a/suitesparse.spec +++ b/suitesparse.spec @@ -1,6 +1,6 @@ Name: suitesparse Version: 3.2.0 -Release: 4%{?dist} +Release: 5%{?dist} Summary: A collection of sparse matrix libraries Group: System Environment/Libraries @@ -108,7 +108,7 @@ pushd AMD popd pushd ../Lib gcc -shared -Wl,-soname,libamd.so.%{amd_version_major} -o \ - libamd.so.%{amd_version} ../AMD/Lib/*.o + libamd.so.%{amd_version} ../AMD/Lib/*.o -lm ln -sf libamd.so.%{amd_version} libamd.so.%{amd_version_major} ln -sf libamd.so.%{amd_version} libamd.so cp -p ../AMD/Lib/*.a ./ @@ -139,7 +139,7 @@ pushd CAMD popd pushd ../Lib gcc -shared -Wl,-soname,libcamd.so.%{camd_version_major} -o \ - libcamd.so.%{camd_version} ../CAMD/Lib/*.o + libcamd.so.%{camd_version} ../CAMD/Lib/*.o -lm ln -sf libcamd.so.%{camd_version} libcamd.so.%{camd_version_major} ln -sf libcamd.so.%{camd_version} libcamd.so cp -p ../CAMD/Lib/*.a ./ @@ -155,7 +155,7 @@ pushd CCOLAMD popd pushd ../Lib gcc -shared -Wl,-soname,libccolamd.so.%{ccolamd_version_major} -o \ - libccolamd.so.%{ccolamd_version} ../CCOLAMD/Lib/*.o + libccolamd.so.%{ccolamd_version} ../CCOLAMD/Lib/*.o -lm ln -sf libccolamd.so.%{ccolamd_version} libccolamd.so.%{ccolamd_version_major} ln -sf libccolamd.so.%{ccolamd_version} libccolamd.so cp -p ../CCOLAMD/Lib/*.a ./ @@ -170,7 +170,7 @@ pushd COLAMD popd pushd ../Lib gcc -shared -Wl,-soname,libcolamd.so.%{colamd_version_major} -o \ - libcolamd.so.%{colamd_version} ../COLAMD/Lib/*.o + libcolamd.so.%{colamd_version} ../COLAMD/Lib/*.o -lm ln -sf libcolamd.so.%{colamd_version} libcolamd.so.%{colamd_version_major} ln -sf libcolamd.so.%{colamd_version} libcolamd.so cp -p ../COLAMD/Lib/*.a ./ @@ -191,7 +191,7 @@ pushd CHOLMOD pushd ../Lib gcc -shared -Wl,-soname,libcholmod.so.%{cholmod_version_major} -o \ libcholmod.so.%{cholmod_version} ../CHOLMOD/Lib/*.o \ - -L%{_libdir}/atlas -lcblas -lclapack libamd.so.%{amd_version_major} \ + -L%{_libdir}/atlas -lcblas -llapack libamd.so.%{amd_version_major} \ libcamd.so.%{camd_version_major} libcolamd.so.%{colamd_version_major} \ libccolamd.so.%{ccolamd_version_major} -lm ln -sf libcholmod.so.%{cholmod_version} libcholmod.so.%{cholmod_version_major} @@ -216,7 +216,7 @@ pushd CSparse popd pushd ../Lib gcc -shared -Wl,-soname,libcsparse.so.%{csparse_version_major} -o \ - libcsparse.so.%{csparse_version} ../CSparse/Source/*.o + libcsparse.so.%{csparse_version} ../CSparse/Source/*.o -lm ln -sf libcsparse.so.%{csparse_version} libcsparse.so.%{csparse_version_major} ln -sf libcsparse.so.%{csparse_version} libcsparse.so cp -p ../CSparse/Source/*.a ./ @@ -232,7 +232,7 @@ pushd CXSparse popd pushd ../Lib gcc -shared -Wl,-soname,libcxsparse.so.%{cxsparse_version_major} -o \ - libcxsparse.so.%{cxsparse_version} ../CXSparse/Lib/*.o + libcxsparse.so.%{cxsparse_version} ../CXSparse/Lib/*.o -lm ln -sf libcxsparse.so.%{cxsparse_version} libcxsparse.so.%{cxsparse_version_major} ln -sf libcxsparse.so.%{cxsparse_version} libcxsparse.so cp -p ../CXSparse/Lib/*.a ./ @@ -283,7 +283,7 @@ pushd UMFPACK pushd ../Lib gcc -shared -Wl,-soname,libumfpack.so.%{umfpack_version_major} -o \ libumfpack.so.%{umfpack_version} ../UMFPACK/Lib/*.o \ - -L%{_libdir}/atlas -lcblas libamd.so.%{amd_version_major} -lm + -L%{_libdir}/atlas -lcblas -llapack libamd.so.%{amd_version_major} -lm ln -sf libumfpack.so.%{umfpack_version} libumfpack.so.%{umfpack_version_major} ln -sf libumfpack.so.%{umfpack_version} libumfpack.so cp -p ../UMFPACK/Lib/*.a ./ @@ -298,9 +298,10 @@ pushd SPQR make CFLAGS="$RPM_OPT_FLAGS -DNPARTITION -fPIC" popd pushd ../Lib - gcc -shared -Wl,-soname,libspqr.so.%{spqr_version_major} -o \ + g++ -shared -Wl,-soname,libspqr.so.%{spqr_version_major} -o \ libspqr.so.%{spqr_version} ../SPQR/Lib/*.o \ - -L%{_libdir}/atlas -lcblas -lclapack -lm + -L%{_libdir}/atlas -lcblas -llapack \ + libcholmod.so.%{cholmod_version_major} -lm ln -sf libspqr.so.%{spqr_version} libspqr.so.%{spqr_version_major} ln -sf libspqr.so.%{spqr_version} libspqr.so cp -p ../SPQR/Lib/*.a ./ @@ -352,6 +353,9 @@ rm -rf ${RPM_BUILD_ROOT} %{_libdir}/lib*.a %changelog +* Fri Jan 16 2009 Deji Akingunola - 3.2.0-5 +- More fixes for the undefined symbol issue (BZ #475411) + * Sat Dec 20 2008 Deji Akingunola - 3.2.0-4 - Also build SPQR - Further fixes for BZ #475411