When running make, the build fails and claims that sndfile.h cannot be found even though it located at /home/etna/Downloads/avdepends/include as defined in the ./configure step, so i copied the .h files temporally to /usr/include and the build proceeded from there. However, it later fails with multiple errors about ffmpeg.h having conflicting definitions for a number of items. as shown in the pastebin link http://pastebin.com/N3BUnQHm
The FFmpeg library can be a pain as there are frequently big changes between versions that break things when trying to link.
I’d suggest that you first try to build without FFmpeg (something like .configure --without-ffmpeg but check in .configure -h).
If that builds successfully, do
Doh, just noticed that you said “SVN version”.
Audacity no longer uses SVN - that’s the old, unmaintained Sourceforge repository. The current Audacity code is on GitHub, and it requires WxGTK 3.0 (preferably 3.0.2).
See: http://wiki.audacityteam.org/wiki/Developing_On_Linux
Trashed the SVN copy and cloned the GitHub version.
The Git version still fails with the same ffmpeg conflicts when built normally, but succeeded with --disable-dynamic-loading. I guess the issue is solved?
Excellent, that was quick - you must have a faster machine than me
I’m not sure why, but Audacity is a lot less fussy about the FFmpeg build when using --disable-dynamic-loading. It’s a workaround that Ubuntu uses on their repository builds. Audacity may eventually move from using FFmpeg to using GStreamer which will hopefully make this issue a thing of the past.