Bug 21801 - нихт арбайтен 2
Summary: нихт арбайтен 2
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: tuxguitar (show other bugs)
Version: unstable
Hardware: x86 Linux
: P3 blocker
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
: 22368 26324 (view as bug list)
Depends on: 27097
Blocks:
  Show dependency tree
 
Reported: 2009-10-01 15:47 MSD by Sergey V Turchin
Modified: 2012-03-20 01:12 MSK (History)
14 users (show)

See Also:


Attachments
tuxguitar.patch (352 bytes, patch)
2009-10-02 15:09 MSD, Sergey V Turchin
no flags Details | Diff
/tmp/hs_err_pid2444.log (32.73 KB, text/plain)
2011-10-25 12:12 MSK, Michael Shigorin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2009-10-01 15:47:21 MSD
$ tuxguitar
/usr/bin/tuxguitar: line 154: /usr/lib/jvm/jre-1.6.0-sun/bin/..//jre/bin/java: Нет такого файла или каталога

$ /usr/bin/java --help
Unrecognized option: --help
Could not create the Java virtual machine.
Comment 1 Sergey V Turchin 2009-10-01 15:48:27 MSD
$ rpm -qa| grep java
rpm-build-java-1.7.6-alt8
java-1.6.0-openjdk-1.6.0.0-alt10_19.b14jpp6
fonts-ttf-java-1.6.0-sun-1.6.0.14-alt1
tzdata-java-2009j-alt1
mozilla-plugin-java-1.6.0-sun-1.6.0.14-alt1
java-1.6.0-sun-1.6.0.14-alt1
java-common-1.3.18-alt1
Comment 2 Vitaly Lipatov 2009-10-01 23:13:28 MSD
Это всё от прибитости /usr/lib...

*** This bug has been marked as a duplicate of bug 21799 ***
Comment 3 Sergey V Turchin 2009-10-02 14:46:38 MSD
tuxguitar-1.1-alt2
ничего не изменилось (это x86)
Comment 4 Sergey V Turchin 2009-10-02 15:09:48 MSD
Created attachment 3953 [details]
tuxguitar.patch

После исправления попытка запуска происходит, но
$ ./tuxguitar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Control
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Control
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
        ... 1 more
Comment 5 imposeren 2009-11-04 19:37:04 MSK
поставте eclipse-swt
и запускать так(например):
JAVA=/usr/lib/jvm/java-1.6.0-sun-1.6.0.16/jre/bin/java tuxguitar
Comment 6 Sergey V Turchin 2009-11-05 13:52:10 MSK
Прикалываться и я умею.

Если ему не хватает какого-то пакета для запуска, он должен быть в зависимостях.
Если не хватает каких-то параметров для запуска, они ложны быть указаны в запускающем скрипте.

Он должен запускаться из меню без каких-либо дополнительных действий, кроме установки пакета tuxguitar.
Comment 7 imposeren 2009-11-05 16:39:09 MSK
Извиняюсь. Я не прикалывался. Статус я конечно зря поменял, но думаю теперь понятно, что и как, и где исправлять нужно.
Comment 8 Sergey V Turchin 2009-11-05 17:11:39 MSK
(В ответ на комментарий №7)
> Извиняюсь. Я не прикалывался.
Я тоже извиняюсь, прикалывался я :-)

> но думаю теперь понятно, что и как, и где исправлять нужно.
Скорее всего это неправильное "исправление", т.к. tuxguitar собран gcj

Например, сегодня у меня
$ tuxguitar
Exception in thread "main" java.lang.NoClassDefFoundError: org.herac.tuxguitar.gui.TuxGuitar
   at java.lang.Class.initializeClass(libgcj.so.10)
   at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Layout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:/usr/share/tuxguitar/,file:/usr/share/tuxguitar//tuxguitar.jar,file:/usr/share/java/itext.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.Class.initializeClass(libgcj.so.10)
   ...1 more

Да и вообще в его зависимостях про java ни слова.
Comment 9 Andrey Rahmatullin 2009-11-24 15:51:43 MSK
*** Bug 22368 has been marked as a duplicate of this bug. ***
Comment 10 AEN 2010-05-04 22:33:39 MSD
В p5 тоже
http://forum.altlinux.org/index.php/topic,6938.msg96878.html#msg96878

Прошу исправить.
Comment 11 Elena Zotova 2010-12-08 22:25:49 MSK
Поставился, но не запускается.
Вначале говорил:
$ tuxguitar 
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Control
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Control
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 1 more

Пришла сюда, почитала, поставила eclipse-swt.

Все равно не запускается.
Пишет:
$ tuxguitar 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3557 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:254)
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:159)
        at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
        at org.eclipse.swt.widgets.Display.<clinit>(Display.java:131)
        at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)

