Description of problem: 'rpmlint' shows 'undefined symbols' warnings; are expected ? $ rpmlint gsl gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dasum gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sger gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cdotc_sub gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_icamax gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsyrk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ztrsm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssyrk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_strmv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ctrmv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cherk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ccopy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cswap gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsyr2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_drot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sdsdot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zher gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dgemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cgeru gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsyr gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zher2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_saxpy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_izamax gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsdot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zgerc gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dtrmv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_daxpy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cgemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_scnrm2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ctrsv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssyr2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zswap gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_srot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_srotmg gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssyr gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_strsm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsymv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zdscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zdotc_sub gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sgemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dgemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sswap gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ztrmm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssymv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zgeru gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_drotmg gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zgemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_snrm2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dtrsv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zhemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cher2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_scasum gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zher2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cdotu_sub gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_csymm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_csyrk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dcopy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ctrmm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_strmm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sasum gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zaxpy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsyr2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ztrsv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_csscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zsymm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dznrm2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dtrmm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cher2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_chemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_drotg gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dnrm2 gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_drotm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zcopy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_srotg gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cher gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dger gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cgemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_srotm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dswap gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ddot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zsyr2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dsymm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_idamax gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ztrmv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sdot gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zherk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssyr2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ctrsm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dzasum gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_strsv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_scopy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_caxpy gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cscal gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_csyr2k gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_ssymm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_cgerc gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_isamax gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_dtrsm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_chemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zhemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zgemv gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zsyrk gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_sgemm gsl.x86_64: W: undefined-non-weak-symbol /usr/lib64/libgsl.so.19.0.0 cblas_zdotu_sub Version-Release number of selected component (if applicable): gsl-2.1-4.fc24.x86_64 How reproducible: Always. Expected results: No 'undefined symbol' warnings.
Hi. This is intentional. We have multiple implementations of blas in Fedora. You can choose which blas to use when you link your application. Do you have a better suggestion how to solve this?
No, really. Only noted and reported.