Hugin Compiling Fedora12

From PanoTools.org Wiki
Revision as of 19:34, 24 July 2011 by Enbrown (Talk | contribs)

Jump to: navigation, search

To build enblend, enfuse, libpano and hugin, follow the instructions below. Adapted from OpenSuse compiling instructions.

WARNING: THESE INSTRUCTIONS ARE INCOMPLETE

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

This step doesn't work due to Hugin attempting to compile in standard Fedora 12 Boost libraries that lack the necessary functions.

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