Actually rezound-0.12.3_beta_r1 and _r2 fail both with the same error. _r1 was emerged originally last December and should have been rebuild due to a broken dep. Meanhwile _r2 went stable, but same result. The difference is that in December I used gcc-4.1.2, now it is gcc-4.3.2. Libtool and binutils are also newer now. ========== %< ============== /bin/sh ../../libtool --tag=CXX --mode=link i686-pc-linux-gnu-g++ -march=native -mtune=native -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fomit-frame-pointer -foptimize-sibling-calls -fprefetch-loop-arrays -falign-functions=32 -floop-optimize -fno-default-inline -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -I/usr/include -I/usr/include -I/usr/include -Wl,-O1 -Xlinker -lpthread -o rezound main.o libfrontend.la ../../src/backend/libbackend.la ../../src/backend/File/libFile.la ../../src/backend/Edits/libEdits.la ../../src/backend/Effects/libEffects.la ../../src/backend/Filters/libFilters.la ../../src/backend/Looping/libLooping.la ../../src/backend/Remaster/libRemaster.la ../../src/backend/Generate/libGenerate.la ../../src/backend/LADSPA/libLADSPA.la ../../src/misc/CNestedDataFile/libmiscCN.la ../../src/PoolFile/libPoolFile.la -lFOX-1.6 -lrfftw -lfftw -lasound -lm -ldl -lpthread -lpthread -lpthread i686-pc-linux-gnu-g++ -march=native -mtune=native -m3dnow -msse -mfpmath=sse -mmmx -O3 -pipe -fomit-frame-pointer -foptimize-sibling-calls -fprefetch-loop-arrays -falign-functions=32 -floop-optimize -fno-default-inline -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -I/usr/include -I/usr/include -I/usr/include -Wl,-O1 -Wl,-lpthread -o rezound main.o ./.libs/libfrontend.a -L/usr/lib ../../src/backend/.libs/libbackend.a /usr/lib/libaudiofile.so /usr/lib/libvorbisfile.so /usr/lib/libvorbisenc.so /usr/lib/libvorbis.so /usr/lib/libFLAC++.so /usr/lib/libFLAC.so /usr/lib/libogg.so ../../src/backend/File/.libs/libFile.a ../../src/backend/Edits/.libs/libEdits.a ../../src/backend/Effects/.libs/libEffects.a ../../src/backend/Filters/.libs/libFilters.a ../../src/backend/Looping/.libs/libLooping.a ../../src/backend/Remaster/.libs/libRemaster.a /usr/lib/libSoundTouch.so ../../src/backend/Generate/.libs/libGenerate.a ../../src/backend/LADSPA/.libs/libLADSPA.a ../../src/misc/CNestedDataFile/.libs/libmiscCN.a ../../src/PoolFile/.libs/libPoolFile.a /usr/lib/libFOX-1.6.so /usr/lib/libXext.so /usr/lib/libXft.so /usr/lib/libfontconfig.so /usr/lib/libXrender.so /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/lib/libX11.so /usr/lib/libXcursor.so /usr/lib/libXfixes.so /usr/lib/libXrandr.so /usr/lib/libXau.so /usr/lib/libXdmcp.so /usr/lib/libjpeg.so /usr/lib/libpng12.so /usr/lib/libtiff.so -ljbig -lz -lbz2 -lcups -lnsl /usr/lib/libGLU.so /usr/lib/libGL.so /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libXi.so /usr/lib/libdrfftw.so /usr/lib/libdfftw.so /usr/lib/libasound.so -lrt -lm -ldl -lpthread ./.libs/libfrontend.a(drawPortion.o): In function `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> >::~TStaticPoolAccesser()': drawPortion.cpp:(.text._ZN19TStaticPoolAccesserIf9TPoolFileIyyEED1Ev[TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> >::~TStaticPoolAccesser()]+0x43): undefined reference to `void TPoolFile<unsigned long long, unsigned long long>::unreferenceCachedBlock<float>(TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > const*)' ./.libs/libfrontend.a(drawPortion.o): In function `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> >::~TStaticPoolAccesser()': drawPortion.cpp:(.text._ZN19TStaticPoolAccesserIf9TPoolFileIyyEED0Ev[TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> >::~TStaticPoolAccesser()]+0x3d): undefined reference to `void TPoolFile<unsigned long long, unsigned long long>::unreferenceCachedBlock<float>(TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > const*)' ../../src/backend/.libs/libbackend.a(CMIDISDSSoundTranslator.o): In function `TPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > CSound::getGeneralDataAccesser<short>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/CSound.h:410: undefined reference to `TStaticPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<short>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' ../../src/backend/.libs/libbackend.a(CMIDISDSSoundTranslator.o): In function `~TStaticPoolAccesser': /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/../../src/PoolFile/TStaticPoolAccesser.cpp:73: undefined reference to `void TPoolFile<unsigned long long, unsigned long long>::unreferenceCachedBlock<short>(TStaticPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > const*)' /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/../../src/PoolFile/TStaticPoolAccesser.cpp:73: undefined reference to `void TPoolFile<unsigned long long, unsigned long long>::unreferenceCachedBlock<short>(TStaticPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > const*)' /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/../../src/PoolFile/TStaticPoolAccesser.cpp:73: undefined reference to `void TPoolFile<unsigned long long, unsigned long long>::unreferenceCachedBlock<short>(TStaticPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > const*)' ../../src/backend/.libs/libbackend.a(CSoundPlayerChannel.o): In function `TPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > CSound::getGeneralDataAccesser<short>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)': CSoundPlayerChannel.cpp:(.text._ZN6CSound22getGeneralDataAccesserIsEE13TPoolAccesserIT_9TPoolFileIyyEESs[TPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > CSound::getGeneralDataAccesser<short>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0xf9): undefined reference to `TStaticPoolAccesser<short, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<short>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' ../../src/backend/.libs/libbackend.a(CNativeSoundClipboard.o): In function `CNativeSoundClipboard::undoTemporaryShortenLength()': /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/CNativeSoundClipboard.cpp:159: undefined reference to `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<float>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/CNativeSoundClipboard.cpp:160: undefined reference to `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<float>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' ../../src/backend/.libs/libbackend.a(CNativeSoundClipboard.o): In function `CNativeSoundClipboard::temporarilyShortenLength(unsigned int, unsigned long long)': /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/CNativeSoundClipboard.cpp:141: undefined reference to `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<float>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' ../../src/backend/.libs/libbackend.a(CNativeSoundClipboard.o): In function `CNativeSoundClipboard::copyTo(CSound*, unsigned int, unsigned int, unsigned long long, unsigned long long, MixMethods, SourceFitTypes, bool)': /var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/backend/CNativeSoundClipboard.cpp:109: undefined reference to `TStaticPoolAccesser<float, TPoolFile<unsigned long long, unsigned long long> > TPoolFile<unsigned long long, unsigned long long>::getPoolAccesser<float>(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' collect2: ld returned 1 exit status make[2]: *** [rezound] Error 1 make[2]: Leaving directory `/var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src/frontend_fox' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/work/rezound-0.12.3beta/src' make: *** [all-recursive] Error 1 * * ERROR: media-sound/rezound-0.12.3_beta-r2 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2655: Called _eapi2_src_compile * ebuild.sh, line 634: Called die * The specific snippet of code: * emake || die "emake failed" * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/log/portage/media-sound:rezound-0.12.3_beta-r2:20090625-210133.log'. * The ebuild environment file is located at '/var/tmp/portage/portage/media-sound/rezound-0.12.3_beta-r2/temp/environment'. * ========== %< ==============
please post the full build log
Created attachment 196253 [details] Build log
have you tried with empty CFLAGS/CXXFLAGS/LDFLAGS?
Actually you're right. I did some tests and I can keep all my flags except -O3. If I change it to -O2 the compilation is fine. Can the ebuild decrease the optimization level? In former times there have been the flag-o-matic eclass, but it's deprecated nowadays.
Dunno where you got the idea that flag-o-matic is deprecated.. It's not.. "Fixed" in CVS.