WvStreams-4.2.2

Introduction to WvStreams

WvStreams is a library suite containing platform-independent C++ networking and utilities libraries for rapid application development.

Package Information

  • Download (HTTP): http://open.nit.ca/download/wvstreams-4.2.2.tar.gz

  • Download (FTP):

  • Download MD5 sum: 103230cb9926cb8f3f4d8dc8584f3b9c

  • Download size: 1.2 MB

  • Estimated disk space required: 46 MB (additional 44 MB to install documentation)

  • Estimated build time: 0.8 SBU (additional 1.9 SBU to build documentation)

WvStreams Dependencies

Required

OpenSSL-0.9.8d

Optional

pkg-config-0.20, Gamin-0.1.7, Linux-PAM-0.99.4.0, Tcl-8.4.13, Qt-3.3.7, Speex-1.0.5, libvorbis-1.1.2, Doxygen-1.4.6, FFTW-2.<X>, SWIG, QDBM, OpenSLP, XPLC, Valgrind, and Electric Fence

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/wvstreams

Installation of WvStreams

If you have Tcl and SWIG installed and wish to utilize them, run the following:

sed -i -e "s/8_3/8_4/"  -e "s/8\.3/8.4/" \
      configure{,.ac} include/wvautoconf.h.in bindings/rules.mk

Install WvStreams by running the following commands:

./configure --prefix=/usr \
    --sysconfdir=/etc --localstatedir=/var &&
make

If Doxygen is installed and you wish to build the API documentation, issue the following command:

make doxygen

To test the results, issue: make test.

Now, as the root user:

make install

If you built the API documentation, install it using the following commands:

install -v -d -m755 /usr/share/doc/wvstreams-4.2.2/doxy-html &&
install -v -m644 Docs/doxy-html/* \
    /usr/share/doc/wvstreams-4.2.2/doxy-html

Command Explanations

sed -i ...: Change to tcl8.4 from tcl8.3.

--sysconfdir=/etc: This parameter places configuration files in /etc instead of /usr/etc.

--localstatedir=/var: This parameter places uniconfd run-time files in /var/lib instead of /usr/var/lib.

Configuring WvStreams

Config Files

/etc/uniconf.conf

Configuration Information

As with most libraries, there is no configuration to do, save that the library directory, i.e., /opt/lib or /usr/local/lib should appear in /etc/ld.so.conf so that ldd can find the shared libraries. After checking that this is the case, /sbin/ldconfig should be run while logged in as root.

Contents

Installed Programs: uni and uniconfd
Installed Libraries: libuniconf.{so,a}, libwvbase.{so,a}, libwvfft.{so,a}, libwvoggspeex.{so,a}, libwvoggvorbis.{so,a}, libwvqt.{so,a}, libwvstreams.{so,a}, libwvtelephony.{so,a}, libwvutils.{so,a} and libxplc-cxx.a
Installed Directories: /usr/include/wvstreams, /usr/share/doc/wvstreams-4.2.2 and /var/lib/uniconf

Short Descriptions

uni

is a program to interface with the UniConf configuration system.

uniconfd

is a daemon program for the UniConf configuration system.

libuniconf.{so,a}

contains functions that define a hierarchical registry abstraction in the UniConf configuration system.

libwvbase.{so,a}

contains the Base64 encoder and decoder implementations functions.

libwvfft.{so,a}

enables WvStreams programs to easily handle Fast-Fourier transforms, instead of forcing the programmer to use the much harder to use libfftw interface.

libwvoggspeex.{so,a}

enables quick and painless creation of audio streams using the Speex Voice over IP CODEC.

libwvoggvorbis.{so,a}

enables quick and painless creation of audio streams using the OggVorbis CODEC.

libwvqt.{so,a}

enables WvStreams to act as the I/O and configuration back end for Qt and KDE.

libwvstreams.{so,a}

provides functions for basic streaming I/O support.

libtelephony.{so,a}

contains telephony function routines such as echo cancellation, dc offset removal, automatic gain control, etc.

libwvutils.{so,a}

contains functions required by the WvStreams libraries and utility programs.

libxplc-cxx.a

contains helper functions for the C++ WvStreams bindings.

Last updated on 2006-06-29 00:45:48 -0500