Dependencies of Scilab 5.X - Scilab Wiki

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/Opensuse

Fedora/Redhat

gcc

>= 4.0

C Compiler

http://gcc.gnu.org/install/binaries.html

gcc

gcc

gcc

gcc

g++

>= 4.0

C++ Compiler

http://gcc.gnu.org/install/binaries.html

g++

gcc-c++

gcc-c++

gcc-c++

gfortran or g77

>= 4.2.X or >= 4.3.3

Fortran Compiler

http://gcc.gnu.org/fortran/ or http://www.gnu.org/software/fortran/fortran.html

g77 or gfortran

gcc-gfortran

gcc-fortran

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. Versions 4.3.{0,1,2} contain that bug.

Core

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse/Opensuse

Fedora/Redhat

Fink

XML library

>= 2

XML parsing

http://www.xmlsoft.org/downloads.html

libxml2-dev libxml2

libxml2-devel libxml2

libxml2-devel

libxml2-devel

libxml2-shlibs

PCRE library

>= 7.6

Regular Expression

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

libpcre3 libpcre3-dev

pcre-devel

pcre-devel

pcre-devel

pcre-shlibs
pcre

Readline library

??

Basic console

??

libreadline-dev

readline-devel

ncurses-devel

ncurses-devel

ncurses-shlibs

Version >= 7.6 of PCRE are recommended because previous versions accepted bad syntax 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

Fedora/Redhat

refblas - netlib

>= 1.2

Basic Linear Algebra Subroutines

http://www.netlib.org/blas/

refblas3 refblas3-dev

blas

blas-devel

OR atlas

>= 3.6

Automatically Tuned Linear Algebra Software

http://math-atlas.sourceforge.net/

atlas3-base-dev atlas3-base atlas3-headers (see other optimized package atlas3-sse2 for example)

atlas

Please notice that Atlas 3.8.0 have a bug causing wrong answer for row-major gemm C=A*A' or A'A (See bug 3624, bug 3640)

Atlas 3.8.2 have a bug causing a crash (See bug 3767, bug 3827)

Atlas 3.9.4 fix all these problems (used on Windows).

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

Fedora/Redhat

lapack

>= 3.0.2

Library of Linear Algebra Routines

http://www.netlib.org/lapack/

lapack3 lapack3-dev or liblapack-dev (on Ubuntu Jaunty)

lapack

lapack-devel

GUI/Console

Using the options :

those packages are not mandatory and Scilab is usable using the parameter -nwni (light Scilab)

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse/Opensuse

Fedora/Redhat

Ant

>= 1.7.0

Java Compilation

http://ant.apache.org/bindownload.cgi

ant

ant

ant

ant

Java

>= 1.5.0

Java

http://java.sun.com/javase/downloads/?intcmp=1281

openjdk-6-jdk

java-1.6.0-openjdk

java-1_5_0-sun-devel java-1_5_0-sun

java-1.6.0-openjdk

Flexdock

>= 0.5.1

Java docking system

https://flexdock.dev.java.net/

libflexdock-java

flexdock

flexdock

JOGL

>= 1.1.1-rc8

Java Open GL

https://jogl.dev.java.net/

libjogl-java

jogl

Not available. See bug 439630

Jrosetta

>= 1.0.1

Java Console

http://dev.artenum.com/projects/JRosetta

libjrosetta-java

jrosetta

jrosetta

commons-logging

>= 1.0

Logging (dependency of Flexdock)

http://commons.apache.org/logging/

libcommons-logging-java

jakarta-commons-logging

jakarta-commons-logging

Jhall

>= 2.0

Java Help Extension

http://java.sun.com/products/javahelp/ https://javahelp.dev.java.net/

javahelp2

javahelp2

javahelp2

JLaTeXMath

>= 0.6

Java LaTeX processing (From Scilab 5.2)

http://forge.scilab.org/index.php/p/jlatexmath/

libjlatexmath-java

jgraphx

>= 1.2.0.7 for Scilab 5.2.1
1.0.2.X for Scilab 5.2.0

Graph drawing component (From Scilab 5.2.0).

http://www.jgraph.com/jgraphx.html

libjgraphx-java

fop

>= 0.95

XML to PDF Translator

http://xmlgraphics.apache.org/fop/

fop

fop

fop

jeuclid-core

>= 3.1.X

A complete MathML rendering solution

http://jeuclid.sourceforge.net

libjeuclid-core-java

jeuclid-core

jeuclid

batik

>= 1.7

xml.apache.org SVG Library

