public inbox for gentoo-soc@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Miroslav Šulc" <fordfrog@gentoo.org>
To: gentoo-soc@lists.gentoo.org, Benda Xu <heroxbd@gentoo.org>,
	"Yuan Liao (Leo)" <liaoyuan@gmail.com>
Subject: Re: [gentoo-soc] Week 4 Report for Big Data Infrastructure and H2O ebuilds Project
Date: Sat, 17 Jul 2021 09:18:55 +0200	[thread overview]
Message-ID: <856cc633-f187-a1f4-4638-d55ad6b67bd6@gentoo.org> (raw)
In-Reply-To: <874kctzjej.fsf@robot.e.airelinux.org>

Dne 17. 07. 21 v 5:52 Benda Xu napsal(a):
> Hi Leo,
>
> "Yuan Liao (Leo)" <liaoyuan@gmail.com> 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
>


  reply	other threads:[~2021-07-17  7:19 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-05  5:03 [gentoo-soc] Week 4 Report for Big Data Infrastructure and H2O ebuilds Project Yuan Liao (Leo)
2021-07-06  1:30 ` [gentoo-soc] " Yuan Liao (Leo)
2021-07-08 20:58   ` Yuan Liao (Leo)
2021-07-17  3:52 ` [gentoo-soc] " Benda Xu
2021-07-17  7:18   ` Miroslav Šulc [this message]
2021-07-18  5:22     ` Yuan Liao (Leo)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=856cc633-f187-a1f4-4638-d55ad6b67bd6@gentoo.org \
    --to=fordfrog@gentoo.org \
    --cc=gentoo-soc@lists.gentoo.org \
    --cc=heroxbd@gentoo.org \
    --cc=liaoyuan@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox