previous up next contents index
Previous: 9 kseg Up: Applyx 054 Next: 11 Mathematica   Contents   Index

Subsections

10 Scilab

10.1 Installation

  1. Nous choisissons d'installer scilab en SCI=/opt/scilab, de sorte que le batch de lancement soit /opt/scilab/bin/scilab.
  2. La version contemporaine de $ SuSE-11.0$ est $ 5.0.3$. La version contemporaine de $ SuSE-10.2$ était $ 4.1.1$.

10.1.1 Configuration

  1. Créer, dans /usr/bin, un lien scilab vers SCI/bin/scilab.
  2. Créer un batch scipad dans le répertoire /usr/bin
    scilab -e "scipad(\"$1\")" 
    D'origine, scipad est une commande scilab, pas un programme indépendant.
  3. Créer un mimetype scilab dans /opt/kde3/share/mimelnk/text

    Comment=.sci

    ## Encoding=UTF-8

    Icon=kttsd

    MimeType=text/x-scilab

    Patterns=*.sci;

  4. Créer un mimetype scipad dans /opt/kde3/share/mimelnk/text

    Comment=.sce

    Icon=kttsd

    MimeType=text/x-scipad

    Patterns=*.sce;

  5. Créer un filepif scilab dans /usr/share/applications/kde

  6. Créer un filepif scipad dans /usr/share/applications/kde

  7. Si on lance scilab depuis $ \left[F2\right]$, le répertoire par défaut est $HOME. Si on lance scilab depuis un terminal, le répertoire par défaut est le répertoire du terminal.

10.1.2 Spécialement 5.0.3

  1. Le fichier scilab-5.0.3.bin.linux-i686.tar.gz fait 110 Mo. Le barnum décompressé fait 325 Mo, en 17500 fichiers. Contient entre autres le java qui va.
  2. Scilab casse souvent. Le mécanisme imposant de lancer par $ \left[Ctr-S\right]$ $ \left[Ctr-L\right]$ est tout à fait utile. Pour quelques exemples, consulter la Subsection 10.6 : CAVAPA

10.1.3 Spécialement 5.0

10.1.4 Spécialement 4.1.1

  1. Téléchargement depuis http://www.scilab.org/. On obtient un *.tar.gz de 16 Mo. Le décompresser. On obtient un barnum de 110 Mo.
  2. Certaines bibliothèques semblent préférer que SCIDIR=/usr/local/lib/scilab (fait, sans trop de tests).
  3. La version winx fait la même taille. Le fenêtrage semble mieux réalisé. On constate que les fichiers ad hoc ont reçu le typage et les liens d'exécution désirables (-O, -P, -X pour open, print, execute).

