Package: src:deal.ii Version: 9.4.0-1 Control: tags -1 ftbfs Control: tags -1 patch
-- Dear maintainer, deal.ii fails to build atm on ppc64el on unstable. It actually fails at link time. Full log is here : https://buildd.debian.org/status/fetch.php?pkg=deal.ii&arch=ppc64el&ver=9.4.0-1%2Bb1&stamp=1666717020&raw=0 Link error : --- /usr/bin/c++ -fPIC -rdynamic -fuse-ld=gold -Wl,-z,relro -ggdb -shared -Wl,-soname,libdeal.ii.g.so.9.4.0 -o ../lib/powerpc64le-linux-gnu/libdeal.ii.g.so.9.4.0 CMakeFiles/deal.ii.g.dir/dummy.cc.o <loads of .o and .a and .so> /usr/bin/ld.gold: stub group size is too large; retrying with 0x1500000 /usr/bin/ld.gold: error: invalid STB_LOCAL symbol in external symbols /usr/bin/ld.gold: error: linker defined: multiple definition of '00000004.plt_call._ZN6dealii18deal_II_exceptions9internals20compare_for_equalityImjEEbRKT_RKT0_' /usr/bin/ld.gold: command line: previous definition here /usr/bin/ld.gold: error: invalid STB_LOCAL symbol in external symbols /usr/bin/ld.gold: error: linker defined: multiple definition of '00000004.plt_call._ZN6dealii18StandardExceptions20ExcDimensionMismatchC1ERKmS3_' /usr/bin/ld.gold: command line: previous definition here /usr/bin/ld.gold: error: invalid STB_LOCAL symbol in external symbols /usr/bin/ld.gold: error: linker defined: multiple definition of '00000004.plt_call._ZN6dealii18deal_II_exceptions9internals20issue_error_noreturnINS_18StandardExceptions20ExcDimens ... --- Current unstable uses gcc-12. Trying in same build environment with gcc-11, ld.gold does work. Also, in a Ubuntu build environment it does work because they use -Bsymbolic-functions by default, which once added in the Debian's build makes linking succeed. So for some reason gcc-12 does things differently compared to gcc-11. I understand using -Bsymbolic-functions is more a workaround as it has side effects on the PLT , but that can help for now (see attached patch). Regards, F.
--- a/deal.ii-9.4.0/debian/rules 2022-07-04 18:45:43.000000000 +0200 +++ b/deal.ii-9.4.0/debian/rules 2022-10-28 12:09:03.891074479 +0200 @@ -3,6 +3,10 @@ export OMPI_MCA_plm_rsh_agent=/bin/false export OMPI_MCA_rmaps_base_oversubscribe=1 +ifneq (,$(filter $(DEB_HOST_ARCH),ppc64el)) +CONFIGURE_LINKER_FLAGS=-DDEAL_II_LINKER_FLAGS="-Wl,-Bsymbolic-functions" +endif + %: dh $@ @@ -14,6 +18,7 @@ export OMPI_MCA_rmaps_base_oversubscribe override_dh_auto_configure: dh_auto_configure -- \ -DDEAL_II_CXX_FLAGS="-Wno-nonnull-compare -Wno-address" \ + $(CONFIGURE_LINKER_FLAGS) \ -DCMAKE_PREFIX_PATH="/usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/openmpi;/usr/include/hdf5/openmpi" \ -DCMAKE_BUILD_TYPE=DebugRelease \ -DDEAL_II_ALLOW_AUTODETECTION=OFF \
signature.asc
Description: PGP signature