How to build kulla
Mani Sarkar
sadhak001 at gmail.com
Wed Jul 1 06:10:00 UTC 2015
Thanks Robert, I;ll keep eyes open.
Cheers,
Mani
On Wed, Jul 1, 2015 at 6:34 AM, Robert Field <robert.field at oracle.com>
wrote:
> HI Mani,
>
> We aren’t there yet.
>
> Getting a new component into the JDK dev forest is a process with many
> steps. We are in the middle of the first step, API review. The plan is to
> be in next month.
>
> As in the current Kulla repo, the sources now are and will be in
> langtools/src/jdk.jshell and the tests in langtools/test/jdk/jshell which
> leaves scarce else to stay in langtools/repl — my assumption is that that
> directory will go away.
>
> Thanks,
> Robert
>
>
>
> On Jun 30, 2015, at 11:05 PM, Mani Sarkar <sadhak001 at gmail.com> wrote:
>
> Hi Robert,
>
> Is Kulla already merged into jdk9 or dev forests of OpenJDK9 mainline ?
> Last night I was tidying up our scripts to combine the builds but do not
> see the repl folder in the langtools repo, where I would have found the
> kulla build and test files.
>
> I know its already integrated in the kulla forest, or am I expecting it
> too soon ;)
>
> Cheers,
> Mani
>
> On Sat, Jun 27, 2015 at 11:23 AM, Mani Sarkar <sadhak001 at gmail.com> wrote:
>
>> Hi Robert,
>>
>> For now we can keep it as a separate file people can download and place
>> it in the respective folder to run and generate the .jar file.
>>
>> Maybe a make file equivalent of it that creates a jar is an option.
>>
>> As far as JShell is concerned, I dont think we need to do anything with
>> regards to our build on CloudBees, I will soon be merging the two builds
>> jobs to produce a kulla.jar once the openjdk9 build is complete.
>>
>> More on this later.
>>
>> Cheers,
>> Mani
>>
>> On Wed, Jun 24, 2015 at 6:34 AM, Robert Field <robert.field at oracle.com>
>> wrote:
>>
>>> Hi Mani,
>>>
>>> I'm open to what others think, but my first thinking is that as we move
>>> towards integrating Kulla into JDK9 we will need to move towards removing
>>> all the JShell specific build stuff.
>>>
>>> It is a great resource to have. And I'll make use of it or its
>>> products. I don't know how it would fit into a generic JDK9 world.
>>>
>>> Thanks,
>>> Robert
>>>
>>>
>>>
>>> On 06/23/15 21:51, Mani Sarkar wrote:
>>>
>>> Hi Robert,
>>>
>>> On that note, would something like this maven script a good
>>> contribution to the kulla project. It'll helps create a ~600KB portable
>>> .jar file to run and play with and only needs a JDK9 runtime for it to work.
>>>
>>> Cheers,
>>> Mani
>>>
>>> On Tue, Jun 23, 2015 at 9:57 PM, Mani Sarkar <sadhak001 at gmail.com>
>>> wrote:
>>>
>>>> Hi Robert,
>>>>
>>>> No worries, we have a mvn pom.xml file which already does that =
>>>> produces a JAR, see
>>>> http://neomatrix369.gitbooks.io/adoptopenjdk-getting-started-kit/content/en/openjdk-projects/kulla-pom-xml.html
>>>> .
>>>>
>>>> It also powers our Adopt OpenJDK Cloudbees build farm for Kulla -
>>>> https://adopt-openjdk.ci.cloudbees.com/view/OpenJDK/job/langtools-1.9-linux-x86_64-kulla-dev/
>>>>
>>>> I'll add this as part of our regular OpenJDK9 build and that way wont
>>>> need to build an extra instance.
>>>>
>>>> Cheers,
>>>> Mani
>>>>
>>>> On Sun, Jun 21, 2015 at 9:42 PM, Robert Field <robert.field at oracle.com>
>>>> wrote:
>>>>
>>>>>
>>>>> On 06/21/15 12:06, Mani Sarkar wrote:
>>>>>
>>>>> Hi Martijn, Robert,
>>>>>
>>>>> This is good news, I should get my head around this soon and have
>>>>> something in place using your suggestions.
>>>>>
>>>>>
>>>>> Wonderful!
>>>>>
>>>>>
>>>>> @Robert - we still like to extract the classes and produce a .jar
>>>>> file so that others can download it from our CI servers, does the mechanism
>>>>> to do that remains the same. Or are you also saying that the make clean
>>>>> images creates a .jar file in the build folder alongside the images folder
>>>>> (JDK and JRE).
>>>>>
>>>>>
>>>>> make images does not produce this JAR.
>>>>>
>>>>> The mechanism would not be the same because instead of using an
>>>>> external jline you would bundle up both the jshell and jline files from the
>>>>> make images. The script compile.sh should provide good info about which
>>>>> files are needed, but it does so from the source perspective, I'd think you
>>>>> would just want to grab "make images" class files and stuff 'em in a JAR.
>>>>> If that doesn't fall in place for you, I could take a look tomorrow. Let
>>>>> us know how we can help.
>>>>>
>>>>> Thanks!
>>>>> Robert
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Cheers.
>>>>> Mani
>>>>>
>>>>> On Sun, Jun 21, 2015 at 7:44 PM, Martijn Verburg <
>>>>> martijnverburg at gmail.com> wrote:
>>>>>
>>>>>> Hi Robert,
>>>>>>
>>>>>> We should be able to help. I'm a little out of action at present,
>>>>>> but hopefully Mani sees this and will get the build up and running.
>>>>>>
>>>>>> Cheers,
>>>>>> Martijn
>>>>>>
>>>>>> On 21 June 2015 at 19:20, Robert Field <robert.field at oracle.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Yep.
>>>>>>>
>>>>>>> Executed with: jshell
>>>>>>>
>>>>>>> -R
>>>>>>>
>>>>>>> On June 21, 2015 10:48:30 AM Martijn Verburg <
>>>>>>> martijnverburg at gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Robert,
>>>>>>>>
>>>>>>>> Does this mean for the kulla-dev forest I could go:
>>>>>>>>
>>>>>>>> hg clone <url for kulla-dev>
>>>>>>>> ./get_source.sh
>>>>>>>> make clean images
>>>>>>>>
>>>>>>>> And the REPL will be available?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Martijn
>>>>>>>>
>>>>>>>> On 21 June 2015 at 00:42, Robert Field <robert.field at oracle.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Dear Mani, Martijn,
>>>>>>>>>
>>>>>>>>> Thank you for this work.
>>>>>>>>>
>>>>>>>>> Kulla (aka JShell) has moved quite a ways now towards being ready
>>>>>>>>> to merge into JDK9. Jline is now integrated into the jdk side of the Kulla
>>>>>>>>> repo. This version of jline has been made more platform independent (no
>>>>>>>>> longer requiring the external native libraries). JShell now uses this.
>>>>>>>>>
>>>>>>>>> As a result the unit of a Kulla/JShell build is now a full JDK
>>>>>>>>> build. Would it be possible to do full Kulla JDK builds now?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Robert
>>>>>>>>>
>>>>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog
>>>> <http://neomatrix369.wordpress.com/>** | *LJC Associate & LJC
>>>> Advocate (@adoptopenjdk & @adoptajsr programs)
>>>> *Meet-a-Project - *MutabilityDetector
>>>> <https://github.com/MutabilityDetector>* | **Bitbucket
>>>> <https://bitbucket.org/neomatrix369>* * | **Github
>>>> <https://github.com/neomatrix369>* * | **LinkedIn
>>>> <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>*
>>>> *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/
>>>>
>>>> *Don't chase success, rather aim for "Excellence", and success will
>>>> come chasing after you!*
>>>>
>>>
>>>
>>>
>>> --
>>> @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog
>>> <http://neomatrix369.wordpress.com/>** | *LJC Associate & LJC
>>> Advocate (@adoptopenjdk & @adoptajsr programs)
>>> *Meet-a-Project - *MutabilityDetector
>>> <https://github.com/MutabilityDetector>* | **Bitbucket
>>> <https://bitbucket.org/neomatrix369>* * | **Github
>>> <https://github.com/neomatrix369>* * | **LinkedIn
>>> <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>*
>>> *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/
>>>
>>> *Don't chase success, rather aim for "Excellence", and success will
>>> come chasing after you!*
>>>
>>>
>>>
>>
>>
>> --
>> @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog
>> <http://neomatrix369.wordpress.com/>** | *LJC Associate & LJC Advocate
>> (@adoptopenjdk & @adoptajsr programs)
>> *Meet-a-Project - *MutabilityDetector
>> <https://github.com/MutabilityDetector>* | **Bitbucket
>> <https://bitbucket.org/neomatrix369>* * | **Github
>> <https://github.com/neomatrix369>* * | **LinkedIn
>> <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>*
>> *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/
>>
>> *Don't chase success, rather aim for "Excellence", and success will come
>> chasing after you!*
>>
>
>
>
> --
> @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog
> <http://neomatrix369.wordpress.com/>** | *LJC Associate & LJC Advocate
> (@adoptopenjdk & @adoptajsr programs)
> *Meet-a-Project - *MutabilityDetector
> <https://github.com/MutabilityDetector>* | **Bitbucket
> <https://bitbucket.org/neomatrix369>* * | **Github
> <https://github.com/neomatrix369>* * | **LinkedIn
> <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>*
> *Come to Devoxx UK 2016:* http://www.devoxx.co.uk/
>
> *Don't chase success, rather aim for "Excellence", and success will come
> chasing after you!*
>
>
>
--
@theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog
<http://neomatrix369.wordpress.com>** | *LJC Associate & LJC Advocate
(@adoptopenjdk & @adoptajsr programs)
*Meet-a-Project - *MutabilityDetector
<https://github.com/MutabilityDetector>* | **Bitbucket
<https://bitbucket.org/neomatrix369>* * | **Github
<https://github.com/neomatrix369>* * | **LinkedIn
<http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>*
*Come to Devoxx UK 2016:* http://www.devoxx.co.uk/
*Don't chase success, rather aim for "Excellence", and success will come
chasing after you!*
More information about the adoption-discuss
mailing list