Download and Install
Download
In the interest of better serving the community, and given that the use of open source software enabled the creation of our UAS management software, we chose to make our work available to the general public and have released it under the GPL v2.
You can download the source code here.Dependency Installation
The following packages must be installed.
GTK+
emerge -v dev-util/gtk-doc # gtkdocize for GooCanvas
Glade
GooCanvas
GooCanvas is a canvas widget for GTK+ that uses the cairo 2D library for drawing.
cd goocanvas
./autogen
make
sudo make install
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
ldconfig
Proj.4
Cartographic projection software with updated NAD27 grids
libgeotiff
Library for reading TIFF files with embedded tags for geographic (cartographic) information
Xerces-C++
Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data.
tar xzvf xerces-c-3.0.0.tar.gz
./configure
make
sudo make install
- or-
emerge xerces-c
libpcap
A system-independent library for user-level network packet capture http://www.tcpdump.org/
libtrace
libtrace is a library for trace processing. It supports multiple input methods, including device capture, raw and gz-compressed trace, and sockets; and mulitple input formats, including pcap and DAG.
tar xvjf libtrace-latest.tar.bz2
./configure
make
sudo make install
CodeSynthesis XSD
CodeSynthesis XSD is an open-source, cross-platform W3C XML Schema to C++ data binding compiler. Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code.
tar xvjf xsd-3.2.0-i686-linux-gnu.tar.bz2
-- perform this after unpacking the application layer networking
cd netuas/trunk/src/network_appliance/translation/xml
ln -s ~/xsd-3.2.0-i686-linux-gnu xsd-linux
EMBEDDED ENVIRONMENT
-- remove dependency on man pages
ebuild usr/portage/sys-apps/diffutils/diffutils-2.8.7-r2.ebuild manifest
libsoup
libsoup is an HTTP library implementation in C. We use it to download map tiles.
lftp
lftp is the program we use to download (by mirroring) the IWS radar images.
sudo vi /etc/lftp/lftp.conf
set ftp:sync-mode off
set net:max-retries 3
set cmd:set-term-status on
libkml
libkml is a google library for creating and parsing KML.
emerge jre
emerge curl
http://code.google.com/p/libkml/downloads/list
./configure
make
sudo make install
librsl
librsl is a library for creating and parsing 88d data
./configure
make
sudo make install
ldconfig /usr/local/trmm/GVBOX/lib/
shapelib
library for manipulating ESRI Shapefiles
Copy xml files
cp netuas/trunk/src/network_appliance/computation/vcgui3/*.xml /usr/local/share/vcgui/.
Application Layer Networking Install
The installation of the package should now be straightforward.
-- make sure you symlinked xsd as listed above
cd netuas/src
make