scilab 5.4.0 x64 + Atoms - проблема с установкой

вернуться в раздел Программное обеспечение

basileus
basileus написал 08.02.2013 13:25:01 #1 Автор

Имеется OpenSUSE 12.2 x64. С сайта scilab.org был скачан scilab-5.4.0.bin.linux-x86_64.tar.gz и распакован в домашнюю папку. Теперь пытаюсь установить модули atoms, но все, что получаю в ответ - это "Сбой при установке!"
"...atomsExtract: Сбой при извлечении из архива «/home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip»."
И так со всеми модулями. Был ли у кого такой глюк? И как с ним бороться?

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 13:26:27 #2

Сбой при извлечении из архива «/home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip
Архив битый?
Как извлекаете?

basileus
basileus написал 08.02.2013 14:20:14 #3 Автор

Архив целый вроде как.
Устанавливаю через меню: "Инструменты -> Управление модулями Atoms". То есть получается, что сама утилита скачивает архив и пытается его распаковать. Архив после такой процедуры лежит в "../scilab-5.4.0/share/scilab/contrib/guibuilder". Размер архива сравнивал с размером этого же архива, скачанного через wget. Одинаково. crc проверить не могу, так как на сайте их тоже нет :(

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 14:22:58 #4

хм... а руками распаковать архив? и положить куда надо..

basileus
basileus написал 08.02.2013 14:34:00 #5 Автор

А вот тут небольшая проблема. Честно говоря, я не могу понять куда раскладывать содержимое архива. И похоже, что сам модуль скрипт как-то ещё регистрирует в системе. А я в этом скрипте с трудом разбираю что и как делается.

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 14:37:12 #6

А вот тут небольшая проблема. Честно говоря, я не могу понять куда раскладывать содержимое архива. И похоже, что сам модуль скрипт как-то ещё регистрирует в системе. А я в этом скрипте с трудом разбираю что и как делается.

Извиняюсь.. А от root запускаете?

basileus
basileus написал 08.02.2013 14:38:26 #7 Автор

Нет, но от root то же самое. Такое ощущение, что в системе чего-то не хватает... :\

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 14:40:02 #8

Нет, но от root то же самое. Такое ощущение, что в системе чего-то не хватает... :\

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 14:40:54 #9

Пакет scilab со всеми его зависимостями можно установить из репозитория Education.

Для работы с компилятором Modelica надо также установить пакет scilab-devel.

basileus
basileus написал 08.02.2013 15:15:41 #10 Автор

Для 12.2 нет даже 5.3.3 хотя бы в Factory.

GoUpInSmoke
GoUpInSmoke написал 08.02.2013 15:21:06 #11

Для 12.2 нет даже 5.3.3 хотя бы в Factory.

))) ну тогда исходники качать и ./configure, make, make install. Там будет понятнее в чём проблема

yars
yars написал 08.02.2013 15:26:32 #12

Что говорит

file /home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip

и

mkdir ~/test  
unzip /home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip -d ~/test

?

basileus
basileus написал 08.02.2013 15:27:02 #13 Автор

Весёленькая перспектива

i2ks
i2ks написал 08.02.2013 16:07:16 #14

Вам надо правильно определить директивы(PATH, SСILAB_HOME, JAVA_HOME, LIB etc...)для вашего scilab.
для наглядности смотрите файл /bin/scilab, это просто sh скрипт, который говорит как и где.
в scilab-5.4.0/lib/pkgconfig. задаются все необходимые пути. Класть его наверно надо в etc или куда еще. Не разбирался в общем.

"...atomsExtract: Сбой при извлечении из архива «/home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip»."

вам просто не хватает прав для того, что бы эта библиотека легла в /usr/lib/scilab или как то так.

можно скачать src пакет, и из него вытянуть spec файл, посмотреть что к чему, ну или вообще пересобрать rpm :-)

i2ks
i2ks написал 08.02.2013 16:15:11 #15

В общем качаем http://www.scilab.org/download/5.4.0/scilab-5.4.0-src.tar.gz и пытаемся собрать. В общем как то так. :-) А то что вы скачали, работать нормально не будет.

i2ks
i2ks написал 08.02.2013 16:23:23 #16

Перед сборкой сделай так:

zypper in gcc-fortran hdf5 hdf5-devel ocaml*

  • нужна java, какая у тебя java я не знаю. ну в общем вот:

Maybe JAVA_HOME is pointing to a JRE (Java Runtime Environment) instead of a JDK (Java Developement Kit)

