The [[hugin]] and [[enblend]] stable releases are part of default fedora, available via the ''Add/Remove Software'' menu. Note that there is no [[autopano-sift]] in fedora due to patent issues, but [[autopano-sift-C]] can be found in the [http://rpmfusion.org/ RPM Fusion] 3rd party package repository.

The [[hugin]] and [[enblend]] stable releases are part of default fedora, available via the ''Add/Remove Software'' menu. Note that there is no [[autopano-sift]] in fedora due to patent issues, but [[autopano-sift-C]] can be found in the [http://rpmfusion.org/ RPM Fusion] 3rd party package repository.

−

Otherwise, recent-ish hugin snapshots and other panorama-related software can usually be found at the [http://bugbear.postle.net/~bruno/apt/fedora/linux/ fedora panorama repository]. To subscribe just follow this [http://bugbear.postle.net/~bruno/apt/fedora/linux/7/i386/RPMS.panorama/panorama-release-7-1.fc7.noarch.rpm panorama release] link, use the ''Package Installer'' option, and each time you do a ''Software Update'' hugin will be upgraded to the latest snapshot.

+

Otherwise, recent-ish hugin snapshots and other panorama-related software can usually be found at the [http://bugbear.postle.net/~bruno/apt/fedora/linux/ fedora panorama repository]. To subscribe just follow this [http://bugbear.postle.net/~bruno/apt/fedora/linux/11/i386/RPMS.panorama/panorama-release-8-1.fc11.noarch.rpm panorama release] link, use the ''Package Installer'' option, and each time you do a ''Software Update'' hugin will be upgraded to the latest snapshot. (some redhat/centos packages can also be found at the same location).

+

+

== Compiling ==

+

+

If you want to compile hugin yourself, just follow the instructions in the '''INSTALL_cmake''' file, you will need these development RPM packages (January 2011):

To actually use hugin you also need [[enblend]] 3.2 and perl-Image-ExifTool packages. [[autopano-sift-C]] or [[panomatic]] are useful to automatically generate control points.

+

To actually use hugin you also need make, shared-mime-info, [[enblend]] and perl-Image-ExifTool RPM packages. [[autopano-sift-C]] or [[panomatic]] are optional now that Hugin has a built-in control point generator.

+

+

Basic compilation instructions are:

+

+

tar -bxvf hugin-2010.4.0.tar.bz2

+

cd hugin-2010.4.0

+

mkdir BUILD

+

cd BUILD

+

cmake ..

+

make

+

sudo make install

+

+

This will install Hugin and its libraries to /usr/local, this is the preferred location for any software installed without a package manager.

== rpm building instructions ==

== rpm building instructions ==

Line 24:

Line 45:

=== Get a source tarball of hugin ===

=== Get a source tarball of hugin ===

−

Either download the current stable .tar.gz file from sourceforge or get the latest from the subversion trunk:

+

Either [http://sourceforge.net/projects/hugin/files/ download the current stable .tar.gz (or tar.bz2) file] from sourceforge or [http://wiki.panotools.org/Hugin_Compiling_Ubuntu#Fetch_the_Source_Code_with_Mercurial get the latest from Mercurial].

−

−

svn co https://hugin.svn.sourceforge.net/svnroot/hugin/hugin/trunk

−

cd trunk

−

cmake .

−

make package_source

−

In future, you only need to update the source tree rather than checking out again:

+

If you have fetched the code via Mercurial you can now create a tarball like so:

−

cd trunk

+

mkdir BUILD

−

svn up

+

cd BUILD

−

cmake .

+

cmake ..

−

make package_source

+

make package_source

−

'package_source' is a Makefile target, targets are things like 'all' or 'clean' or 'install', this one just creates a tarball.

+

('package_source' is a ''make'' target, targets are things like 'all' or 'clean' or 'install', this one just creates a tarball)

=== Get a hugin.spec file ===

=== Get a hugin.spec file ===

−

Download an existing hugin .src.rpm file and extract the hugin.spec file file by running this command as a normal user:

+

Download an existing hugin .src.rpm file and extract the ''hugin.spec'' file by running this command as a normal user:

−

rpm -ivh hugin-0.8.0-1.src.rpm

+

rpm -ivh hugin-2010.2.0-1.src.rpm

This should put the .spec file where rpmbuild expects to find it.

This should put the .spec file where rpmbuild expects to find it.

Line 50:

Line 66:

~/rpmbuild/SPECS/hugin.spec

~/rpmbuild/SPECS/hugin.spec

−

The next step is to put the .tar.gz where rpmbuild expects to find it:

+

The next step is to put the .tar.bz2 file where rpmbuild expects to find it:

−

~/rpmbuild/SOURCES/hugin-2009.1.0.tar.gz

+

~/rpmbuild/SOURCES/hugin-2010.4.0.tar.bz2

..and run rpmbuild to create both the SRPM and RPMS at the same time:

..and run rpmbuild to create both the SRPM and RPMS at the same time:

Line 58:

Line 74:

rpmbuild -ba ~/rpmbuild/SPECS/hugin.spec

rpmbuild -ba ~/rpmbuild/SPECS/hugin.spec

−

This will fail, probably. You need to edit the .spec file to change the 'Version' entry to match the current number, add dependencies such as 'freeglut-devel' to the list of 'BuildRequires' that are missing, and try again.

+

This will fail, probably. You need to edit the .spec file to change the 'Version:' entry to match the number of the tarball, install any missing build dependency rpms, and try again.

== Building with mock ==

== Building with mock ==

Line 81:

Line 97:

[[Category:Software:Platform:Linux]]

[[Category:Software:Platform:Linux]]

[[Category:Software:Hugin]]

[[Category:Software:Hugin]]

+

[[Category:Software:Hugin:Compiling]]

Revision as of 20:43, 14 July 2011

Contents

Binary packages

The hugin and enblend stable releases are part of default fedora, available via the Add/Remove Software menu. Note that there is no autopano-sift in fedora due to patent issues, but autopano-sift-C can be found in the RPM Fusion 3rd party package repository.

Otherwise, recent-ish hugin snapshots and other panorama-related software can usually be found at the fedora panorama repository. To subscribe just follow this panorama release link, use the Package Installer option, and each time you do a Software Update hugin will be upgraded to the latest snapshot. (some redhat/centos packages can also be found at the same location).

Compiling

If you want to compile hugin yourself, just follow the instructions in the INSTALL_cmake file, you will need these development RPM packages (January 2011):

To actually use hugin you also need make, shared-mime-info, enblend and perl-Image-ExifTool RPM packages. autopano-sift-C or panomatic are optional now that Hugin has a built-in control point generator.

Get a source tarball of hugin

If you have fetched the code via Mercurial you can now create a tarball like so:

mkdir BUILD
cd BUILD
cmake ..
make package_source

('package_source' is a make target, targets are things like 'all' or 'clean' or 'install', this one just creates a tarball)

Get a hugin.spec file

Download an existing hugin .src.rpm file and extract the hugin.spec file by running this command as a normal user:

rpm -ivh hugin-2010.2.0-1.src.rpm

This should put the .spec file where rpmbuild expects to find it.

~/rpmbuild/SPECS/hugin.spec

The next step is to put the .tar.bz2 file where rpmbuild expects to find it:

~/rpmbuild/SOURCES/hugin-2010.4.0.tar.bz2

..and run rpmbuild to create both the SRPM and RPMS at the same time:

rpmbuild -ba ~/rpmbuild/SPECS/hugin.spec

This will fail, probably. You need to edit the .spec file to change the 'Version:' entry to match the number of the tarball, install any missing build dependency rpms, and try again.

Building with mock

'mock' is a more sophisticated system for creating RPMS, it is possible to build multiple architectures and create packages for different releases of fedora and redhat enterprise linux on a single fedora system.

Install mock as root and add yourself to the 'mock' group (use your user name, not 'myusername'):

yum install mock
usermod -a -G mock myusername

Follow the instructions above for creating rpms, but just create the source rpm instead: