TuxGuitar from Packman on openSUSE 11.2

Hello all. I’m hoping someone here can help me. I installed the TuxGuitar (1.2-0.pm.1.1) package from the packman repository. The install went fine and pulled down the necessary dependencies, but the application won’t start. It closes out after the spash screen. When I try to start it from a terminal I get the following error:

:~$ tuxguitar
using MOZILLA_FIVE_HOME=/usr/lib64/xulrunner-1.9.1.5 and MOZ_PLUGIN_PATH=/usr/lib64/browser-plugins

configure java-environment ...
configuring TuxGuitar ...
starting TuxGuitar application ...
java virtual machine used: /usr/lib64/jvm/jre/bin/java
classpath used: /usr/share/java/TuxGuitar/share/plugins/tuxguitar-converter.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tuner.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-community.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-midi.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-fluidsynth.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-musicxml.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-pdf.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-ptb.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tray.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tef.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-alsa.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-gtp.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-browser-ftp.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-gervill.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-lilypond.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-ascii.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-jsa.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-oss.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-jack.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-compat.jar:/usr/share/java/TuxGuitar/tuxguitar.jar:/usr/share/java/TuxGuitar/lib/itext-1.4.5.jar:/usr/share/java/gervill.jar:/usr/share/java/swt/swt-gtk-3.3.1.1.jar:/usr/share/TuxGuitar
main class used: org.herac.tuxguitar.gui.TGMain
flags used: -Xms128m -Xmx128m
options used: -Djava.library.path=/usr/lib64/xulrunner-1.9.1.5:/usr/lib64/swt:/usr/lib64:/usr/lib/swt:/usr/lib -Dtuxguitar.share.path=usr/share/TuxGuitar
arguments used: 
/usr/lib64/jvm/jre/bin/java: symbol lookup error: /usr/lib64/swt/libswt-cairo-gtk-3347.so: undefined symbol: cairo_image_surface_create

The libswt-cairo-gtk-3347.so library is provided by eclipse-swt-gtk2, also a packman package. Anyone know how I can get rid of that “undefined symbol” error?

Thanks

Looks like to be the same problem as with Vuze, you’ll need to wipe out a few .so files as a tempory fix. I’ll have to take a look at myself, might take a bit as I’m working on hacking 3 audio devices with 5.1 out of them all at the same time :stuck_out_tongue:

Thanks for the reply, Chrysantine. What problem are you having with Vuze? Is it the same library? I noticed that Vuze depends on Vuze-libswt3-gtk2 instead of eclipse-libswt-gtk3, though they should provide the same libs.

Anyway, I still haven’t managed to get Tuxguitar working, and I’m wondering if this should be filed as a bug report with the Packman maintainers. To me this appears to be a broken or mismatched library dependency.

UPDATE: Packman updated the eclipse-swt-gtk2 package today, thus eliminating the “undefined symbol” error. Tuxguitar now runs swimmingly, however, I still get an error on startup. I get an error window that just says, “An error occurred when trying to init plugin.” Once I click the “Ok” button, it goes away and Tuxguitar works normally.

Here’s the terminal output:

:~$ tuxguitar
using MOZILLA_FIVE_HOME=/usr/lib64/xulrunner-1.9.1.5 and MOZ_PLUGIN_PATH=/usr/lib64/browser-plugins

configure java-environment ...
configuring TuxGuitar ...
starting TuxGuitar application ...
java virtual machine used: /usr/lib64/jvm/jre/bin/java
classpath used: /usr/share/java/TuxGuitar/share/plugins/tuxguitar-converter.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tuner.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-community.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-midi.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-fluidsynth.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-musicxml.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-pdf.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-ptb.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tray.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-tef.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-alsa.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-gtp.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-browser-ftp.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-gervill.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-lilypond.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-ascii.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-jsa.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-oss.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-jack.jar:/usr/share/java/TuxGuitar/share/plugins/tuxguitar-compat.jar:/usr/share/java/TuxGuitar/tuxguitar.jar:/usr/share/java/TuxGuitar/lib/itext-1.4.5.jar:/usr/share/java/gervill.jar:/usr/share/java/swt/swt-gtk-3.3.1.1.jar:/usr/share/TuxGuitar
main class used: org.herac.tuxguitar.gui.TGMain
flags used: -Xms128m -Xmx128m
options used: -Djava.library.path=/usr/lib64/xulrunner-1.9.1.5:/usr/lib64/swt:/usr/lib64:/usr/lib/swt:/usr/lib -Dtuxguitar.share.path=usr/share/TuxGuitar
arguments used: 
java.lang.UnsatisfiedLinkError: no tuxguitar-jack-jni in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1698)       
        at java.lang.Runtime.loadLibrary0(Runtime.java:840)               
        at java.lang.System.loadLibrary(System.java:1047)                 
        at org.herac.tuxguitar.jack.JackClient.<clinit>(Unknown Source)
        at org.herac.tuxguitar.jack.JackPluginImpl.<init>(Unknown Source)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
        at java.lang.Class.newInstance0(Class.java:372)
        at java.lang.Class.newInstance(Class.java:325)
        at org.herac.tuxguitar.util.TGServiceReader$IteratorImpl.next(Unknown Source)
        at org.herac.tuxguitar.gui.system.plugins.TGPluginManager.initPlugins(Unknown Source)
        at org.herac.tuxguitar.gui.system.plugins.TGPluginManager.<init>(Unknown Source)
        at org.herac.tuxguitar.gui.TuxGuitar.getPluginManager(Unknown Source)
        at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
org.herac.tuxguitar.gui.system.plugins.TGPluginException: An error ocurred when trying to init plugin
        at org.herac.tuxguitar.gui.system.plugins.TGPluginManager.initPlugins(Unknown Source)
        at org.herac.tuxguitar.gui.system.plugins.TGPluginManager.<init>(Unknown Source)
        at org.herac.tuxguitar.gui.TuxGuitar.getPluginManager(Unknown Source)
        at org.herac.tuxguitar.gui.TuxGuitar.displayGUI(Unknown Source)
        at org.herac.tuxguitar.gui.TGMain.main(Unknown Source)
Caused by: java.util.NoSuchElementException
        at org.herac.tuxguitar.util.TGServiceReader$IteratorImpl.next(Unknown Source)
        ... 5 more
/dev/sequencer: No such file or directory

I’m really just posting this out of curiousity. Tuxguitar still works even with the error, so I’m not longer worried about fixing it.

Yes I had that same error as well when I tested the package - they fixed SWT so Vuze is already working without deleting the .so files.