Building: Difference between revisions
Jump to navigation
Jump to search
(Added link for mxe build) |
m (→Dependencies: Remove unused feature column) |
||
Line 31: | Line 31: | ||
! Dependency | ! Dependency | ||
! Description | ! Description | ||
! License / Copyright | ! License / Copyright | ||
! Version | ! Version | ||
Line 40: | Line 39: | ||
| [http://gcc.gnu.org C++, C, and Fortran compilers] | | [http://gcc.gnu.org C++, C, and Fortran compilers] | ||
| Compiling the source code | | Compiling the source code | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 48: | Line 46: | ||
| [http://www.gnu.org/software/make GNU Make] | | [http://www.gnu.org/software/make GNU Make] | ||
| Makefile processor | | Makefile processor | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 56: | Line 53: | ||
| Unix utilities: gawk, gperf, less, ncurses | | Unix utilities: gawk, gperf, less, ncurses | ||
| Miscellaneous tasks | | Miscellaneous tasks | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 64: | Line 60: | ||
| [http://www.gnu.org/software/bison Bison] | | [http://www.gnu.org/software/bison Bison] | ||
| Parser generator | | Parser generator | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 72: | Line 67: | ||
| [http://www.gnu.org/software/flex Flex] | | [http://www.gnu.org/software/flex Flex] | ||
| Lexical analyzer | | Lexical analyzer | ||
| The Flex project | | The Flex project | ||
| | | | ||
Line 80: | Line 74: | ||
| [http://www.gnu.org/software/autoconf Autoconf] | | [http://www.gnu.org/software/autoconf Autoconf] | ||
| Software configuration | | Software configuration | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 88: | Line 81: | ||
| [http://www.gnu.org/software/automake Automake] | | [http://www.gnu.org/software/automake Automake] | ||
| Makefile generator | | Makefile generator | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 96: | Line 88: | ||
| [http://www.gnu.org/software/libtool Libtool] | | [http://www.gnu.org/software/libtool Libtool] | ||
| Dependency of automake | | Dependency of automake | ||
| Free Software Foundation | | Free Software Foundation | ||
| | | | ||
Line 105: | Line 96: | ||
| [http://pages.cs.wisc.edu/~ghost/gsview/epstool.htm epstool] | | [http://pages.cs.wisc.edu/~ghost/gsview/epstool.htm epstool] | ||
| Epstool is a utility to create or extract preview images in EPS files, fix bounding boxes and convert to bitmaps. | | Epstool is a utility to create or extract preview images in EPS files, fix bounding boxes and convert to bitmaps. | ||
| GNU GPL v2.0 | | GNU GPL v2.0 | ||
| | | | ||
Line 113: | Line 103: | ||
| [http://sourceforge.net/projects/ftgl/ FTGL] | | [http://sourceforge.net/projects/ftgl/ FTGL] | ||
| FTGL is a free cross-platform Open Source C++ library that uses Freetype2 to simplify rendering fonts in OpenGL applications. | | FTGL is a free cross-platform Open Source C++ library that uses Freetype2 to simplify rendering fonts in OpenGL applications. | ||
| Provided "as is" -- various authors | | Provided "as is" -- various authors | ||
| | | | ||
Line 121: | Line 110: | ||
| [http://geuz.org/gl2ps/ GL2PS] | | [http://geuz.org/gl2ps/ GL2PS] | ||
| GL2PS is a C library providing high quality vector output for any OpenGL application. | | GL2PS is a C library providing high quality vector output for any OpenGL application. | ||
| GNU LGPL v2.0 | | GNU LGPL v2.0 | ||
| | | | ||
Line 129: | Line 117: | ||
| [http://www.pstoedit.net/ pstoedit] | | [http://www.pstoedit.net/ pstoedit] | ||
| Translates PostScript and PDF graphics into other vector formats. | | Translates PostScript and PDF graphics into other vector formats. | ||
| GNU GPL v2.0 | | GNU GPL v2.0 | ||
| | | | ||
Line 137: | Line 124: | ||
| [http://www.nongnu.org/texi2html/ Texi2HTML] | | [http://www.nongnu.org/texi2html/ Texi2HTML] | ||
| Perl script which converts Texinfo source files to HTML output. | | Perl script which converts Texinfo source files to HTML output. | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 145: | Line 131: | ||
| [https://www.gnu.org/software/texinfo/ Texinfo] | | [https://www.gnu.org/software/texinfo/ Texinfo] | ||
| Documentation system that uses a single source to produce both on-line information and printed output. | | Documentation system that uses a single source to produce both on-line information and printed output. | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 153: | Line 138: | ||
| TeX Live generic | | TeX Live generic | ||
| Mixed bag of generic macro packages and fonts. | | Mixed bag of generic macro packages and fonts. | ||
| Freely redistributable as defined by the Free Software Foundation | | Freely redistributable as defined by the Free Software Foundation | ||
| | | | ||
Line 161: | Line 145: | ||
| [https://www.tug.org/texlive/ TeX Live] | | [https://www.tug.org/texlive/ TeX Live] | ||
| Compiler for TeX doumentation. | | Compiler for TeX doumentation. | ||
| Freely redistributable as defined by the Free Software Foundation | | Freely redistributable as defined by the Free Software Foundation | ||
| | | | ||
Line 169: | Line 152: | ||
| [http://www.ctan.org/pkg/transfig transfig] | | [http://www.ctan.org/pkg/transfig transfig] | ||
| Tanslates figures generated by xfig to a large variety of formats. | | Tanslates figures generated by xfig to a large variety of formats. | ||
| BSD Style License | | BSD Style License | ||
| | | | ||
Line 178: | Line 160: | ||
| [http://www.netlib.org/blas BLAS] | | [http://www.netlib.org/blas BLAS] | ||
| Basic Linear Algebra Subroutine library | | Basic Linear Algebra Subroutine library | ||
| Free - proper attribution request | | Free - proper attribution request | ||
| | | | ||
Line 186: | Line 167: | ||
| [http://www.netlib.org/lapack LAPACK] | | [http://www.netlib.org/lapack LAPACK] | ||
| Linear Algebra Package | | Linear Algebra Package | ||
| Free - proper attribution request | | Free - proper attribution request | ||
| | | | ||
Line 194: | Line 174: | ||
| [http://www.pcre.org PCRE] | | [http://www.pcre.org PCRE] | ||
| Perl Compatible Regular Expression library | | Perl Compatible Regular Expression library | ||
| Free | | Free | ||
| | | | ||
Line 202: | Line 181: | ||
| [http://www.gnu.org/s/readline GNU Readline] | | [http://www.gnu.org/s/readline GNU Readline] | ||
| Command-line editing library | | Command-line editing library | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 210: | Line 188: | ||
| [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 | ||
| BSD like - various authors | | BSD like - various authors | ||
| | | | ||
Line 218: | Line 195: | ||
| [http://curl.haxx.se cURL] | | [http://curl.haxx.se cURL] | ||
| Library for transferring data with URL syntax | | Library for transferring data with URL syntax | ||
| Free Software -- main author | | Free Software -- main author | ||
| > 7.32.00 | | > 7.32.00 | ||
Line 226: | Line 202: | ||
| [http://www.fftw.org FFTW3] | | [http://www.fftw.org FFTW3] | ||
| Library for computing discrete Fourier transforms | | Library for computing discrete Fourier transforms | ||
| MIT -- GNU GPL v2.0 | | MIT -- GNU GPL v2.0 | ||
| | | | ||
Line 234: | Line 209: | ||
| [http://www.fltk.org FLTK] | | [http://www.fltk.org FLTK] | ||
| Portable GUI toolkit | | Portable GUI toolkit | ||
| GNU GPL v2.0 with static linking exception | | GNU GPL v2.0 with static linking exception | ||
| | | | ||
Line 242: | Line 216: | ||
| [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 | ||
| Provided "as is" -- various authors | | Provided "as is" -- various authors | ||
| | | | ||
Line 250: | Line 223: | ||
| [http://www.freetype.org FreeType] | | [http://www.freetype.org FreeType] | ||
| Portable font engine | | Portable font engine | ||
| compatible with GNU GPL v3.0 | | compatible with GNU GPL v3.0 | ||
| | | | ||
Line 258: | Line 230: | ||
| [http://www.gnu.org/software/glpk GLPK] | | [http://www.gnu.org/software/glpk GLPK] | ||
| GNU Linear Programming Kit | | GNU Linear Programming Kit | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 266: | Line 237: | ||
| [http://www.gnuplot.info gnuplot] | | [http://www.gnuplot.info gnuplot] | ||
| Interactive graphics program | | Interactive graphics program | ||
| Provided "as is" -- various authors | | Provided "as is" -- various authors | ||
| | | | ||
Line 274: | Line 244: | ||
| [http://www.graphicsmagick.org GraphicsMagick++] | | [http://www.graphicsmagick.org GraphicsMagick++] | ||
| Image processing library | | Image processing library | ||
| various -- integrates many third-party libs | | various -- integrates many third-party libs | ||
| > 1.3.18 | | > 1.3.18 | ||
Line 282: | Line 251: | ||
| [http://www.hdfgroup.org/HDF5 HDF5] | | [http://www.hdfgroup.org/HDF5 HDF5] | ||
| Library for manipulating portable data files | | Library for manipulating portable data files | ||
| BSD - like | | BSD - like | ||
| | | | ||
Line 290: | Line 258: | ||
| [http://www.opengl.org OpenGL] | | [http://www.opengl.org OpenGL] | ||
| API for portable 2D and 3D graphics | | API for portable 2D and 3D graphics | ||
| Free specs -- license is driver dependent | | Free specs -- license is driver dependent | ||
| | | | ||
Line 298: | Line 265: | ||
| [http://www.qhull.org Qhull] | | [http://www.qhull.org Qhull] | ||
| Computational geometry library | | Computational geometry library | ||
| Free software -- specific | | Free software -- specific | ||
| | | | ||
Line 306: | Line 272: | ||
| [http://sourceforge.net/projects/qrupdate QRUPDATE] | | [http://sourceforge.net/projects/qrupdate QRUPDATE] | ||
| QR factorization updating library | | QR factorization updating library | ||
| GNU GPL v3.0 | | GNU GPL v3.0 | ||
| | | | ||
Line 314: | Line 279: | ||
| [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 | ||
| Main author | | Main author | ||
| | | | ||
Line 322: | Line 286: | ||
| [http://zlib.net zlib] | | [http://zlib.net zlib] | ||
| Data compression library | | Data compression library | ||
| Provided "as is" -- various authors | | Provided "as is" -- various authors | ||
| | | |
Revision as of 15:37, 14 November 2016
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.
- Building for Linux systems
- Octave for Debian systems
- Octave for Arch Linux
- Building for Macintosh platform
- Building on Cygwin platform
- MXE build on Linux system
Dependencies
Critical | |
Recommended | |
Not critical |
Task | Dependency | Description | License / Copyright | Version | Level | Recent CVE ? |
---|---|---|---|---|---|---|
Build tools | C++, C, and Fortran compilers | Compiling the source code | GNU GPL v3.0 | none | ||
GNU Make | Makefile processor | GNU GPL v3.0 | none | |||
Unix utilities: gawk, gperf, less, ncurses | Miscellaneous tasks | GNU GPL v3.0 | none | |||
Bison | Parser generator | GNU GPL v3.0 | none | |||
Flex | Lexical analyzer | The Flex project | none | |||
Autoconf | Software configuration | GNU GPL v3.0 | none | |||
Automake | Makefile generator | GNU GPL v3.0 | none | |||
Libtool | Dependency of automake | Free Software Foundation | none | |||
Documentation tools | epstool | Epstool is a utility to create or extract preview images in EPS files, fix bounding boxes and convert to bitmaps. | GNU GPL v2.0 | none | ||
FTGL | FTGL is a free cross-platform Open Source C++ library that uses Freetype2 to simplify rendering fonts in OpenGL applications. | Provided "as is" -- various authors | none | |||
GL2PS | GL2PS is a C library providing high quality vector output for any OpenGL application. | GNU LGPL v2.0 | none | |||
pstoedit | Translates PostScript and PDF graphics into other vector formats. | GNU GPL v2.0 | none | |||
Texi2HTML | Perl script which converts Texinfo source files to HTML output. | GNU GPL v3.0 | none | |||
Texinfo | Documentation system that uses a single source to produce both on-line information and printed output. | GNU GPL v3.0 | none | |||
TeX Live generic | Mixed bag of generic macro packages and fonts. | Freely redistributable as defined by the Free Software Foundation | none | |||
TeX Live | Compiler for TeX doumentation. | Freely redistributable as defined by the Free Software Foundation | none | |||
transfig | Tanslates figures generated by xfig to a large variety of formats. | BSD Style License | none | |||
External tools | BLAS | Basic Linear Algebra Subroutine library | Free - proper attribution request | none | ||
LAPACK | Linear Algebra Package | Free - proper attribution request | none | |||
PCRE | Perl Compatible Regular Expression library | Free | none | |||
GNU Readline | Command-line editing library | GNU GPL v3.0 | none | |||
ARPACK | Solution of large-scale eigenvalue problems | BSD like - various authors | none | |||
cURL | Library for transferring data with URL syntax | Free Software -- main author | > 7.32.00 | CVE-2013-4545 | ||
FFTW3 | Library for computing discrete Fourier transforms | MIT -- GNU GPL v2.0 | none | |||
FLTK | Portable GUI toolkit | GNU GPL v2.0 with static linking exception | none | |||
fontconfig | Library for configuring and customizing font access | Provided "as is" -- various authors | none | |||
FreeType | Portable font engine | compatible with GNU GPL v3.0 | none | |||
GLPK | GNU Linear Programming Kit | GNU GPL v3.0 | none | |||
gnuplot | Interactive graphics program | Provided "as is" -- various authors | none | |||
GraphicsMagick++ | Image processing library | various -- integrates many third-party libs | > 1.3.18 | CVE-2013-4589 | ||
HDF5 | Library for manipulating portable data files | BSD - like | none | |||
OpenGL | API for portable 2D and 3D graphics | Free specs -- license is driver dependent | none | |||
Qhull | Computational geometry library | Free software -- specific | none | |||
QRUPDATE | QR factorization updating library | GNU GPL v3.0 | none | |||
SuiteSparse | Sparse matrix factorization library | Main author | none | |||
zlib | Data compression library | Provided "as is" -- various authors | none |
Security concerns
- CVE-2013-4545 (cURL): not sensitive if not compiled against OpenSSH. Solved by version 7.34.00. Upgrade dependencies if required.
- CVE-2013-4589 (graphicsmagick): the actual version (1.3.18, released March 9th, 2013), is affected. Awaiting a new release.