Bug#862233: libpomegranate-clojure: Package does not work with available version of maven

Elana Hashman debian at hashman.ca
Wed May 10 04:17:18 UTC 2017


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



More information about the Pkg-clojure-maintainers mailing list