#865745 java-package: Parameter --changes creates unusable .changes file

#865745#5
Date:
2017-06-24 12:26:38 UTC
From:
To:
Dear Maintainer,

In Debian Stretch (here i386, same for amd64), executing

make-jpkg --changes --revision 0+deb8 jre-8u131-linux-i586.tar.gz

creates (besides the .deb) a oracle-java8-jre_8u131-0+deb9_i386.changes
file, but this references oracle-java8-jre-dbgsym_8u131-0+deb9_i386.deb
and oracle-java8-jre_8u131-0+deb9_i386.buildinfo to be uploaded,
which do not exist, or do not get copied from the temp builddir
to the execution directory.

So trying a "dput privaterepo oracle-java8-jre_8u131-0+deb9_i386.changes"
fails.

Greetings
Haegar

#865745#10
Date:
2017-12-18 13:54:24 UTC
From:
To:
Hi Haegar,

The patch required is actually pretty straightforward:
--- /usr/share/java-package/javase.sh   2016-09-11 02:39:56.000000000 +0200
+++ /tmp/jpkg/javase.sh 2017-12-18 14:51:57.412419588 +0100
@@ -259,11 +259,17 @@
         local deb_filename="$( echo "${j2se_package}_"*.deb )"
         echo "    copy $deb_filename into directory $working_dir/"
         cp "$deb_filename" "$working_dir/"
+        local dbgsym_filename="$( echo "${j2se_package}-dbgsym_"*.deb )"
+        echo "    copy $dbgsym_filename into directory $working_dir/"
+        cp "$dbgsym_filename" "$working_dir/"
         if [ -n "$genchanges" ]; then
             echo "    dpkg-genchanges"
             local changes_filename="${deb_filename%.deb}.changes"
             echo "    copy $changes_filename into directory $working_dir/"
             cp "$changes_filename" "$working_dir/"
+            local buildinfo_filename="$( echo "${j2se_package}_"*.buildinfo )"
+            echo "    copy $buildinfo_filename into directory $working_dir/"
+            cp "$buildinfo_filename" "$working_dir/"
         fi
         cat << EOF