Changes

Jump to navigation Jump to search

Octave for Debian systems

8,367 bytes removed, 01:28, 28 October 2019
β†’β€ŽThe right way: Remove outdated table. It is redundant to Building and super hard to maintain... Update info for Ubuntu 18.04 (LTS), rather than 18.10.
==== The right way ====
The right way is to select and install all the dependencies as listed in on the {{Path[[Building#Dependencies|INSTALLBuilding]] wiki page.OCTAVE}} file (if it is not in your source tree build it doing <code>make INSTALL.OCTAVE</code>). The following For the sake of convenience, some "one liner" to install them are their package names in Debian repositories (they will have their own dependencies which your package manager will solve automatically)listed below. If you are building development versionsa package is not found, you'll require some more packages as listed please search manually for it on {{Path|etc/HACKING.md}} and {{Path|INSTALL}}. Many of them will already be installed on your system. Install the dependencies by typingeither
sudo apt-get install* https://packages.debian.org or* https://packages.ubuntu.com
followed by the package names of the table below'''Ubuntu 18.04 (LTS)'''
:{| class="wikitable"|-! Dependency !! Debian 8 Jessie (stable) !! Ubuntu 16.04 Xenial Xerus (LTS)|-!colspan="3" style="text-align:center;" | Required build tools| sudo apt-| C compiler|| [https://packages.debian.org/jessie/gcc get install gcc]|| [http://packages.ubuntu.com/xenial/gcc gcc]|-| C++ compiler|| [https://packages.debian.org/jessie/g++ g++]|| [http://packages.ubuntu.com/xenial/g++ g++]|-| Fortran compiler|| [https://packages.debian.org/jessie/gfortran gfortran]|| [http://packages.ubuntu.com/xenial/gfortran gfortran]|-| GNU make|| [https://packages.debian.org/jessie/make make]|| [http://packages.ubuntu.com/xenial/make make]|-!colspan="3" style="text-align:center;"| Required external packages|-| BLAS|| [https://packages.debian.org/jessie/libblas-dev libblas-dev]|| [http://packages.ubuntu.com/xenial/libblas-dev libblas-dev]|-| LAPACK|| [https://packages.debian.org/jessie/liblapack-dev liblapack-dev]|| [http://packages.ubuntu.com/xenial/liblapack-dev liblapack-dev]|-| PCRE|| [https://packages.debian.org/jessie/libpcre3-dev libpcre3-dev]|| [http://packages.ubuntu.com/xenial/libpcre3-dev libpcre3-dev]|-!colspan="3" style="text-align:center;"| ''Strongly'' recommended. Check the [http://www.gnu.org/software/octave/doc/interpreter/External-Packages.html Octave manual] for more information.|-| ARPACK|| [https://packages.debian.org/jessie/libarpack2-dev libarpack2-dev]|| [http://packages.ubuntu.com/xenial/libarpack2-dev libarpack2-dev]|-| cURL|| [https://packages.debian.org/jessie/libcurl4-gnutls-dev libcurl4-gnutls-dev]|| [http://packages.ubuntu.com/xenial/libcurl4-gnutls-dev libcurl4-gnutls-dev]|-| epstool|| [https://packages.debian.org/jessie/epstool epstool]|| [http://packages.ubuntu.com/xenial/epstool epstool]|-| FFTW3|| [https://packages.debian.org/jessie/libfftw3-dev libfftw3-dev]|| [http://packages.ubuntu.com/xenial/libfftw3-dev libfftw3-dev]|-| fig2dev|| [https://packages.debian.org/jessie/transfig transfig]|| [http://packages.ubuntu.com/xenial/transfig transfig]|-| FLTK|| [https://packages.debian.org/jessie/libfltk1.3-dev libfltk1.3-dev]|| [http://packages.ubuntu.com/xenial/libfltk1.3-dev libfltk1.3-dev]|-| fontconfig|| [https://packages.debian.org/jessie/libfontconfig1-dev libfontconfig1-dev]|| [http://packages.ubuntu.com/xenial/libfontconfig1-dev libfontconfig1-dev]|-| FreeType|| [https://packages.debian.org/jessie/libfreetype6-dev libfreetype6-dev]|| [http://packages.ubuntu.com/xenial/libfreetype6-dev libfreetype6-dev]|-| gl2ps|| [https://packages.debian.org/jessie/libgl2ps-dev libgl2ps-dev]|| [http://packages.ubuntu.com/xenial/libgl2ps-dev libgl2ps-dev]|-| GLPK|| [https://packages.debian.org/jessie/libglpk-dev libglpk-dev]|| [http://packages.ubuntu.com/xenial/libglpk-dev libglpk-dev]|-| GNU Readline|| [https://packages.debian.org/jessie/libreadline-dev libreadline-dev]|| [http://packages.ubuntu.com/xenial/libreadline-dev libreadline-dev]|-| gnuplot|| [https://packages.debian.org/jessie/gnuplot gnuplot]|| [http://packages.ubuntu.com/xenial/gnuplot gnuplot-x11]|-| GraphicsMagick++|| [https://packages.debian.org/jessie/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]|| [http://packages.ubuntu.com/xenial/libgraphicsmagick++1-dev libgraphicsmagick++1-dev]|-| HDF5|| [https://packages.debian.org/jessie/libhdf5-serial-dev libhdf5-serial-dev]|| [http://packages.ubuntu.com/xenial/libhdf5-serial-dev libhdf5-serial-dev]|-| Java JDK|| [https://packages.debian.org/jessie/openjdk-7-jdk openjdk-7-jdk]|| [http://packages.ubuntu.com/xenial/openjdk-8-jdk openjdk-8-jdk]|-| libsndfile|| [https://packages.debian.org/jessie/libsndfile1-dev libsndfile1-dev]|| [http://packages.ubuntu.com/xenial/libsndfile1-dev libsndfile1-dev]|-| LLVM|| [https://packages.debian.org/jessie/llvm-dev llvm-dev]|| [http://packages.ubuntu.com/xenial/llvm-dev llvm-dev]|-| lpr|| [https://packages.debian.org/jessie/lpr lpr]|| [http://packages.ubuntu.com/xenial/lpr lpr]|-| makeinfo|| [https://packages.debian.org/jessie/texinfo texinfo]|| [http://packages.ubuntu.com/xenial/texinfo texinfo]|-| OpenGL|| [https://packages.debian.org/jessie/libgl1-mesa-dev libgl1-mesa-dev]|| [http://packages.ubuntu.com/xenial/libgl1-mesa-dev libgl1-mesa-dev]|-| OSMesa|| [https://packages.debian.org/jessie/libosmesa6-dev libosmesa6-dev]|| [http://packages.ubuntu.com/xenial/libosmesa6-dev libosmesa6-dev]|-| pstoedit|| [https://packages.debian.org/jessie/pstoedit pstoedit]|| [http://packages.ubuntu.com/xenial/pstoedit pstoedit]|-| PortAudio|| [https://packages.debian.org/jessie/portaudio19-dev portaudio19-dev]|| [http://packages.ubuntu.com/xenial/portaudio19-dev portaudio19-dev]|-| Qhull|| [https://packages.debian.org/jessie/libqhull-dev libqhull-dev]|| [http://packages.ubuntu.com/xenial/libqhull-dev libqhull-dev]|-| QRUPDATE|| [https://packages.debian.org/jessie/libqrupdate-dev libqrupdate-dev]|| [http://packages.ubuntu.com/xenial/libqrupdate-dev libqrupdate-dev]|-| QScintilla|| [https://packages.debian.org/jessie/libqscintilla2-dev libqscintilla2-dev]|| [http://packages.ubuntu.com/xenial/libqscintilla2-dev libqscintilla2-dev]|-| Qt||[https://packages.debian.org/jessie/libqt4-dev libqt4-dev][https://packages.debian.org/jessie/libqtcore4 libqtcore4][https://packages.debian.org/jessie/libqtwebkit4 libqtwebkit4][https://packages.debian.org/jessie/libqt4-network libqt4-network][https://packages.debian.org/jessie/libqtgui4 libqtgui4][https://packages.debian.org/jessie/libqt4-opengl-dev libqt4-opengl-dev]||[http://packages.ubuntu.com/xenial/libqt4-dev libqt4-dev][http://packages.ubuntu.com/xenial/libqtcore4 libqtcore4][http://packages.ubuntu.com/xenial/libqtwebkit4 libqtwebkit4][http://packages.ubuntu.com/xenial/libqt4-network libqt4-network][http://packages.ubuntu.com/xenial/libqtgui4 libqtgui4][http://packages.ubuntu.com/xenial/libqt4-opengl-dev libqt4-opengl-dev]|-| SuiteSparse|| [https://packages.debian.org/jessie/libsuitesparse-dev libsuitesparse-dev]|| [http://packages.ubuntu.com/xenial/libsuitesparse-dev libsuitesparse-dev]|-| Texlive|| texlive|| texlive|-| Xft|| [https://packages.debian.org/jessie/libxftgeneric-dev recommended libxft-dev]|| [http://packages.ubuntu.com/xenial3/libxft-dev libxft-dev]|-| zlib|| [https://packages.debian.org/jessie/zlib1g-dev zlib1g-dev]|| [http://packages.ubuntu.com/xenial/zlib1g-dev zlib1g-dev]|-!colspan="3" style="text-align:center;"| Required to build from development sources|-| Autoconf|| [https://packages.debian.org/jessie/autoconf autoconf]|| [http://packages.ubuntu.com/xenial/autoconf autoconf]|-| Automake|| [https://packages.debian.org/jessie/automake automake]|| [http://packages.ubuntu.com/xenial/automake automake]|-| Bison|| [https://packages.debian.org/jessie/bison bison]|| [http://packages.ubuntu.com/xenial/bison bison]|-| Flex|| [https://packages.debian.org/jessie/flex flex]|| [http://packages.ubuntu.com/xenial/flex flex]|-| gperf|| [https://packages.debian.org/jessie/gperf gperf]|| [http://packages.ubuntu.com/xenial/gperf gperf]|-| gzip|| [https://packages.debian.org/jessie/gzip gzip]|| [http://packages.ubuntu.com/xenial/gzip gzip]|-| icoutils|| [https://packages.debian.org/jessie/icoutils icoutils]|| [http://packages.ubuntu.com/xenial/icoutils icoutils]|-| rsvg-convert|| [https://packages.debian.org/jessie/librsvg2-bin librsvg2libtool perl rsync tar qtbase5-bin]|| [http://packages.ubuntu.com/xenial/librsvg2dev qttools5-bin librsvg2dev qttools5-bin]|dev-| libtool|| [https://packages.debian.org/jessie/libtool libtool]|| [http://packages.ubuntu.com/xenial/libtool libtool]|tools libqscintilla2-| perl|| [https://packages.debian.org/jessie/perl perl]|| [http://packages.ubuntu.com/xenial/perl perl]|qt5-dev| rsync|| [https://packages'''Ubuntu 16.debian.org/jessie/rsync rsync]|| [http://packages.ubuntu.com/xenial/rsync rsync]|-| tar|| [https://packages.debian.org/jessie/tar tar]|| [http://packages.ubuntu.com/xenial/tar tar]|}04 (LTS)'''
To install all of these on Ubuntu 16.04, type
sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot-x11 libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-8-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
'''Debian 9'''
sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-8-jdk libsndfile1-dev llvm-dev texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libjack-jackd2-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
To install all of these on Ubuntu 18.10, type (Needs more testing) sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot-x11 libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-'''Debian 8-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libsuitesparse-dev texlive texlive-generic-recommended libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar qtbase5-dev qttools5-dev qttools5-dev-tools libqscintilla2-qt5-dev'''
or, for Debian 8 stable,
sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
or, for Debian 9 stable, sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-8-jdk libsndfile1-dev llvm-dev texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libjack-jackd2-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
{{Warning|<ul><li>The Debian repositoriy has several libraries for dealing with HDF data files. The recommended is {{Codeline|libhdf5-serial-dev}}. However, the {{Forge|msh|msh package}} requires [http://www.geuz.org/gmsh/ gmsh] which is incompatible with it.</li>

Navigation menu