10.2 Tentative de compilation 5.03 sur 10.2

  1. On télécharge scilab-5.0.3-src et prerequirements-scilab-5.0.3-src. Bien entendu, ces gens-là ne savent pas ce qu'est un torrent... et cela se traine.
  2. $ SuSE-10.2$. Décompactage des sources en /home/distrib/extra/scilab/scilab-5.0.3-src
  3. configure -prefix /opt/scilab  
    répond : "64 bits support needs a fortran 90 compiler (try -with-gfortran)"
  4. configure -prefix /opt/scilab -with-gfortran 
    répond des salades sur jdk (java development kit).
    -with-jdk=... ne suffit pas
  5. -without-javasci -without-gui demande
    libpcre3 & libpcre3-dev
    libmatio & libmatio-devel
    puis cela va au bout.
  6. On linke le répertoire /home/distrib/extra/scilab/prerequirements-scilab-5.0.3-src/java/jdk sur /usr/lib64/jvm/jdk et on positionne $JAVA_HOME sur /usr/lib64/jvm/jdk. Bilan :

    checking JAVA_HOME variable... JAVA_HOME variable found, use it as JVM root directory

    checking for zip or jar files to include on CLASSPATH...

    checking to see if the java compiler works... yes

    Java found in /usr/lib64/jvm/jdk

    checking type of jvm... jdk

    checking java API version... 1.5

    Using the following JNI include flags -I/usr/lib64/jvm/jdk/include -I/usr/lib64/jvm/jdk/include/linux

    checking if jni.h can be included... yes

    Using the following JNI library flags -L/usr/lib64/jvm/jdk/jre/lib/i386/client -ljvm -L/usr/lib64/jvm/jdk/jre/lib/i386/server -ljvm

    Using the following runtime library path /usr/lib64/jvm/jdk/jre/lib/i386/client:/usr/lib64/jvm/jdk/jre/lib/i386/server

    checking to see if we can link a JNI application... no

    configure: error: could not link file that includes jni.h

    Either the configure script does not know how to deal with

    this JVM configuration or the JVM install is broken or corrupted.

  7. On télécharge jdk-6u11-linux-x64-rpm.bin depuis sun. (Ici non plus, pas de torrent, et

10.3 A placer ailleurs

  1. Bugfix and security support for openSUSE 10.2 was discontinued on November 30th, 2008. Please consider updating to a more recent version of openSUSE. For more information on the support lifetime of SUSE and openSUSE releases, please see SUSE Linux Lifetime. http://en.opensuse.org/SUSE_Linux_Lifetime

    1. SUSE Linux 9.1 - June 30th 2006 (done)
    2. SUSE Linux 9.2 - October 31st 2006 (done)
    3. SUSE Linux 9.3 - April 30th 2007 (done)
    4. SUSE Linux 10.0 - November 30st 2007 (done)
    5. SUSE Linux 10.1 - May 31st 2008 (done)
    6. openSUSE 10.2 - November 30th 2008 (done)
    7. openSUSE 10.3 - October 31st 2009 (current projection)
    8. openSUSE 11.0 - June 30th 2010 (current projection)
    9. openSUSE 11.1 - December 31st 2010 (current projection)

10.4 Tentative de compilation 4.1 sur 10.2

Le fichier source utilisé est scilab-4.1.1-src.tar.gz. Bien entendu, rien ne va.

  1. Un compilateur fortran est demandé. Avec $ SuSE-10.2$, seul g77 est fourni. Cela ne suffit pas. Tentative d'installer gcc41-fortran-4.1.2_20061115-5.x86_64.rpm et libgfortran41-4.1.2_20061115-5.x86_64.rpm. La bibliothèque s'installe, mais pas le compilateur (réclame mpfr).
  2. L'application mpfr est demandée. Tentative d'installation de depuis les sources gmp-4.2.2 http://gmplib.org/ et mpfr-2.3.0 http://www.mpfr.org/mpfr-current/. Les commandes
    configure ; make ; make check ; make install
    se passent bien. Mais mpfr n'est pas détecté à la compilation de gfortran.
  3. Finalement, http://rpm.pbone.net/index.php3 suggère d'aller en ftp://ftp.uni-bayreuth.de/pub/linux/opensuse/distribution/10.2/repo/oss/suse/x86_64/ et alors, on télécharge et on installe les fichiers du Listing 24.


    \begin{algorithm}
% latex2html id marker 1720
[tbh]
\vskip 0.5 em
\par
\verbatim...
...\caption{Scilab : applications requises avant compilation
}
\par
\end{algorithm}

  4. Alors la commande scilab/configure -with-gtk2 -with-gfortran s'exécute jusqu'au bout sans message d'erreur.
    WARNING: javac not found: I will not build the java interface
    WARNING: PVM unable to find architecture: I will not use PVM
    WARNING: ocamlc not found: I will not build Modelica compiler
    Remarque : scilab/configure -with-gtk aboutit à un rejet de gtk (gnome-config not found)
  5. On peut alors lancer make, avec enregistrement des messages. La commande
    make all 2> make-scilab.err 1> make-scilab.log
    se déroule jusqu'au bout. Le fichier *.log indique des compilations en C et d'autres en fortran.

    gcc -O2 -DNDEBUG -Dlinux -DNARROWPROTO -march=athlon64 -mfpmath=sse -msse2 -m3dnow -m64 -fPIC `pkg-config gtk+-2.0 -cflags` -c -o CloneObjects.o CloneObjects.c

    gfortran -O -ff2c -march=athlon64 -mfpmath=sse -msse2 -m3dnow -m64 -fPIC -c -o drref.o drref.f

    gfortran -ff2c -march=athlon64 -mfpmath=sse -msse2 -m3dnow -m64 -fPIC -c dsvdc.f -o dsvdc.o.

10.5 Prise en main

  1. La commande scilab lance une fenêtre scilex, qui est la fenêtre interactive. Une commande aaa bbb est interprétée comme aaa("bbb").
  2. Parmi les commandes utiles, on dispose de :

  3. Diviser l'éditeur en deux : Menu $ \triangleright$ Windows $ \triangleright$ Split_side_by_side. La deuxième partie peut être utilisée pour charger divers fichiers source (utilisables comme exemples)
  4. Une liste de documents est donnée http://www.scilab.org/publications/index_publications.php?page=freebooks, dont Ycart (2001). Documents anciens, remontant à la version 2.7. Autrement dit, ils documentent les mathématiques et la programmation bien plus que la version actuelle de scilab.
  5. $ SuSE-11.0$ : améliorations scipad :

    1. indentation automatique après for, if, etc.
    2. désindentation après end
    3. lorsque l'on sort de find par $ \left[Esc\right]$, la commande reste accessible pour les fois suivantes (comportement "évident", mais nouveau)
    4. possibilité de récupérer un morceau de texte dans scilab (clic-gauche) et de le coller par la souris (clic-central). Le texte sélectionné n'est pas "rendu visible" dans scilab, mais cela fonctionne.
  6. $ SuSE-11.0$ changement scilab

    1. ls ne prend plus les options unix. utiliser sort(ls("toto*")) permet d'avoir le même résultat sous unix et sous Win$ (différences de classement)
    2. linpro ne va plus (externalisé)


10.6 CAVAPA (5.0.3)


previous up next contents index
Previous: 9 kseg Up: Applyx 054 Next: 11 Mathematica   Contents   Index


douillet@ensait.fr
2010-03-01