>>>>> "K6BP" == Bruce Perens <[email protected]> writes:
K6BP> Why are we building static executables, anyway?

We are building static libraries only for things that are not
standard parts of a distribution. Indeed my freedv executable
links to lots of libraries....

$ ldd /usr/bin/freedv | wc -l
67

Patches welcome to:
 1) remove the need for libctb
 2) allow building of freedv with wxwidgets 2.8
 3) standardize a stable libcodec2 release

But so far it's been easier for us to roll-our-own
builds than to do the above patching. Although the
wx-config bug is painful for us.

And with any luck, Richard's build is equally suited to
building shared libraries for libctb, wxwidgets and
codec2. These would then have to be shipped alongside
the freedv binary. Other projects that engage in that
behaviour often obfuscate the library names to keep
things from colliding with legitimate library packages.
(The Visualization Toolkit has libvtkftgl for its copy
of libftgl, GNU Radio's libgnuradio-vocoder has the
potential of embedding libgsm as well as libcodec2.)

The result is having a single binary package for freedv
that "just works" on nearly every platform, and is
easily upgraded and cleanly replaced as time goes on.

-Maitland

------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and 
their applications. This 200-page book is written by three acclaimed 
leaders in the field. The early access version is available now. 
Download your free book today! http://p.sf.net/sfu/neotech_d2d_may
_______________________________________________
Freetel-codec2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to