LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   Tuxguitar 1.4 won't start (https://www.linuxquestions.org/questions/slackware-14/tuxguitar-1-4-wont-start-4175603323/)

unohu62 04-06-2017 10:12 AM

Tuxguitar 1.4 won't start
 
Installed Tuxguitar 1.4 from SBopkg and it won't open. I'm running Slackware 14.2 and have openjdk-8u121_b13-i486-1alien.txz also installed for the jdk depend.

Here is my terminal output.

bash-4.3$ tuxguitar
Error: Could not find or load main class org.herac.tuxguitar.app.TGMainSingleton
bash-4.3$

Any suggestions would be most welcome.

Regards,
Robert

ponce 04-06-2017 10:26 AM

hi unohu62,

I just tried it here and it seems to work fine either with openjdk from Alien Bob and jdk from SBo: have you, by any chance, logged out and logged in again after having installed your jdk flavour? it's required for the necessary files in /etc/profile.d/ to be loaded...

unohu62 04-06-2017 10:33 AM

Yes, I tried logging out and back in, restarting my laptop. No dice!

camorri 04-06-2017 10:38 AM

I just installed it on one of my systems, works fine here. I saw there is a 32 bit version, and a 64 bit source version. Are you sure you installed the version that matches your system?

FWIW, I have
Quote:

jdk-8u121-x86_64-1_SBo
installed.

ponce 04-06-2017 10:46 AM

what does the command
Code:

grep jar$ /var/log/packages/tuxguitar*
outputs?

unohu62 04-06-2017 10:47 AM

Yeppers 32-bit installed.

ponce 04-06-2017 11:19 AM

ok, I just tried it on 32-bit and have replicated the problem: report it to the maintainer (you can find his email on SBo).
I suspect this happens because he might have hardcoded some 64bit paths when he updated it, see https://slackbuilds.org/cgit/slackbu...353f0e35368742

bassmadrigal 04-06-2017 12:04 PM

Quote:

Originally Posted by ponce (Post 5693434)
I suspect this happens because he might have hardcoded some 64bit paths when he updated it, see https://slackbuilds.org/cgit/slackbu...353f0e35368742

It doesn't look like anything is hardcoded to lib64 unless ARCH is x86_64. The SlackBuild contains an if\then statement to check for x86_64, then it will change the items to lib64.

However, there are some other items that are hardcoded within that if/then that should probably be taken out.

Quote:

sed -i 's|./share/|/usr/share/tuxguitar/|g' tuxguitar.sh
sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' tuxguitar.sh
sed -i 's|"share/"|"/usr/share/tuxguitar/"|g' tuxguitar.sh
It seems these should be run regardless of the ARCH.

ponce 04-06-2017 01:44 PM

Quote:

Originally Posted by bassmadrigal (Post 5693449)
It doesn't look like anything is hardcoded to lib64 unless ARCH is x86_64. The SlackBuild contains an if\then statement to check for x86_64, then it will change the items to lib64.

However, there are some other items that are hardcoded within that if/then that should probably be taken out.



It seems these should be run regardless of the ARCH.

yes, I read the commit very fast and missed the if statement: I agree that the culprit might be that the block you point out should be taken out of it.

unohu62 04-06-2017 02:39 PM

@Ponce grep jar$ /var/log/packages/tuxguitar* outputs this:




