Hello community,

here is the log from the commit of package tuxguitar for openSUSE:Factory 
checked in at 2020-07-24 09:54:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tuxguitar (Old)
 and      /work/SRC/openSUSE:Factory/.tuxguitar.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "tuxguitar"

Fri Jul 24 09:54:09 2020 rev:5 rq:821257 version:1.5.4

Changes:
--------
--- /work/SRC/openSUSE:Factory/tuxguitar/tuxguitar.changes      2018-10-08 
17:46:45.758381564 +0200
+++ /work/SRC/openSUSE:Factory/.tuxguitar.new.3592/tuxguitar.changes    
2020-07-24 09:55:35.289380626 +0200
@@ -1,0 +2,27 @@
+Wed Jul  8 10:09:21 UTC 2020 - Fridrich Strba <fst...@suse.com>
+
+- Add viewer and tray to the built modules
+
+-------------------------------------------------------------------
+Wed Jul  8 07:43:09 UTC 2020 - Fridrich Strba <fst...@suse.com>
+
+- Update to version 1.5.4
+- Removed patches:
+  * tuxguitar-do-not-force-java-1.5.patch
+  * tuxguitar-jsa-build.patch
+  * tuxguitar-tray-build.patch
+    + not needed anymore, since we don't use the ant build system
+- Modified patch.
+  * tuxguitar-startscript.patch
+    + adapt to work with openSUSE layout of directories
+- Added patches:
+  * tuxguitar-startscript-itext.patch
+    + apply when building --with itext in order to have the
+      necessary libraries in the classpath
+  * no-vst.patch
+    + do not build the parts that need unavailable VST SDK
+  * tuxguitar-additional-arch.patch
+    + extend supported architectures to aarch64, ppc64, ppc64le,
+      and s390x 
+
+-------------------------------------------------------------------

Old:
----
  tuxguitar-1.4-src-clean.tar.gz
  tuxguitar-do-not-force-java-1.5.patch
  tuxguitar-jsa-build.patch
  tuxguitar-tray-build.patch

New:
----
  no-vst.patch
  tuxguitar-1.5.4-src.tar.gz
  tuxguitar-additional-arch.patch
  tuxguitar-startscript-itext.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ tuxguitar.spec ++++++
--- /var/tmp/diff_new_pack.K4bslG/_old  2020-07-24 09:55:37.077382471 +0200
+++ /var/tmp/diff_new_pack.K4bslG/_new  2020-07-24 09:55:37.081382475 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package tuxguitar
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 # Copyright (c) 2008-2017 Orcan Ogetbil <oget[DOT]fedora[AT]gmail[DOT]com>
 # Copyright (c) 2008-2017 Fedora project
 #
@@ -14,58 +14,75 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
-Summary:        A multitrack tablature editor and player written in Java-SWT
-License:        LGPL-2.1+
-Group:          Applications/Multimedia
+%bcond_without itext
+%ifarch x86_64
+%global bit x86_64
+%endif
+%ifarch armv7hl
+%global bit armv7hl
+%endif
+%ifarch ppc64
+%global bit ppc64
+%endif
+%ifarch ppc64le
+%global bit ppc64le
+%endif
+%ifarch s390x
+%global bit s390x
+%endif
+%ifarch aarch64
+%global bit aarch64
+%endif
+%ifarch %{ix86}
+%global bit x86
+%endif
 Name:           tuxguitar
-Version:        1.4
+Version:        1.5.4
 Release:        0
