Good evening,

Some slow progresses were made since Monday towards getting a Gradle build that doesn't depend on pre-built binaries from the upstream Gradle and Kotlin projects.

Le 2025-01-27 19:25, Julien Plissonneau Duquène a écrit :

trying to figure out how to configure the whole thing so the bootstrap gradle (from upstream, thus unpatched) still finds the Kotlin 2.0.20 that makes it happy, but builds a gradle that uses our Frankenkotlin.

I somehow found my way around this, swapping a dependency on a pre-built Gradle plugin from the previous version to one on the same version as the one being built, and downgrading the Kotlin version to that of our Frankenkotlin. I'm now deep into backporting a plugin and some APIs into that Kotlin, reverse-engineering some of the tedious work that was done by Samyak Jain and Emmanuel Bourg to convert the Kotlin build scripts to Groovy and downgrade them to work with a Gradle that was already quite obsolete, and trying to apply the same recipes to build scripts designed for significantly later versions of both Kotlin and Gradle.

I guess that no one will be surprised if I state again that it's a slow and tedious process, though I think I'm progressing, and I still have some hopes to be able to get the thing to work with the Frankenkotlin. Considering the alternative would be to rebootstrap a Kotlin 2+ at the same time, which would be a significant project, I think it's worth investing some time into this.

Right now I'm in a train on my way to Brussels, hoping to meet some of you this week-end at the FOSDEM.

Cheers,

--
Julien Plissonneau Duquène

Reply via email to