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

Reply via email to