Source: freefem++ Version: 3.61.1+dfsg1-5 Severity: serious Tags: ftbfs bullseye sid
Hi Maintainer In a recent rebuild for the gsl 2.6 transition, freefem++ FTBFS on all architectures. I 've copied what I hope is the relevant part of the log below. Regards Graham [1] https://buildd.debian.org/status/package.php?p=freefem%2B%2B ./ff-c++ -auto MUMPS_seq.cpp eval ./ff-c++ MUMPS_seq.cpp -ldmumps_seq -lzmumps_seq -lmumps_common_seq -lpord_seq -lmpiseq_seq -lblas -lmpiseq_seq /usr/lib/gcc/x86_64-linux-gnu/9/libgfortran.so /usr/lib/gcc/x86_64-linux-gnu/9/libquadmath.so -DAdd_ -lpthread g++ -Wl,-z,relro -Wl,--as-needed -c -fPIC -g -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -mmmx -mavx -DBAMG_LONG_LONG -DNCHECKPTR -fPIC -g -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -mmmx -mavx -DBAMG_LONG_LONG -DNCHECKPTR -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -I./include '-DAdd_' 'MUMPS_seq.cpp' In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:46:6: error: multiple definition of ‘enum CBLAS_ORDER’ 46 | enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102}; | ^~~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:49:14: note: previous definition here 49 | typedef enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102} CBLAS_ORDER; | ^~~~~~~~~~~ In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:47:6: error: multiple definition of ‘enum CBLAS_TRANSPOSE’ 47 | enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113}; | ^~~~~~~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:50:14: note: previous definition here 50 | typedef enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113, CblasConjNoTrans=114} CBLAS_TRANSPOSE; | ^~~~~~~~~~~~~~~ In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:48:6: error: multiple definition of ‘enum CBLAS_UPLO’ 48 | enum CBLAS_UPLO {CblasUpper=121, CblasLower=122}; | ^~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:51:14: note: previous definition here 51 | typedef enum CBLAS_UPLO {CblasUpper=121, CblasLower=122} CBLAS_UPLO; | ^~~~~~~~~~ In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:49:6: error: multiple definition of ‘enum CBLAS_DIAG’ 49 | enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132}; | ^~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:52:14: note: previous definition here 52 | typedef enum CBLAS_DIAG {CblasNonUnit=131, CblasUnit=132} CBLAS_DIAG; | ^~~~~~~~~~ In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:50:6: error: multiple definition of ‘enum CBLAS_SIDE’ 50 | enum CBLAS_SIDE {CblasLeft=141, CblasRight=142}; | ^~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:53:14: note: previous definition here 53 | typedef enum CBLAS_SIDE {CblasLeft=141, CblasRight=142} CBLAS_SIDE; | ^~~~~~~~~~ In file included from /usr/include/gsl/gsl_blas_types.h:28, from /usr/include/gsl/gsl_matrix_complex_long_double.h:29, from /usr/include/gsl/gsl_matrix.h:4, from /usr/include/gsl/gsl_eigen.h:24, from /usr/include/gsl/gsl_sf_mathieu.h:26, from /usr/include/gsl/gsl_sf.h:31, from gsl.cpp:32: /usr/include/gsl/gsl_cblas.h:602:6: error: conflicting declaration of C function ‘void cblas_xerbla(int, const char*, const char*, ...)’ 602 | void cblas_xerbla(int p, const char *rout, const char *form, ...); | ^~~~~~~~~~~~ In file included from ./include/MatriceCreuse_tpl.hpp:19, from ./include/ff++.hpp:32, from gsl.cpp:30: /usr/include/x86_64-linux-gnu/cblas.h:341:6: note: previous declaration ‘void cblas_xerbla(blasint, char*, char*, ...)’ 341 | void cblas_xerbla(blasint p, char *rout, char *form, ...); | ^~~~~~~~~~~~