Bug#743384: lintian: Update unknown-java-class-version to support Java 8 class version (52)
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 <sylvestre@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+debian@gmail.com> Mon, 31 Mar 2014 18:52:04 +0200
--
1.9.0.279.gdc9e3eb
Reply to: