Ceci est une ancienne révision du document !
scilab
sur nemocharybde ou scylla
4.0, juillet 065.x
sur octopus Utiliser module pour choisir une version
[henry@octopus octopus]$ module avail ------------------------- /local/apps/Modules/versions ------------------------- 3.2.6 -------------------- /local/apps/Modules/3.2.6/modulefiles --------------------- dot hpc8 matlab-old modules ss12 gcc hpc82 module-cvs null ss12u1 hpc matlab module-info scilab5 use.own [henry@octopus octopus]$ module load scilab5 [henry@octopus octopus]$ scilab -version Scilab version "5.2.0.1260899697" scilab-5.2.0
Lancer scilab en batch:
nohup scilab -nwni -f histoire.sce > resul.out &
avec le script histoire.sce contenant par exemple:
getf histoire.sci rosehaplo(10000,0.000001) quit
divers
- Scilab on Solaris 10 concerne les versions 4.x
- Compilation of Scilab Under Solaris x86 concerne la version 5, avec gcc
scilab-4.1.2
bash-3.00$ ./configure \ --prefix=/usr/local/scilab-4.1.2 \ --with-x \ --without-pvm \ --with-tcl-library=/opt/csw/lib --with-tcl-include=/opt/csw/include \ --with-tk-library=/opt/csw/lib --with-tk-include=/opt/csw/include \ CC=cc CXX=CC LDFLAGS="-R/opt/csw/lib -L/opt/csw/lib" 2>&1 | tee CONFIGURE.LOG
En utilisant la référence ci-dessus, on modifie les fichiers suivants, avant l'exécution du configure:
./bin/scilab-dist ./routines/scicos/evaluate_expr.c-dist ./scripts/scilab.g-dist ./scripts/scilab.g.in-dist
après l'exécution du configure et avant le make:
./Makefile.incl-dist
Pour le source ./routines/scicos/evaluate_expr.c, isinf() existe dans Solaris 10, il faut soit, supprimer la définition ajoutée, soit utiliser une macro interpretée par cc (man cc), mais elle ne sera pas reconnue par gcc?
scilab-5.0.3
Le site de l'Inria fournit deux archives:
- prerequirements-scilab-5.0.3-src.tar.gz
- scilab-5.0.3-src.tar.gz
DAns la première archive, ce qui est interessant est dans thirdparty. Ce qui est dans bin et java est inutilisable pour notre plateforme, et libs contient seulement les headers de matio
sur solaris 10
On utilise l'environnement JDS/CBE pour compiler:
bash-3.00$ . /opt/jdsbld/bin/env.sh
on ne récupère que le dossier thirparty de l'archive prerequirements
bash-3.00$ pwd /local/apps/src bash-3.00$ tar xzf ../downloads/prerequirements-scilab-5.0.3-src.tar.gz scilab-5.0.3/thirdparty bash-3.00$ tar xzf ../downloads/scilab-5.0.3-src.tar.gz
Pour les autres pre-requis:
pcre de Blastwave: CSWpcreon utilise le package SFE dans src/SFE/archive:pkgtool build-only --download SFEpcre.spec --autodeps
- ncurses id.
- Num. Lib. : on prend la sunperf de SS12
- Tcl/Tk de Blastwave (ceux de Solaris sont trop anciens)
- Java: /usr/jdk/jdk1.6.0_04
pour Jogl:
devel1@nemo:~/src$ unzip ~/downloads/jogl-1.1.1-solaris-i586.zip devel1@nemo:~/src$ cd jogl-1.1.1-solaris-i586/lib/ devel1@nemo:~/src/jogl-1.1.1-solaris-i586/lib$ cp lib*.so ~/src/scilab-5.0.3/bin devel1@nemo:~/src/jogl-1.1.1-solaris-i586/lib$ cp *.jar ~/src/scilab-5.0.3/thirdparty/
on applique les patches suivants:
$ cd scilab-5.0.3 devel1@nemo:~/src/scilab-5.0.3$ gpatch -p1 < ../scilab-5.0.3-01-studio.diff
et on ajoute /opt/csw/bin dans le PATH, pour aller chercher ocaml, par exemple:
pkgtool build-only --download SFEpcre.spec --autodeps
bash-3.00$ export PATH=$PATH:/opt/csw/bin </code>
On modifie le configure à cause d'un test qui échoue:
<code>
bash-3.00$ diff -u configure-dist configure
— configure-dist 2008-11-05 18:42:13.000000000 +0100
+++ configure 2008-11-12 14:42:14.786249059 +0100
@@ -9987,7 +9987,7 @@
test -z “$ac_cv_prog_cxx_present” && ac_cv_prog_cxx_present=““no””
fi
fi
-cxx_present=$ac_cv_prog_cxx_present
+cxx_present=“yes”
if test -n “$cxx_present”; then
{ echo “$as_me:$LINENO: result: $cxx_present” >&5
echo “${ECHO_T}$cxx_present” >&6; }
</code>
et ça donne:
devel1@nemo:~/src/scilab-5.0.3$ ./configure \ --prefix=/usr/local/scilab-5.0.3 \ --enable-build-localization \ --enable-build-help --with-x \ --without-matio \ --with-jdk=/usr/jdk/jdk1.6.0_04 \ --with-ant=/opt/jdsbld \ --with-tcl-library=/opt/csw/lib --with-tcl-include=/opt/csw/include \ --with-tk-library=/opt/csw/lib --with-tk-include=/opt/csw/include \ CC=cc \ CXX=CC \ LDFLAGS="-R/opt/studio12/SUNWspro/lib -L/opt/studio12/SUNWspro/lib -R/opt/csw/lib -L/opt/csw/lib" \ LIBS="-lsocket -lnsl -lX11 -xlic_lib=sunperf -lsunmath -lintl" \ 2>&1 | tee CONFIGURE.LOG Scilab is configured as follows. Please verify that this configuration matches your expectations. Host system type : i386-pc-solaris2.10 Option Value ------------------------------------------------------------------------- Shared libraries....... --enable-shared=yes yes Static libraries....... --enable-static=yes yes GNU ld................. --with-gnu-ld=no no Enable debug .......... --enable-debug=no no Enable debug C......... --enable-debug-C=no no Enable debug C++....... --enable-debug-CXX=no no Enable debug Fortran... --enable-debug-fortran=no no Enable stop on warning. --enable-stop-on-warning= Compiler Configuration: Intel (--with-intelcompilers) .... = GNU gcc (--with-gcc) ............. = GNU Fortran 77 (--with-g77) ...... = GNU Fortran 95 (--with-gfortran) . = Options: Use PVM (--with-pvm) ............................. = PVM include (--with-pvm-include) ................. = PVM library (--with-pvm-library) ................. = Do not use TCL/TK (--without-tk) ................. = Do not compile with Ocaml (--without-ocaml) ...... = TCL include (--with-tcl-include) ................. = /opt/csw/include TCL library (--with-tcl-library) ................. = /opt/csw/lib TK include (--with-tk-include) ................... = /opt/csw/include TK library (--with-tk-library) ................... = /opt/csw/lib Install XML Help (--with-install-help-xml) ....... = Make the package relocatable (--enable-relocatable)= no Use FFTW (--with-fftw) ........................... = Don't use MATIO (--without-matio) ................ = Scicos enable Ocaml Configuration (for Modelica compiler): OCAMLC ............. = ocamlc OCAMLOPT ........... = ocamlopt OCAMLDEP ........... = ocamldep Not using PVM Not using FFTW Not using MATIO Not using UMFPACK BLAS/LAPACK/ATLAS Configuration: BLAS LIBS ............. = BLAS TYPE ............. = Linked LAPACK LIBS ........... = LAPACK TYPE ........... = Default link Gettext/localization configuration: xgettext ............... = /opt/jdsbld/bin/xgettext msgfmt ................ = /usr/bin/msgfmt msgfmt_opts ............ = msgcat ................ = /opt/jdsbld/bin/msgcat Docbook XSL path ....... = /local/apps/src/scilab-5.0.3/thirdparty/docbook/ Batik (SVG) ............ = /local/apps/src/scilab-5.0.3/thirdparty/batik.jar Saxon XSLT ............. = /local/apps/src/scilab-5.0.3/thirdparty/saxon.jar FOP (XML => PDF) ....... = /local/apps/src/scilab-5.0.3/thirdparty/fop.jar Jeuclid (MathML) ....... = /local/apps/src/scilab-5.0.3/thirdparty/jeuclid-core.jar Commons I/O ............ = /local/apps/src/scilab-5.0.3/thirdparty/commons-io.jar XML graphics commons ... = /local/apps/src/scilab-5.0.3/thirdparty/xmlgraphics-commons.jar Java Configuration: JAVA_HOME ........... = /usr/jdk/jdk1.6.0_04 JAVAC ............... = /usr/jdk/jdk1.6.0_04/bin/javac JAVA_CLASSPATH ...... = JAVA_VERSION ........ = 1.5 JAVAC_FLAGS ......... = -g JAVA_JNI_INCLUDE .... = -I/usr/jdk/jdk1.6.0_04/include -I/usr/jdk/jdk1.6.0_04/include/solaris JAVA_JNI_LIBS ....... = -L/usr/jdk/jdk1.6.0_04/jre/lib/i386 -ljava -lverify -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/client -ljvm -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/native_threads -lhpi JAVA_JNI_LIBS_PRELOAD = JAVA ................ = /usr/jdk/jdk1.6.0_04/bin/java JAR ................. = /usr/jdk/jdk1.6.0_04/bin/jar ANT ................. = /opt/jdsbld/bin/ant TCL/TK configuration: TK_INC_PATH ........ = -I/opt/csw/include TCL_INC_PATH ....... = -I/opt/csw/include TCLTK_LIBS ......... = -L/opt/csw/lib -ltk8.4 -L/opt/csw/lib -ltcl8.4 -ldl TCL_SERIAL_VERSION . = 8.4.15 TK_SERIAL_VERSION .. = 8.4.15 XML configuration: XML_FLAGS .......... = -I/usr/include/libxml2 XML_LIBS ........... = -L/usr/lib -R/usr/lib -lxml2 -lz -lpthread -lm -lsocket -lnsl XML_VERSION ........ = 2.6.23 PCRE configuration: PCRE_CFLAGS ........ = PCRE_LIBS .......... = -L/usr/lib -R/usr/lib -lpcreposix -lpcre PCRE_VERSION ....... = 7.4 SWIG Configuration: SWIG generation disabled GIWS Configuration: GIWS generation disabled Libtool config: objext .............. = o libext (static) ..... = a shrext_cmds ......... = .so exeext .............. = Compilation paths: srcdir .............. = . srcdir_full ......... = /local/apps/src/scilab-5.0.3 builddir ............ = /local/apps/src/scilab-5.0.3 Platform informations: host ........... = i386-pc-solaris2.10 host_cpu ....... = i386 host_vendor .... = pc host_os ... .... = solaris2.10 hostname ....... = nemo CPU 64 bits .... = false Options used to compile and link: prefix ......... = /usr/local/scilab-5.0.3 localedir ...... = ${datarootdir}/locale VERSION ........ = 5 CC ............. = cc CFLAGS ......... = -O2 -DNDEBUG -DSVR4 -DSYSV -Dsolaris -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ PCFLAGS ........ = DEFS ........... = -DHAVE_CONFIG_H LD ............. = /opt/jdsbld/bin/ld-wrapper LDFLAGS ........ = -R/opt/studio12/SUNWspro/lib -L/opt/studio12/SUNWspro/lib -R/opt/csw/lib -L/opt/csw/lib LIBS ........... = -lsocket -lnsl -lX11 -xlic_lib=sunperf -lsunmath -lintl CXX ............ = CC CXXFLAGS ....... = -g -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ F77 ............ = f77 FFLAGS ......... = -g -DNDEBUG -I$(top_srcdir)/modules/core/includes/ F77_LDFLAGS .... = TERMCAP_LIB .... = -lncurses
une erreur sur un fichier entraîne la modif suivante:
<code>
devel1@nemo:~/src/scilab-5.0.3$ diff -u modules/renderer/src/cpp/subwinDrawing/LogarithmicBoundsComputer.cpp-ori modules/renderer/src/cpp/subwinDrawing/LogarithmicBoundsComputer.cpp
— modules/renderer/src/cpp/subwinDrawing/LogarithmicBoundsComputer.cpp-ori 2008-11-05 18:42:16.000000000 +0100
+++ modules/renderer/src/cpp/subwinDrawing/LogarithmicBoundsComputer.cpp 2009-01-09 17:32:43.279160410 +0100
@@ -14,6 +14,10 @@
#include “LogarithmicBoundsComputer.hxx”
#include <math.h>
+#if defined(SunOS_5_10) && defined(SUNPRO_CC) && SUNPRO_CC >= 0x580
+ #include <sunmath.h>
+#endif
+
extern “C”
{
</code>
et aussi
<code>
devel1@nemo:~/src/scilab-5.0.3/modules/scicos_blocks$ diff -u src/c/evaluate_expr.c-ori src/c/evaluate_expr.c
— src/c/evaluate_expr.c-ori 2008-11-05 18:42:23.000000000 +0100
+++ src/c/evaluate_expr.c 2009-01-09 18:43:19.071364895 +0100
@@ -24,6 +24,9 @@
#include <float.h>
#endif
+#if defined(SunOS_5_10) && defined(SUNPRO_C) && SUNPRO_C >= 0x580
+#undef solaris
+#endif
#if defined(solaris)
#include <ieeefp.h>
int isinf(double x) { return !finite(x) && x==x; }
</code>
et enfin, ne pas oublier de changer /bin/sh en /bin/bash dans bin/scilab
voir patch
installation
enfin, il faut recopier les dépendances (ce que ne fait pas le make install), cad les libs java dans le répertoire lib d'install de scilab:
devel1@nemo:~/src/scilab-5.0.3/thirdparty$ pfexec cp /tmp/lib libgluegen-rt.so libjogl_awt.so libjogl_cg.so libjogl.so devel1@nemo:~/src/scilab-5.0.3/thirdparty$ pfexec cp /tmp/lib* /usr/local/scilab-5.0.3/lib/ pkgconfig/ scilab/ devel1@nemo:~/src/scilab-5.0.3/thirdparty$ pfexec cp /tmp/lib* /usr/local/scilab-5.0.3/lib/scilab/
sur opensolaris
il n y a que ocaml à ajouter (“pkg install IPSFocaml”)
henry@ultra20:~/scilab-5.0.3$ export PATH=$PATH:/opt/sfw/bin henry@ultra20:~/scilab-5.0.3$ ./configure --prefix=$HOME/scilab-bin --with-x --without-matio CC=cc CXX=CC F77=f77 LDFLAGS="-R/opt/SunStudioExpress/lib -L/opt/SunStudioExpress/lib" 2>&1 | tee CONFIGURE.LOG ... Host system type : i386-pc-solaris2.11 Option Value ------------------------------------------------------------------------- Shared libraries....... --enable-shared=yes yes Static libraries....... --enable-static=yes yes GNU ld................. --with-gnu-ld=no no Enable debug .......... --enable-debug=no no Enable debug C......... --enable-debug-C=no no Enable debug C++....... --enable-debug-CXX=no no Enable debug Fortran... --enable-debug-fortran=no no Enable stop on warning. --enable-stop-on-warning= Compiler Configuration: Intel (--with-intelcompilers) .... = GNU gcc (--with-gcc) ............. = GNU Fortran 77 (--with-g77) ...... = GNU Fortran 95 (--with-gfortran) . = Options: Use PVM (--with-pvm) ............................. = PVM include (--with-pvm-include) ................. = PVM library (--with-pvm-library) ................. = Do not use TCL/TK (--without-tk) ................. = Do not compile with Ocaml (--without-ocaml) ...... = TCL include (--with-tcl-include) ................. = TCL library (--with-tcl-library) ................. = TK include (--with-tk-include) ................... = TK library (--with-tk-library) ................... = Install XML Help (--with-install-help-xml) ....... = Make the package relocatable (--enable-relocatable)= no Use FFTW (--with-fftw) ........................... = Don't use MATIO (--without-matio) ................ = Scicos enable Ocaml Configuration (for Modelica compiler): OCAMLC ............. = ocamlc OCAMLOPT ........... = ocamlopt OCAMLDEP ........... = ocamldep Not using PVM Not using FFTW Not using MATIO Not using UMFPACK BLAS/LAPACK/ATLAS Configuration: BLAS LIBS ............. = -xlic_lib=sunperf -lsunmath BLAS TYPE ............. = Sun Performance library LAPACK LIBS ........... = LAPACK TYPE ........... = Default link Won't generate localization files No documentation generated Java Configuration: JAVA_HOME ........... = /usr/bin/../java JAVAC ............... = /usr/bin/../java/bin/javac JAVA_CLASSPATH ...... = JAVA_VERSION ........ = 1.5 JAVAC_FLAGS ......... = -g JAVA_JNI_INCLUDE .... = -I/usr/bin/../java/include -I/usr/bin/../java/include/solaris JAVA_JNI_LIBS ....... = -L/usr/bin/../java/jre/lib/i386 -ljava -lverify -L/usr/bin/../java/jre/lib/i386/client -ljvm -L/usr/bin/../java/jre/lib/i386/native_threads -lhpi JAVA_JNI_LIBS_PRELOAD = JAVA ................ = /usr/bin/../java/bin/java JAR ................. = /usr/bin/../java/bin/jar ANT ................. = /opt/dtbld/bin/ant TCL/TK configuration: TK_INC_PATH ........ = -I/usr/include TCL_INC_PATH ....... = -I/usr/include TCLTK_LIBS ......... = -L/usr/lib -ltk8.4 -L/usr/lib -ltcl8.4 -ldl TCL_SERIAL_VERSION . = 8.4.18 TK_SERIAL_VERSION .. = 8.4.18 XML configuration: XML_FLAGS .......... = -I/usr/include/libxml2 XML_LIBS ........... = -L/usr/lib -R/usr/lib -lxml2 -lz -lpthread -lm -lsocket -lnsl XML_VERSION ........ = 2.6.31 PCRE configuration: PCRE_CFLAGS ........ = -I/usr/include/pcre PCRE_LIBS .......... = -L/usr/lib -R/usr/lib -lpcreposix -lpcre PCRE_VERSION ....... = 7.4 SWIG Configuration: SWIG generation disabled GIWS Configuration: GIWS generation disabled Libtool config: objext .............. = o libext (static) ..... = a shrext_cmds ......... = .so exeext .............. = Compilation paths: srcdir .............. = . srcdir_full ......... = /export/home/henry/scilab-5.0.3 builddir ............ = /export/home/henry/scilab-5.0.3 Platform informations: host ........... = i386-pc-solaris2.11 host_cpu ....... = i386 host_vendor .... = pc host_os ... .... = solaris2.11 hostname ....... = ultra20 CPU 64 bits .... = false Options used to compile and link: prefix ......... = /export/home/henry/scilab-bin localedir ...... = ${datarootdir}/locale VERSION ........ = 5 CC ............. = cc CFLAGS ......... = -O2 -DNDEBUG -DSVR4 -DSYSV -Dsolaris -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ PCFLAGS ........ = DEFS ........... = -DHAVE_CONFIG_H LD ............. = /usr/ccs/bin/ld LDFLAGS ........ = -R/opt/SunStudioExpress/lib -L/opt/SunStudioExpress/lib LIBS ........... = CXX ............ = CC CXXFLAGS ....... = -g -I$(top_srcdir)/libs/MALLOC/includes/ -I$(top_srcdir)/modules/localization/includes/ F77 ............ = f77 FFLAGS ......... = -DNDEBUG -I$(top_srcdir)/modules/core/includes/ F77_LDFLAGS .... = TERMCAP_LIB .... = -lcurses
Le problème isinf() est toujours là! (modules/scicos_blocks/src/c/evaluate_expr.c)
problèmes
pcre
ncurses
celui de Blastwave est installé, mais il ne le trouve pas car la ligne d'edition met les chemins trop tard!?:
/bin/bash ../../libtool --tag=CC --mode=link cc -I/usr/jdk/jdk1.6.0_04/include -I/usr/jdk/jdk1.6.0_04/include/solaris -Iincludes/ -Isrc/c/ -Isrc/c/others/ -I../../libs/MALLOC/includes/ -I../../modules/console/includes/ -I../../modules/history_manager/includes/ -I../../modules/output_stream/includes -I../../modules/core/includes -I../../modules/completion/includes -I../../modules/localization/includes -I../../modules/action_binding/includes/ -I../../modules/fileio/src/c/ -O2 -DNDEBUG -DSVR4 -DSYSV -Dsolaris -I../../libs/MALLOC/includes/ -I../../modules/localization/includes/ -version-info 5:0:0 -L/usr/jdk/jdk1.6.0_04/jre/lib/i386 -ljava -lverify -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/client -ljvm -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/native_threads -lhpi -lncurses -R/opt/studio12/SUNWspro/lib -L/opt/studio12/SUNWspro/lib -R/opt/csw/lib -L/opt/csw/lib -o libscishell.la -rpath /usr/local/scilab-5.0.3/lib/scilab libscishell_la-clc.lo libscishell_la-tohome.lo libscishell_la-more.lo libscishell_la-scilines.lo libscishell_la-GetCommandLine.lo libscishell_la-mainscic.lo libscishell_la-zzledt.lo libscishell_la-gotoxy_nw.lo libscishell_la-clrscr_nw.lo libscishell_la-InitializeShell.lo libscishell_la-TerminateShell.lo libscishell_la-preparsecompletion_nw.lo libscishell_la-gw_shell.lo libscishell_la-sci_clc.lo libscishell_la-sci_tohome.lo libscishell_la-sci_lines.lo libscishell_la-sci_prompt.lo libscishell_la-sci_iswaitingforinput.lo ../../modules/action_binding/libsciaction_binding.la ../../modules/history_manager/libscihistory_manager.la ../../modules/core/libscicore.la ../../libs/MALLOC/libscimalloc.la ../../modules/output_stream/libscioutput_stream.la /opt/jdsbld/bin/ld-wrapper -G -h libscishell.so.5 -o .libs/libscishell.so.5.0.0 .libs/libscishell_la-clc.o .libs/libscishell_la-tohome.o .libs/libscishell_la-more.o .libs/libscishell_la-scilines.o .libs/libscishell_la-GetCommandLine.o .libs/libscishell_la-mainscic.o .libs/libscishell_la-zzledt.o .libs/libscishell_la-gotoxy_nw.o .libs/libscishell_la-clrscr_nw.o .libs/libscishell_la-InitializeShell.o .libs/libscishell_la-TerminateShell.o .libs/libscishell_la-preparsecompletion_nw.o .libs/libscishell_la-gw_shell.o .libs/libscishell_la-sci_clc.o .libs/libscishell_la-sci_tohome.o .libs/libscishell_la-sci_lines.o .libs/libscishell_la-sci_prompt.o .libs/libscishell_la-sci_iswaitingforinput.o -R/local/apps/src/scilab-5.0.3/modules/action_binding/.libs -R/local/apps/src/scilab-5.0.3/modules/history_manager/.libs -R/local/apps/src/scilab-5.0.3/modules/core/.libs -R/local/apps/src/scilab-5.0.3/libs/MALLOC/.libs -R/local/apps/src/scilab-5.0.3/modules/output_stream/.libs -R/usr/local/scilab-5.0.3/lib/scilab -R/opt/studio12/SUNWspro/lib -R/opt/csw/lib -R/usr/lib -L/local/apps/src/scilab-5.0.3/modules/core/.libs -L/local/apps/src/scilab-5.0.3/libs/MALLOC/.libs -L/local/apps/src/scilab-5.0.3/modules/output_stream/.libs -L/usr/jdk/jdk1.6.0_04/jre/lib/i386 -ljava -lverify -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/client -ljvm -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/native_threads -lhpi -lncurses -L/opt/studio12/SUNWspro/lib -L/opt/csw/lib ../../modules/action_binding/.libs/libsciaction_binding.so -L/usr/lib ../../modules/history_manager/.libs/libscihistory_manager.so ../../modules/core/.libs/libscicore.so ../../libs/MALLOC/.libs/libscimalloc.so ../../modules/output_stream/.libs/libscioutput_stream.so -lc ld: fatal: library -lncurses: not found ld: fatal: File processing errors. No output written to .libs/libscishell.so.5.0.0
un contournement est de faire un lien “sale” comme ceci:
# bash-3.00$ pfexec ln -s /opt/csw/lib/libncurses.so /usr/lib
une suggestion à tester: modifier CFLAGS
CFLAGS="-L/opt/csw/lib -R/opt/csw/lib"
isinf
réglé, voir le patch ci-dessus à appliquer
src/c/evaluate_expr.c, line 29: syntax error before or at: __builtin_isinf
meme contournement que pour scilab-4.x
bash-3.00$ diff -u modules/scicos_blocks/src/c/evaluate_expr.c-dist modules/scicos_blocks/src/c/evaluate_expr.c --- modules/scicos_blocks/src/c/evaluate_expr.c-dist 2008-11-05 18:42:23.000000000 +0100 +++ modules/scicos_blocks/src/c/evaluate_expr.c 2008-11-13 20:01:06.598729586 +0100 @@ -24,10 +24,6 @@ #include <float.h> #endif -#if defined(solaris) -#include <ieeefp.h> -int isinf(double x) { return !finite(x) && x==x; } -#endif #if defined(__alpha) int isinf(double x) { return !finite(x) && x==x; } #endif
scilab-bin
Ancien problème, réglé avec la nouvelle ligne de configure
la ligne suivante echoue:
cc -O2 -DNDEBUG -DSVR4 -DSYSV -Dsolaris -I./libs/MALLOC/includes/ -I./modules/localization/includes/ -o .libs/scilab-bin scilab_bin-main_linux.o -L/opt/studio12/SUNWspro/lib -L/opt/csw/lib ./modules/.libs/libscilab.so -L/usr/lib /local/apps/src/scilab-5.0.3/modules/double/.libs/libscidouble.so /local/apps/src/scilab-5.0.3/modules/boolean/.libs/libsciboolean.so -L/usr/jdk/jdk1.6.0_04/jre/lib/i386 -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/client -L/usr/jdk/jdk1.6.0_04/jre/lib/i386/native_threads /local/apps/src/scilab-5.0.3/modules/graphic_export/.libs/libscigraphic_export.so /local/apps/src/scilab-5.0.3/modules/interpolation/.libs/libsciinterpolation.so /local/apps/src/scilab-5.0.3/modules/localization/.libs/libscilocalization.so /local/apps/src/scilab-5.0.3/modules/signal_processing/.libs/libscisignal_processing.so /local/apps/src/scilab-5.0.3/modules/special_functions/.libs/libscispecial_functions.so /local/apps/src/scilab-5.0.3/modules/statistics/.libs/libscistatistics.so /local/apps/src/scilab-5.0.3/modules/windows_tools/.libs/libsciwindows_tools.so /local/apps/src/scilab-5.0.3/modules/pvm/.libs/libscipvm.so /local/apps/src/scilab-5.0.3/modules/sparse/.libs/libscisparse.so /local/apps/src/scilab-5.0.3/modules/io/.libs/libsciio.so /local/apps/src/scilab-5.0.3/modules/console/.libs/libsciconsole.so /local/apps/src/scilab-5.0.3/modules/shell/.libs/libscishell.so /local/apps/src/scilab-5.0.3/modules/completion/.libs/libscicompletion.so /local/apps/src/scilab-5.0.3/modules/sound/.libs/libscisound.so /local/apps/src/scilab-5.0.3/modules/helptools/.libs/libscihelptools.so /local/apps/src/scilab-5.0.3/modules/matio/.libs/libscimatio.so /local/apps/src/scilab-5.0.3/modules/randlib/.libs/libscirandlib.so /local/apps/src/scilab-5.0.3/modules/optimization/.libs/libscioptimization.so /local/apps/src/scilab-5.0.3/modules/symbolic/.libs/libscisymbolic.so /local/apps/src/scilab-5.0.3/modules/metanet/.libs/libscimetanet.so /local/apps/src/scilab-5.0.3/modules/spreadsheet/.libs/libscispreadsheet.so /local/apps/src/scilab-5.0.3/modules/fftw/.libs/libscifftw.so /local/apps/src/scilab-5.0.3/modules/umfpack/.libs/libsciumfpack.so /local/apps/src/scilab-5.0.3/modules/jvm/.libs/libscijvm.so /local/apps/src/scilab-5.0.3/modules/scicos/.libs/libsciscicos.so /local/apps/src/scilab-5.0.3/modules/intersci/.libs/libsciintersci.so /local/apps/src/scilab-5.0.3/modules/time/.libs/libscitime.so /local/apps/src/scilab-5.0.3/modules/scicos/.libs/libscisundials.so /local/apps/src/scilab-5.0.3/modules/scicos_blocks/.libs/libsciscicos_blocks.so -lrt /local/apps/src/scilab-5.0.3/modules/graphics/.libs/libscigraphics.so /local/apps/src/scilab-5.0.3/modules/tclsci/.libs/libscitclsci.so -ltk8.4 -ltcl8.4 -ldl /local/apps/src/scilab-5.0.3/modules/gui/.libs/libscigui.so /local/apps/src/scilab-5.0.3/modules/renderer/.libs/libscirenderer.so /local/apps/src/scilab-5.0.3/modules/polynomials/.libs/libscipolynomials.so /local/apps/src/scilab-5.0.3/modules/cacsd/.libs/libscicacsd.so /local/apps/src/scilab-5.0.3/modules/mexlib/.libs/libmx.so /local/apps/src/scilab-5.0.3/modules/mexlib/.libs/libmat.so /local/apps/src/scilab-5.0.3/modules/differential_equations/.libs/libscidifferential_equations.so /local/apps/src/scilab-5.0.3/modules/mexlib/.libs/libmex.so /local/apps/src/scilab-5.0.3/modules/data_structures/.libs/libscidata_structures.so /local/apps/src/scilab-5.0.3/modules/integer/.libs/libsciinteger.so /local/apps/src/scilab-5.0.3/modules/fileio/.libs/libscifileio.so /local/apps/src/scilab-5.0.3/modules/linear_algebra/.libs/libscilinear_algebra.so /local/apps/src/scilab-5.0.3/modules/dynamic_link/.libs/libscidynamic_link.so /local/apps/src/scilab-5.0.3/libs/dynamiclibrary/.libs/libscidynamiclibrary.so /local/apps/src/scilab-5.0.3/modules/string/.libs/libscistring.so /usr/lib/libpcreposix.so /usr/lib/libpcre.so /local/apps/src/scilab-5.0.3/modules/elementary_functions/.libs/libscielementary_functions.so /local/apps/src/scilab-5.0.3/modules/arnoldi/.libs/libsciarnoldi.so /local/apps/src/scilab-5.0.3/libs/hashtable/.libs/libscihashtable.so /local/apps/src/scilab-5.0.3/libs/doublylinkedlist/.libs/libscidoublylinkedlist.so /local/apps/src/scilab-5.0.3/libs/libst/.libs/libscilibst.so ./modules/shell/.libs/libscishell.so -lncurses /local/apps/src/scilab-5.0.3/modules/action_binding/.libs/libsciaction_binding.so /local/apps/src/scilab-5.0.3/modules/history_manager/.libs/libscihistory_manager.so ./modules/localization/.libs/libscilocalization.so -ljava -lverify -ljvm -lhpi /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so /local/apps/src/scilab-5.0.3/libs/MALLOC/.libs/libscimalloc.so /local/apps/src/scilab-5.0.3/modules/output_stream/.libs/libscioutput_stream.so ./modules/core/.libs/libscicore.so /opt/csw/lib/libxml2.so -lz -lpthread -lm -lsocket -lnsl -R/usr/local/scilab-5.0.3/lib/scilab -R/opt/csw/lib -R/opt/studio12/SUNWspro/lib
puisqu'il manque le lien avec les libs -xlic_lib=sunperf -lsunmath -lintl.
Pour gagner du temps, c'est fait manuellement
ou dans le Makefile
229c229 < LIBS = --- > LIBS = -xlic_lib=sunperf -lsunmath -lintl
ce qui permet de finir le make
script scilab-bin
il faut remplacer /bin/sh par /bin/bash
core dump
à la fin de l'install (mais à quel niveau exactement?):
make[1]: Leaving directory `/local/apps/src/scilab-5.0.3/contrib' make[1]: Entering directory `/local/apps/src/scilab-5.0.3' ./bin/scilab -ns -nwni -f modules/functions/scripts/buildmacros/buildmacros.sce Warning: Localization issue: Error while binding the domain from /local/apps/src/scilab-5.0.3/../locale/ or /local/apps/src/scilab-5.0.3/locale/: Switch to the default language (English). ./bin/scilab: line 453: 28596 Segmentation Fault (core dumped) "$SCILABBIN" "$@" make[1]: [macros] Error 139 (ignored) make[1]: Leaving directory `/local/apps/src/scilab-5.0.3'
si on lance en mode debug:
devel1@nemo:~/src/scilab-5.0.3$ ./bin/scilab -nogui -debug Running debug of Scilab [gdb] : /local/apps/src/scilab-5.0.3/libtool --mode=execute gdb --args /local/apps/src/scilab-5.0.3/scilab-bin -nogui -debug GNU gdb 6.6 Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-pc-solaris2.8"... (gdb) run Starting program: /local/apps/src/scilab-5.0.3/.libs/scilab-bin -nogui -debug warning: Temporarily disabling breakpoints for unloaded shared library "/usr/lib/ld.so.1" warning: Lowest section in /local/apps/src/scilab-5.0.3/modules/.libs/libscilab.so.0 is .SUNW_syminfo at 00000094 warning: Lowest section in /usr/lib/libpthread.so.1 is .dynamic at 00000074 warning: Lowest section in /usr/lib/libsched.so.1 is .dynamic at 00000074 warning: Lowest section in /usr/lib/libthread.so.1 is .dynamic at 00000074 warning: Lowest section in /usr/lib/libintl.so.1 is .dynamic at 00000074 Program received signal SIGSEGV, Segmentation fault. 0xfa855891 in strlen () from /usr/lib/libc.so.1 (gdb) where #0 0xfa855891 in strlen () from /usr/lib/libc.so.1 #1 0xfac62160 in callFunctionFromGateway () from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5 #2 0xfd297571 in gw_io () from /local/apps/src/scilab-5.0.3/modules/io/.libs/libsciio.so.5 #3 0xfac51df3 in callinterf_ () from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5 #4 0xfac5ef42 in scirun_ () from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5 #5 0xfac4d54b in realmain () from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5 #6 0xfd242ad0 in mainscic () from /local/apps/src/scilab-5.0.3/modules/shell/.libs/libscishell.so.5 #7 0x08050d7d in main ()
: recompiler en ajoutant –enable-debug au configure
opensolaris: "ld: fatal: library -lsunmath: not found"
réglé aussi, se reporter au configure ci-dessus
ce problème arrive parce qu'ils mettent la lib avant le chemin (-L) et c'est bien dommage…
/usr/ccs/bin/ld -G -h libscilab.so.0 -o .libs/libscilab.so.0.0.0 -R/export/home/henry/scilab-5.0.3/modules/mexlib/.libs -R/export/home/henry/scilab-5.0.3/modules/boolean/.libs -R/export/home/henry/scilab-5.0.3/modules/cacsd/.libs -R/export/home/henry/scilab-5.0.3/modules/core/.libs -R/export/home/henry/scilab-5.0.3/modules/data_structures/.libs -R/export/home/henry/scilab-5.0.3/modules/differential_equations/.libs -R/export/home/henry/scilab-5.0.3/modules/double/.libs -R/export/home/henry/scilab-5.0.3/modules/elementary_functions/.libs -R/export/home/henry/scilab-5.0.3/modules/fileio/.libs -R/export/home/henry/scilab-5.0.3/modules/graphics/.libs -R/export/home/henry/scilab-5.0.3/modules/graphic_export/.libs -R/export/home/henry/scilab-5.0.3/modules/renderer/.libs -R/export/home/henry/scilab-5.0.3/modules/gui/.libs -R/export/home/henry/scilab-5.0.3/modules/integer/.libs -R/export/home/henry/scilab-5.0.3/modules/interpolation/.libs -R/export/home/henry/scilab-5.0.3/modules/intersci/.libs -R/export/home/henry/scilab-5.0.3/modules/io/.libs -R/export/home/henry/scilab-5.0.3/modules/linear_algebra/.libs -R/export/home/henry/scilab-5.0.3/modules/localization/.libs -R/export/home/henry/scilab-5.0.3/modules/polynomials/.libs -R/export/home/henry/scilab-5.0.3/modules/signal_processing/.libs -R/export/home/henry/scilab-5.0.3/modules/special_functions/.libs -R/export/home/henry/scilab-5.0.3/modules/statistics/.libs -R/export/home/henry/scilab-5.0.3/modules/time/.libs -R/export/home/henry/scilab-5.0.3/modules/windows_tools/.libs -R/export/home/henry/scilab-5.0.3/modules/tclsci/.libs -R/export/home/henry/scilab-5.0.3/modules/pvm/.libs -R/export/home/henry/scilab-5.0.3/modules/sparse/.libs -R/export/home/henry/scilab-5.0.3/modules/shell/.libs -R/export/home/henry/scilab-5.0.3/modules/console/.libs -R/export/home/henry/scilab-5.0.3/modules/completion/.libs -R/export/home/henry/scilab-5.0.3/modules/history_manager/.libs -R/export/home/henry/scilab-5.0.3/modules/action_binding/.libs -R/export/home/henry/scilab-5.0.3/modules/dynamic_link/.libs -R/export/home/henry/scilab-5.0.3/modules/output_stream/.libs -R/export/home/henry/scilab-5.0.3/modules/sound/.libs -R/export/home/henry/scilab-5.0.3/modules/helptools/.libs -R/export/home/henry/scilab-5.0.3/modules/matio/.libs -R/export/home/henry/scilab-5.0.3/modules/randlib/.libs -R/export/home/henry/scilab-5.0.3/modules/optimization/.libs -R/export/home/henry/scilab-5.0.3/modules/arnoldi/.libs -R/export/home/henry/scilab-5.0.3/modules/symbolic/.libs -R/export/home/henry/scilab-5.0.3/modules/metanet/.libs -R/export/home/henry/scilab-5.0.3/modules/spreadsheet/.libs -R/export/home/henry/scilab-5.0.3/modules/string/.libs -R/export/home/henry/scilab-5.0.3/modules/fftw/.libs -R/export/home/henry/scilab-5.0.3/modules/umfpack/.libs -R/export/home/henry/scilab-5.0.3/modules/jvm/.libs -R/export/home/henry/scilab-5.0.3/modules/scicos/.libs -R/export/home/henry/scilab-5.0.3/modules/scicos_blocks/.libs -R/export/home/henry/scilab-5.0.3/libs/hashtable/.libs -R/export/home/henry/scilab-5.0.3/libs/MALLOC/.libs -R/export/home/henry/scilab-5.0.3/libs/doublylinkedlist/.libs -R/export/home/henry/scilab-5.0.3/libs/libst/.libs -R/export/home/henry/scilab-bin/lib/scilab -R/opt/SunStudioExpress/lib -R/usr/lib -R/usr/X11/lib -L/export/home/henry/scilab-5.0.3/modules/mexlib/.libs -L/export/home/henry/scilab-5.0.3/modules/boolean/.libs -L/export/home/henry/scilab-5.0.3/modules/cacsd/.libs -L/export/home/henry/scilab-5.0.3/modules/core/.libs -L/export/home/henry/scilab-5.0.3/modules/data_structures/.libs -L/export/home/henry/scilab-5.0.3/modules/differential_equations/.libs -L/export/home/henry/scilab-5.0.3/modules/elementary_functions/.libs -L/export/home/henry/scilab-5.0.3/modules/fileio/.libs -L/export/home/henry/scilab-5.0.3/modules/graphics/.libs -L/export/home/henry/scilab-5.0.3/modules/renderer/.libs -L/export/home/henry/scilab-5.0.3/modules/gui/.libs -L/export/home/henry/scilab-5.0.3/modules/integer/.libs -L/export/home/henry/scilab-5.0.3/modules/intersci/.libs -L/export/home/henry/scilab-5.0.3/modules/io/.libs -L/export/home/henry/scilab-5.0.3/modules/linear_algebra/.libs -L/export/home/henry/scilab-5.0.3/modules/polynomials/.libs -L/export/home/henry/scilab-5.0.3/modules/statistics/.libs -L/export/home/henry/scilab-5.0.3/modules/time/.libs -L/export/home/henry/scilab-5.0.3/modules/tclsci/.libs -L/export/home/henry/scilab-5.0.3/modules/shell/.libs -L/export/home/henry/scilab-5.0.3/modules/history_manager/.libs -L/export/home/henry/scilab-5.0.3/modules/action_binding/.libs -L/export/home/henry/scilab-5.0.3/modules/dynamic_link/.libs -L/export/home/henry/scilab-5.0.3/modules/output_stream/.libs -L/export/home/henry/scilab-5.0.3/modules/arnoldi/.libs -L/export/home/henry/scilab-5.0.3/modules/string/.libs -L/export/home/henry/scilab-5.0.3/modules/jvm/.libs -L/export/home/henry/scilab-5.0.3/modules/scicos/.libs -L/export/home/henry/scilab-5.0.3/modules/scicos_blocks/.libs -L/export/home/henry/scilab-5.0.3/libs/hashtable/.libs -L/export/home/henry/scilab-5.0.3/libs/MALLOC/.libs -L/export/home/henry/scilab-5.0.3/libs/doublylinkedlist/.libs -L/export/home/henry/scilab-5.0.3/libs/libst/.libs -lsunmath -L/opt/SunStudioExpress/lib ../modules/mexlib/.libs/libmex.so -L/usr/lib -L/export/home/henry/scilab-5.0.3/libs/dynamiclibrary/.libs ../modules/boolean/.libs/libsciboolean.so ../modules/cacsd/.libs/libscicacsd.so ../modules/core/.libs/libscicore.so ../modules/data_structures/.libs/libscidata_structures.so ../modules/differential_equations/.libs/libscidifferential_equations.so ../modules/double/.libs/libscidouble.so ../modules/elementary_functions/.libs/libscielementary_functions.so ../modules/fileio/.libs/libscifileio.so ../modules/graphics/.libs/libscigraphics.so -L/usr/bin/../java/jre/lib/i386 -L/usr/bin/../java/jre/lib/i386/client -L/usr/bin/../java/jre/lib/i386/native_threads -L/usr/X11/lib ../modules/graphic_export/.libs/libscigraphic_export.so ../modules/renderer/.libs/libscirenderer.so ../modules/gui/.libs/libscigui.so ../modules/integer/.libs/libsciinteger.so ../modules/interpolation/.libs/libsciinterpolation.so ../modules/intersci/.libs/libsciintersci.so ../modules/io/.libs/libsciio.so ../modules/linear_algebra/.libs/libscilinear_algebra.so ../modules/localization/.libs/libscilocalization.so ../modules/polynomials/.libs/libscipolynomials.so ../modules/signal_processing/.libs/libscisignal_processing.so ../modules/special_functions/.libs/libscispecial_functions.so ../modules/statistics/.libs/libscistatistics.so ../modules/time/.libs/libscitime.so ../modules/windows_tools/.libs/libsciwindows_tools.so ../modules/tclsci/.libs/libscitclsci.so ../modules/pvm/.libs/libscipvm.so ../modules/sparse/.libs/libscisparse.so ../modules/shell/.libs/libscishell.so ../modules/console/.libs/libsciconsole.so ../modules/completion/.libs/libscicompletion.so ../modules/history_manager/.libs/libscihistory_manager.so ../modules/action_binding/.libs/libsciaction_binding.so ../modules/dynamic_link/.libs/libscidynamic_link.so ../modules/output_stream/.libs/libscioutput_stream.so ../modules/sound/.libs/libscisound.so ../modules/helptools/.libs/libscihelptools.so ../modules/matio/.libs/libscimatio.so ../modules/randlib/.libs/libscirandlib.so ../modules/optimization/.libs/libscioptimization.so ../modules/arnoldi/.libs/libsciarnoldi.so ../modules/symbolic/.libs/libscisymbolic.so ../modules/metanet/.libs/libscimetanet.so ../modules/spreadsheet/.libs/libscispreadsheet.so ../modules/string/.libs/libscistring.so ../modules/fftw/.libs/libscifftw.so ../modules/umfpack/.libs/libsciumfpack.so ../modules/jvm/.libs/libscijvm.so ../modules/scicos/.libs/libsciscicos.so ../modules/scicos_blocks/.libs/libsciscicos_blocks.so ../libs/hashtable/.libs/libscihashtable.so ../libs/MALLOC/.libs/libscimalloc.so ../libs/doublylinkedlist/.libs/libscidoublylinkedlist.so ../libs/libst/.libs/libscilibst.so -lc
au lieu de
/usr/ccs/bin/ld -G -h libscilab.so.0 -o .libs/libscilab.so.0.0.0 -R/export/home/henry/scilab-5.0.3/modules/mexlib/.libs -R/export/home/henry/scilab-5.0.3/modules/boolean/.libs -R/export/home/henry/scilab-5.0.3/modules/cacsd/.libs -R/export/home/henry/scilab-5.0.3/modules/core/.libs -R/export/home/henry/scilab-5.0.3/modules/data_structures/.libs -R/export/home/henry/scilab-5.0.3/modules/differential_equations/.libs -R/export/home/henry/scilab-5.0.3/modules/double/.libs -R/export/home/henry/scilab-5.0.3/modules/elementary_functions/.libs -R/export/home/henry/scilab-5.0.3/modules/fileio/.libs -R/export/home/henry/scilab-5.0.3/modules/graphics/.libs -R/export/home/henry/scilab-5.0.3/modules/graphic_export/.libs -R/export/home/henry/scilab-5.0.3/modules/renderer/.libs -R/export/home/henry/scilab-5.0.3/modules/gui/.libs -R/export/home/henry/scilab-5.0.3/modules/integer/.libs -R/export/home/henry/scilab-5.0.3/modules/interpolation/.libs -R/export/home/henry/scilab-5.0.3/modules/intersci/.libs -R/export/home/henry/scilab-5.0.3/modules/io/.libs -R/export/home/henry/scilab-5.0.3/modules/linear_algebra/.libs -R/export/home/henry/scilab-5.0.3/modules/localization/.libs -R/export/home/henry/scilab-5.0.3/modules/polynomials/.libs -R/export/home/henry/scilab-5.0.3/modules/signal_processing/.libs -R/export/home/henry/scilab-5.0.3/modules/special_functions/.libs -R/export/home/henry/scilab-5.0.3/modules/statistics/.libs -R/export/home/henry/scilab-5.0.3/modules/time/.libs -R/export/home/henry/scilab-5.0.3/modules/windows_tools/.libs -R/export/home/henry/scilab-5.0.3/modules/tclsci/.libs -R/export/home/henry/scilab-5.0.3/modules/pvm/.libs -R/export/home/henry/scilab-5.0.3/modules/sparse/.libs -R/export/home/henry/scilab-5.0.3/modules/shell/.libs -R/export/home/henry/scilab-5.0.3/modules/console/.libs -R/export/home/henry/scilab-5.0.3/modules/completion/.libs -R/export/home/henry/scilab-5.0.3/modules/history_manager/.libs -R/export/home/henry/scilab-5.0.3/modules/action_binding/.libs -R/export/home/henry/scilab-5.0.3/modules/dynamic_link/.libs -R/export/home/henry/scilab-5.0.3/modules/output_stream/.libs -R/export/home/henry/scilab-5.0.3/modules/sound/.libs -R/export/home/henry/scilab-5.0.3/modules/helptools/.libs -R/export/home/henry/scilab-5.0.3/modules/matio/.libs -R/export/home/henry/scilab-5.0.3/modules/randlib/.libs -R/export/home/henry/scilab-5.0.3/modules/optimization/.libs -R/export/home/henry/scilab-5.0.3/modules/arnoldi/.libs -R/export/home/henry/scilab-5.0.3/modules/symbolic/.libs -R/export/home/henry/scilab-5.0.3/modules/metanet/.libs -R/export/home/henry/scilab-5.0.3/modules/spreadsheet/.libs -R/export/home/henry/scilab-5.0.3/modules/string/.libs -R/export/home/henry/scilab-5.0.3/modules/fftw/.libs -R/export/home/henry/scilab-5.0.3/modules/umfpack/.libs -R/export/home/henry/scilab-5.0.3/modules/jvm/.libs -R/export/home/henry/scilab-5.0.3/modules/scicos/.libs -R/export/home/henry/scilab-5.0.3/modules/scicos_blocks/.libs -R/export/home/henry/scilab-5.0.3/libs/hashtable/.libs -R/export/home/henry/scilab-5.0.3/libs/MALLOC/.libs -R/export/home/henry/scilab-5.0.3/libs/doublylinkedlist/.libs -R/export/home/henry/scilab-5.0.3/libs/libst/.libs -R/export/home/henry/scilab-bin/lib/scilab -R/opt/SunStudioExpress/lib -R/usr/lib -R/usr/X11/lib -L/export/home/henry/scilab-5.0.3/modules/mexlib/.libs -L/export/home/henry/scilab-5.0.3/modules/boolean/.libs -L/export/home/henry/scilab-5.0.3/modules/cacsd/.libs -L/export/home/henry/scilab-5.0.3/modules/core/.libs -L/export/home/henry/scilab-5.0.3/modules/data_structures/.libs -L/export/home/henry/scilab-5.0.3/modules/differential_equations/.libs -L/export/home/henry/scilab-5.0.3/modules/elementary_functions/.libs -L/export/home/henry/scilab-5.0.3/modules/fileio/.libs -L/export/home/henry/scilab-5.0.3/modules/graphics/.libs -L/export/home/henry/scilab-5.0.3/modules/renderer/.libs -L/export/home/henry/scilab-5.0.3/modules/gui/.libs -L/export/home/henry/scilab-5.0.3/modules/integer/.libs -L/export/home/henry/scilab-5.0.3/modules/intersci/.libs -L/export/home/henry/scilab-5.0.3/modules/io/.libs -L/export/home/henry/scilab-5.0.3/modules/linear_algebra/.libs -L/export/home/henry/scilab-5.0.3/modules/polynomials/.libs -L/export/home/henry/scilab-5.0.3/modules/statistics/.libs -L/export/home/henry/scilab-5.0.3/modules/time/.libs -L/export/home/henry/scilab-5.0.3/modules/tclsci/.libs -L/export/home/henry/scilab-5.0.3/modules/shell/.libs -L/export/home/henry/scilab-5.0.3/modules/history_manager/.libs -L/export/home/henry/scilab-5.0.3/modules/action_binding/.libs -L/export/home/henry/scilab-5.0.3/modules/dynamic_link/.libs -L/export/home/henry/scilab-5.0.3/modules/output_stream/.libs -L/export/home/henry/scilab-5.0.3/modules/arnoldi/.libs -L/export/home/henry/scilab-5.0.3/modules/string/.libs -L/export/home/henry/scilab-5.0.3/modules/jvm/.libs -L/export/home/henry/scilab-5.0.3/modules/scicos/.libs -L/export/home/henry/scilab-5.0.3/modules/scicos_blocks/.libs -L/export/home/henry/scilab-5.0.3/libs/hashtable/.libs -L/export/home/henry/scilab-5.0.3/libs/MALLOC/.libs -L/export/home/henry/scilab-5.0.3/libs/doublylinkedlist/.libs -L/export/home/henry/scilab-5.0.3/libs/libst/.libs -L/opt/SunStudioExpress/lib -lsunmath ../modules/mexlib/.libs/libmex.so -L/usr/lib -L/export/home/henry/scilab-5.0.3/libs/dynamiclibrary/.libs ../modules/boolean/.libs/libsciboolean.so ../modules/cacsd/.libs/libscicacsd.so ../modules/core/.libs/libscicore.so ../modules/data_structures/.libs/libscidata_structures.so ../modules/differential_equations/.libs/libscidifferential_equations.so ../modules/double/.libs/libscidouble.so ../modules/elementary_functions/.libs/libscielementary_functions.so ../modules/fileio/.libs/libscifileio.so ../modules/graphics/.libs/libscigraphics.so -L/usr/bin/../java/jre/lib/i386 -L/usr/bin/../java/jre/lib/i386/client -L/usr/bin/../java/jre/lib/i386/native_threads -L/usr/X11/lib ../modules/graphic_export/.libs/libscigraphic_export.so ../modules/renderer/.libs/libscirenderer.so ../modules/gui/.libs/libscigui.so ../modules/integer/.libs/libsciinteger.so ../modules/interpolation/.libs/libsciinterpolation.so ../modules/intersci/.libs/libsciintersci.so ../modules/io/.libs/libsciio.so ../modules/linear_algebra/.libs/libscilinear_algebra.so ../modules/localization/.libs/libscilocalization.so ../modules/polynomials/.libs/libscipolynomials.so ../modules/signal_processing/.libs/libscisignal_processing.so ../modules/special_functions/.libs/libscispecial_functions.so ../modules/statistics/.libs/libscistatistics.so ../modules/time/.libs/libscitime.so ../modules/windows_tools/.libs/libsciwindows_tools.so ../modules/tclsci/.libs/libscitclsci.so ../modules/pvm/.libs/libscipvm.so ../modules/sparse/.libs/libscisparse.so ../modules/shell/.libs/libscishell.so ../modules/console/.libs/libsciconsole.so ../modules/completion/.libs/libscicompletion.so ../modules/history_manager/.libs/libscihistory_manager.so ../modules/action_binding/.libs/libsciaction_binding.so ../modules/dynamic_link/.libs/libscidynamic_link.so ../modules/output_stream/.libs/libscioutput_stream.so ../modules/sound/.libs/libscisound.so ../modules/helptools/.libs/libscihelptools.so ../modules/matio/.libs/libscimatio.so ../modules/randlib/.libs/libscirandlib.so ../modules/optimization/.libs/libscioptimization.so ../modules/arnoldi/.libs/libsciarnoldi.so ../modules/symbolic/.libs/libscisymbolic.so ../modules/metanet/.libs/libscimetanet.so ../modules/spreadsheet/.libs/libscispreadsheet.so ../modules/string/.libs/libscistring.so ../modules/fftw/.libs/libscifftw.so ../modules/umfpack/.libs/libsciumfpack.so ../modules/jvm/.libs/libscijvm.so ../modules/scicos/.libs/libsciscicos.so ../modules/scicos_blocks/.libs/libsciscicos_blocks.so ../libs/hashtable/.libs/libscihashtable.so ../libs/MALLOC/.libs/libscimalloc.so ../libs/doublylinkedlist/.libs/libscidoublylinkedlist.so ../libs/libst/.libs/libscilibst.so -lc
workaround “sale”:
--- modules/Makefile-dist 2008-11-23 18:12:28.548484000 +0100 +++ modules/Makefile 2008-11-23 19:59:49.048014844 +0100 @@ -102,7 +102,7 @@ libscilab_la_OBJECTS = $(am_libscilab_la_OBJECTS) libscilab_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libscilab_la_LDFLAGS) $(LDFLAGS) -o $@ + $(LDFLAGS) $(libscilab_la_LDFLAGS) -o $@ DEFAULT_INCLUDES = -I. -I$(top_builddir)/modules/core/includes COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
install: cannot stat `.libs/libscilab.a': No such file or directory
/opt/dtbld/bin/install -c .libs/libscilab.a /export/home/henry/scilab-bin/lib/scilab/libscilab.a /opt/dtbld/bin/install: cannot stat `.libs/libscilab.a': No such file or directory make[3]: *** [install-pkglibLTLIBRARIES] Error 1 ...
c'est un bug connu de scilab, il suffit de faire: “make install -k”
problème à l'exécution
Il ne trouve pas gluegen.jar, bien qu'il soit sur la machine!?
<code>
henry@delljm:~$ echo $CLASSPATH
/export/home/henry/scilab-bin/share/scilab/thirdparty
henry@delljm:~$ scilab-bin/bin/scilab
henry@delljm:~$ Warning: Localization issue: Error while binding the domain from /export/home/henry/scilab-bin/share/scilab../locale/ or /export/home/henry/scilab-bin/share/scilablocale/: Switch to the default language (English).
Warning: Could not find Java package '/export/home/henry/scilab-bin/share/scilabmodules/helptools/jar/org.scilab.modules.helptools.jar'.
Some problems during the loading of the Java libraries occured.
This could lead to inconsistent behaviours.
Please check SCI/etc/classpath.xml.
Could not file localization file for LC_MESSAGES
Switch back to the default language en_US
Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: no gluegen-rt in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
…
</code></del>
c'est réglé, il faut vraiment suivre la doc et ne pas oublier de recopier les libs dans bin avant le make
====== Segmentation Fault sur solaris 10 ======
<code>
creating scilab-bin
./bin/scilab -ns -nwni -f modules/functions/scripts/buildmacros/buildmacros.sce
Warning: Localization issue: Error while binding the domain from /local/apps/src/scilab-5.0.3/../locale/ or /local/apps/src/scilab-5.0.3/locale/: Switch to the default language (English).
./bin/scilab: line 453: 24041 Segmentation Fault (core dumped) “$SCILABBIN” “$@”
make[1]: [macros] Error 139 (ignored)
</code>
Ce problème apparait à la fin du make. Une rapide utilisation du debugger montre:
<code>
Program received signal SIGSEGV, Segmentation fault.
0xfa855891 in strlen () from /usr/lib/libc.so.1
(gdb) where
#0 0xfa855891 in strlen () from /usr/lib/libc.so.1
#1 0xfac62160 in callFunctionFromGateway ()
from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5
#2 0xfd297571 in gw_io ()
from /local/apps/src/scilab-5.0.3/modules/io/.libs/libsciio.so.5
#3 0xfac51df3 in callinterf_ ()
from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5
#4 0xfac5ef42 in scirun_ ()
from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5
#5 0xfac4d54b in realmain ()
from /local/apps/src/scilab-5.0.3/modules/core/.libs/libscicore.so.5
#6 0xfd242ad0 in mainscic ()
from /local/apps/src/scilab-5.0.3/modules/shell/.libs/libscishell.so.5
#7 0x08050d7d in main ()
</code>
On recompile avec l'option -g pour avoir les sources. Attention, le configure est encore buggé, il faut ajouter:
<code>
CC=“cc -g” \
CFLAGS=“-g” \
CXX=“CC -g” \
CXXFLAGS=“-g” \
</code>
pour que le fichier soit correctement généré.
Maintenant, on a:
<code>
t@1 (l@1) program terminated by signal SEGV (no mapping at the fault address)
0xfa705891: strlen+0x0031: cmpb $0x00000000,(%eax)
Current function is callFunctionFromGateway
36 if (*(Tab[Fin-1].f) != NULL) (*(Tab[Fin-1].f)) (Tab[Fin-1].name,(unsigned long)strlen(Tab[Fin-1].name));
</code>
et Tab est une variable globale définie dans le fichier ./modules/io/sci_gateway/c/gw_io.c:
<code>
static gw_generic_table Tab[]=
{
…
};
</code>
tableau défini dans modules/core/includes/callFunctionFromGateway.h.
Pour moi, ça veut dire qu'on parcourt le tableau au delà de sa dimension (pourquoi?)
====== scilab-5.1 ======
* http://jblopen.com/scilab/scilabdownload.shtml
* problèmes avec le clavier (touche alt-gr)
<code>
henry@delljm:~$ xmodmap
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40)
mod2 Num_Lock (0x4d)
mod3 Mode_switch (0x71)
mod4 Meta_L (0x73), Meta_R (0x74)
mod5
henry@delljm:~$ xmodmap -e “keysym Mode_switch = Alt_R”
henry@delljm:~$ xmodmap
xmodmap: up to 2 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x6d)
mod1 Alt_L (0x40)
mod2 Num_Lock (0x4d)
mod3 Alt_R (0x71)
mod4 Meta_L (0x73), Meta_R (0x74)
mod5
</code>
Ce problème se règle de la façon suivante:
<code>
mombasa-henry% setenv _AWT_USE_TYPE4_PATCH false
mombasa-henry% ssh nemo /usr/local/scilab-5.1/bin/scilab
</code>
Cela ne fonctionne que si Java est > à 1.5.03.
Pour éviter le contournement avec la variable d'environnement, il faudrait ne travailler qu'avec Java 1.6, ce qui n'est pas le cas pour l'instant.
===== tests =====
* avec mataela.sci
* avec scripts scilab
==== serveur nemo (solaris 10, java 1.6) client sunray (solaris 10, sparc) ====
inutilisable
==== serveur opensolaris (os2008.11, b101) client sunray (solaris 10, sparc) ====
fonctionne, mais avec un crash à la sortie à cause de Java
<code>
henry@delljm:~$ /usr/local/scilab-5.1/bin/scilab -f projects/scilab/chaleur.sci
Xlib: extension “RANDR” missing on display “localhost:10.0”.
X11 connection rejected because of wrong authentication.
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0xafbf9808, pid=1754, tid=1
#
# Java VM: Java HotSpot(TM) Client VM (11.0-b15 mixed mode solaris-x86)
# Problematic frame:
# C [libGL.so.1+0x79808]
#
# An error report file with more information is saved as:
# /export/home/henry/hs_err_pid1754.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
/usr/local/scilab-5.1/bin/scilab: line 393: 1754 Abort (core dumped) “$SCILABBIN” “$@”
</code>