On 02/04/2014 10:33, Emmanuel Bourg wrote: > Package: lintian > Version: 2.5.22.1 > Severity: normal > > Hi, > > Could you please support the Java 8 class version in the > unknown-java-class-version check? OpenJDK 8 is being packaged and > lintian complains about the new class version (52 for Java 8, Java 7 > used 51) > The attached patch should fix it.
Cheers, Sylvestre
>From da51ab0485d97c8613777d915ff6e17795640f84 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru <sylves...@debian.org> Date: Wed, 2 Apr 2014 12:33:35 +0200 Subject: [PATCH] * checks/java.{desc,pm}: + [SL] Catch uses of Java8 byte code --- checks/java.desc | 2 +- checks/java.pm | 5 +++-- debian/changelog | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/checks/java.desc b/checks/java.desc index fc8f986..48c3268 100644 --- a/checks/java.desc +++ b/checks/java.desc @@ -102,7 +102,7 @@ Info: The package contains a Jar file with Java class files compiled for an for a newer version of Java than Lintian knows about. In the latter case, please file a bug against Lintian. . - Latest class version known by Lintian is Java7 (Major version 51). + Latest class version known by Lintian is Java8 (Major version 52). Tag: zip-parse-error Severity: normal diff --git a/checks/java.pm b/checks/java.pm index 7e1ed86..95eed1d 100644 --- a/checks/java.pm +++ b/checks/java.pm @@ -83,9 +83,9 @@ sub run { next if $class =~ m/\.clj$/; # .class but no major version? next if $mver eq '-'; - if ($mver <= 44 or $mver >= 52) { + if ($mver <= 44 or $mver >= 53) { # First public major version was 45 (Java1), latest - # version is 51 (Java7). + # version is 52 (Java8). tag 'unknown-java-class-version', $jar_file, "($class -> $mver)"; # Skip the rest of this Jar. @@ -196,6 +196,7 @@ sub run { # 45-49 -> Java1 - Java5 (Always ok) # 50 -> Java6 # 51 -> Java7 + # 52 -> Java8 my $bad = 0; # If the lowest version used is: diff --git a/debian/changelog b/debian/changelog index cb5a594..9be3d2f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -11,6 +11,8 @@ lintian (2.5.22.2) UNRELEASED; urgency=medium + [BR] Detect $all virtual dependency in legacy init scripts, thanks to Holger Levsen (Closes: #737867). + * checks/java.{desc,pm}: + + [SL] Catch uses of Java8 byte code -- Bastien Roucariès <roucaries.bastien+deb...@gmail.com> Mon, 31 Mar 2014 18:52:04 +0200 -- 1.9.0.279.gdc9e3eb