http://xmlgraphics.apache.org/batik/

libbatik-java

batik

batik

xmlgraphics-commons

>= 1.3.X

Reusable components used by Batik and FOP

http://xmlgraphics.apache.org/commons/

libxmlgraphics-commons-java

xmlgraphics-commons

xmlgraphics-commons

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. fop, batik, xmlgraphics-commons and jeuclid-core are also needed for documentation build process.

TCL/TK features

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse/Opensuse

Fedora/Redhat

TCL

>= 8.4.0

TCL language

http://www.tcl.tk/software/tcltk/index.html

tcl8.4 tcl8.4-dev
or tcl8.5 tcl8.5-dev

tcl tcl-devel

tcl tcl-devel

tcl tcl-devel

TK

>= 8.4.0

TK features

http://www.tcl.tk/software/tcltk/index.html

tk8.4 tk8.4-dev
or tk8.5 tk8.5-dev

tk tk-devel

tk tk-devel

tk tk-devel

xlibs

??

Xlib header (mandatory for tk)

xlibs-dev

X11-devel

xorg-x11-libX11-devel

Modelica

Mandatory to build Scicos

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse/Opensuse

Fedora/Redhat

Fink

ocaml

>= 3.X.X

Objective Caml Compiler

http://caml.inria.fr/

ocaml-nox

ocaml

ocaml

ocaml

Documentation

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse

Fedora/Redhat

Java Help

>= 2.0.X

Help browser

http://java.sun.com/products/javahelp/ https://javahelp.dev.java.net/

javahelp2

javahelp2

javahelp2

Documentation build

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse/Opensuse

Fedora/Redhat

Fink

docbook-xsl

>= 1.73.X

Stylesheets for processing DocBook XML to various output formats

http://wiki.docbook.org/topic/DocBookXslStylesheets

docbook-xsl

docboox-xsl

docboox-xsl

docboox-xsl

saxon

??

The Saxon XSLT Processor

http://saxon.sourceforge.net/

libsaxon-java

saxon

saxon

The version 1.71.X of docbook-xsl is not working (at least under Mac OS X) with Scilab build doc process.

Optional

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Opensuse/Suse

Fedora/Redhat

Fink

Gettext

>= 0.17

Localization

http://www.gnu.org/software/gettext/

gettext

gettext

gettext

gettext

PVM

>= 3.4.X

Parallel Virtual Machine

http://www.netlib.org/pvm3/index.html

pvm pvm-dev

pvm pvm-devel

pvm

pvm

libxml2 utils

??

Utils provided for XML syntax check

http://www.xmlsoft.org/downloads.html

libxml2utils or libxml2-utils

xml2-utils

FFTW

??

Fast Fourier Transform

http://www.fftw.org/download.html

fftw3 fftw3-dev
(have been renamed to libfftw3-3 and libfftw3-dev in testing/unstable)

libfftw3 fftw-devel

fftw-devel

fftw3

MATIO

1.3.3

Read/write Matlab binary files

http://sourceforge.net/projects/matio

libmatio libmatio-dev

libmatio0

matio-devel

umfpack

3.1.0

Sparse computations

http://www.cise.ufl.edu/research/sparse/umfpack/

libsuitesparse-dev libsuitesparse-3.1.0 or libumfpack on old

libumfpack5 umfpack-devel

suitesparse-devel

suitesparse

HDF5

>= 1.8.X

Hierarchical Data Format 5 (From Scilab 5.2)

http://www.hdfgroup.com/HDF5/

libhdf5-serial-dev libhdf5-serial-1.8.3

not available - compile from sources

hdf5-devel

hdf5

JHDF

>= 2.5

Hierarchical Data Format 5 - Java API (From Scilab 5.2)

http://www.hdfgroup.org/hdf-java-html/

libjhdf5-java

not available - compile from sources

Recompile Scilab from scratch

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse

Swig

>= 1.3.31

Wrapper Java => C/C++

hhttp://www.swig.org/

swig

swig

Giws

>= 1.0.5

Wrapper C/C++ => Java

http://www.scilab.org/giws/

N/A

autoconf

>=2.61

Generates the famous ./configure

http://www.gnu.org/software/autoconf/

autoconf

autoconf

automake

>=1.11

Generates the Makefile.in

http://www.gnu.org/software/automake/

automake

automake

libtool

>= 2.2.6

Manages library creation

http://www.gnu.org/software/libtool/

libtool

libtool

Dependencies of Scilab 5.X (last edited 2010-02-23 11:36:10 by Sylvestre Ledru)