Bug#1011610: sbt-ivy: FTBFS with OpenJDK 17 due to pack200 removal

Emmanuel Bourg ebourg at apache.org
Wed May 25 11:07:36 BST 2022


Source: sbt-ivy
Version: 2.4.0~rc1+dfsg-2
Severity: important
Tags: ftbfs sid bookworm
User: debian-java at lists.debian.org
Usertags: default-java17


sbt-ivy fails to build with OpenJDK 17 due to the removal of the pack200 API:


    [mkdir] Created dir: /<<PKGBUILDDIR>>/classes
    [javac] /<<PKGBUILDDIR>>/debian/build.xml:31: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Using javac -source 1.5 is no longer supported, switching to 7
    [javac] Using javac -target 1.5 is no longer supported, switching to 7
    [javac] Compiling 471 source files to /<<PKGBUILDDIR>>/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 7
    [javac] warning: [options] source value 7 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 7 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/settings/IvySettings.java:29: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
    [javac] import java.security.AccessControlException;
    [javac]                     ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/pack/Pack200Packing.java:26: error: cannot find symbol
    [javac] import java.util.jar.Pack200;
    [javac]                     ^
    [javac]   symbol:   class Pack200
    [javac]   location: package java.util.jar
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/pack/Pack200Packing.java:27: error: package java.util.jar.Pack200 does not exist
    [javac] import java.util.jar.Pack200.Unpacker;
    [javac]                             ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/settings/IvySettings.java:309: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
    [javac]         } catch (AccessControlException ex) {
    [javac]                  ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/module/status/StatusManager.java:85: warning: [removal] Integer(int) in Integer has been deprecated and marked for removal
    [javac]             statusPriorityMap.put(status.getName(), new Integer(iter.previousIndex()));
    [javac]                                                     ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:191: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]             defaultTTL = new Long(parseDuration(settings.getVariable("ivy.cache.ttl.default")));
    [javac]                          ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:197: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]         this.defaultTTL = new Long(defaultTTL);
    [javac]                           ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:201: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]         this.defaultTTL = new Long(parseDuration(defaultTTL));
    [javac]                           ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:243: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]         ttlRules.defineRule(new MapMatcher(attributes, matcher), new Long(duration));
    [javac]                                                                  ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:1076: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]                 origin.setLastChecked(new Long(start));
    [javac]                                       ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java:1178: warning: [removal] Long(long) in Long has been deprecated and marked for removal
    [javac]         origin.setLastChecked(new Long(time));
    [javac]                               ^
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/pack/Pack200Packing.java:70: error: cannot find symbol
    [javac]         Unpacker unpacker = Pack200.newUnpacker();
    [javac]         ^
    [javac]   symbol:   class Unpacker
    [javac]   location: class Pack200Packing
    [javac] /<<PKGBUILDDIR>>/src/java/org/apache/ivy/core/pack/Pack200Packing.java:70: error: cannot find symbol
    [javac]         Unpacker unpacker = Pack200.newUnpacker();
    [javac]                             ^
    [javac]   symbol:   variable Pack200
    [javac]   location: class Pack200Packing



More information about the pkg-java-maintainers mailing list