Third-party software used in DWARF
DWARF uses several third-party software components. The vital ones are open source, although we can also take advantage of proprietary components.
Here is a list, taken from the QUICKSTART file in our CVS distribution:
RPMS for all packages (that aren't available with std. Distributions) are available
here (SuSE8.x and SuSE9.0);
Instructions how to setup all 3rd party software on Mac OS X can be found on
MacOSXFinkPackages
GNU autotools
The GNU autotools are at the center of the DWARF build process. If you want to write your own service and that service integrates 3rd party software, you must read at least the autoconf and automake manuals. For further information, you may read the
DwarfBuildTutorial or contact
MartinWagner?.
- automake (v1.6 or higher) - Documentation
- autoconf (v2.52 or higher) - Documentation
- libtool (v1.4.1 or higher) - Documentation
Note: you must use v1.5 on Mac OS X, otherwise spurious crashes will occur
OmniORB (v3.0.x or 4.0.x)
http://www.uk.research.att.com/omniORB/
Necessary for all C++-based components, including the service
manager.
omniNotify (v1.1 or higher)
http://www.research.att.com/~ready/omniNotify/index.html
Necessary for event-based communication.
openSLP (v.1.0.6 or higher)
http://www.openslp.org/
Necessary for distribution of services, easy
installation. Installed at the Linux envirnoment, for Mac OS X the
default Apple slp daemon has to be replaced by the openSLP daemon.
Please note: v1.0.9 will not work with DWARF.
The download of old openSLP versions may not be linked directly from
the webpage, however, this link will help you:
http://prdownloads.sourceforge.net/openslp
OpenORB (v1.2.0 or higher)
http://openorb.exolab.org/
Necessary for all Java-based components.
Xerces-C (v2.1.0 or higher)
http://xml.apache.org/
Necessary for all components using XML, including service descriptions in
the service manager.
QT (version 3 or higher)
http://www.trolltech.com/products/qt/
Necessary for the calibration service, the manual tracker, DIVE
and the 3D viewer.
The Graphviz package (v1.8.10 or higher)
http://www.research.att.com/sw/tools/graphviz/download.html
Necessary for graph layout within DIVE.
Coin (v2.0.0 or higher) and SoQT (v1.0.2 or higher) or (preferred) SoXt (v 1.2 or higher)
http://www.coin3d.org/
Necessary for the 3D viewer.
The current version in the Lab is Coin 2.3.0, SoQt 1.0.2 and SoXt 1.2.2
If you can, please use SoXt instead of SoQt. It is much more stable, with SoQt spurious Viewer crashes occur.
JFern (v3.0.0 or higher)
http://sourceforge.net/projects/jfern
Necessary for the user interface controller.
Note that you need Java v1.4 or higher for JFern to work correctly.
JRio (v0.2.0 or higher)
http://sourceforge.net/projects/cirrus
Needed by JFern.
TNT (v1.2.0 or higher) and JAMA-C++ (v1.2.1 or higher)
http://math.nist.gov/tnt/download.html
An efficient matrix library used by the experimental DWARF Ubitrack subsystem. Installation is extremely simple, as both TNT and JAMA-C++ consist just of several header files. The rpm's provided below are for SuSE 9.0, but should be ok for all Linux systems adhering to the FHS.