[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: gradle reboot -- 2024W50 update



Good evening,

Here is a quick report about the (little) progress made this week.

Le 2024-12-09 12:08, sre4ever@free.fr a écrit :
Now the build fails on Kotlin issues.

And now I'm stuck on the (re)build of Kotlin 1.3.31 that currently FTBFS [1].

I will see this week how far I can go with this plan.

Not very far indeed, as was expected: I quickly realized that Gradle now depends on APIs that were introduced with Kotlin 1.3.50, not much later than the current Debian version. After downloading the ~4GiB Kotlin git repo (and running git gc --aggressive to claim back over 2 GiB) I tried to figure out if backporting some code from that version into Kotlin 1.3.31 could work by copypasting the relevant parts of Kotlin sources into the Gradle project, just prefixing the package names as I did with Groovy. At some point I faced a wall: some of these parts are not in the repo, as they are generated during the build of Kotlin (protobuf etc).

That got me into rebuilding the Kotlin package, which I haven't achieved so far. I started from what's in the `master` branch with the patches of Vladimir Petko to rebuild with Java 21, repatched to rebuild with Java 11 as the installed Kotlin compiler won't run with Java 21, and then got stuck on errors [2] that don't make sense to me, especially that one:

error: type mismatch: inferred type is org.jetbrains.org.objectweb.asm.tree.MethodNode but MethodNode! was expected

I also tried to rebuild the last published tag but it fails on the same error. To me, it looks like either a name clash with two different versions of the class (but I can't figure out what/where the other version could be), or a compiler bug. Unless someone here could give me some clue about what's going on, I will probably have to dive into some jdb debugging session, as IDEA won't sync/build/debug/highlight the project due to the outdated Gradle.

Anyway, the current plan for next week is still to fix the Kotlin build, or maybe decompile pregenerated classes, and try to figure out whether a backport of the necessary APIs is reasonably achievable.

RFS: is any DD from the Java Team willing to act as a sponsor for a few weeks to proceed with the reviews and uploads to experimental and unstable? (if not I would have to file a RFS bug)

Also would you allow me into the java group on Salsa so I can start working directly on some repos?

Cheers,


[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057513
[2]: http://paste.debian.net/1339720/

--
Julien Plissonneau Duquène


Reply to: