== This is how I do it: == == NOT COMPLETE! Coming soon... == Note: Unix commands start with $, anything else will be notes, comments. If you see a $ // The part after slash slash is a comment. '''Getting the packages you need with yum:'''[[BR]] After doing a fresh desktop install of Fedora these are some packages I usually need: {{{ sudo yum install ant ant-contrib ant-manual autogen automake autoconf boost boost-devel cmake cppunit cppunit-devel cvs gcc-c++ byacc expat-devel fftw flex git subversion libjpeg-turbo-devel freetype freetype-devel fftw-devel java-1.6.0-openjdk-devel libcurl-devel libcurl libpng-devel libpng libtool libXmu libXmu-devel minizip-devel podofo podofo-devel qt qt-devel swig thunderbird xemacs xemacs-common xemacs-info.noarch xemacs-packages-base.noarch xemacs-packages-extra-info.noarch xemacs-packages-extra.noarch yasm yasm-devel zlib-devel }}} '''Make a workspace:'''[[BR]] I have several workspaces under /work {{{ /work/osgeo /work/geoeye /work/drb }}} '''Building'''[[BR]] To build the osgeo side: I have files that I source. One for osgeo one for geoeye. So I can source one or the other and then build test code. So in my bash start up scripts I start with no ossim stuff set. Since we're building osgeo I do: $ cd // cd to home Source my osgeo setup file. This sets OSSIM_HOME, OSSIM_PREFS_FILE and so on. File contents at end: $ . ossimrc-osgeo $ cd /work/osgeo // Make the directory(sandbox) for 3rd party dependencies:[[BR]] $ mkdir local First time through check out code. Note I don't like to check out the whole trunk so I do pieces. I always build geos, libtiff, geotiff, gdal from the latest. You don't have to, it's up to you. Most of these you can get from yum but I find the code is usually way behind. NOTE: Things I build with cmake I use an "out of source" build so I put in a sub directory of the package. // Get/build geos:[[BR]] $ mkdir /work/osgeo/geos[[BR]] $ cd !$ // last argument of last command[[BR]] $ svn co http://svn.osgeo.org/geos/trunk geos-svn[[BR]] $ mkdir build // "out of source" build dir[[BR]] $ cd build[[BR]] // Make a cmake config script[[BR]] $ xemacs geos-cmake-config.sh // Use whatever editor you want, gedit, whatever...[[BR]] // Contents of script:[[BR]] {{{ #!/bin/sh # --- # File: geos-cmake-config.sh # --- build_dir="/work/osgeo"; cmake -G "Unix Makefiles" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=${build_dir}/local \ -DCMAKE_MODULE_PATH=${build_dir}/geos/geos-svn/cmake/modules \ ../geos-svn }}} // Make the script executable:[[BR]] $ chmod 755 geos-cmake-config.sh // Run the cmake command to set up the build system:[[BR]] $ ./geos-cmake-config.sh // Make - note the "-j 4" is to use 4 threads. I have a quad core cpu.[[BR]] $ make -j 4 // Install to sandbox:[[BR]] $ make install // Note if your sandbox was on a system slice, i.e. /usr/local you would do: "sudo make install" // End of GEOS // Get/build libtiff[[BR]] $ cd /work/osgeo[[BR]] $ cvs -d :pserver:cvsanon@cvs.maptools.org:/cvs/maptools/cvsroot co libtiff[[BR]] $ cd libtiff[[BR]] // Make a configure script[[BR]] $ xemacs mylibtiffconfig.sh [[BR]] // Contents of script:[[BR]] {{{ #!/bin/sh # File: mylibtiffconfig.sh prefix=/work/osgeo/local ./configure --prefix=${prefix} }}} // Make the script executable:[[BR]] $ chmod 755 mylibtiffconfig.sh // Run the cmake command to set up the build system:[[BR]] $ ./mylibtiffconfig.sh // Make - note the "-j 4" is to use 4 threads. I have a quad core cpu.[[BR]] $ make -j 4 // Install to sandbox:[[BR]] $ make install // Note if your sandbox was on a system slice, i.e. /usr/local you would do: "sudo make install" // End of libtiff // Get geotiff:[[BR]] // At this point we will need ossim_package_support module so get it:[[BR]] $ cd /work/osgeo[[BR]] $ svn co http://svn.osgeo.org/ossim/trunk/ossim_package_support ossim_package_support $ mkdir /work/osgeo/geotiff[[BR]] $ cd !$[[BR]] svn co http://svn.osgeo.org/metacrs/geotiff/trunk/libgeotiff libgeotiff[[BR]] $ mkdir build // "out of source" build dir[[BR]] $ cd build[[BR]] // Make a cmake config script[[BR]] // Note my config tell libgeotif to use my libtiff NOT the system libtiff.[[BR]] $ xemacs libgeotiff-cmake-config.sh // Use whatever editor you want, gedit, whatever...[[BR]] // Contents of script:[[BR]] {{{ #!/bin/sh # File: libgeotiff-cmake-config.sh build_dir="/work/osgeo"; cmake -G "Unix Makefiles" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INCLUDE_PATH=${build_dir}/local/include \ -DCMAKE_INSTALL_PREFIX=${build_dir}/local \ -DCMAKE_LIBRARY_PATH=${build_dir}/local/lib \ -DCMAKE_MODULE_PATH=${build_dir}/ossim_package_support/cmake/CMakeModules \ -DGEOTIFF_ENABLE_INCODE_EPSG=ON \ -DWITH_JPEG=ON \ -DWITH_PROJ4=ON \ -DWITH_TIFF=ON \ -DWITH_ZLIB=ON \ ../libgeotiff/ }}} // Make the script executable:[[BR]] $ chmod 755 geos-cmake-config.sh // Run the cmake command to set up the build system:[[BR]] $ ./geos-cmake-config.sh // Make - note the "-j 4" is to use 4 threads. I have a quad core cpu.[[BR]] $ make -j 4 // Install to sandbox:[[BR]] $ make install // Note if your sandbox was on a system slice, i.e. /usr/local you would do: "sudo make install" // End of geotiff // Get gdal:[[BR]] $ cd /work/osgeo[[BR]] svn co http://svn.osgeo.org/gdal/trunk/gdal