Octave for Debian systems: Difference between revisions
Carandraug (talk | contribs) (split getting dependencies methods and add development version) |
Carandraug (talk | contribs) (ββCompiling from source: added notes for development release) |
||
Line 31: | Line 31: | ||
==== Building development version ==== | ==== Building development version ==== | ||
If you are building development versions, you'll require some more packages as listed on {{Path|etc/HACKING}}. Many of them will already be installed on your system. | If you are building development versions, you'll require some more packages as listed on {{Path|etc/HACKING}}. Many of them will already be installed on your system. | ||
Note that the current development release you shuld run {{Codeline|./bootstrap}} instead of the old {{Codeline|./autogen}} | |||
* development tools | |||
* dependencies for the development release | |||
:<pre>qtcreator libqscintilla2-8 libqscintilla2-dev gtk2-engines-pixbuf</pre> | |||
[[Category:Installation]] | [[Category:Installation]] |
Revision as of 06:39, 2 October 2012
For Debian, and Debian based distributions such as Ubuntu, specific solutions.
Pre-compiled binaries
Compiling from source
The only tricky part is to install the dependencies. Once that is solved, installing from source should be as easy as ./configure && make && make install
. See the manual for the configure options.
Dependencies
The easy way
The easy way to install most of the necessary dependencies is to sudo apt-get build-dep octave
. This will install all packages necessary to build and prepare a Debian package for the octave version available on your system repositories. However:
- will install unecessary packages related to the building of a Debian package;
- may miss some new dependencies;
- may install packages that are no longer octave dependencies.
The right way
The best way is to select and install all the dependencies as listed on the INSTALL.OCTAVE file. The following is their package names in Debian repositories (they will have their own dependencies which your package maintainer will solve automatically).
libhdf5-serial-dev
. However, the msh package requires gmsh which is incompatible with it.- build tools
g++ gcc gfortran make
- external packages
libblas-dev liblapack-dev libpcre3-dev
- optional but strongly recommended
libreadline-dev libarpack2-dev libcurl4-gnutls-dev libfftw3-dev libfltk-dev libfontconfig1-dev libfreetype6-dev libglpk-dev libgraphicsmagick++-dev gnuplot libhdf5-serial-dev libgl-dev libqhull-dev libqrupdate-dev libsuitesparse-dev texinfo zlib1g-dev
Building development version
If you are building development versions, you'll require some more packages as listed on etc/HACKING. Many of them will already be installed on your system.
Note that the current development release you shuld run ./bootstrap
instead of the old ./autogen
- development tools
- dependencies for the development release
qtcreator libqscintilla2-8 libqscintilla2-dev gtk2-engines-pixbuf