tags 946916 +patch thanks I whipped up a patch for this and was able to get the package to build succesfully.
I also had to bump the java source/binary version to 1.6 because the compiler in sid apparently no longer supports 1.5. Debdiff attatched, I have no immediate plans to NMU, but I may do so later, especially if I get postive feedback on the patch from users.
diff -Nru libtritonus-java-20070428/debian/ant.properties libtritonus-java-20070428/debian/ant.properties --- libtritonus-java-20070428/debian/ant.properties 2018-05-09 08:45:00.000000000 +0000 +++ libtritonus-java-20070428/debian/ant.properties 2019-12-19 03:03:53.000000000 +0000 @@ -1,2 +1,2 @@ -ant.build.javac.source=1.5 -ant.build.javac.target=1.5 +ant.build.javac.source=1.6 +ant.build.javac.target=1.6 diff -Nru libtritonus-java-20070428/debian/changelog libtritonus-java-20070428/debian/changelog --- libtritonus-java-20070428/debian/changelog 2018-05-09 13:06:26.000000000 +0000 +++ libtritonus-java-20070428/debian/changelog 2019-12-19 03:09:23.000000000 +0000 @@ -1,3 +1,13 @@ +libtritonus-java (20070428-14.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Bump java source/binary versions to 1.6, since unstable's compiler + no longer accepts 1.5 + * Fix build with new fluidsynth. + * Bump fluidsynth build-dependency. + + -- Peter Michael Green <plugw...@debian.org> Thu, 19 Dec 2019 03:09:23 +0000 + libtritonus-java (20070428-14) unstable; urgency=medium * Team upload. diff -Nru libtritonus-java-20070428/debian/control libtritonus-java-20070428/debian/control --- libtritonus-java-20070428/debian/control 2018-05-09 13:05:47.000000000 +0000 +++ libtritonus-java-20070428/debian/control 2019-12-19 03:09:23.000000000 +0000 @@ -13,7 +13,7 @@ default-jdk, libasound2-dev | libasound-dev, libcdparanoia-dev, - libfluidsynth-dev, + libfluidsynth-dev (>= 2), libjlayer-java, libjorbis-java, libogg-dev, diff -Nru libtritonus-java-20070428/debian/patches/bump-java-to-1.6.patch libtritonus-java-20070428/debian/patches/bump-java-to-1.6.patch --- libtritonus-java-20070428/debian/patches/bump-java-to-1.6.patch 1970-01-01 00:00:00.000000000 +0000 +++ libtritonus-java-20070428/debian/patches/bump-java-to-1.6.patch 2019-12-19 03:09:23.000000000 +0000 @@ -0,0 +1,54 @@ +Description: Bump java source/binary versions to 1.6, since unstable's compiler no longer accepts 1.5 + Note: the java version is also mentioned in debian/ant.properties, I don't know + which one takes precedence. +Author: Peter Michael Green <plugw...@debian.org> + +--- libtritonus-java-20070428.orig/build-common.xml ++++ libtritonus-java-20070428/build-common.xml +@@ -15,7 +15,7 @@ + <property name="src.classes" value="${src}/classes" /> + <property name="src.misc" value="${src}/misc" /> + <property name="debug" value="on"/> +- <property name="source" value="1.5"/> ++ <property name="source" value="1.6"/> + <available + classname="grame.midishare.Midi" + property="midishare-present" /> +@@ -404,7 +404,7 @@ + Windowtitle="Tritonus API" + link="http://java.sun.com/j2se/1.5.0/docs/api/" + use="true" +- source="1.5" ++ source="1.6" + additionalparam="-breakiterator"> + </javadoc> + <!-- additionalparam="-breakiterator" --> +@@ -416,7 +416,7 @@ + package="true" sourcepath="${src}" destdir="${javadoc.dir}" + packagenames="javax.sound.*" + Windowtitle="Java Sound API" +- source="1.5" ++ source="1.6" + additionalparam="-breakiterator"> + </javadoc> + <!-- additionalparam="-breakiterator" --> +--- libtritonus-java-20070428.orig/test/suite/build.xml ++++ libtritonus-java-20070428/test/suite/build.xml +@@ -45,7 +45,7 @@ + <target name="compile-api" depends="prepare"> + <javac srcdir="${src.dir}" + destdir="${build.dir}" +- source="1.5" ++ source="1.6" + debug="on"> + <compilerarg value="-Xlint:unchecked"/> + <exclude name="org/tritonus/test/*.java"/> +@@ -59,7 +59,7 @@ + <target name="compile-tritonus" depends="prepare, init-tritonus"> + <javac srcdir="${src.dir}" + destdir="${build.dir}" +- source="1.5" ++ source="1.6" + debug="on"> + <exclude name="org/tritonus/test/api/"/> + <classpath refid="compile.classpath"/> diff -Nru libtritonus-java-20070428/debian/patches/fluidsynth2.patch libtritonus-java-20070428/debian/patches/fluidsynth2.patch --- libtritonus-java-20070428/debian/patches/fluidsynth2.patch 1970-01-01 00:00:00.000000000 +0000 +++ libtritonus-java-20070428/debian/patches/fluidsynth2.patch 2019-12-19 03:09:23.000000000 +0000 @@ -0,0 +1,54 @@ +Description: Fix build with new fluidsynth. +Author: Peter Michael Green <plugw...@debian.org> + +--- libtritonus-java-20070428.orig/src/lib/fluidsynth/org_tritonus_midi_device_fluidsynth_FluidSynthesizer.c ++++ libtritonus-java-20070428/src/lib/fluidsynth/org_tritonus_midi_device_fluidsynth_FluidSynthesizer.c +@@ -282,7 +282,7 @@ JNIEXPORT jobjectArray JNICALL Java_org_ + jobject instrument; + + fluid_sfont_t* sfont; +- fluid_preset_t preset; ++ fluid_preset_t* preset; + int offset; + int i = 0; + fluid_synth_t* synth; +@@ -313,9 +313,9 @@ JNIEXPORT jobjectArray JNICALL Java_org_ + + if (sfont != NULL) + { +- sfont->iteration_start(sfont); ++ fluid_sfont_iteration_start(sfont); + +- while (sfont->iteration_next(sfont, &preset)) ++ while ((preset = fluid_sfont_iteration_next(sfont))) + { + count++; + } +@@ -330,19 +330,19 @@ JNIEXPORT jobjectArray JNICALL Java_org_ + if (sfont == NULL) + return 0; + +- sfont->iteration_start(sfont); ++ fluid_sfont_iteration_start(sfont); + +- while (sfont->iteration_next(sfont, &preset)) ++ while ((preset = fluid_sfont_iteration_next(sfont))) + { + instrname = (*env)->NewStringUTF(env, +- // fluid_preset_get_name(&preset) +- preset.get_name(&preset) ++ fluid_preset_get_name(preset) ++ // preset.get_name(&preset) + ); + instrument = (*env)->NewObject(env, fluidinstrclass, initid, obj, +- // (jint) fluid_preset_get_banknum(&preset) + offset, +- (jint) (preset.get_banknum(&preset) + offset), +- // (jint) fluid_preset_get_num(&preset), +- (jint) (preset.get_num(&preset)), ++ (jint) fluid_preset_get_banknum(preset) + offset, ++ // (jint) (preset.get_banknum(&preset) + offset), ++ (jint) fluid_preset_get_num(preset), ++ // (jint) (preset.get_num(&preset)), + (jobject) instrname); + (*env)->SetObjectArrayElement(env, instruments, i++, instrument); + } diff -Nru libtritonus-java-20070428/debian/patches/series libtritonus-java-20070428/debian/patches/series --- libtritonus-java-20070428/debian/patches/series 2018-05-09 12:28:07.000000000 +0000 +++ libtritonus-java-20070428/debian/patches/series 2019-12-19 03:09:23.000000000 +0000 @@ -7,3 +7,5 @@ alsa-1.0.16.diff ignore-ant-dtd.diff java10-compatibility.diff +bump-java-to-1.6.patch +fluidsynth2.patch