-Url:            http://www.tuxguitar.pw
-# Source file cleaned of potentially proprietary SF2, DLL, EXE files:
-#   wget -N http://downloads.sourceforge.net/tuxguitar/tuxguitar-1.4-src.tar.gz
-#   tar zxf tuxguitar-1.4-src.tar.gz
-#   find tuxguitar-1.4-src -name "*.exe" -exec rm {} \;
-#   find tuxguitar-1.4-src -name "*.dll" -exec rm {} \;
-#   find tuxguitar-1.4-src -name "*.sf2" -exec rm {} \;
-#   tar zcf tuxguitar-1.4-src-clean.tar.gz tuxguitar-1.4-src
-Source0:        %{name}-%{version}-src-clean.tar.gz
-Patch0:         tuxguitar-startscript.patch
-Patch1:         tuxguitar-default-soundfont.patch
-Patch2:         tuxguitar-jsa-build.patch
-Patch3:         tuxguitar-tray-build.patch
-Patch4:         tuxguitar-do-not-force-java-1.5.patch
-
-Requires:       eclipse-swt
-Requires:       java >= 1.7
-Requires:       javapackages-tools
-# use FluidR3_GM.sf2 (from fluid-soundfont-gm) as default sound font
-%if 0%{?suse_version} <= 1320
-Requires:       fluid-soundfont-gm
-%else
-Suggests:       fluid-soundfont-gm
-%endif
-Recommends:     timidity
-Recommends:     snd_sf2
-# export to PDF feature requires itext
-#Requires:         itext
-#BuildRequires:    itext
+Summary:        A multitrack tablature editor and player written in Java-SWT
+License:        LGPL-2.1-or-later
+Group:          Productivity/Multimedia/Sound/Utilities
+URL:            http://www.tuxguitar.pw
+Source0:        
https://sourceforge.net/projects/%{name}/files/TuxGuitar/TuxGuitar-%{version}/%{name}-%{version}-src.tar.gz
+Patch0:         tuxguitar-default-soundfont.patch
+Patch1:         no-vst.patch
+Patch2:         tuxguitar-additional-arch.patch
+Patch3:         tuxguitar-startscript.patch
+Patch4:         tuxguitar-startscript-itext.patch
 BuildRequires:  alsa-devel
 BuildRequires:  ant
 BuildRequires:  ant-contrib
 BuildRequires:  desktop-file-utils
 BuildRequires:  eclipse-swt
 BuildRequires:  fdupes
-%if 0%{?suse_version} <= 1320
 BuildRequires:  fluidsynth-devel
-%endif
 BuildRequires:  jack-audio-connection-kit-devel
 BuildRequires:  java-devel >= 1.7
 BuildRequires:  javapackages-tools
+BuildRequires:  maven-local
 BuildRequires:  update-desktop-files
+BuildRequires:  mvn(org.apache.commons:commons-compress)
+BuildRequires:  mvn(org.apache.maven.plugins:maven-antrun-plugin)
+BuildRequires:  mvn(org.apache.maven.plugins:maven-dependency-plugin)
+BuildRequires:  mvn(org.eclipse.swt:org.eclipse.swt)
+Requires:       apache-commons-compress
+Requires:       eclipse-swt
+Recommends:     snd_sf2
+Recommends:     timidity
+%if %{with itext}
+BuildRequires:  mvn(com.itextpdf.tool:xmlworker)
+BuildRequires:  mvn(com.itextpdf:itextpdf)
+%endif
+# use FluidR3_GM.sf2 (from fluid-soundfont-gm) as default sound font
+%if 0%{?suse_version} <= 1320
+Requires:       fluid-soundfont-gm
+%else
+Suggests:       fluid-soundfont-gm
+%endif
 
 %description
 TuxGuitar is a guitar tablature editor with player support through midi. It can
@@ -76,179 +93,119 @@
 
 %prep
 %setup -q -n %{name}-%{version}-src
+find . -name "*.exe" -print -delete
+find . -name "*.dll" -print -delete
+find . -name "*.sf2" -print -delete
+find . -name "*.jar" -print -delete
+find . -name "*.so" -print -delete
+
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%if %{with itext}
 %patch4 -p1
-
-# Set debug="true" on javac part of the build scripts.
-for file in $(find . -name build.xml); do
-   sed -i 's|debug="false"|debug="true"|' $file
-done
-
-# Don't force compiling with JAVA 1.5
-find . -wholename "./*/build.properties" -exec sed -re 
"s/^ant.build.javac.source=1.5/#ant.build.javac.source=1.5/" -i {} \;
-find . -wholename "./*/build.properties" -exec sed -re 
"s/^ant.build.javac.target=1.5/#ant.build.javac.target=1.5/" -i {} \;
-# Fix build.properties files by providing paths to required jar files
-sed 
"s/TuxGuitar-ui-toolkit\/tuxguitar-ui-toolkit-swt.jar/TuxGuitar-ui-toolkit-swt\/tuxguitar-ui-toolkit-swt.jar/"
 \
- -i TuxGuitar-image/build.properties
-sed 
"s/TuxGuitar-ui-toolkit\/tuxguitar-ui-toolkit-swt.jar/TuxGuitar-ui-toolkit-swt\/tuxguitar-ui-toolkit-swt.jar/"
 \
- -i TuxGuitar-tray/build.properties
-echo 
"path.tuxguitar-editor-utils=../TuxGuitar-editor-utils/tuxguitar-editor-utils.jar"
 \
- >> TuxGuitar-tray/build.properties
-echo -e 
"\npath.tuxguitar-editor-utils=../TuxGuitar-editor-utils/tuxguitar-editor-utils.jar"
 \