bash-4.3$ grep jar$ /var/log/packages/tuxguitar*
usr/lib/gervill.jar
usr/lib/itext-pdf.jar
usr/lib/itext-xmlworker.jar
usr/lib/swt.jar
usr/lib/tuxguitar-awt-graphics.jar
usr/lib/tuxguitar-editor-utils.jar
usr/lib/tuxguitar-gm-utils.jar
usr/lib/tuxguitar-lib.jar
usr/lib/tuxguitar-ui-toolkit-swt.jar
usr/lib/tuxguitar-ui-toolkit.jar
usr/lib/tuxguitar.jar
usr/share/tuxguitar/plugins/tuxguitar-alsa.jar
usr/share/tuxguitar/plugins/tuxguitar-ascii.jar
usr/share/tuxguitar/plugins/tuxguitar-browser-ftp.jar
usr/share/tuxguitar/plugins/tuxguitar-community.jar
usr/share/tuxguitar/plugins/tuxguitar-compat.jar
usr/share/tuxguitar/plugins/tuxguitar-converter.jar
usr/share/tuxguitar/plugins/tuxguitar-fluidsynth.jar
usr/share/tuxguitar/plugins/tuxguitar-gervill.jar
usr/share/tuxguitar/plugins/tuxguitar-gm-settings.jar
usr/share/tuxguitar/plugins/tuxguitar-gpx.jar
usr/share/tuxguitar/plugins/tuxguitar-gtp-ui.jar
usr/share/tuxguitar/plugins/tuxguitar-gtp.jar
usr/share/tuxguitar/plugins/tuxguitar-image.jar
usr/share/tuxguitar/plugins/tuxguitar-jack-ui.jar
usr/share/tuxguitar/plugins/tuxguitar-jack.jar
usr/share/tuxguitar/plugins/tuxguitar-jsa.jar
usr/share/tuxguitar/plugins/tuxguitar-lilypond.jar
usr/share/tuxguitar/plugins/tuxguitar-midi.jar
usr/share/tuxguitar/plugins/tuxguitar-musicxml.jar
usr/share/tuxguitar/plugins/tuxguitar-oss.jar
usr/share/tuxguitar/plugins/tuxguitar-pdf.jar
usr/share/tuxguitar/plugins/tuxguitar-ptb.jar
usr/share/tuxguitar/plugins/tuxguitar-svg.jar
usr/share/tuxguitar/plugins/tuxguitar-tef.jar
usr/share/tuxguitar/plugins/tuxguitar-tuner.jar
bash-4.3$

bassmadrigal 04-06-2017 03:31 PM

Try running the following as root and see if it fixes your program:

Code:

sed -i 's|./share/|/usr/share/tuxguitar/|g' /usr/bin/tuxguitar
sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' /usr/bin/tuxguitar
sed -i 's|"share/"|"/usr/share/tuxguitar/"|g' /usr/bin/tuxguitar

If it does, then the script would need to have this block of code:

Code:

# Manual install
mkdir -p $PKG/usr/bin
if [ "$ARCH" == "x86_64" ] ; then
  sed -i 's|/lib|/lib64|g' tuxguitar.sh
  sed -i 's|lib/|lib64/|g' tuxguitar.sh
  sed -i 's|./share/|/usr/share/tuxguitar/|g' tuxguitar.sh
  sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' tuxguitar.sh
  sed -i 's|\./lib64|/usr/lib64|g' tuxguitar.sh
  sed -i 's|\"share/\"|\"/usr/share/tuxguitar/\"|g' tuxguitar.sh
fi
install -m 0755 tuxguitar.sh $PKG/usr/bin/tuxguitar

changed to something like this:

Code:

# Manual install
mkdir -p $PKG/usr/bin

if [ "$ARCH" == "x86_64" ] ; then
  sed -i 's|/lib|/lib64|g' tuxguitar.sh
  sed -i 's|lib/|lib64/|g' tuxguitar.sh
  sed -i 's|\./lib64|/usr/lib64|g' tuxguitar.sh
fi

sed -i 's|./share/|/usr/share/tuxguitar/|g' tuxguitar.sh
sed -i 's|./dist/|/usr/share/tuxguitar/dist/|g' tuxguitar.sh
sed -i 's|\"share/\"|\"/usr/share/tuxguitar/\"|g' tuxguitar.sh

install -m 0755 tuxguitar.sh $PKG/usr/bin/tuxguitar


unohu62 04-06-2017 07:33 PM

No joy! I appreciate all the help thus far.

Robert

bassmadrigal 04-06-2017 08:18 PM

Is it the same error?

unohu62 04-06-2017 09:47 PM

Yes, same error.

ponce 04-07-2017 11:05 AM

I just pushed a fix in my branch (the bit in the "else" was needed), it will go in the main repository at the next update

https://slackbuilds.org/cgit/slackbu...fe866d8a5010ce


All times are GMT -5. The time now is 01:18 PM.