I think dev-lang/clojure should list dev-clojure/spec-alpha and dev-clojure/core-specs-alpha as post-installation dependencies because spec.alpha and core.specs.alpha seem to be clojure’s runtime dependencies rather than build-time dependencies.
For simplicity, I think gentoo should have its own very simple JVM build system independent of ant, maven, gradle, etc, …
Ant is too complex and too cumbersome. Gradle, maven, and other JVM build tools are still complex and don’t really integrate well with gentoo.
I’m thinking of writing a very simple JVM build system written in janet programming language for building linux distribution packages. Janet is small and simple and integrates extremely well with linux distributions.
In theory, if something is a java program, it suffices to just compile java files with jar dependencies in classpath and javac. If something is a clojure program, it suffices to just compile clojure files with jar dependencies and clojure in classpath. I don’t want no bullshit complexity from ant, maven, sbt, etc, …
My very simple JVM build system should just let package build instructions take care of build steps.
Simplicity can be achieved by outsourcing build steps to package build scripts. POSIX-ish operating systems including linux, BSDs, and Mac OS X will be able to utilize my simple JVM build system to build and install JVM packages. I don’t know or care about windows.