- >> TuxGuitar-tray/build.properties
-echo 
"path.tuxguitar-editor-utils=../TuxGuitar-editor-utils/tuxguitar-editor-utils.jar"
 \
- >> TuxGuitar-jsa/build.properties
-# Use fluidsynth by default
-%if 0%{?suse_version} <= 1320
-sed "s/tuxguitar-fluidsynth.enabled=false/tuxguitar-fluidsynth.enabled=true/" \
- -i 
build-scripts/common-resources/common-linux/dist/tuxguitar-plugin-settings.cfg
-sed -re 
"s/midi.port=.*$/midi.port=tuxguitar-fluidsynth_\/usr\/share\/sounds\/sf2\/FluidR3_GM.sf2/"
 \
- -i build-scripts/common-resources/common-linux/dist/tuxguitar.cfg
-%endif
-# Update URL
-sed "s/www.tuxguitar.com.ar/www.tuxguitar.pw/" -i 
TuxGuitar/dist/about_description.dist
-# Remove duplicated files
-rm -fr TuxGuitar/doc
-rm -f TuxGuitar/dist/tuxguitar.cfg
-# Remove not needed file
-rm -f TuxGuitar/share/lang/toutf.pl
-
-%build
-# Plugins to build:
-%if 0%{?suse_version} <= 1320
-PLUGINS="alsa ascii browser-ftp compat converter fluidsynth gervill 
gm-settings gpx gtp \
-         image jack jsa lilypond midi musicxml oss ptb svg tef tray tuner 
viewer"
 %else
-#remove "fluidsynth"
-PLUGINS="alsa ascii browser-ftp compat converter gervill gm-settings gpx gtp \
-         image jack jsa lilypond midi musicxml oss ptb svg tef tray tuner 
viewer"
+%pom_remove_dep -r com.itextpdf:itextpdf
+%pom_remove_dep -r com.itextpdf.tool:xmlworker
+%pom_remove_dep -r com.itextpdf:itextpdf build-scripts/%{name}-linux-%{bit}
+%pom_remove_dep -r com.itextpdf.tool:xmlworker 
build-scripts/%{name}-linux-%{bit}
+%pom_disable_module ../../TuxGuitar-pdf build-scripts/%{name}-linux-%{bit}
+%pom_remove_dep -r :tuxguitar-pdf
+%pom_disable_module ../../TuxGuitar-pdf-ui build-scripts/%{name}-linux-%{bit}
+%pom_remove_dep -r :tuxguitar-pdf-ui
+%pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='itextpdf']]" 
build-scripts/%{name}-linux-%{bit}
+%pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='xmlworker']]" 
build-scripts/%{name}-linux-%{bit}
+%pom_xpath_remove "pom:artifactItem[pom:artifactId[text()='tuxguitar-pdf']]" 
build-scripts/%{name}-linux-%{bit}
+%pom_xpath_remove 
"pom:artifactItem[pom:artifactId[text()='tuxguitar-pdf-ui']]" 
build-scripts/%{name}-linux-%{bit}
 %endif
-# FIXME: "pdf" plugin requires itext, but even after adding itext 1.4 from 
Education repo:
-# error: package com.itextpdf.text does not exist
 
-# JNI's to build
-%if 0%{?suse_version} <= 1320
-JNIS="alsa fluidsynth jack oss"
-%else
-JNIS="alsa jack oss"
-%endif
-LIBSUFFIX=$(echo %{_lib}|sed 's|lib||')
+%pom_xpath_set -r pom:org.eclipse.swt.artifactId org.eclipse.swt
+%pom_xpath_set -r pom:org.eclipse.swt.artifactId org.eclipse.swt 
build-scripts/%{name}-linux-%{bit}
+%pom_change_dep :org.eclipse.swt.gtk.linux.x86 :org.eclipse.swt
+%pom_remove_dep :org.eclipse.swt.gtk.linux.x86_64
+%pom_remove_dep :org.eclipse.swt.gtk.linux.ppc
+%pom_remove_dep :org.eclipse.swt.win32.win32.x86
+%pom_remove_dep :org.eclipse.swt.cocoa.macosx
+%pom_remove_dep :org.eclipse.swt.cocoa.macosx.x86_64
+%pom_remove_dep :org.eclipse.swt.carbon.macosx
 
