Package: tuxguitar
Version: 1.6.6+dfsg1-2
Severity: important
Tags: patch
X-Debbugs-Cc: m...@juchem.pro

Opening Guitar Pro 7 files in tuxguitar 1.6.6 causes a NullInputStream
exception to occur, preventing the file from being opened.

A quick research pointed me to an upstream issue suggesting it has to do
with a missing dependency to commons-io
(https://github.com/helge17/tuxguitar/issues/283).

There's already a transitive dependency from tuxguitar's package to
commons-io (through commons-compress), so I'll point it out but won't
opine on whether or not the package itself should have a direct
dependency to commons-io.

As far as the fix that worked for me, it was to add commons-io the
classpath by changing `tuxguitar.sh`. I've appended the patch to the
bottom of this email, which sould apply cleanly to Debian's source
package for tuxguitar 1.6.6+dfsg1-2.

Regards,

-mj

-- System Information:
Debian Release: trixie/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.17-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages tuxguitar depends on:
ii  default-jre                    2:1.21-76
ii  fluid-soundfont-gm             3.1-5.3
ii  libcommons-compress-java       1.27.1-2
ii  libeclipse-e4-ui-widgets-java  1.4.0+eclipse4.29-1
ii  libswt-cairo-gtk-4-jni         4.29.0-1

Versions of packages tuxguitar recommends:
ii  fonts-wqy-zenhei         0.9.45-8
pn  libswt-webkit-gtk-4-jni  <none>

Versions of packages tuxguitar suggests:
pn  lilypond  <none>

-- no debconf information


Patch follows:
--- a/desktop/build-scripts/common-resources/common-linux/tuxguitar.sh
+++ b/desktop/build-scripts/common-resources/common-linux/tuxguitar.sh
@@ -12,6 +12,7 @@ CLASSPATH=${CLASSPATH}:/usr/share/java/itext5.jar
 CLASSPATH=${CLASSPATH}:/usr/share/java/itext5-pdfa.jar
 CLASSPATH=${CLASSPATH}:/usr/share/java/itext5-xmlworker.jar
 CLASSPATH=${CLASSPATH}:/usr/share/java/commons-compress.jar
+CLASSPATH=${CLASSPATH}:/usr/share/java/commons-io.jar
 CLASSPATH=${CLASSPATH}:${TG_DIR}/lib/*
 CLASSPATH=${CLASSPATH}:${TG_DIR}/dist/
 ##MAINCLASS

Reply via email to