Как то так. в общем дальше разберешься что к чему :-)

basileus
basileus написал 11.02.2013 12:56:22 #17 Автор

Спасибо, ща попробую

basileus
basileus написал 11.02.2013 13:05:52 #18 Автор

Что говорит

file /home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip
/home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip: Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract

и

mkdir ~/test  
unzip /home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip -d ~/test

?

Archive: /home/basil/progs/scilab-5.4.0/share/scilab/contrib/guibuilder/guibuilder_2.3-1.bin.zip
creating: /home/basil/test/guibuilder_2.3/
creating: /home/basil/test/guibuilder_2.3/macros/
inflating: /home/basil/test/guibuilder_2.3/macros/guipropsedit.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guigencode.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guicontrolcreate.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guialignements.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guigetfile.sci
inflating: /home/basil/test/guibuilder_2.3/macros/guibuilder.sci
inflating: /home/basil/test/guibuilder_2.3/macros/guipropsedit.sci
inflating: /home/basil/test/guibuilder_2.3/macros/names
inflating: /home/basil/test/guibuilder_2.3/macros/guimenueditor.bin
inflating: /home/basil/test/guibuilder_2.3/macros/alignements.sce
inflating: /home/basil/test/guibuilder_2.3/macros/guibuilder.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guimenueditor.sci
inflating: /home/basil/test/guibuilder_2.3/macros/guiaxistight.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guicontrolcreate.sci
inflating: /home/basil/test/guibuilder_2.3/macros/guigencode.sci
inflating: /home/basil/test/guibuilder_2.3/macros/buildmacros.sce
inflating: /home/basil/test/guibuilder_2.3/macros/guiaxistight.sci
inflating: /home/basil/test/guibuilder_2.3/macros/guigetfile.bin
inflating: /home/basil/test/guibuilder_2.3/macros/guialignements.sci
inflating: /home/basil/test/guibuilder_2.3/loader.sce
inflating: /home/basil/test/guibuilder_2.3/DESCRIPTION
inflating: /home/basil/test/guibuilder_2.3/license.txt
creating: /home/basil/test/guibuilder_2.3/etc/
extracting: /home/basil/test/guibuilder_2.3/etc/guibuilder.quit
inflating: /home/basil/test/guibuilder_2.3/etc/guibuilder.start
creating: /home/basil/test/guibuilder_2.3/jar/
inflating: /home/basil/test/guibuilder_2.3/jar/scilab_en_US_help.jar
inflating: /home/basil/test/guibuilder_2.3/changelog.txt
inflating: /home/basil/test/guibuilder_2.3/FILES
inflating: /home/basil/test/guibuilder_2.3/readme.txt

Вот как-то так

basileus
basileus написал 13.02.2013 16:36:01 #19 Автор

Собрал с параметрами:

$ ./configure  FFLAGS="-L/usr/local/lib64" --without-umfpack --without-matio

Далее:

$ make all  
$ sudo make install

После этого пытаюсь запустить:

$ scilab  
The native library scicommons does not exist or cannot be found.  
no scicommons in java.library.path  
Current java.library.path is : :/usr/lib64/java/:/usr/lib64/jni/

Что за ошибка, и как исправить? Есть варианты у кого?

i2ks
i2ks написал 14.02.2013 09:48:34 #20

Что за ошибка, и как исправить? Есть варианты у кого?

а перевести то что написано не судьба что ли?
следующие варианты:

  • или подложить библиотеки к java
  • или указать иной путь к библиотекам(я уже написал выше, где это можно сделать.)
basileus
basileus написал 14.02.2013 15:09:46 #21 Автор

Извиняюсь, что-то я это пропустил.
Пути прописываются в файле

/usr/local/share/scilab/etc/librarypath.xml