-# to pass to ant:
-ANT_FLAGS=" \
-   -Dant.build.javac.source=1.6 -Dant.build.javac.target=1.6 \
-   -Dpath.tuxguitar=$PWD/TuxGuitar/%{name}.jar \
-   -Dpath.swt=%{_libdir}/java/swt.jar \
-   -Dlib.swt.jar=%{_libdir}/java/swt.jar \
-   -Ddist.lib.path=%{_libdir}/%{name}/ \
-   -Ddist.jar.path=%{_datadir}/%{name}/ \
-   -Ddist.share.path=%{_datadir}/%{name}/ \
-   -Dos.bin.dir=%{_bindir} \
-   -Dos.lib.suffix=$LIBSUFFIX \
-   -Dos.data.dir=%{_datadir}/ \
-   -Ddist.default.style=Oxygen \
-   -Ddist.default.song=%{_datadir}/%{name}/%{name}.tg"
-#   -Dpath.itext=% {_javadir}/itext.jar \
-
-# build jars
-ant -f TuxGuitar-lib/build.xml -v -d $ANT_FLAGS all
-ant -f TuxGuitar-editor-utils/build.xml -v -d $ANT_FLAGS all
-ant -f TuxGuitar-ui-toolkit/build.xml -v -d $ANT_FLAGS all
-ant -f TuxGuitar-ui-toolkit-swt/build.xml -v -d $ANT_FLAGS all
-ant -f TuxGuitar/build.xml -v -d $ANT_FLAGS all
-ant -f TuxGuitar-gm-utils -v -d $ANT_FLAGS all
-for jarname in $PLUGINS; do
-   ant -f TuxGuitar-$jarname/build.xml  -v -d $ANT_FLAGS \
-      -Dbuild.jar=../TuxGuitar/share/plugins/tuxguitar-$jarname.jar all
-done
+%pom_xpath_inject pom:modules "<module>../../TuxGuitar-tray</module>
+ <module>../../TuxGuitar-viewer</module>"  build-scripts/%{name}-linux-%{bit}
 
-# build jnis
-for jni in $JNIS; do
-   make -C TuxGuitar-$jni/jni %{?_smp_mflags} CFLAGS="${RPM_OPT_FLAGS} \
-              -I%{_jvmdir}/java-openjdk/include \
-              -I%{_jvmdir}/java-openjdk/include/linux \
-              -fPIC"
-done
+%build
+%{mvn_build} -j -f -- -e -f build-scripts/%{name}-linux-%{bit}/pom.xml 
-Dproject.build.sourceEncoding=UTF-8 -Dnative-modules=true
 
 %install
