Building: Difference between revisions

Jump to navigation Jump to search
1,650 bytes removed ,  14 November 2016
Merged with "Building for Linux systems‎"
No edit summary
(Merged with "Building for Linux systems‎")
(10 intermediate revisions by 4 users not shown)
Line 1: Line 1:
General information about building the Octave source for different operating systems.
General information about building the Octave source for different operating systems.
* Linux
** [[Octave for Arch Linux|Arch Linux]]
** [[Octave for Debian systems|Debian (and Debian-based)]]
** [[Octave for RedHat Systems|RedHat (and RedHat-based)]]
** [[Octave for Slackware|Slackware]]
* [[Building for Macintosh platform|macOS]]
* [[Octave_for_Microsoft_Windows|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.
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 [http://www.gnu.org/software/octave/doc/interpreter/Installation.html manual].
There are also instructions in the [http://www.gnu.org/software/octave/doc/interpreter/Installation.html manual].
* [[Octave for Debian systems]].
* [[Octave for Arch Linux]].
* [[Building for Macintosh platform]]
* [[Building on Cygwin platform]]


==Dependencies==
==Dependencies==
Line 27: Line 32:
|-
|-
! Task
! Task
! Name
! Dependency
! Usage
! Description
! License / Copyright
! License / Copyright
! Version
! Version
! [[Debian]]
! [[ArchLinux]]
! Level
! Level
! Recent CVE ?
! Recent CVE ?
Line 41: Line 44:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|build-essential}}
| {{codeline|gcc-fortran}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 50: Line 51:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|make}}
| {{codeline|make}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 59: Line 58:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|gawk}}, {{codeline|gperf}}, {{codeline|less}}, {{codeline|libncurses5-dev}}
| {{codeline|gawk}}, {{codeline|gperf}}, {{codeline|less}}, {{codeline|ncurses}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 68: Line 65:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|bison}}
| {{codeline|bison}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 77: Line 72:
| The Flex project
| The Flex project
|
|
| {{codeline|flex}}
| {{codeline|flex}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 86: Line 79:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|autoconf}}
| {{codeline|autoconf}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 95: Line 86:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|automake}}
| {{codeline|automake}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 104: Line 93:
| Free Software Foundation
| Free Software Foundation
|
|
| {{codeline|libtool}}
| {{codeline|libtool}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 112: Line 99:
| [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.
| GPL
| GNU GPL v2.0
|
|
| {{codeline|epstool}}
| {{codeline|epstool}} (AUR)
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 121: Line 106:
| [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.
| MIT/X
| Provided "as is" -- various authors
|
|
| {{codeline|libftgl-dev}}
| {{codeline|ftgl}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 130: Line 113:
| [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.
| LGPL
| GNU LGPL v2.0
|
|
| {{codeline|libgl2ps-dev}}
| {{codeline|gl2ps}} (AUR)
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 139: Line 120:
| [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.
| GPL
| GNU GPL v2.0
|
|
| {{codeline|pstoedit}}
| {{codeline|pstoedit}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 148: Line 127:
| [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.
| GPLv3
| GNU GPL v3.0
|
|
| {{codeline|texi2html}}
| {{codeline|texi2html}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 157: Line 134:
| [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.
| GPL
| GNU GPL v3.0
|
|
| {{codeline|texinfo}}
| {{codeline|texinfo}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 166: Line 141:
| TeX Live generic
| TeX Live generic
| Mixed bag of generic macro packages and fonts.
| Mixed bag of generic macro packages and fonts.
| Free - proper attribution request
| Freely redistributable as defined by the Free Software Foundation
|
|
| {{codeline|texlive-generic-recommended}}
| {{codeline|texlive-genericextra}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 175: Line 148:
| [https://www.tug.org/texlive/ TeX Live]
| [https://www.tug.org/texlive/ TeX Live]
| Compiler for TeX doumentation.
| Compiler for TeX doumentation.
| Free - proper attribution request
| Freely redistributable as defined by the Free Software Foundation
|
|
| {{codeline|texlive-latex-base}}
| {{codeline|texlive-core}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 186: Line 157:
| BSD Style Li­cense
| BSD Style Li­cense
|
|
| {{codeline|transfig}}
| {{codeline|transfig}}
| style="background:green" |  
| style="background:green" |  
| none
| none
Line 196: Line 165:
| Free - proper attribution request
| Free - proper attribution request
|
|
| {{codeline|libatlas-base-dev}}
| {{codeline|atlas-lapack}} (AUR)
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 205: Line 172:
| Free - proper attribution request
| Free - proper attribution request
|
|
| {{codeline|liblapack-dev}}
| {{codeline|atlas-lapack}} (AUR)
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 214: Line 179:
| Free
| Free
|
|
| {{codeline|libpcre3-dev}}
| {{codeline|pcre}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 223: Line 186:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|libreadline-dev}}
| {{codeline|readline}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 232: Line 193:
| BSD like - various authors
| BSD like - various authors
|
|
| {{codeline|libarpack2-dev}}
| {{codeline|arpack}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 241: Line 200:
| Free Software -- main author
| Free Software -- main author
| > 7.32.00
| > 7.32.00
| {{codeline|curl}}
| {{codeline|curl}}
| style="background:red" |  
| style="background:red" |  
| [http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4545 CVE-2013-4545]
| [http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4545 CVE-2013-4545]
Line 250: Line 207:
| MIT -- GNU GPL v2.0
| MIT -- GNU GPL v2.0
|
|
| {{codeline|libfftw3-dev}}
| {{codeline|fftw}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 259: Line 214:
| GNU GPL v2.0 with static linking exception
| GNU GPL v2.0 with static linking exception
|
|
| {{codeline|libfltk1.3-dev}}
| {{codeline|fltk}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 268: Line 221:
| Provided "as is" -- various authors
| Provided "as is" -- various authors
|
|
| {{codeline|fontconfig}}
| {{codeline|fontconfig}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 277: Line 228:
| compatible with GNU GPL v3.0
| compatible with GNU GPL v3.0
|
|
| {{codeline|libfreetype6-dev}}
| {{codeline|freetype2}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 286: Line 235:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|libglpk-dev}}
| {{codeline|glpk}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 295: Line 242:
| Provided "as is" -- various authors
| Provided "as is" -- various authors
|
|
| {{codeline|gnuplot}}
| {{codeline|gnuplot}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 304: Line 249:
| various -- integrates many third-party libs
| various -- integrates many third-party libs
| > 1.3.18
| > 1.3.18
| {{codeline|libgraphicsmagick++1-dev}}
| {{codeline|graphicsmagick}}
| style="background:yellow" |  
| style="background:yellow" |  
| [http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4589 CVE-2013-4589]
| [http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2013-4589 CVE-2013-4589]
Line 313: Line 256:
| BSD - like
| BSD - like
|
|
| {{codeline|libhdf5-dev}}
| {{codeline|hdf5}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 322: Line 263:
| Free specs -- license is driver dependent
| Free specs -- license is driver dependent
|
|
| {{codeline|libgl-dev}}
| {{codeline|mesa-libgl}}
| style="background:red" |  
| style="background:red" |  
| none
| none
Line 331: Line 270:
| Free software -- specific
| Free software -- specific
|
|
| {{codeline|libqhull-dev}}
| {{codeline|qhull}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 340: Line 277:
| GNU GPL v3.0
| GNU GPL v3.0
|
|
| {{codeline|libqrupdate-dev}}
| {{codeline|qrupdate}} (AUR)
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 349: Line 284:
| Main author
| Main author
|
|
| {{codeline|libsuitesparse-dev}}
| {{codeline|suitesparse}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
Line 358: Line 291:
| Provided "as is" -- various authors
| Provided "as is" -- various authors
|
|
| {{codeline|zlib1g-dev}}
| {{codeline|zlib}}
| style="background:yellow" |  
| style="background:yellow" |  
| none
| none
|}
|}


==Security concerns==
==Security concerns==

Navigation menu