Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 621210

Summary: media-sound/audacity-2.0.5-r1: cannot build with gcc-5.4
Product: Gentoo Linux Reporter: Sebastian Bobrecki <sebastian>
Component: Current packagesAssignee: Gentoo Linux bug wranglers <bug-wranglers>
Status: RESOLVED TEST-REQUEST    
Severity: normal CC: jstein, kensington
Priority: Normal    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: emerge --info

Description Sebastian Bobrecki 2017-06-08 12:31:23 UTC
On final linking:

...
x86_64-pc-linux-gnu-g++ -o ../audacity AColor.o AboutDialog.o AudacityApp.o AudioIO.o AutoRecovery.o BatchCommandDialog.o BatchCommands.o BatchProcessDialog.o Benchmark.o CaptureEvents.o Dependencies.o DeviceManager.o Envelope.o FFmpeg.o FFT.o FileIO.o FileNames.o FreqWindow.o HelpText.o HistoryWindow.o ImageManipulation.o InterpolateAudio.o LabelDialog.o LabelTrack.o Languages.o LangChoice.o Legacy.o LoadModules.o Lyrics.o LyricsWindow.o Matrix.o Menus.o Mix.o MixerBoard.o PitchName.o PlatformCompatibility.o PluginManager.o Printing.o Profiler.o Project.o RealFFTf.o Resample.o RingBuffer.o Screenshot.o Shuttle.o ShuttleGui.o ShuttlePrefs.o Snap.o Spectrum.o SplashDialog.o SoundActivatedRecord.o Tags.o Theme.o TimeDialog.o TimeTrack.o TimerRecordDialog.o Track.o TrackArtist.o TrackPanel.o TrackPanelAx.o UndoManager.o UploadDialog.o VoiceKey.o WaveClip.o WaveTrack.o WrappedType.o commands/AppCommandEvent.o commands/BatchEvalCommand.o commands/Command.o commands/CompareAudioCommand.o commands/CommandBuilder.o commands/CommandDirectory.o commands/CommandHandler.o commands/CommandManager.o commands/CommandSignature.o commands/CommandType.o commands/ExecMenuCommand.o commands/GetAllMenuCommands.o commands/GetProjectInfoCommand.o commands/GetTrackInfoCommand.o commands/HelpCommand.o commands/ImportExportCommands.o commands/Keyboard.o commands/MessageCommand.o commands/PreferenceCommands.o commands/ResponseQueue.o commands/ScreenshotCommand.o commands/ScriptCommandRelay.o commands/SelectCommand.o commands/SetProjectInfoCommand.o commands/SetTrackInfoCommand.o effects/Effect.o effects/Generator.o effects/EffectCategory.o effects/EffectManager.o effects/SimpleMono.o effects/SBSMSEffect.o effects/TimeScale.o effects/SoundTouchEffect.o effects/LoadEffects.o effects/Amplify.o effects/AutoDuck.o effects/BassTreble.o effects/Biquad.o effects/ChangePitch.o effects/ChangeSpeed.o effects/ChangeTempo.o effects/ClickRemoval.o effects/Compressor.o effects/Contrast.o effects/DtmfGen.o effects/Echo.o effects/Equalization.o effects/Fade.o effects/FindClipping.o effects/Invert.o effects/Leveller.o effects/Noise.o effects/NoiseRemoval.o effects/Normalize.o effects/Paulstretch.o effects/Phaser.o effects/Repair.o effects/Repeat.o effects/Reverb.o effects/Reverse.o effects/ScienFilter.o effects/Silence.o effects/StereoToMono.o effects/TimeWarper.o effects/ToneGen.o effects/TruncSilence.o effects/TwoPassSimpleMono.o effects/VST/VSTEffect.o effects/Wahwah.o export/Export.o export/ExportMultiple.o export/ExportMP2.o export/ExportMP3.o export/ExportOGG.o export/ExportFLAC.o export/ExportPCM.o export/ExportCL.o import/Import.o import/ImportFLAC.o import/ImportLOF.o import/ImportMP3.o import/ImportOGG.o import/ImportPCM.o import/ImportRaw.o import/RawAudioGuess.o ondemand/ODComputeSummaryTask.o ondemand/ODDecodeTask.o ondemand/ODDecodeFFmpegTask.o ondemand/ODManager.o ondemand/ODTask.o ondemand/ODTaskThread.o ondemand/ODWaveTrackTaskQueue.o prefs/BatchPrefs.o prefs/DevicePrefs.o prefs/DirectoriesPrefs.o prefs/EffectsPrefs.o prefs/GUIPrefs.o prefs/ImportExportPrefs.o prefs/KeyConfigPrefs.o prefs/LibraryPrefs.o prefs/MidiIOPrefs.o prefs/ModulePrefs.o prefs/MousePrefs.o prefs/PlaybackPrefs.o prefs/PrefsDialog.o prefs/ProjectsPrefs.o prefs/QualityPrefs.o prefs/RecordingPrefs.o prefs/SpectrumPrefs.o prefs/ThemePrefs.o prefs/TracksPrefs.o prefs/WarningsPrefs.o prefs/ExtImportPrefs.o toolbars/ControlToolBar.o toolbars/DeviceToolBar.o toolbars/EditToolBar.o toolbars/MeterToolBar.o toolbars/MixerToolBar.o toolbars/SelectionBar.o toolbars/ToolBar.o toolbars/ToolDock.o toolbars/ToolManager.o toolbars/ToolsToolBar.o toolbars/TranscriptionToolBar.o widgets/AButton.o widgets/ASlider.o widgets/AttachableScrollBar.o widgets/ErrorDialog.o widgets/ExpandingToolBar.o widgets/FileHistory.o widgets/Grabber.o widgets/Grid.o widgets/HtmlWindow.o widgets/ImageRoll.o widgets/KeyView.o widgets/LinkingHtmlWindow.o widgets/Meter.o widgets/MultiDialog.o widgets/ProgressDialog.o widgets/Ruler.o widgets/TimeTextCtrl.o widgets/Warning.o xml/XMLFileReader.o xml/XMLWriter.o ondemand/ODDecodeFlacTask.o effects/nyquist/Nyquist.o effects/nyquist/LoadNyquist.o effects/vamp/VampEffect.o effects/vamp/LoadVamp.o NoteTrack.o import/ImportMIDI.o  effects/ladspa/LoadLadspa.o effects/ladspa/LadspaEffect.o -Wl,-O1 -Wl,--as-needed -Wl,-O1 -Wl,--as-needed  -rdynamic  -L/var/tmp/portage/media-sound/audacity-2.0.5-r1/work/audacity-src-2.0.5/lib-src/lib-widget-extra -lwidgetextra     ../lib-src/FileDialog.a ../lib-src/libnyquist.a ../lib-src/libportSMF.a ../lib-src/libportaudio.a ../lib-src/libportmixer.a  libaudacity.a -L/usr/lib64 -pthread -Wl,-O1 -Wl,--as-needed -L/usr/lib64 -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8 -lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8 -lwx_baseu_net-2.8 -lwx_baseu-2.8 -lvorbisenc -lvorbisfile -lvorbis -logg -lmad -lm -lsndfile -lFLAC++ -lFLAC -lid3tag -lsamplerate -lsbsms -lSoundTouch -L/usr/lib -lvamp-hostsdk -ldl -lexpat -ltwolame -lmp3lame -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype  -lasound -lrt
effects/vamp/VampEffect.o: In function `VampEffect::Init()':
VampEffect.cpp:(.text+0x9f5): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, int)'
effects/vamp/LoadVamp.o: In function `LoadVampPlugins()':
LoadVamp.cpp:(.text+0x144): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::listPlugins[abi:cxx11]()'
LoadVamp.cpp:(.text+0x1bf): undefined reference to `_VampHost::Vamp::HostExt::PluginLoader::loadPlugin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, int)'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:301: ../audacity] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-sound/audacity-2.0.5-r1/work/audacity-src-2.0.5/src'
make: *** [Makefile:22: audacity] Error 2
...

Maybe it needs adding "-std=c++11" or so, but I didn't check it yet.

Reproducible: Always
Comment 1 Sebastian Bobrecki 2017-06-08 12:38:23 UTC
Created attachment 475600 [details]
emerge --info
Comment 2 Agostino Sarubbo gentoo-dev 2017-06-08 12:42:34 UTC
I had no troubles with:
gcc version 5.4.0 (Gentoo 5.4.0-r3 p1.3, pie-0.6.5)
Comment 3 Michael Palimaka (kensington) gentoo-dev 2017-06-08 12:43:55 UTC
This looks like GCC 5 upgrade fallout rather than a problem with audacity.

See https://gentoo.org/support/news-items/2015-10-22-gcc-5-new-c++11-abi.html for full details, but from the snippet it looks like media-libs/vamp-plugin-sdk needs rebuilding.