-# install main content
-install -dm 755 $RPM_BUILD_ROOT/%{_bindir}
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/%{name}
-install -pm 644 TuxGuitar/dist/* $RPM_BUILD_ROOT/%{_datadir}/%{name}/
-cp -r TuxGuitar/share/* $RPM_BUILD_ROOT/%{_datadir}/%{name}
-install -pm 755 misc/%{name}.sh $RPM_BUILD_ROOT/%{_bindir}/%{name}
-install -pm 644 misc/%{name}.tg $RPM_BUILD_ROOT/%{_datadir}/%{name}/%{name}.tg
-install -pm 644 build-scripts/common-resources/common-linux/dist/*.cfg 
$RPM_BUILD_ROOT/%{_datadir}/%{name}/
-for jardir in TuxGuitar* ; do
- if [ -e $jardir/*jar ]
- then 
-  install -m 644 $jardir/*jar  $RPM_BUILD_ROOT/%{_datadir}/%{name}/
- fi
-done
-
+%mvn_install
 # install jnis we built
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name}
-cp -a TuxGuitar-*/jni/*.so $RPM_BUILD_ROOT%{_libdir}/%{name}/
+mkdir -p %{buildroot}%{_libdir}/%{name}
+cp -a TuxGuitar-*/jni/*.so %{buildroot}%{_libdir}/%{name}/
 
-# mime-type file
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/mime/packages
-install -pm 644 misc/%{name}.xml $RPM_BUILD_ROOT/%{_datadir}/mime/packages/
-
-# man
-install -dm 755 $RPM_BUILD_ROOT/%{_mandir}/man1/
-install -pm 644 misc/%{name}.1 $RPM_BUILD_ROOT/%{_mandir}/man1/
+# Launch script
+mkdir -p %{buildroot}/%{_bindir}
+cp -a misc/tuxguitar.sh %{buildroot}/%{_bindir}/%{name}
+perl -pi -e 's#/usr/lib64/%{name}#%{_libdir}/%{name}#g' 
%{buildroot}/%{_bindir}/%{name}
+
+# Fix permissions
+chmod 755 %{buildroot}/%{_bindir}/%{name}
+chmod 755 %{buildroot}%{_libdir}/%{name}/*.so
+
+# mime types
+mkdir -p %{buildroot}/%{_datadir}/mime/packages/
+cp -a misc/tuxguitar.xml %{buildroot}/%{_datadir}/mime/packages/
+
+# data files
+mkdir -p %{buildroot}/%{_datadir}/%{name}
+cp -a TuxGuitar/share/* %{buildroot}/%{_datadir}/%{name}
+cp -a misc/tuxguitar.tg %{buildroot}/%{_datadir}/%{name}
+cp -a 
build-scripts/%{name}-linux-%{bit}/target/%{name}-%{version}-linux-%{bit}/dist/*
 %{buildroot}/%{_datadir}/%{name}
+
+STYLE=Oxygen
+
+for dim in 16 24 32 48 64 96; do
+    mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/apps/
+    mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/mimetypes/
+    cp -a TuxGuitar/share/skins/${STYLE}/icon-${dim}x${dim}.png 
%{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/apps/%{name}.png
+    cp -a TuxGuitar/share/skins/${STYLE}/icon-${dim}x${dim}.png 
%{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/mimetypes/audio-x-%{name}.png
+    cp -a TuxGuitar/share/skins/${STYLE}/icon-${dim}x${dim}.png 
%{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/mimetypes/audio-x-gtp.png
+    cp -a TuxGuitar/share/skins/${STYLE}/icon-${dim}x${dim}.png 
%{buildroot}%{_datadir}/icons/hicolor/${dim}x${dim}/mimetypes/audio-x-ptb.png
+done
 
 # desktop files
-install -dm 755 $RPM_BUILD_ROOT/%{_datadir}/applications
-install -pm 644 misc/tuxguitar.desktop 
$RPM_BUILD_ROOT/%{_datadir}/applications/
-
-# mime-type icons
-for sz in 16 24 32 48 64 96 ; do
-  install -dm 755 
$RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/${sz}x${sz}/mimetypes
-  install -pm 644 TuxGuitar/share/skins/Lavender/icon-${sz}x${sz}.png 
$RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/${sz}x${sz}/mimetypes/audio-x-tuxguitar.png
-  install -pm 644 TuxGuitar/share/skins/Lavender/icon-${sz}x${sz}.png 
$RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/${sz}x${sz}/mimetypes/audio-x-gtp.png
-  install -pm 644 TuxGuitar/share/skins/Lavender/icon-${sz}x${sz}.png 
$RPM_BUILD_ROOT/%{_datadir}/icons/hicolor/${sz}x${sz}/mimetypes/audio-x-ptb.png
-done
+install -dm 755 %{buildroot}/%{_datadir}/applications
+install -pm 644 misc/tuxguitar.desktop %{buildroot}/%{_datadir}/applications/
 
 #install also big icon
-install -D -m 644 TuxGuitar/share/skins/Lavender/icon-48x48.png 
$RPM_BUILD_ROOT%{_datadir}/pixmaps/tuxguitar.png
+install -D -m 644 TuxGuitar/share/skins/Lavender/icon-48x48.png 
%{buildroot}%{_datadir}/pixmaps/tuxguitar.png
 %suse_update_desktop_file -n -i tuxguitar AudioVideo Music Java
 
-%fdupes $RPM_BUILD_ROOT
-
-%check
-desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
-
-%post
-touch --no-create %{_datadir}/icons/hicolor &>/dev/null
-touch --no-create %{_datadir}/mime/packages &> /dev/null || :
-update-desktop-database &> /dev/null
-
-%postun
-if [ $1 -eq 0 ] ; then
-   touch --no-create %{_datadir}/icons/hicolor &>/dev/null
-   gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null
-   update-mime-database %{_datadir}/mime >& /dev/null ||:
-fi
-update-desktop-database &> /dev/null
-
-%posttrans
-gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-update-mime-database %{_datadir}/mime &> /dev/null || :
-
-%files
-%defattr(-,root,root,-)
-%doc README
-%{_mandir}/*/*
-%{_bindir}/%{name}
+# man page
+mkdir -p %{buildroot}/%{_mandir}/man1
+cp -a misc/%{name}.1 %{buildroot}/%{_mandir}/man1/
+
+%fdupes -s %{buildroot}
+
+ln -sf %{_jnidir}/%{name}/%{name}-alsa.jar %{buildroot}%{_javadir}/%{name}/
+ln -sf %{_jnidir}/%{name}/%{name}-fluidsynth.jar 
%{buildroot}%{_javadir}/%{name}/
+ln -sf %{_jnidir}/%{name}/%{name}-jack.jar %{buildroot}%{_javadir}/%{name}/
+ln -sf %{_jnidir}/%{name}/%{name}-oss.jar %{buildroot}%{_javadir}/%{name}/
+
+%files -f .mfiles
+%license LICENSE
+%doc AUTHORS CHANGES README
 %{_libdir}/%{name}
 %{_datadir}/%{name}
