Hello Albert!

schrieb Albert Cahalan on 2013-01-23 20:51:
> First of all, is this the wrong list? Does fdmdv2 have
> a separate one? (hoping not)

This list is not that wrong. What was fdmdv2 is called FreeDV now. For
more information, including mailing list, see http://freedv.org.
The repository name is legacy.

> The build system has issues...
> 
> $ du -sm */*/*/
> 2       codec2-dev/src/codebook/
> 1       fdmdv2/build/codelite/
> 1       fdmdv2/build/msvc/
> 1       fdmdv2/db/revprops/
> 1       fdmdv2/db/revs/
> 1       fdmdv2/db/transactions/
> 1       fdmdv2/db/txn-protorevs/
> 1       fdmdv2/notes/codec2-MinGW-build/
> 27      fdmdv2/src/codec2-dev/
> 3       fdmdv2/src/libctb-0.16/
> 13      fdmdv2/src/portaudio/
> 25      fdmdv2/src/sox-14.4.0/
> 786     fdmdv2/src/wxWidgets-2.9.4/
> 
> This prevents building on my PowerPC system.
> Yes, I need to clean up old files, but really it isn't
> good to be building all those libraries. 

Well, wxWidgets is probably the biggest problem. Currently this is what
it was coded against, and either you have it on your system or you have
to build it yourself. libctb is not very common too, but is not that
big. If you have the libraries installed, you do not need to download
and build yourself. Not many distributions have wxWidgets 2.9, though.

For the reasons: wxWidgets 2.9 offers some nice new features, and is the
the upcoming release. Maybe FreeDV could be backported to 2.8, but
someone has to do it. Comments welcome, work even more. Welcome to the
do-ocracy ;-)
Sox 14.4 is needed for some non-exported functions.
portaudio should do from your distribution, you need the -dev package,
at least the header files.
Codec2 is not common yet, but this is an integral part of FreeDV, you
need it anyway, and it is a moving target.

Mayby someone built packages for wxWidgets for your distribution. Which
distro are you running?

> It is also unsafe. The wxWidgets installed on my system
> may have an incompatible ABI. This would cause crashes.

For binary distribution it should only depend on stable releases. For
develpment, you just move with your dependecies and build from source
anyway. ABI changes should not case crashes, but aborts at loading, or
something like that.

> Can something be done about this?

libctb could probably be replaced, the sox functions could be sourced,
wxWidgets could _maybe_ be replaced by 2.8, portaudio was an
architectural decission.

> In case it would be useful, I can write a build system
> for fdmdv2 and/or codec2-dev as needed.

You can build with the configure script in fdmdv2, which does not
download and build the dependencies. For comments on the autotools parts
I'd be interested.

Patrick
-- 
Engineers motto: cheap, good, fast: choose any two
Patrick Strasser <patrick at wirklich priv at>

------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to