Looks like the upgrade to Java 16 broke playback:
org.herac.tuxguitar.player.base.MidiPlayerException: class org.herac.tuxguitar.midi.synth.impl.GervillProcessor (in unnamed module @0x14de7401) cannot access class com.sun.media.sound.SoftSynthesizer (in module java.desktop) because module java.desktop does not export com.sun.media.sound to unnamed module @0x14de7401
Changed the PKGBUILD to rely on Java 11 (jre11-openjdk) in the meantime. I set the JAVA_HOME and PATH to use Java 11 in the app startup scripts, rather than setting my system default Java version to 11.
diff --git a/PKGBUILD b/PKGBUILD
index d21e71f..068e61b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -12,15 +12,15 @@ pkgdesc="multitrack guitar tablature editor and player"
arch=('any')
url="https://sourceforge.net/projects/tuxguitar/"
license=('LGPL')
-depends=('jre-openjdk' 'alsa-lib' 'libxtst')
+depends=('jre11-openjdk' 'alsa-lib' 'libxtst')
makedepends=('unzip' 'zip' 'ant' 'jack' 'fluidsynth' 'jdk-openjdk' 'maven')
optdepends=('fluidsynth')
source=(https://downloads.sourceforge.net/tuxguitar/tuxguitar-$pkgver-src.tar.gz
tuxguitar
tuxguitar-gtk2)
sha256sums=('8f73c8c9a90d5df7828f9854a93068c623eec9ed27240436411552484d71503a'
- 'efeef39d43ecf5a87ed64abc7d8cf63a01f3c9b08bac0ea299bf959fcb7c216a'
- '39f92c0de6fcf86635dec5ac3b83613ca980fa7d24f66888fd06e5bb2c7c571f')
+ '40a9e904004fce3bee0fb68ec873100eb61bcd590d242cdc923cbc115fc3e752'
+ '35f77e2c59c22698a1f15f7b9985e4dfe9601ed7528824d29a63324b4c6cb6f2')
case $CARCH in
i686) _arch=x86;;
@@ -96,3 +96,4 @@ package_tuxguitar-gtk2 () {
install -Dm 755 "${srcdir}/tuxguitar-$pkgver-src/build-scripts/tuxguitar-linux-$_arch/target/tuxguitar-$pkgver-linux-$_arch/tuxguitar.sh" \
"${pkgdir}/usr/share/tuxguitar/tuxguitar.sh"
}
+
diff --git a/tuxguitar b/tuxguitar
index 1940436..d5d47ae 100755
--- a/tuxguitar
+++ b/tuxguitar
@@ -1,3 +1,5 @@
#!/bin/sh -e
cd /usr/share/tuxguitar
+export PATH="/usr/lib/jvm/java-11-openjdk/bin:$PATH"
+export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
exec ./tuxguitar.sh "$@"
diff --git a/tuxguitar-gtk2 b/tuxguitar-gtk2
index 6c78512..50edd8f 100755
--- a/tuxguitar-gtk2
+++ b/tuxguitar-gtk2
@@ -1,3 +1,5 @@
#!/bin/sh -e
cd /usr/share/tuxguitar
+export PATH="/usr/lib/jvm/java-11-openjdk/bin:$PATH"
+export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
exec ./tuxguitar.sh -Dorg.eclipse.swt.internal.gtk.cairoGraphics=false "$@"
Pinned Comments
Visne commented on 2024-04-13 10:54 (UTC)
I've adopted the package and updated to 1.6.2. Sadly this means that GTK2 support is dropped (SWT dropped support back in 2018...). I'm not sure if anyone was using this on Arch Linux ARM, but temporarily support for that is also dropped. They did some work on that upstream though but it is not part of 1.6.2 yet, so hopefully it can be supported after the next release.
Let me know if you run into any issues.