-%{_datadir}/applications/%{name}.desktop
 %{_datadir}/icons/hicolor/*/*/*
+%{_datadir}/applications/%{name}.desktop
 %{_datadir}/pixmaps/%{name}.png
 %{_datadir}/mime/packages/%{name}.xml
+%{_bindir}/%{name}
+%{_mandir}/man1/%{name}.1%{?ext_man}
+
+%{_javadir}/%{name}/tuxguitar-alsa.jar
+%{_javadir}/%{name}/tuxguitar-fluidsynth.jar
+%{_javadir}/%{name}/tuxguitar-jack.jar
+%{_javadir}/%{name}/tuxguitar-oss.jar
 
 %changelog

++++++ no-vst.patch ++++++
--- tuxguitar-1.5.4-src/build-scripts/tuxguitar-linux-x86_64/pom.xml    
2020-05-12 19:46:43.000000000 +0200
+++ tuxguitar-1.5.4-src/build-scripts/tuxguitar-linux-x86_64/pom.xml    
2020-07-07 12:02:17.178253095 +0200
@@ -372,7 +372,7 @@
                                
<module>../native-modules/tuxguitar-jack-linux-x86_64</module>
                                
<module>../native-modules/tuxguitar-oss-linux-x86_64</module>
                                
<module>../native-modules/tuxguitar-fluidsynth-linux-x86_64</module>
-                               
<module>../native-modules/tuxguitar-synth-vst-remote-linux-x86_64</module>
+                               <!-- 
<module>../native-modules/tuxguitar-synth-vst-remote-linux-x86_64</module> -->
                        </modules>
                        
                        <build>
@@ -400,10 +400,10 @@
                                                                                
<copy todir="${project.build.directory}/${project.finalName}/">
                                                                                
        <fileset 
dir="../native-modules/tuxguitar-fluidsynth-linux-x86_64/target/build" />
                                                                                
</copy>
-                                                                               
<copy todir="${project.build.directory}/${project.finalName}/">
+                                                                               
<!-- <copy todir="${project.build.directory}/${project.finalName}/">
                                                                                
        <fileset 
dir="../native-modules/tuxguitar-synth-vst-remote-linux-x86_64/target/build" />
                                                                                
</copy>
-                                                                               
<chmod file="${project.build.directory}/${project.finalName}/vst-client/*.bin" 
perm="775" />
+                                                                               
<chmod file="${project.build.directory}/${project.finalName}/vst-client/*.bin" 
perm="775" /> -->
                                                                                
                                                                                
<chmod file="${project.build.directory}/${project.finalName}/lib/*.so" 
perm="775" />
                                                                                
<!-- /PLUGINS FILES -->
--- tuxguitar-1.5.4-src/build-scripts/tuxguitar-linux-x86/pom.xml       
2020-05-12 19:46:43.000000000 +0200
+++ tuxguitar-1.5.4-src/build-scripts/tuxguitar-linux-x86/pom.xml       
2020-07-07 12:02:17.178253095 +0200
@@ -372,7 +372,7 @@
                                
<module>../native-modules/tuxguitar-jack-linux-x86</module>
                                
<module>../native-modules/tuxguitar-oss-linux-x86</module>
                                
<module>../native-modules/tuxguitar-fluidsynth-linux-x86</module>
-                               
<module>../native-modules/tuxguitar-synth-vst-remote-linux-x86</module>
+                               <!-- 
<module>../native-modules/tuxguitar-synth-vst-remote-linux-x86</module> -->
                        </modules>
 
                        <build>
@@ -400,10 +400,10 @@
                                                                                
<copy todir="${project.build.directory}/${project.finalName}/">
                                                                                
        <fileset 
dir="../native-modules/tuxguitar-fluidsynth-linux-x86/target/build" />
                                                                                
</copy>
-                                                                               
<copy todir="${project.build.directory}/${project.finalName}/">
+                                                                               
<!-- <copy todir="${project.build.directory}/${project.finalName}/">
                                                                                
        <fileset 
dir="../native-modules/tuxguitar-synth-vst-remote-linux-x86/target/build" />
                                                                                
