Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 275437 - media-sound/rezound-0.12.3_beta-r2 fails to build with linker error
Summary: media-sound/rezound-0.12.3_beta-r2 fails to build with linker error
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Professional Audio Applications Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-25 21:36 UTC by Joerg Schaible
Modified: 2009-07-12 18:53 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Build log (media-sound:rezound-0.12.3_beta-r2:20090630-232455.log.bz2,13.99 KB, application/octet-stream)
2009-07-01 15:15 UTC, Joerg Schaible
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Joerg Schaible 2009-06-25 21:36:11 UTC
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'.
 *
========== %< ==============
Comment 1 Alexis Ballier gentoo-dev 2009-06-28 22:08:41 UTC
please post the full build log
Comment 2 Joerg Schaible 2009-07-01 15:15:56 UTC
Created attachment 196253 [details]
Build log
Comment 3 Alexis Ballier gentoo-dev 2009-07-01 15:21:36 UTC
have you tried with empty CFLAGS/CXXFLAGS/LDFLAGS?
Comment 4 Joerg Schaible 2009-07-01 20:32:23 UTC
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.
Comment 5 Samuli Suominen (RETIRED) gentoo-dev 2009-07-12 18:53:59 UTC
Dunno where you got the idea that flag-o-matic is deprecated..

It's not..

"Fixed" in CVS.