official compiler for Solaris jdk9 build?
Phil Race
philip.race at oracle.com
Fri Jun 5 15:38:24 UTC 2015
On 06/05/2015 07:30 AM, Tim Bell wrote:
> Hi
>
> I would not recommend copying files off some other system.
>
> The last time I started with a brand-new minimal Solaris 11.x install,
> I needed to add:
>
> sudo pkg install gnu-tar system/header system/picl x11/library/libx11
> x11/library/libxrender x11/library/libxext x11/library/libxtst
> x11/library/toolkit/libxt x11/library/libxi developer/assembler
> print/cups library/print/cups-libs
>
> Some of these packages are required for building OpenJDK, but not for
> closed Oracle product builds. (CUPS, for example)
That does not sound right.
There is no difference between Oracle JDK and OpenJDK regarding CUPS.
In other words there is no "closed" printing code.
There is an internal server hosting some of the required cups header files
and perhaps you mean that internal builds can just point to those, but
that is just a convenience and not anything to do with Oracle JDK.
-phil.
>
> I am planning to set up a new Solaris 11.1 system later today - will
> check and send a follow-up if I discover more packages to install.
>
> Tim
>
>
> On 06/05/15 07:18, Semyon Sadetsky wrote:
>> How can I install them, just copy from sysroot/usr? Or it is possible
>> to skip conftest?
>>
>> --Semyon
>>
>> On 6/5/2015 5:09 PM, Erik Joelsson wrote:
>>> Actually, we might have issues in configure if the standard headers
>>> aren't available on the system. At least I have not tested that
>>> scenario and I can imagine that our SYSROOT_CFLAGS aren't always
>>> used in the configure tests. This is of course a bug, but a
>>> workaround would be to have the system headers installed on the
>>> system. They won't be used during the actual build.
>>>
>>> /Erik
>>>
>>> On 2015-06-05 15:05, Magnus Ihse Bursie wrote:
>>>> Did you use the --with-devkit option?
>>>>
>>>> /Magnus
>>>>
>>>>> 5 jun 2015 kl. 10:47 skrev Semyon Sadetsky
>>>>> <semyon.sadetsky at oracle.com>:
>>>>>
>>>>> Hi,
>>>>>
>>>>> I have installed the devkit on clean Solaris 11.2 instance but
>>>>> configure fails because compiler cannot find the includes path:
>>>>> c -o conftest conftest.c >&5
>>>>> "conftest.c", line 9: cannot find include file: <stdio.h>
>>>>> "conftest.c", line 13: undefined symbol: FILE
>>>>>
>>>>> though devkit & sysroot path was detected by configure.
>>>>> Any reasons why?
>>>>> I did not not install normal solaris studio only the devkit.
>>>>>
>>>>> Thank you.
>>>>> --Semyon
>>>>>
>>>>>
>>>>>> On 6/3/2015 11:38 AM, Semyon Sadetsky wrote:
>>>>>>
>>>>>>> On 6/3/2015 11:28 AM, Magnus Ihse Bursie wrote:
>>>>>>>> On 2015-06-02 17:27, Semyon Sadetsky wrote:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'm trying to build jdk9 under the current Solaris 11.2 version.
>>>>>>>> Which version of the Solaris Studio should be installed for
>>>>>>>> that? The readme-builds states:
>>>>>>>> ...
>>>>>>>> At a minimum, the Studio 12 Update 1 Compilers (containing
>>>>>>>> version 5.10 of the C and C++ compilers) is required, including
>>>>>>>> specific patches.
>>>>>>>> ...
>>>>>>>> Currently there are 3 versions currently available for
>>>>>>>> downloading:
>>>>>>>>
>>>>>>>> Oracle Solaris Studio 12.2
>>>>>>>> Oracle Solaris Studio 12.3
>>>>>>>> Oracle Solaris Studio 12.4
>>>>>>>>
>>>>>>>> I tried all 3 and only with 12.3 I do no receive build warnings
>>>>>>>> about wrong compiler version,
>>>>>>>> but my build constantly fails with 12.3 with the next message:
>>>>>>>>
>>>>>>>> Compiling 246 files for jdk.jdi
>>>>>>>> "/jdk9/client/jdk/src/java.base/unix/native/libjava/childproc.c",
>>>>>>>> line 384: warning: statement not reached (E_STATEMENT_NOT_REACHED)
>>>>>>>> "/jdk9/client/jdk/src/java.base/unix/native/libjli/java_md_solinux.c",
>>>>>>>> line 496: warning: statement not reached (E_STATEMENT_NOT_REACHED)
>>>>>>>> ld: fatal: file
>>>>>>>> /jdk9/client/build/solaris-x86_64-normal-server-fastdebug/support/modules_libs/java.base/amd64/server/libjvm.so:
>>>>>>>> not an ELF object
>>>>>>>> gmake[3]: ***
>>>>>>>> [/jdk9/client/build/solaris-x86_64-normal-server-fastdebug/support/modules_libs/java.base/amd64/libverify.so]
>>>>>>>> Error 2
>>>>>>>> gmake[3]: *** Waiting for unfinished jobs....
>>>>>>>> gmake[2]: *** [java.base-libs] Error 1
>>>>>>>>
>>>>>>>> Even --disable-warnings-as-errors option does not save the
>>>>>>>> build from failure.
>>>>>>> That's because the warning does not cause the build failure.
>>>>>>> Read the logs again. :-)
>>>>>>>
>>>>>>> The real error here is "libjvm.so: not an ELF object" which
>>>>>>> causes the linking to fail for libverify.so. The warning from
>>>>>>> libjava is just a red herring.
>>>>>>>
>>>>>>> Your hotspot build is broken. Try
>>>>>>> "make clean-hotspot"
>>>>>>> "make hotspot"
>>>>>>> and see if you spot any errors. Otherwise you'd probably just
>>>>>>> left the build in a bad state.
>>>>>>>
>>>>>>> /Magnus
>>>>>> Thank you. In reality it was even worse when I add the option
>>>>>> disabling warnings as errors the VM hangs in the middle of the
>>>>>> build and those messages I got after restarting it and running
>>>>>> the incremental build. This scenario was reproduced 2 times with
>>>>>> clean build. So, my next attempt is a clean install with devkits.
>>>>>>
>>>>>> --Semyon
>>>>>>
>>>>>>>> Could you send me the software list with the versions that
>>>>>>>> should be installed on a clean Solaris 11.2 instance to have
>>>>>>>> the build running smoothly?
>>>>>>>>
>>>>>>>> Thank you,
>>>>>>>> --Semyon
>>>
>>
>
More information about the build-dev
mailing list