Fedora 8, 9, 10 & 11 Notes

For many people associated with the OpenEaagles project, the RedHat and Fedora releases have been the distribution of choice for development and execution. This page has been created from a set of working notes on how to install and configure some useful features. Some features are required to build the the OpenEaagles framework, some are optional. The notes as presented assume a working knowledge of Linux (Fedora). It is not a tutorial of how to install and/or configure Linux!

With that in mind, the page is organized primarily as a list of "how to install" or "how to configure." We believe it to be useful, as in many cases it is the kind of information we pass back and forth between developers in "hallway" conversations. If you have a useful gem to contribute, please email us... Enjoy!

Using Yum

Yum, the "Yellowdog Updater Modified" is an interactive, automated, update program which can be used for maintaining systems using rpm. Yum is mentioned because it is the primary tool used for downloading and installing rpm packages. It will be used to install almost every feature mentioned on this webpage. It has the ability to download and install rpm packages including their dependencies.

OpenEaagles Installation Notes

FTGL, freetype & freeglut

FTGL, freetype and freeglut are essential components to build the OpenEaagles basicGL library. RPM packages for all of these components are now available. The following commands will download and install the header files and associated libraries required for each package.

yum install ftgl*
yum install freetype*
yum install freeglut*

The Common Image Generator Interface (CIGI)

OpenEaagles supports Cigi v2.7. It can be downloaded from the Cigi website. These notes are written to ease the installation and compliation of this interface.

Download cigi_src_2_7_1.zip from the Cigi website (actually sourceforge)
Unzip to /usr/local (this creates the directory /usr/local/cigi)
cd /usr/local/cigi/api
Compile and create a library for the two cigi api files as follows:
gcc -c cigi_api.c
gcc -c cigi_helper.c
ar rv libCigi.a cigi_api.o
ar rv libCigi.a cigi_helper.o
Make sure the OpenEaagles makedefs file is set to correctly point to the CIGI directory.

The next version of OpenEaagles includes support for the CIGI Class Library version 3.3.1 which obsoletes the directions above.

OpenEaagles GUI Interface Libraries

OpenEaagles contains interface classes to seamlessly utilize the features of several x-platform GUI building toolkits. This enables a developer to design GUI interfaces with their favorite toolkit and still utilize all the virtual and constructive simulation features of OpenEaagles. Interface classes for Fox, Fltk version 1.x and 2.x and wxWidgets are supplied. In each case, the prerequisite toolkits must be installed before compiling the associated OpenEaagles interface library. The interface classes enable OpenEaagles graphics to be embedded within the GUI itself.

Other Useful Notes

Add-On Packages for Fedora

Yum works by searching repositories of rpms located on the internet. rpm.livna.org is one such repository that provides a host of useful packages. It is a good idea to add this repository to Fedora's search path. This can be accomplished by installing the following rpm.
rpm -ihv http://rpm.livna.org/livna-release-8.rpm // for Fedora 8
rpm -ihv http://rpm.livna.org/livna-release-9.rpm // for Fedora 9
rpm -ihv http://rpm.livna.org/livna-release-10.rpm // for Fedora 10

CD/DVD Burners

yum install gnomebaker
yum install k3b

PDF Viewer

yum install xpdf

Or if you prefer, Adobe Reader version 7.0.9 for Linux can be downloaded from the Adobe website as an rpm package. It will install smoothly, but will probably not run. A common error is the message "expr: syntax error" printed endlessly. To fix, locate and open the file "acroread" (it's a script) and edit line 418. The line should be corrected to read.

echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]*\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g'

Notice the extra "*" added just after the [0-9]. This will correct the parsing problem and acroread should now work.

GNUPlot

yum install gnuplot

Mozilla Thunderbird eMail

yum install thunderbird

Beryl

If you don't know what Beryl is, search the web for "Beryl on Linux". Check out the video posted on YouTube. After that, you will probably be back to install Beryl.

yum install beryl*

Or just install KDE beryl using add/remove programs.

Wireshark - Formally Ethereal

yum install wireshark*

Note the "*" after the package name. This tells yum to download all the packages starting with the name "wireshark". In this case, it will also download and install the wireshark GUI.

Installing Audio/Video Drivers to Play mp3's, etc

rpm -ihv http://rpm.livna.org/livna-release-8.rpm // for Fedora 8
rpm -ihv http://rpm.livna.org/livna-release-9.rpm // for Fedora 9
rpm -ihv http://rpm.livna.org/livna-release-10.rpm // for Fedora 10
yum install xmms* gstreamer* libdvdcss xine* amarok-extras-nonfree
yum erase totem-plugin
yum install alsamixergui
yum install lame*

Media Players

yum install mplayer*
yum install gxine*
yum install HelixPlayer*