Package: libpomegranate-clojure
Version: 0.3.1-1
Severity: grave
Justification: renders package unusable
Control: block 819811 by -1

libpomegranate-clojure 0.2.0 and 0.3.1 depend on Maven 3.0.4. However,
only 3.3.9 is available in stretch and sid. When I attempt to use the
package, I get a ClassNotFoundException:

$ clojure -cp /usr/share/java/aether-api.jar:/usr/share/java/aether-util.jar:/usr/share/java/aether-impl.jar:/usr/share/java/aether-connector-file.jar:/usr/share/java/aether-connector-wagon.jar:/usr/share/java/maven-aether-provider-3.x.jar:/usr/share/java/dynapath.jar:/usr/share/java/wagon-provider-api.jar:/usr/share/java/aether-spi.jar:/usr/share/java/wagon-http-2.x.jar:/usr/share/java/wagon-ssh-2.x.jar:/usr/share/java/wagon-http-shared-2.x.jar:/usr/share/java/wagon-http-shared4-2.x.jar:/usr/share/java/pomegranate.jar
Clojure 1.8.0
user=> (use 'cemerick.pomegranate)
CompilerException java.lang.ClassNotFoundException: org.apache.maven.repository.internal.DefaultServiceLocator, compiling:(cemerick/pomegranate/aether.clj:1:1)

This is because, as detailed in 819811[*],

[pomegranate] relies on an old version of Aether under org.sonotype.
Aether moved from being maintained by Sonotype to being maintained by
Eclipse in 2012, and then Eclipse archived the Aether project in 2016.
The Aether changes are why pomegranate does not work against Maven
3.3.9; many classes have been renamed, refactored, and moved.

Phil Hagelberg is currently working to fix upstream pomegranate to rely
on Maven 3.5.0, which directly bundles the orphaned Aether. When
pomegranate 0.4.0 is released with the changes, we should be able to
upgrade the package and fix the issue.

[*]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=819811#113

-- System Information:
Debian Release: 9.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64
 (x86_64)

Kernel: Linux 4.8.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libpomegranate-clojure depends on:
ii  libaether-java       1.13.1-3
ii  libdynapath-clojure  0.2.5-1
ii  libmaven3-core-java  3.3.9-4
ii  libwagon-java        1.0.0-9
ii  libwagon2-java       2.10-6

libpomegranate-clojure recommends no packages.

libpomegranate-clojure suggests no packages.

-- no debconf information

Reply via email to