Package: maven-debian-helper
Version: 2.6.9
Severity: wishlist
Tags: patch

Hello,

I've been working on updating a Clojure source package (ring-clojure) that builds multiple binaries via a number of POMs andI would very much like to avoid the need to hardcode the binary package dependencies in the package control file.

Normally, mh_resolve_dependencies is the right tool for this, but I hit a bug where it couldn't locate dependencies that are built in the same source package. Only packages installed in the chroot before starting the build are detected, resulting in an incomplete maven:Depends substvar.

At the same time, in order to make dependency resolution work with Leiningen, I already duplicate /usr/share/maven-repo under the debian/maven-repo directory with additional symlinks for the newly built artifacts.

Unfortunately I couldn't find a way to point mh_resolve_dependencies to this "augmented" maven-repo, even though the DependencySolver class supports a --maven-repo command-line argument.

After some investigation I noticed a code comment that suggest this is a known issue. So I'd like to submit a patch [0] that does just that: make the --maven-repo argument work correctly, while of course defaulting to the normal behavior of using /usr/share/maven-repo.

[0] https://salsa.debian.org/java-team/maven-debian-helper/-/merge_requests/7

It provides a very handy workaround for some complex multi-POM source packages that will help ensure the Depends: field is always accurate.

Thank you!


-- Jérôme

Reply via email to