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

gcc

>= 4.0

C Compiler

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

gcc

gcc

g++

>= 4.0

C++ Compiler

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

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

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

libxml2-dev libxml2

libxml2-devel libxml2

libxml2-devel

PCRE library

>= 7.6

Regular Expression

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

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

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

refblas3 refblas3-dev

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)

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

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

lapack3 lapack3-dev

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

Ant

>= 1.7.0

Java Compilation

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

ant

ant

Java

>= 1.5.0

Java

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

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

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

libflexdock-java (testing)

JOGL

>= 1.1.1-rc8

Java Open GL

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

libjogl-java (testing/non-free)

Jrosetta

>= 1.0.1

Java Console

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

libjrosetta-java (unstable/non-free)

commons-logging

>= 1.0

Logging (dependency of Flexdock)

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

libcommons-logging-java

Jhall

>= 2.0

Java Help Extension

http://java.sun.com/javase/technologies ...

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

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

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

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

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

http://caml.inria.fr/

ocaml-nox

Documentation

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse

Java Help

>= 2.0.X

Help browser

http://java.sun.com/products/javahelp/

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

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

docbook-xsl

batik

>= 1.7

xml.apache.org SVG Library

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

libbatik-java

xmlgraphics-commons

>= 1.3.X

Reusable components used by Batik and FOP

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

libxmlgraphics-commons-java

saxons

??

The Saxon XSLT Processor

http://saxon.sourceforge.net/

libsaxon-java

fop

??

XML to PDF Translator

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

fop

jeuclid-core

>= 3.1.X

A complete MathML rendering solution

http://jeuclid.sourceforge.net

libjeuclid-core-java (ITP)

Optional

Name

Version

Provides

Official URL

Debian/Ubuntu

Mandriva

Suse

PVM

>= 3.4.X

Parallel Virtual Machine

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

pvm pvm-dev

Sablotron

>= 1.0.X

Documentation generation

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

sablotron

libxml2 utils

??

Utils provided for XML syntax check

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

libxml2utils

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)

MATIO

1.3.3

Read/write Matlab binary files

http://sourceforge.net/projects/matio

libmatio libmatio-dev

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

Giws

>= 0.9.3

Wrapper C/C++ => Java

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

N/A

autoconf

>=2.60

Generates the famous ./configure

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

autoconf

automake

>=1.10.1

Generates the Makefile.in

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

automake

libtool

>=1.5.26-debian)

Manages library creation

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

libtool

Dependencies of Scilab 5.X (last edited 2008-07-21 14:11:29 by Sylvestre Ledru)