Control: tags -1 patch On Sun, Oct 07, 2018 at 05:19:53PM +0200, Emilio Pozuelo Monfort wrote: > Source: monero > Version: 0.12.3.0~dfsg-2 > Severity: serious > > Your package failed to build on i386: > > cd "/<<PKGBUILDDIR>>/obj-i686-linux-gnu/contrib/epee/src" && /usr/bin/c++ > -DAUTO_INITIALIZE_EASYLOGGINGPP -DBLOCKCHAIN_DB=DB_LMDB > -DDEFAULT_DB_TYPE=\"lmdb\" -DHAVE_EXPLICIT_BZERO -DHAVE_PCSC -DHAVE_READLINE > -DHAVE_STRPTIME -DPER_BLOCK_CHECKPOINT > -I"/<<PKGBUILDDIR>>/external/rapidjson/include" > -I"/<<PKGBUILDDIR>>/external/easylogging++" -I"/<<PKGBUILDDIR>>/src" > -I"/<<PKGBUILDDIR>>/contrib/epee/include" -I"/<<PKGBUILDDIR>>/external" > -I"/<<PKGBUILDDIR>>/obj-i686-linux-gnu/translations" > -I"/<<PKGBUILDDIR>>/external/db_drivers/liblmdb" -I/usr/include/PCSC -g -O2 > -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat > -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-strict-aliasing > -DNO_AES -std=c++11 -D_GNU_SOURCE -Wall -Wextra -Wpointer-arith -Wundef > -Wvla -Wwrite-strings -Wno-error=extra -Wno-error=deprecated-declarations > -Wno-unused-parameter -Wno-unused-variable -Wno-error=unused-variable > -Wno-error=undef -Wno-error=uninitialized -Wlogical-op > -Wno-error=maybe-uninitialized -Wno-error=cpp -Wno-reorder > -Wno-missing-field-initializers -fPIC -Wformat -Wformat-security > -fstack-protector -fstack-protector-strong -fno-strict-aliasing -Werror -o > CMakeFiles/epee.dir/network_throttle.cpp.o -c > "/<<PKGBUILDDIR>>/contrib/epee/src/network_throttle.cpp" > > cc1plus: out of memory allocating 27008520 bytes after a total of 83218432 > bytes > make[3]: *** [src/mnemonics/CMakeFiles/obj_mnemonics.dir/build.make:66: > src/mnemonics/CMakeFiles/obj_mnemonics.dir/electrum-words.cpp.o] Error 1 > make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-i686-linux-gnu' > > Full logs at https://buildd.debian.org/status/package.php?p=monero
The usual -g1 workaround for this gcc regression also helps here, additionally work around the libatomic gcc bug on some architectures: --- debian/rules.old 2018-10-08 22:51:57.676638667 +0000 +++ debian/rules 2018-10-09 00:20:51.142297976 +0000 @@ -1,5 +1,12 @@ #!/usr/bin/make -f +ifeq ($(DEB_HOST_ARCH_BITS),32) + export DEB_CXXFLAGS_MAINT_APPEND = -g1 +endif +ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mips mipsel powerpc powerpcspe sh4)) + export DEB_LDFLAGS_MAINT_APPEND=-latomic +endif + #testsuite needs writable $HOME FAKEHOME = $(CURDIR)/debian/fakehome > Emilio cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed