#language en ## If your page gets really long, uncomment this Table of Contents ## <> == 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 [[https://java-team.pages.debian.net/gsoc-kotlin-blog/archives/|here]]. All my work on kotlin directly can be found in this single repository [[https://salsa.debian.org/m36-guest/kotlin-1.3.30|here]]. An instruction on how to build it as it is now can also be found on the [[https://java-team.pages.debian.net/gsoc-kotlin-blog/2019/08/04/packaging-dependencies-part-2-and-plan-on-how-to/#dependencies-1-choices|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 [[https://salsa.debian.org/java-team/jengelman-shadow|DONE]] * io.javaslang:2.0.6 --> [[https://salsa.debian.org/m36-guest/javaslang|DONE]] * jline 3.0.3 --> [[https://salsa.debian.org/java-team/jline3|DONE]] * protobuf-2.6.1 --> [[https://salsa.debian.org/java-team/protobuf-2|DONE]] * java-compatibility-1.0.1 --> [[https://salsa.debian.org/m36-guest/intellij-java-compatibility|DONE]] * streamex-0.6.7 --> [[https://salsa.debian.org/m36-guest/streamex|DONE]] * lz4-java --> [[https://salsa.debian.org/m36-guest/lz4-java|DONE]] * picocontainer-1.3 refining --> [[https://salsa.debian.org/java-team/libpicocontainer-1-java|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 : 1. cd /path/to/source/package 2. 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 [[https://java-team.pages.debian.net/gsoc-kotlin-blog/archives/|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 ---- ## If this page belongs to an existing Category, add it below. ## CategorySomething | CategoryAnother