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 2A8A613933E for ; Mon, 5 Jul 2021 05:03:55 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 5E466E0A5A; Mon, 5 Jul 2021 05:03:54 +0000 (UTC) Received: from mail-vs1-xe30.google.com (mail-vs1-xe30.google.com [IPv6:2607:f8b0:4864:20::e30]) (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 09C86E0A5A for ; Mon, 5 Jul 2021 05:03:53 +0000 (UTC) Received: by mail-vs1-xe30.google.com with SMTP id o7so9441071vss.5 for ; Sun, 04 Jul 2021 22:03:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=qQTdZyK8PndC61qeUVUU9aRv/EbuHm/kP5Rrp8eUlKc=; b=fxEPOBpvcbyY2VXe5FjY1vCWkMwQvej5dbIxQIKicmT5trOhuJNwHnhzIeUx/nZ+Sa 5VJuSD1I35yAfaFdDNSElwBthEOqxLyNsARxbyvlwYfbjnpiS0YY7YP7GD23X6+QdX/c KXQW/7wPjBI0SE1mc3XDi/qfECYLmArpP7jTYBuhUq4oj5dYbW4cYE8DAbq5sRid2iNR KALiQrx48LbIk2n3qQT+NvjxV8e2bZvbWpL1ULnXbdV3GmLZ3VmR22m8PYxWkX4Do3B5 L+G23RBogH0slBXsXgnqTQDGn93FMZOu7C/L+4mdsoLPmlhTClH24k34s8QjxRj9vEuS oNDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qQTdZyK8PndC61qeUVUU9aRv/EbuHm/kP5Rrp8eUlKc=; b=OZ4YfD3tiKoh54AY5OWso/ABTTrzI8OaaCWYAo8Wm8e6vCAsgSxFokSEfkkf+NpqsP DMxhD93pSbkiIJkqVem34SheVdlu2Urm4K3dyN9AHfsAQ4K68nnYuqu6DuwB2mlJElB6 zyawCtb6KQHVrgPFRVTzflmCU0cein+YsF1MjJ0esa/FjIn0Z3RE30s/2Yb6o2q/U/sF aKeek4i9NpnvAHMk4jXzmbni3KZt2lqlpYDYll121rQFII2g/Czxs57/0HadBvjI7LQI 5K9tAWyszYQvurm4T6gW0WKcZNMFGHwL3Ng2fA8RzVORiGSzGcZSd1yLEsh/XHFFWWEm vOHw== X-Gm-Message-State: AOAM530h9ZhR6E1lZN68Ybm6dnJYl2nRFptVL91VsCK3QiUm/aAIztPZ LA1seO0S0W9DduCUsXKTwWf8U7Kj2ClHiUxDfR/icYTDKIA/mQ== X-Google-Smtp-Source: ABdhPJwWYKNF57PLres0U6u7U4RUxVqgnWWkTug8iXZB/HNby2nslLbpHfYKAGRR+eHKkDjEfXyi/ha+HN83v+0JrN8= X-Received: by 2002:a05:6102:ed6:: with SMTP id m22mr7962931vst.60.1625461433014; Sun, 04 Jul 2021 22:03:53 -0700 (PDT) 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 From: "Yuan Liao (Leo)" Date: Sun, 4 Jul 2021 22:03:17 -0700 Message-ID: Subject: [gentoo-soc] Week 4 Report for Big Data Infrastructure and H2O ebuilds Project To: gentoo-soc@lists.gentoo.org Content-Type: text/plain; charset="UTF-8" X-Archives-Salt: 8cf30ddb-279c-476f-a663-4e7cb726a91a X-Archives-Hash: c8c135e0a064c97da6be3d75f1f940f5 Hi folks, 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. Best regards, Leo [1]: https://github.com/JetBrains/kotlin/tree/v1.5.20/libraries [2]: https://github.com/Leo3418/spark-overlay/tree/master/dev-java#:~:text=kotlin-annotations-jvm