По крайней мере после этого хотя бы удалось запустить scilab. До Atoms ещё не дошёл, сыпятся ошибки при попытке его запуска, разбираюсь чего не хватает :(

basileus
basileus написал 18.02.2013 17:46:46 #22 Автор

С модулями Atoms до конца не разобрался. Если запускаю установку модулей из командной строки, то модули устанавливаются. Если пытаюсь вызвать графический установщик по кнопке на тулбаре, в командное окно scilab сыпется следующее:

!--error 42
Ой. Scilab обнаружил критическую ошибку.
Ваша программа, вероятно, скоро рухнет.
Пожалуйста, сообщите об ошибке в http://bugzilla.scilab.org/ и укажите:

  • пример кода, который воспроизводит проблему
  • результат команды [a, b] = getdebuginfo()
  • следующую информацию:
    [basileus:04707] Signal: Аварийный останов (6)
    [basileus:04707] Signal code: (-6)

Стек вызовов:
1: 0x34d25 <gsignal> (/lib64/libc.so.6)
2: 0x361a8 <abort> (/lib64/libc.so.6)
3: 0x6568d <gnu_cxx::__verbose_terminate_handler()> (/usr/lib64/libstdc++.so.6)
4: 0x63796 < > (/usr/lib64/libstdc++.so.6)
5: 0x637c3 < > (/usr/lib64/libstdc++.so.6)
6: 0x639ee < > (/usr/lib64/libstdc++.so.6)
7: 0x1c57b <org_scilab_modules_graphicobjects::CallGraphicController::cloneGraphicObject(JavaVM, char const)> (/usr/local/lib64/scilab/libscigraphic_objects.so.5)
8: 0x42c73 <createNewFigureWithAxes> (/usr/local/lib64/scilab/libscigraphics.so.5)
9: 0x31875 <set_current_figure_property> (/usr/local/lib64/scilab/libscigraphics.so.5)
10: 0x22c61 <sci_set> (/usr/local/lib64/scilab/libscigraphics.so.5)
11: 0x23409 <gwgraphics> (/usr/local/lib64/scilab/libscigraphics.so.5)
12: 0x1d8874 <callinterf
> (/usr/local/lib64/scilab/libscilab-cli.so.0)
13: 0x1bc291 <scirun_> (/usr/local/lib64/scilab/libscilab-cli.so.0)
14: 0x1cd753 <realmain> (/usr/local/lib64/scilab/libscilab-cli.so.0)
15: 0x1552 < > (/usr/local/bin/scilab-bin)
16: 0x21455 <
libc_start_main> (/lib64/libc.so.6)
17: 0x18b1 < > (/usr/local/bin/scilab-bin)
Конец стека вызовов

at line 13 of function scf called by :
at line 15 of function createOrSetFigure called by :
at line 106 of function figure called by :
at line 121 of function atomsGui called by :
if with_module("atoms") then atomsGui(); else disp(gettext("Please install atoms
while executing a callback

!--error 999
Прекращение текущего расчёта

Учитывая, что сам scilab я запускаю так:

$ scilab

В консоли тоже сыпется информация следующего вида:

terminate called after throwing an instance of 'GiwsException::JniCallMethodException'
what(): Exception when calling Java method : no nativewindow_awt in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:352)
at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:57)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:88)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:226)
at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:42)
at java.security.AccessController.doPrivileged(Native Method)
at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42)
at jogamp.nativewindow.jawt.JAWTUtil.<clinit>(JAWTUtil.java:172)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at javax.media.nativewindow.NativeWindowFactory$1.run(NativeWindowFactory.java:212)
at javax.media.nativewindow.NativeWindowFactory$1.run(NativeWindowFactory.java:209)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:209)
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1355)
at javax.media.opengl.GLProfile.access$000(GLProfile.java:74)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:142)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:131)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:160)
at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1675)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:244)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:214)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:205)
at org.scilab.modules.gui.bridge.canvas.SwingScilabCanvasImpl.createOpenGLComponent(Unknown Source)
at org.scilab.modules.gui.bridge.canvas.SwingScilabCanvas.<init>(Unknown Source)
at org.scilab.modules.gui.bridge.tab.SwingScilabTab.<init>(Unknown Source)
at org.scilab.modules.gui.SwingView.CreateObjectFromType(Unknown Source)
at org.scilab.modules.gui.SwingView.CreateObjectFromType(Unknown Source)
at org.scilab.modules.gui.SwingView.createObject(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController$1.run(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController.objectCreated(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController.cloneObject(Unknown Source)
at org.scilab.modules.graphic_objects.CallGraphicController.cloneGraphicObject(Unknown Source)
no nativewindow_awt in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:352)
at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:57)
at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:88)
at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:226)
at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49)
at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:42)
at java.security.AccessController.doPrivileged(Native Method)
at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42)
at jogamp.nativewindow.jawt.JAWTUtil.<clinit>(JAWTUtil.java:172)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at javax.media.nativewindow.NativeWindowFactory$1.run(NativeWindowFactory.java:212)
at javax.media.nativewindow.NativeWindowFactory$1.run(NativeWindowFactory.java:209)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:209)
at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1355)
at javax.media.opengl.GLProfile.access$000(GLProfile.java:74)
at javax.media.opengl.GLProfile$1.run(GLProfile.java:142)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:131)
at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:160)
at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1675)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:244)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:214)
at javax.media.opengl.awt.GLJPanel.<init>(GLJPanel.java:205)
at org.scilab.modules.gui.bridge.canvas.SwingScilabCanvasImpl.createOpenGLComponent(Unknown Source)
at org.scilab.modules.gui.bridge.canvas.SwingScilabCanvas.<init>(Unknown Source)
at org.scilab.modules.gui.bridge.tab.SwingScilabTab.<init>(Unknown Source)
at org.scilab.modules.gui.SwingView.CreateObjectFromType(Unknown Source)
at org.scilab.modules.gui.SwingView.CreateObjectFromType(Unknown Source)
at org.scilab.modules.gui.SwingView.createObject(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController$1.run(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController.objectCreated(Unknown Source)
at org.scilab.modules.graphic_objects.graphicController.GraphicController.cloneObject(Unknown Source)
at org.scilab.modules.graphic_objects.CallGraphicController.cloneGraphicObject(Unknown Source)

В каком пакете должен лежать nativewindow_awt? Если кто сталкивался с таким, подскажите куда дальше искать?
Всё, что я нашёл, это:

If you get no nativewindow_awt in java.library.path, then you may need to add jogl-all-natives-windows-amd64.jar to you classpath.

Кстати: содержимое файла "librarypath.xml":

cat librarypath.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE librarypaths SYSTEM "../modules/jvm/xml/librarypath.dtd">
<!-- =================== -->
<!--
default java.library.path for Scilab
add path only if path exists
@author Allan CORNET
@author Sylvestre Ledru
@date INRIA 2007/2008
===================
Don't touch if you do not know what you are doing

  • @TODO See if it would be interesting to add a tag for the misc archs
    -->
    <!-- =================== -->

<librarypaths>
<!-- Scilab binary -->
<path value="$SCILAB/bin"/>

<!-- Developpement environment -->
<path value="$SCILAB/modules/action_binding/.libs"/>
<path value="$SCILAB/modules/console/.libs"/>
<path value="$SCILAB/modules/history_manager/.libs"/>
<path value="$SCILAB/modules/completion/.libs"/>
<path value="$SCILAB/modules/localization/.libs"/>
<path value="$SCILAB/modules/renderer/.libs"/>
<path value="$SCILAB/modules/graphic_export/.libs"/>
<path value="$SCILAB/modules/graphic_objects/.libs"/>
<path value="$SCILAB/modules/scinotes/.libs"/>
<path value="$SCILAB/modules/commons/.libs"/>
<path value="$SCILAB/modules/gui/.libs"/>
<path value="$SCILAB/modules/ui_data/.libs"/>
<path value="$SCILAB/modules/javasci/.libs"/>
<path value="$SCILAB/modules/.libs"/>
<path value="$SCILAB/.libs"/>

<!-- Default path to the JNI classes under some Linux (JoGL under Debian for example) -->
<path value="/usr/lib/jni/"/>

<!-- Standard path for %{_jnidir} rpm macro (jpackage) -->
<path value="/usr/lib64/java/"/>
<path value="/usr/lib/java/"/>

<!-- RedHat put JNI on /usr/%{libdir}/%{name} instead of /usr/lib/jni -->
<path value="/usr/lib64/jogl/"/>
<path value="/usr/lib/jogl/"/>
<path value="/usr/lib64/gluegen/"/>
<path value="/usr/lib/gluegen/"/>

<!-- Some distributions (like openSUSE) put gluegen-rt in /usr/lib instead pf /usr/lib/jni -->
<path value="/usr/lib64/jni/"/>
<path value="/usr/local/lib64/"/>
<path value="/usr/local/lib64/scilab/"/>
<path value="/usr/share/java/"/>
<path value="/usr/lib64/java/"/>
<path value="/usr/lib64/"/>

<!-- Make install with prefix -->
<path value="$SCILAB/../../lib/scilab/"/>

<!-- Standard path -->
<path value="/usr/lib/scilab/"/>

<!-- Standard path for 64 bits -->
<path value="/usr/lib64/scilab/"/>

</librarypaths>

basileus
basileus написал 05.03.2013 14:41:08 #23 Автор

В общем, собрать нормально не получилось. То, что сейчас стоит не работает и постоянно падает, выдавая ошибки. Придётся искать другие варианты. scilab 5.4 на opensuse 12.2 x64 не взлетел, а готового пакета, похоже не будет... Тему можно закрывать, наверное... :(