How to build kulla

Robert Field robert.field at oracle.com
Wed Jul 1 05:34:05 UTC 2015


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 <mailto: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 <mailto: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 <mailto: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 <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/ <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 <mailto: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 <mailto: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 <mailto: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 <mailto: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 <mailto: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/ <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/ <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/ <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/ <http://www.devoxx.co.uk/>
> 
> Don't chase success, rather aim for "Excellence", and success will come chasing after you!



More information about the kulla-dev mailing list