Building: Difference between revisions
Jump to navigation
Jump to search
(Merged with "Building for Linux systems") |
(Remove unmaintained security concerns.) |
||
Line 37: | Line 37: | ||
! Version | ! Version | ||
! Level | ! Level | ||
|- | |- | ||
| rowspan="8"| Build tools | | rowspan="8"| Build tools | ||
Line 45: | Line 44: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/software/make GNU Make] | | [http://www.gnu.org/software/make GNU Make] | ||
Line 52: | Line 50: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| Unix utilities: gawk, gperf, less, ncurses | | Unix utilities: gawk, gperf, less, ncurses | ||
Line 59: | Line 56: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/software/bison Bison] | | [http://www.gnu.org/software/bison Bison] | ||
Line 66: | Line 62: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://www.gnu.org/software/flex Flex] | | [http://www.gnu.org/software/flex Flex] | ||
Line 73: | Line 68: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://www.gnu.org/software/autoconf Autoconf] | | [http://www.gnu.org/software/autoconf Autoconf] | ||
Line 80: | Line 74: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/software/automake Automake] | | [http://www.gnu.org/software/automake Automake] | ||
Line 87: | Line 80: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/software/libtool Libtool] | | [http://www.gnu.org/software/libtool Libtool] | ||
Line 94: | Line 86: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| rowspan="9"| Documentation tools | | rowspan="9"| Documentation tools | ||
Line 102: | Line 93: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://sourceforge.net/projects/ftgl/ FTGL] | | [http://sourceforge.net/projects/ftgl/ FTGL] | ||
Line 109: | Line 99: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://geuz.org/gl2ps/ GL2PS] | | [http://geuz.org/gl2ps/ GL2PS] | ||
Line 116: | Line 105: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://www.pstoedit.net/ pstoedit] | | [http://www.pstoedit.net/ pstoedit] | ||
Line 123: | Line 111: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://www.nongnu.org/texi2html/ Texi2HTML] | | [http://www.nongnu.org/texi2html/ Texi2HTML] | ||
Line 130: | Line 117: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [https://www.gnu.org/software/texinfo/ Texinfo] | | [https://www.gnu.org/software/texinfo/ Texinfo] | ||
Line 137: | Line 123: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| TeX Live generic | | TeX Live generic | ||
Line 144: | Line 129: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [https://www.tug.org/texlive/ TeX Live] | | [https://www.tug.org/texlive/ TeX Live] | ||
Line 151: | Line 135: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| [http://www.ctan.org/pkg/transfig transfig] | | [http://www.ctan.org/pkg/transfig transfig] | ||
Line 158: | Line 141: | ||
| | | | ||
| style="background:green" | | | style="background:green" | | ||
|- | |- | ||
| rowspan="19"| External tools | | rowspan="19"| External tools | ||
Line 166: | Line 148: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.netlib.org/lapack LAPACK] | | [http://www.netlib.org/lapack LAPACK] | ||
Line 173: | Line 154: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.pcre.org PCRE] | | [http://www.pcre.org PCRE] | ||
Line 180: | Line 160: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/s/readline GNU Readline] | | [http://www.gnu.org/s/readline GNU Readline] | ||
Line 187: | Line 166: | ||
| | | | ||
| 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] | ||
Line 194: | Line 172: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://curl.haxx.se cURL] | | [http://curl.haxx.se cURL] | ||
Line 201: | Line 178: | ||
| > 7.32.00 | | > 7.32.00 | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.fftw.org FFTW3] | | [http://www.fftw.org FFTW3] | ||
Line 208: | Line 184: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.fltk.org FLTK] | | [http://www.fltk.org FLTK] | ||
Line 215: | Line 190: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig] | | [http://www.freedesktop.org/wiki/Software/fontconfig fontconfig] | ||
Line 222: | Line 196: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.freetype.org FreeType] | | [http://www.freetype.org FreeType] | ||
Line 229: | Line 202: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.gnu.org/software/glpk GLPK] | | [http://www.gnu.org/software/glpk GLPK] | ||
Line 236: | Line 208: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://www.gnuplot.info gnuplot] | | [http://www.gnuplot.info gnuplot] | ||
Line 243: | Line 214: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.graphicsmagick.org GraphicsMagick++] | | [http://www.graphicsmagick.org GraphicsMagick++] | ||
Line 250: | Line 220: | ||
| > 1.3.18 | | > 1.3.18 | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://www.hdfgroup.org/HDF5 HDF5] | | [http://www.hdfgroup.org/HDF5 HDF5] | ||
Line 257: | Line 226: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://www.opengl.org OpenGL] | | [http://www.opengl.org OpenGL] | ||
Line 264: | Line 232: | ||
| | | | ||
| style="background:red" | | | style="background:red" | | ||
|- | |- | ||
| [http://www.qhull.org Qhull] | | [http://www.qhull.org Qhull] | ||
Line 271: | Line 238: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://sourceforge.net/projects/qrupdate QRUPDATE] | | [http://sourceforge.net/projects/qrupdate QRUPDATE] | ||
Line 278: | Line 244: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] | | [http://www.cise.ufl.edu/research/sparse/SuiteSparse SuiteSparse] | ||
Line 285: | Line 250: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|- | |- | ||
| [http://zlib.net zlib] | | [http://zlib.net zlib] | ||
Line 292: | Line 256: | ||
| | | | ||
| style="background:yellow" | | | style="background:yellow" | | ||
|} | |} | ||
[[Category:Building]] | [[Category:Building]] |
Revision as of 09:53, 23 October 2019
General information about building the Octave source for different operating systems.
- Linux
- macOS
- Windows
- Building on Cygwin platform
- MXE cross compiler
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 | Dependency | Description | License / Copyright | Version | Level |
---|---|---|---|---|---|
Build tools | C++, C, and Fortran compilers | Compiling the source code | GNU GPL v3.0 | ||
GNU Make | Makefile processor | GNU GPL v3.0 | |||
Unix utilities: gawk, gperf, less, ncurses | Miscellaneous tasks | GNU GPL v3.0 | |||
Bison | Parser generator | GNU GPL v3.0 | |||
Flex | Lexical analyzer | The Flex project | |||
Autoconf | Software configuration | GNU GPL v3.0 | |||
Automake | Makefile generator | GNU GPL v3.0 | |||
Libtool | Dependency of automake | Free Software Foundation | |||
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 | ||
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 | |||
GL2PS | GL2PS is a C library providing high quality vector output for any OpenGL application. | GNU LGPL v2.0 | |||
pstoedit | Translates PostScript and PDF graphics into other vector formats. | GNU GPL v2.0 | |||
Texi2HTML | Perl script which converts Texinfo source files to HTML output. | GNU GPL v3.0 | |||
Texinfo | Documentation system that uses a single source to produce both on-line information and printed output. | GNU GPL v3.0 | |||
TeX Live generic | Mixed bag of generic macro packages and fonts. | Freely redistributable as defined by the Free Software Foundation | |||
TeX Live | Compiler for TeX doumentation. | Freely redistributable as defined by the Free Software Foundation | |||
transfig | Tanslates figures generated by xfig to a large variety of formats. | BSD Style License | |||
External tools | BLAS | Basic Linear Algebra Subroutine library | Free - proper attribution request | ||
LAPACK | Linear Algebra Package | Free - proper attribution request | |||
PCRE | Perl Compatible Regular Expression library | Free | |||
GNU Readline | Command-line editing library | GNU GPL v3.0 | |||
ARPACK | Solution of large-scale eigenvalue problems | BSD like - various authors | |||
cURL | Library for transferring data with URL syntax | Free Software -- main author | > 7.32.00 | ||
FFTW3 | Library for computing discrete Fourier transforms | MIT -- GNU GPL v2.0 | |||
FLTK | Portable GUI toolkit | GNU GPL v2.0 with static linking exception | |||
fontconfig | Library for configuring and customizing font access | Provided "as is" -- various authors | |||
FreeType | Portable font engine | compatible with GNU GPL v3.0 | |||
GLPK | GNU Linear Programming Kit | GNU GPL v3.0 | |||
gnuplot | Interactive graphics program | Provided "as is" -- various authors | |||
GraphicsMagick++ | Image processing library | various -- integrates many third-party libs | > 1.3.18 | ||
HDF5 | Library for manipulating portable data files | BSD - like | |||
OpenGL | API for portable 2D and 3D graphics | Free specs -- license is driver dependent | |||
Qhull | Computational geometry library | Free software -- specific | |||
QRUPDATE | QR factorization updating library | GNU GPL v3.0 | |||
SuiteSparse | Sparse matrix factorization library | Main author | |||
zlib | Data compression library | Provided "as is" -- various authors |