Hugin Compiling Fedora12
To build enblend, enfuse, libpano and hugin, follow the instructions below. Adapted from OpenSuse compiling instructions.
Dependencies and prerequisites needed for Fedora 12
gettext libjpeg-devel wxGTK-devel wxGTK OpenEXR-devel openEXR libexiv2-devel libtiff-devel liblcms-devel
CMake
The version of CMake that comes with Fedora 12 is too old (it requires at least version 2.8). Get the latest version of CMake from http://www.cmake.org/cmake/resources/software.html
wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz tar xvfz cmake-2.8.5.tar.gz cd cmake-2.8.5 ./configure --prefix=/usr/local make /bin/su -c 'make install'
Boost
The version of the Boost libraries provided by Fedora 12 are too old (it requires at least version 1.40). Go to http://sourceforge.net/projects/boost/files/boost/ to get the latest version. Assuming that version 1.47.0 has been downloaded as boost_1_47_0.tar.bz2:
tar xvfj boost_1_47_0.tar.bz2 cd boost_1_47_0 ./bootstrap.sh --prefix=/usr/local ./b2 /bin/su -c './b2 install'
libxmi
libxmi is required by Enblend and Enfuse below. There may be a way to use an already installed version (or YUM package), but I haven't figured it out.
wget 'ftp://mirror.anl.gov/pub/gnu/libxmi/libxmi-1.2.tar.gz' tar xvfz libxmi-1.2.tar.gz cd libxmi-1.2 ./configure
If you get an error about "checking host system type... Invalid configuration" and it aborts with "configure: error: libtool configure failed", you can delete config.sub and sym-link a later automake's config.sub:
mv config.sub config.sub.old ln -s /usr/share/automake-1.11/config.sub . ./configure
Then continue with the compiling:
make /bin/su -c 'make install'
Enblend and Enfuse (cvs)
cvs -d:pserver:anonymous@enblend.cvs.sourceforge.net:/cvsroot/enblend login cvs -z3 -d:pserver:anonymous@enblend.cvs.sourceforge.net:/cvsroot/enblend co -P enblend cd enblend make -f Makefile.cvs ./configure make /bin/su -c 'make install'
libpano13
mkdir -p /usr/src/panotools/trunk cd /usr/src/panotools/trunk svn co https://panotools.svn.sourceforge.net/svnroot/panotools/trunk/libpano libpano13 cd libpano13 sh ./bootstrap make /bin/su -c 'make install install-data-am'
Tclap
Download Tclap tarball from http://sourceforge.net/projects/tclap/files/
tar xvfz tclap-1.2.1.tar.gz cd tclap-1.2.1 ./configure make make check /bin/su -c 'make install'
Hugin
The CMake variable Boost_USE_MULTITHREADED below tells CMake not to look for the multithreaded Boost libraries; otherwise it will find the Fedora 12 libraries and try to link but they are too old and lack some functionality required by hugin and celeste.
hg clone http://hugin.hg.sourceforge.net:8000/hgroot/hugin/hugin hugin cd hugin mkdir mybuild cd mybuild cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBoost_LIBRARY_DIRS:FILEPATH=/usr/local/lib -DBoost_USE_MULTITHREADED=OFF ../ make /bin/su -c 'make install'
autopano-sift-C
Needed for automatic control point generation, restricted by software patents in some countries.
hg clone http://hugin.hg.sourceforge.net:8000/hgroot/hugin/autopano-sift-C autopano-sift-C cd autopano-sift-C mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. make /bin/su -c 'make install'
Status reports
Compiled successfully with source downloaded July 24, 2011 on: Linux 2.6.32.26-175.fc12.x86_64 #1 SMP