From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 592DD13933E for ; Sat, 17 Jul 2021 07:19:01 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 983F8E09EA; Sat, 17 Jul 2021 07:19:00 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 37829E09EA for ; Sat, 17 Jul 2021 07:19:00 +0000 (UTC) From: =?UTF-8?Q?Miroslav_=c5=a0ulc?= Subject: Re: [gentoo-soc] Week 4 Report for Big Data Infrastructure and H2O ebuilds Project To: gentoo-soc@lists.gentoo.org, Benda Xu , "Yuan Liao (Leo)" References: <874kctzjej.fsf@robot.e.airelinux.org> Message-ID: <856cc633-f187-a1f4-4638-d55ad6b67bd6@gentoo.org> Date: Sat, 17 Jul 2021 09:18:55 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-soc@lists.gentoo.org Reply-to: gentoo-soc@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 In-Reply-To: <874kctzjej.fsf@robot.e.airelinux.org> Content-Type: text/plain; charset=iso-8859-2; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Archives-Salt: 90bca376-fe19-4ecc-b5a9-b3d2f6af3274 X-Archives-Hash: e746779ba2145ab62b4788dbd2a5e19e Dne 17. 07. 21 v 5:52 Benda Xu napsal(a): > Hi Leo, > > "Yuan Liao (Leo)" writes: > >> I have been quite busy creating the ebuilds that build the Kotlin >> libraries from source during the past week, and I am pleased to report >> that the work is now complete and the ebuilds are installable and >> usable. Every Kotlin library listed here [1] can be built from source >> using those ebuilds. All ebuilds have been pushed to my fork of the >> Spark overlay [2]. >> >> To use the ebuilds to build the Kotlin libraries from source, binary >> JARs for kotlin-stdlib and kotlin-reflect pre-built by the upstream >> must be installed first for bootstrapping. Then, after the Kotlin >> compiler package -- dev-lang/kotlin-bin -- is installed, the libraries >> can be built from source. The exact commands to build and install the >> libraries from source are: >> >> env USE="binary" emerge -a1 dev-java/kotlin-stdlib dev-java/kotlin-reflect >> emerge --ask dev-lang/kotlin-bin >> emerge --ask --update --newuse --deep @world >> >> The ebuilds only use kotlinc and javac to build the Kotlin libraries. >> Although Gradle is used by the upstream to build Kotlin, it is not >> used in those ebuilds. I extracted the commands Gradle would run to >> build each library component to create those ebuilds. >> >> I am currently in the process of writing a blog post describing how I >> discovered the way to extract those commands from Gradle and >> surmounted various challenges in creating those ebuilds, and I have >> also planned to provide more documentation regarding installing and >> maintaining those packages. The blog post is supposed to be completed >> today, but I really cannot make it because there are really lots of >> things to talk about and my brain is slowing down as bedtime is coming >> closer and closer. I am sorry for the delay. Once it is published >> (hopefully tomorrow), I will post the link to it in a reply to this >> email. The link to the documentation will also be posted after it is >> done. > Congratulation for such a major triumph as a by-product of your GSoC > project! The idea for Gentoo to be the first GNU/Linux distribution > supporting kotlin toolchain from source code is the sexiest. > > @fordfrog, IMHO this achievement deserves wider exposure. I would like > to encourage Leo to call for early testers of Gentoo Kotlin ebuilds on > -dev and start the procedure to land > https://wiki.gentoo.org/wiki/User:Leo3418/Kotlin somewhere aligned with > https://wiki.gentoo.org/wiki/Java. How do you think? i would like to move kotlin to the main tree once it is ready according to Leo. just one thing comes to my mind that should be resolved prior to that, and that is support for multiple kotlin compilers being installed at the same time and a way to choose among them, like we have for java (eselect java-vm). i think this is needed both for users and for packaging packages that use kotlin compiler. one other thing that comes to my mind is launching kotlin compiled apps with kotlin deps, but i suppose that our java launcher should be able to handle the deps so it probably won't be an issue at all. i would also like to merge java-ebuilder improvements from Leo's fork, but not sure whether i can/should merge everything from the fork or just cherry-pick some features atm. > Cheers, > Benda >