GSoC 2019 Saif Abdul Cassim
Google Summer of Code 2019 was a wonderful experience. I attempted to package Kotlin 1.3.30 into Debian and to be honest I got pretty close. I have blogged about the progress and work yet to be done in this blog here.
All my work on kotlin directly can be found in this single repository here. An instruction on how to build it as it is now can also be found on the blog.
I have worked on packaging dependencies of Kotlin as well. The links to those can be found in the blog but I ll mention them here again:
jengeleman:shadow:4.0.3 DONE
io.javaslang:2.0.6 --> DONE
jline 3.0.3 --> DONE
protobuf-2.6.1 --> DONE
java-compatibility-1.0.1 --> DONE
streamex-0.6.7 --> DONE
lz4-java --> DONE
picocontainer-1.3 refining --> DONE
The following from above have already been uploaded to the Debian NewQueue and they will then move into sid. The packages are
jengelman-shadow -> https://ftp-master.debian.org/new/jengelman-shadow_4.0.3-1.html
jline3 -> https://ftp-master.debian.org/new/jline3_3.3.1-1.html
The remaining from the above work are already in sid(patched in kotlin; or the changes we done and pushed to sid directly by mentors) or they are being reviwed. I also worked on backporting a patch to gradle so that kotlin can use java9compile. The commits to the 2 features I backported are as follows:
imporving Java9 compatibility -> https://salsa.debian.org/java-team/gradle/commit/75beba97d675f3e277a3057bced212c910c55e65
Backported Ivy-Artifact file for Kotlin -> https://salsa.debian.org/java-team/gradle/commit/f6623d76ade6f515423669f55d0b3508f9e99c6b
All the above mentioned packages can be built from source by :
- cd /path/to/source/package
- debuild -b -rfakeroot -us -uc
I am planning on continuing the project and completing it and all updates will be posted in the same blog mentioned above. The blog also tells you how you can contribute to packaging Kotlin and what work is still left.
The following will be the link to the reports that I submitted to Debian regarding my progress.
https://lists.debian.org/debian-outreach/2019/06/msg00003.html
https://lists.debian.org/debian-outreach/2019/06/msg00004.html
https://lists.debian.org/debian-outreach/2019/06/msg00022.html
https://lists.debian.org/debian-outreach/2019/06/msg00024.html
https://lists.debian.org/debian-outreach/2019/07/msg00001.html
https://lists.debian.org/debian-outreach/2019/07/msg00006.html
https://lists.debian.org/debian-outreach/2019/07/msg00013.html
https://lists.debian.org/debian-outreach/2019/08/msg00001.html
https://lists.debian.org/debian-outreach/2019/08/msg00011.html
