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*