</copy>
-                                                                               
<chmod file="${project.build.directory}/${project.finalName}/vst-client/*.bin" 
perm="775" />
+                                                                               
<chmod file="${project.build.directory}/${project.finalName}/vst-client/*.bin" 
perm="775" /> -->
                                                                                
                                                                                
<chmod file="${project.build.directory}/${project.finalName}/lib/*.so" 
perm="775" />
                                                                                
<!-- /PLUGINS FILES -->
++++++ tuxguitar-1.4-src-clean.tar.gz -> tuxguitar-1.5.4-src.tar.gz ++++++
/work/SRC/openSUSE:Factory/tuxguitar/tuxguitar-1.4-src-clean.tar.gz 
/work/SRC/openSUSE:Factory/.tuxguitar.new.3592/tuxguitar-1.5.4-src.tar.gz 
differ: char 5, line 1

++++++ tuxguitar-additional-arch.patch ++++++
++++ 3931 lines (skipped)

++++++ tuxguitar-startscript-itext.patch ++++++
diff -urEbwB tuxguitar-1.5.4-src/misc/tuxguitar.sh 
tuxguitar-1.5.4-src/misc/tuxguitar.sh
--- tuxguitar-1.5.4-src/misc/tuxguitar.sh       2020-07-08 09:20:35.395640489 
+0200
+++ tuxguitar-1.5.4-src/misc/tuxguitar.sh       2020-07-08 09:20:48.879722675 
+0200
@@ -104,6 +104,30 @@
     echo "$d"
 }
 
+itext_pdf_guess_()
+{
+    t="/usr/share/java/itext.jar"
+    [ -r "$t" ] && f="$t"
+    t="/usr/share/java/itext-pdf.jar"
+    [ -r "$t" ] && f="$t"
+    t="/usr/share/java/itextpdf/itextpdf.jar"
+    [ -r "$t" ] && f="$t"
+    file -L "$f" >/dev/null 2>&1 || f=""
+    echo "$f"
+}
+
+itext_xmlworker_guess_()
+{
+    t="/usr/share/java/xmlworker.jar"
+    [ -r "$t" ] && f="$t"
+    t="/usr/share/java/itext-xmlworker.jar"
+    [ -r "$t" ] && f="$t"
+    t="/usr/share/java/itextpdf/xmlworker.jar"
+    [ -r "$t" ] && f="$t"
+    file -L "$f" >/dev/null 2>&1 || f=""
+    echo "$f"
+}
+
 
 #
 env_()
