Contents
Dependencies of Scilab 5.X
Mandatory (or almost)
Building
By default, Scilab is compiled by using the compiler available on the system. The operational team is mainly testing Scilab with GNU compiler but Scilab can be compiled with Sun (cc or F77) or Intel (icc & ifc) compilers.
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
gcc |
>= 4.0 |
C Compiler |
gcc |
|
gcc |
|
g++ |
>= 4.0 |
C++ Compiler |
g++ |
|
gcc-c++ |
|
gfortran or g77 |
??? |
Fortran Compiler |
http://gcc.gnu.org/fortran/ or http://www.gnu.org/software/fortran/fortran.html |
g77 or gfortran |
|
gcc-fortran |
Java is also needed (see the GUI/Console chapter).
The version 4.2 (at least) of gfortran is needed because of this bug.
Core
XML library |
>= 2 |
XML parsing |
libxml2-dev libxml2 |
libxml2-devel libxml2 |
libxml2-devel |
|
PCRE library |
>= 7.6 |
Regular Expression |
libpcre3 libpcre3-dev |
|
pcre-devel |
|
Readline library |
?? |
Basic console |
?? |
libreadline-dev |
|
ncurses-devel |
Version >= 7.6 of PCRE are recommanded because previous versions accepted bad syntaxes like (?(1)a|b) and our tests are processing this case.
Numerical libraries
Blas
Blas (Basic Linear Algebra Subprograms) is a application programming interface (API). There are many implementations of this API. The operational team supports the generic one which has the same name (Blas or refblas) This implementation is currently embedded in the Scilab source tree but the configure will look for it on the system first. The other supported BLAS implementation is Atlas
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
refblas - netlib |
>= 1.2 |
Basic Linear Algebra Subroutines |
refblas3 refblas3-dev |
|
|
|
OR atlas |
>= 3.6 |
Automatically Tuned Linear Algebra Software |
atlas3-base-dev atlas3-base atlas3-headers (see other optimized package atlas3-sse2 for example) |
|
|
Other implementations will be searched on the system (MKL lib, PhiPACK, CXML, Sun Performance library, SCSL, SGIMATH, IBM ESSL ...) but the operational team has not (and probably won't) test them in depth.
Lapack
Like with Blas, the Lapack library will be searched on the system. If it is not available, the embedded lapack sources will be used.
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
lapack |
>= 3.0.2 |
Library of Linear Algebra Routines |
lapack3 lapack3-dev |
|
|
GUI/Console
Using the options :
- --without-javasci
- --without-gui
those packages are not mandatory and Scilab is usable using the parameter -nwni (light Scilab)
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
Ant |
>= 1.7.0 |
Java Compilation |
ant |
|
ant |
|
Java |
>= 1.5.0 |
Java |
sun-java5-jdk sun-java5-jre (non-free) |
|
java-1_5_0-sun-devel java-1_5_0-sun |
|
Flexdock |
>= 0.5.1 |
Java docking system |
libflexdock-java (testing) |
|
|
|
JOGL |
>= 1.1.1-rc8 |
Java Open GL |
libjogl-java (testing/non-free) |
|
|
|
Jrosetta |
>= 1.0.1 |
Java Console |
libjrosetta-java (unstable/non-free) |
|
|
|
commons-logging |
>= 1.0 |
Logging (dependency of Flexdock) |
libcommons-logging-java |
|
|
|
Jhall |
>= 2.0 |
Java Help Extension |
|
|
|
JOGL : We need at least the version 1.1.1 rc8 of JOGL because we need the NURBS (Non-Uniform Rational B-Spline) feature and JoGL bugs on the text rendering.
TCL/TK features
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
TCL |
>= 8.4.0 |
TCL language |
tcl8.4 tcl8.4-dev |
|
tcl tcl-devel |
|
TK |
>= 8.4.0 |
TK features |
tk8.4 tk8.4-dev |
|
tk tk-devel |
|
xlibs |
?? |
Xlib header (mandatory for tk) |
|
xlibs-dev |
|
xorg-x11-libX11-devel |
Modelica
Mandatory to build Scicos
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
ocaml |
>= 3.X.X |
Objective Caml Compiler |
ocaml-nox |
|
|
Documentation
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
Java Help |
>= 2.0.X |
Help browser |
javahelp2 |
|
|
Documentation build
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
docbook-xsl |
>= 1.73.X |
Stylesheets for processing DocBook XML to various output formats |
docbook-xsl |
|
|
|
batik |
>= 1.7 |
xml.apache.org SVG Library |
libbatik-java |
|
|
|
xmlgraphics-commons |
>= 1.3.X |
Reusable components used by Batik and FOP |
libxmlgraphics-commons-java |
|
|
|
saxons |
?? |
The Saxon XSLT Processor |
libsaxon-java |
|
|
|
fop |
?? |
XML to PDF Translator |
fop |
|
|
|
jeuclid-core |
>= 3.1.X |
A complete MathML rendering solution |
libjeuclid-core-java (ITP) |
|
|
Optional
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
PVM |
>= 3.4.X |
Parallel Virtual Machine |
pvm pvm-dev |
|
|
|
Sablotron |
>= 1.0.X |
Documentation generation |
sablotron |
|
|
|
libxml2 utils |
?? |
Utils provided for XML syntax check |
libxml2utils |
|
|
|
FFTW |
?? |
Fast Fourier Transform |
fftw3 fftw3-dev |
|
|
|
MATIO |
1.3.3 |
Read/write Matlab binary files |
libmatio libmatio-dev |
|
|
Recompile Scilab from scratch
Name |
Version |
Provides |
Official URL |
Debian/Ubuntu |
Mandriva |
Suse |
Swig |
>= 1.3.31 |
Wrapper Java => C/C++ |
swig |
|
|
|
Giws |
>= 0.9.3 |
Wrapper C/C++ => Java |
N/A |
|
|
|
autoconf |
>=2.60 |
Generates the famous ./configure |
autoconf |
|
|
|
automake |
>=1.10.1 |
Generates the Makefile.in |
automake |
|
|
|
libtool |
>=1.5.26-debian) |
Manages library creation |
libtool |
|
|