По совету в сообщении Комментарий #5 от imposeren@gmail.com 2009-11-04 19:37:04
попыталась запустить его как
$ JAVA=/usr/lib/jvm/java-1.6.0-sun-1.6.0.22/jre/bin/java tuxguitar
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3557 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:254)
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:159)
        at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
        at org.eclipse.swt.widgets.Display.<clinit>(Display.java:131)
        at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)

Как видно - не получилось.  А java-1.6.0-sun-1.6.0.16 у меня нет.
Comment 12 Anton Farygin 2011-10-24 22:13:15 MSK
кто-нибуть, хоть когда-нибуть видел tuxguitar рабочим в наших репозиториях ?

в p6:
$ JAVA=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/bin/java /usr/bin/tuxguitar 
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "gnomesegvhandler"
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb774a3af, pid=12418, tid=3066157936
#
# JRE version: 6.0_22-b22
# Java VM: OpenJDK Client VM (20.0-b11 mixed mode linux-x86 )
# Derivative: IcedTea6 1.10.3
# Distribution: Custom build (Thu Sep 15 16:35:14 UTC 2011)
# Problematic frame:
# C  [libc.so.6+0x1613af]  __libc_thread_freeres+0x5340f
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid12418.log
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
#   http://icedtea.classpath.org/bugzilla
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
/usr/bin/tuxguitar: line 38: 12418 Аварийный останов         ${JAVA} ${VM_ARGS} -cp :${CLASSPATH} -Dtuxguitar.share.path="/usr/share/tuxguitar/" -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2" "$arg"
Comment 13 Michael Shigorin 2011-10-25 12:12:37 MSK
Created attachment 5172 [details]
/tmp/hs_err_pid2444.log

$ tuxguitar
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGILL (0x4) at pc=0x8f500213, pid=2444, tid=3064699760
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Server VM (14.3-b01 mixed mode linux-x86 )
# Problematic frame:
# C  0x8f500213
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid2444.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/bin/tuxguitar: line 34:  2444 Aborted                 ${JAVA} ${VM_ARGS} -cp :${CLASSPATH} -Dtuxguitar.share.path="/usr/share/tuxguitar/" -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2" "$arg"
$ rpm -q tuxguitar
tuxguitar-1.2-alt2
Comment 14 Michael Shigorin 2011-10-25 12:15:19 MSK
PS:
The following NEW packages will be installed:
  eclipse-swt itext libgail3 libwebkitgtk3 tuxguitar
Comment 15 Michael Shigorin 2011-10-25 12:24:36 MSK
PPS: с сайта javaws'ный в полученном окружении стартовал: http://community.tuxguitar.com.ar/tuxguitar-live/
Comment 16 Sergey V Turchin 2011-10-25 15:21:40 MSK
(В ответ на комментарий №15)
> PPS: с сайта javaws'ный в полученном окружении стартовал:
Я тоже рабочий видел только скачанный с сайта (на нашей системе).
Comment 17 Vitaly Lipatov 2011-10-25 16:12:59 MSK
(В ответ на комментарий №12)
> кто-нибуть, хоть когда-нибуть видел tuxguitar рабочим в наших репозиториях ?
Я видел, когда собирал.
Comment 18 timonbl4@altlinux.org 2011-10-28 14:12:55 MSK
Предлагаю вот такой патч: http://git.altlinux.org/people/timonbl4/packages/?p=tuxguitar.git;a=commitdiff;h=0b9ef63575b28cf1b03d043a4904de944fb28ea1

Как показал дисассемблер, при сборке под 32-битную систему, компилятор не правильно оптимизирует этот участок кода (org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem.c):
JNIEXPORT jlong JNICALL Java_org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem_malloc(JNIEnv* env, jobject obj)
{
	jlong ptr = 0;
	
	handle_t *handle = (handle_t *) malloc( sizeof(handle_t) );
	handle->seq = NULL;
	handle->address = NULL;
	
	memcpy(&ptr, &handle, sizeof( handle ));
	
	return ptr;
}

Не зануляются handle->seq и handle->address
Comment 19 Michael Shigorin 2011-10-28 14:54:32 MSK
Спасибо, но собрать в хэшере (Sisyphus x86_64/i586) не удалось:

