Difference between revisions of "Building"

From Octave
Jump to navigation Jump to search
Line 34: Line 34:
 
| C++, C, and Fortran compilers
 
| C++, C, and Fortran compilers
 
| Compiling the source code
 
| Compiling the source code
| build-essential
+
| {{codeline|build-essential}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
Line 44: Line 44:
 
| AWK, sed, and other Unix utilities
 
| AWK, sed, and other Unix utilities
 
| Miscellaneous tasks
 
| Miscellaneous tasks
| awk, sed, ...
+
| {{codeline|awk}}, {{codeline|sed}}, ...
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/bison Bison]
 
| [http://www.gnu.org/software/bison Bison]
 
| Parser generator
 
| Parser generator
| bison
+
| {{codeline|bison}}
 
| style="background:green" |  
 
| style="background:green" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/flex Flex]
 
| [http://www.gnu.org/software/flex Flex]
 
| Lexical analyzer
 
| Lexical analyzer
| flex
+
| {{codeline|flex}}
 
| style="background:green" |  
 
| style="background:green" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/autoconf Autoconf]
 
| [http://www.gnu.org/software/autoconf Autoconf]
 
| Software configuration
 
| Software configuration
| autoconf
+
| {{codeline|autoconf}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/automake Automake]
 
| [http://www.gnu.org/software/automake Automake]
 
| Makefile generator
 
| Makefile generator
| automake
+
| {{codeline|automake}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/libtool Libtool]
 
| [http://www.gnu.org/software/libtool Libtool]
 
| Dependency of automake
 
| Dependency of automake
| libtool
+
| {{codeline|libtool}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
Line 75: Line 75:
 
| [http://www.netlib.org/blas BLAS]
 
| [http://www.netlib.org/blas BLAS]
 
| Basic Linear Algebra Subroutine library
 
| Basic Linear Algebra Subroutine library
| libatlas-base-dev
+
| {{codeline|libatlas-base-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.netlib.org/lapack LAPACK]
 
| [http://www.netlib.org/lapack LAPACK]
 
| Linear Algebra Package
 
| Linear Algebra Package
| liblapack-dev
+
| {{codeline|liblapack-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.pcre.org PCRE]
 
| [http://www.pcre.org PCRE]
 
| Perl Compatible Regular Expression library
 
| Perl Compatible Regular Expression library
| libpcre3-dev
+
| {{codeline|libpcre3-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.gnu.org/s/readline GNU Readline]
 
| [http://www.gnu.org/s/readline GNU Readline]
 
| Command-line editing library
 
| Command-line editing library
| libreadline-dev
+
| {{codeline|libreadline-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://forge.scilab.org/index.php/p/arpack-ng ARPACK]
 
| [http://forge.scilab.org/index.php/p/arpack-ng ARPACK]
 
| Solution of large-scale eigenvalue problems  
 
| Solution of large-scale eigenvalue problems  
| libarpack2-dev
+
| {{codeline|libarpack2-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://curl.haxx.se cURL]
 
| [http://curl.haxx.se cURL]
 
| Library for transferring data with URL syntax
 
| Library for transferring data with URL syntax
| curl
+
| {{codeline|curl}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.fftw.org FFTW3]
 
| [http://www.fftw.org FFTW3]
 
| Library for computing discrete Fourier transforms
 
| Library for computing discrete Fourier transforms
| libfftw3-dev
+
| {{codeline|libfftw3-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.fltk.org FLTK]
 
| [http://www.fltk.org FLTK]
 
| Portable GUI toolkit
 
| Portable GUI toolkit
| libfltk1.3-dev
+
| {{codeline|libfltk1.3-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig]
 
| [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig]
 
| Library for configuring and customizing font access  
 
| Library for configuring and customizing font access  
| fontconfig
+
| {{codeline|fontconfig}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.freetype.org FreeType]
 
| [http://www.freetype.org FreeType]
 
| Portable font engine
 
| Portable font engine
| libfreetype6-dev
+
| {{codeline|libfreetype6-dev}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.gnu.org/software/glpk GLPK]
 
| [http://www.gnu.org/software/glpk GLPK]
 
| GNU Linear Programming Kit
 
| GNU Linear Programming Kit
| libglpk-dev
+
| {{codeline|libglpk-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://www.gnuplot.info gnuplot]
 
| [http://www.gnuplot.info gnuplot]
 
| Interactive graphics program
 
| Interactive graphics program
| gnuplot
+
| {{codeline|gnuplot}}
 
| style="background:red" |  
 
| style="background:red" |  
 
|-
 
|-
 
| [http://www.graphicsmagick.org GraphicsMagick++]
 
| [http://www.graphicsmagick.org GraphicsMagick++]
 
| Image processing library
 
| Image processing library
| libgraphicsmagick++1-dev
+
| {{codeline|libgraphicsmagick++1-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://www.hdfgroup.org/HDF5 HDF5]
 
| [http://www.hdfgroup.org/HDF5 HDF5]
 
| Library for manipulating portable data files
 
| Library for manipulating portable data files
| libhdf5-dev
+
| {{codeline|libhdf5-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
Line 150: Line 150:
 
| [http://www.qhull.org Qhull]
 
| [http://www.qhull.org Qhull]
 
| Computational geometry library
 
| Computational geometry library
| libqhull-dev
+
| {{codeline|libqhull-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://sourceforge.net/projects/qrupdate QRUPDATE]
 
| [http://sourceforge.net/projects/qrupdate QRUPDATE]
 
| QR factorization updating library
 
| QR factorization updating library
| libqrupdate-dev
+
| {{codeline|libqrupdate-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse]
 
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse]
 
| Sparse matrix factorization library
 
| Sparse matrix factorization library
| libsuitesparse-dev
+
| {{codeline|libsuitesparse-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|-
 
|-
 
| [http://zlib.net zlib]
 
| [http://zlib.net zlib]
 
| Data compression library
 
| Data compression library
| zlib1g-dev
+
| {{codeline|zlib1g-dev}}
 
| style="background:yellow" |  
 
| style="background:yellow" |  
 
|}
 
|}
  
 
[[Category:Building]]
 
[[Category:Building]]

Revision as of 01:36, 7 December 2013

General information about building the Octave source for different operating systems.

We try to keep build instructions up to date in the source tree. Please clone using Mercurial or download it to see the README.

There are also instructions in the manual.

Dependencies

Critical  
Recommended  
Not critical  
Task Name Usage Debian Level
Build tools C++, C, and Fortran compilers Compiling the source code build-essential  
GNU Make Makefile processor make  
AWK, sed, and other Unix utilities Miscellaneous tasks awk, sed, ...  
Bison Parser generator bison  
Flex Lexical analyzer flex  
Autoconf Software configuration autoconf  
Automake Makefile generator automake  
Libtool Dependency of automake libtool  
External tools BLAS Basic Linear Algebra Subroutine library libatlas-base-dev  
LAPACK Linear Algebra Package liblapack-dev  
PCRE Perl Compatible Regular Expression library libpcre3-dev  
GNU Readline Command-line editing library libreadline-dev  
ARPACK Solution of large-scale eigenvalue problems libarpack2-dev  
cURL Library for transferring data with URL syntax curl  
FFTW3 Library for computing discrete Fourier transforms libfftw3-dev  
FLTK Portable GUI toolkit libfltk1.3-dev  
fontconfig Library for configuring and customizing font access fontconfig  
FreeType Portable font engine libfreetype6-dev  
GLPK GNU Linear Programming Kit libglpk-dev  
gnuplot Interactive graphics program gnuplot  
GraphicsMagick++ Image processing library libgraphicsmagick++1-dev  
HDF5 Library for manipulating portable data files libhdf5-dev  
OpenGL API for portable 2D and 3D graphics -  
Qhull Computational geometry library libqhull-dev  
QRUPDATE QR factorization updating library libqrupdate-dev  
SuiteSparse Sparse matrix factorization library libsuitesparse-dev  
zlib Data compression library zlib1g-dev