@@ -203,6 +227,10 @@
     [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
     t=${PACKAGE_HOME}/${PACKAGE}-pdf-ui.jar
     [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
+    t=$(itext_pdf_guess_)
+    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
+    t=$(itext_xmlworker_guess_)
+    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
     t=${PACKAGE_HOME}/${PACKAGE}-ptb.jar
     [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
     t=${PACKAGE_HOME}/${PACKAGE}-svg.jar
++++++ tuxguitar-startscript.patch ++++++
--- /var/tmp/diff_new_pack.K4bslG/_old  2020-07-24 09:55:37.153382549 +0200
+++ /var/tmp/diff_new_pack.K4bslG/_new  2020-07-24 09:55:37.153382549 +0200
@@ -1,6 +1,5 @@
-diff -ru tuxguitar-1.4-src.org/misc/tuxguitar.sh 
tuxguitar-1.4-src/misc/tuxguitar.sh
---- tuxguitar-1.4-src.org/misc/tuxguitar.sh
-+++ tuxguitar-1.4-src/misc/tuxguitar.sh
+--- tuxguitar-1.5.4-src/misc/tuxguitar.sh      2020-05-12 19:46:29.000000000 
+0200
++++ tuxguitar-1.5.4-src/misc/tuxguitar.sh      2020-07-08 09:19:22.039193449 
+0200
 @@ -65,6 +65,8 @@
      [ -r "$t" ] && f="$t"
      t="/usr/lib/java/swt.jar"
@@ -19,11 +18,10 @@
          export JAVA_HOME
          JAVA="${JAVA:=${JAVA_HOME}/jre/bin/java}"
          [ -x ${JAVA} ] && export JAVA
-@@ -123,14 +125,11 @@
-         export JAVA
+@@ -124,13 +126,10 @@
      fi
  
--# mozilla
+ # mozilla
 -    [ -z ${MOZILLA_FIVE_HOME} ] \
 -      && t=$(mozilla_guess_) && [ -d "$t" ] && MOZILLA_FIVE_HOME="$t"
 -    if [ -d "$MOZILLA_FIVE_HOME" ] ; then
@@ -31,7 +29,6 @@
 -        export LD_LIBRARY_PATH="$MOZILLA_FIVE_HOME"
 -    else
 -        echo '$MOZILLA_FIVE_HOME not valid : check doc shipped w/ tuxguitar'
-+    # mozilla
 +    if [ -z $MOZILLA_FIVE_HOME ]; then
 +      MOZILLA_FIVE_HOME=/usr/lib64/firefox
 +      [ ! -d ${MOZILLA_FIVE_HOME} ] && MOZILLA_FIVE_HOME=/usr/lib64/mozilla
@@ -39,8 +36,12 @@
      fi
  
      [ ! -z ${DEBUG} ] && echo "# MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME}"
-@@ -144,7 +143,7 @@
-     local PACKAGE_HOME=${PACKAGE_HOME:=/usr/share/${PACKAGE}/}
+@@ -141,10 +140,10 @@
+ tuxguitar_()
+ {
+     local PACKAGE=${PACKAGE:=tuxguitar}
+-    local PACKAGE_HOME=${PACKAGE_HOME:=/usr/share/${PACKAGE}/}
++    local PACKAGE_HOME=${PACKAGE_HOME:=/usr/share/java/${PACKAGE}/}
  #   local PACKAGE_MAIN=${PACKAGE_MAIN:=org.herac.tuxguitar.gui.TGMain}
      local PACKAGE_MAIN=${PACKAGE_MAIN:=org.herac.tuxguitar.app.TGMain}
 -    local PACKAGE_LIB=${PACKAGE_LIB:=/usr/lib/jni}
@@ -48,78 +49,79 @@
  # java env
      JAVA=${JAVA:=java}
      CLASSPATH=${CLASSPATH}
-@@ -154,10 +153,78 @@
+@@ -152,12 +151,78 @@
+     [ -d "$t" ] && CLASSPATH=${CLASSPATH}:$t
+     t="${PACKAGE_HOME}/${PACKAGE}.jar"
      [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-     t="/usr/share/java/itext.jar"
-     [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/${PACKAGE}-editor-utils.jar
+-    t="/usr/share/java/itext.jar"
++    t=${PACKAGE_HOME}/${PACKAGE}-alsa.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/${PACKAGE}-gm-utils.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-ascii.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/${PACKAGE}-lib.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-awt-graphics.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/${PACKAGE}-ui-toolkit.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-browser-ftp.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/${PACKAGE}-ui-toolkit-swt.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-community.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    
-+    # Plugins
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-alsa.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-compat.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-ascii.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-converter.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-awt-graphics.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-editor-utils.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-browser-ftp.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-fluidsynth.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-community.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gervill.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-compat.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gm-settings.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-converter.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gm-utils.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-fluidsynth.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gpx.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-gervill.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gtp.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-gm-settings.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-gtp-ui.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-gpx.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-image.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-gtp.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-jack.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-gtp-ui.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-jack-ui.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-image.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-jsa.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-jack.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-lib.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-jack-ui.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-lilypond.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-jsa.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-midi.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-lilypond.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-musicxml.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-midi.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-oss.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-musicxml.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-pdf.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-oss.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-pdf-ui.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-pdf.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-ptb.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-ptb.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-svg.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-svg.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-tef.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-tef.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-tray.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-tray.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-tuner.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-tuner.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-ui-toolkit.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
-+    t=${PACKAGE_HOME}/plugins/${PACKAGE}-viewer.jar
++    t=${PACKAGE_HOME}/${PACKAGE}-ui-toolkit-swt.jar
 +    [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
++    t=${PACKAGE_HOME}/${PACKAGE}-viewer.jar
+     [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
      t=$(swt_guess_)
      [ -r "$t" ] && CLASSPATH=${CLASSPATH}:$t
  
@@ -128,15 +130,12 @@
      JAVA_FLAGS=" ${JAVA_FLAGS} \
          -Djava.library.path=${PACKAGE_LIB} \
          -D${PACKAGE}.share.path=/usr/share/${PACKAGE} \
-@@ -170,6 +237,12 @@
+@@ -170,6 +235,9 @@
      [ ! -z ${DEBUG} ] && ${JAVA} -version
      [ ! -z ${DEBUG} ] && ${JAVA} ${JAVA_FLAGS} ${PACKAGE_MAIN} --version
  
 +    SWT_GTK3=0
 +    export SWT_GTK3
-+    
-+    # Uncomment for debugging:
-+    #echo "${JAVA} ${JAVA_FLAGS} ${PACKAGE_MAIN} $arg \"$@\""
 +
      ${JAVA} ${JAVA_FLAGS} ${PACKAGE_MAIN} $arg "$@"
  }


Reply via email to