+ ANT_FLAGS='    -Dpath.tuxguitar=/usr/src/RPM/BUILD/tuxguitar-src-1.2/TuxGuitar/tuxguitar.jar    -Dpath.itext=/usr/share/java/itext.jar    -Dpath.swt=/usr/lib/java/swt.jar    -Dlib.swt.jar=/usr/lib/java/swt.jar    -Ddist.lib.path=/usr/lib/tuxguitar/    -Ddist.file=xml/build-altlinux.xml    -Ddist.jar.path=/usr/share/tuxguitar/    -Ddist.share.path=/usr/share/tuxguitar/    -Dos.lib.suffix=    -Dos.data.dir=/usr/share/    -Ddist.default.style=Lavender    -Ddist.default.song=/usr/share/tuxguitar/tuxguitar.tg'
+ ant -f TuxGuitar/build.xml -v -d -Dpath.tuxguitar=/usr/src/RPM/BUILD/tuxguitar-src-1.2/TuxGuitar/tuxguitar.jar -Dpath.itext=/usr/share/java/itext.jar -Dpath.swt=/usr/lib/java/swt.jar -Dlib.swt.jar=/usr/lib/java/swt.jar -Ddist.lib.path=/usr/lib/tuxguitar/ -Ddist.file=xml/build-altlinux.xml -Ddist.jar.path=/usr/share/tuxguitar/ -Ddist.share.path=/usr/share/tuxguitar/ -Dos.lib.suffix= -Dos.data.dir=/usr/share/ -Ddist.default.style=Lavender -Ddist.default.song=/usr/share/tuxguitar/tuxguitar.tg all
/usr/lib/jvm/java/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Comment 20 timonbl4@altlinux.org 2011-10-28 15:18:13 MSK
'/proc' смонтирован?
Comment 21 viy 2011-10-28 16:11:16 MSK
> cannot open shared object file: No such file or directory
надо  --mountpoint=/proc
Comment 22 Michael Shigorin 2011-10-28 17:33:37 MSK
/me тормоз :)

Собирается, запускается, пытается подудеть в jack, после переключения (F7>Песня) на Midi Through Port-0 не ругается, но и не дудит (впрочем, это набортная звуковушка и ничего мидишного на альсе не построено).

Как минимум первые два пункта стоят того, чтоб закинуть в сизиф/бранчи.
Comment 23 Michael Shigorin 2011-10-30 17:01:44 MSK
*** Bug 26324 has been marked as a duplicate of this bug. ***
Comment 24 Vladimir V. Kamarzin 2011-11-04 20:28:58 MSK
Через timidity играет, спасибо.
Comment 25 Michael Shigorin 2011-11-25 13:47:20 MSK
(In reply to comment #18)
> Предлагаю вот такой патч:
Может, в сизиф?
Comment 26 dnefesh 2012-03-17 22:18:19 MSK
у меня также не запускается tuxguitar из p6.
Я только не понял из последних фраз-решилась проблема или нет?
Comment 27 Andrey Cherepanov 2012-03-19 13:09:18 MSK
(В ответ на комментарий №26)
> у меня также не запускается tuxguitar из p6.
> Я только не понял из последних фраз-решилась проблема или нет?
Нет, не решилась. В Сизифе новой версии не появилось, патч, кстати, на /usr/bin/tuxguitar не накладывается и не работает.
Comment 28 Sergey V Turchin 2012-03-19 17:09:00 MSK
У меня на Sisyphus стало запускаться.

P.S.
Играет или нет -- предмет другой баги.
Comment 29 Sergey V Turchin 2012-03-19 17:14:26 MSK
(В ответ на комментарий №28)
> У меня на Sisyphus стало запускаться.
Ой. Это с исправлением от Тимура Аитова, которое он пробовал на моей машине
Comment 30 Aleksey Borisenkov 2012-03-19 22:43:55 MSK
У меня на i586/Sisyphus пакет из репозитория стабильно падает, однако просто пересобранный из git (без каких-либо патчей и изменения флагов) нормально запускается.
Comment 31 Michael Shigorin 2012-03-20 00:31:48 MSK
Хм, у меня 1.2-alt2 после пересборки захотел eclipse-swt и itext -- у Вас тоже?
В такой сборке запустился, но звук проигрывателем получить на альсе не вышло.
Comment 32 Aleksey Borisenkov 2012-03-20 00:58:54 MSK
(В ответ на комментарий №31)
> Хм, у меня 1.2-alt2 после пересборки захотел eclipse-swt и itext -- у Вас тоже?
А он их и до пересборки хотел :) По-крайней мере в пакете из репо такие зависимости есть.
Кстати, сборка в окружении от 11.10.2011 даёт нерабочий пакет. Так что всё воспроизводится.

> В такой сборке запустился, но звук проигрывателем получить на альсе не вышло.
Я вот обнаружил неожиданно, что на той машине у меня вдруг перестал играть timidity (на x86_64 вроде работает). Так что про звук мне пока рано говорить, надо разобраться. Но про звук не в этой баге :)
Comment 33 Michael Shigorin 2012-03-20 01:07:14 MSK
Ладно, отправил на сборку 1.2-alt3 -- задно спек чуть причесал...
Comment 34 Repository Robot 2012-03-20 01:12:46 MSK
tuxguitar-1.2-alt3 -> sisyphus:

* Mon Mar 19 2012 Michael Shigorin <mike@altlinux> 1.2-alt3
- rebuilt in current environment (closes: #21801)
- minor spec cleanup