build failure - IDL files?
Kelly O'Hair
Kelly.Ohair at Sun.COM
Wed Oct 31 23:51:48 UTC 2007
This seems strange. The first thing it should do is build langtools, not
corba. ahh you cut out part of the log...
Once langtools is built, all other java compilations should run the BOOT jdk
with the javac.jar from the langtools build.
The trigger for this is that the corba, jaxp, jaxws, and jdk repositories
should get a ALT_LANGTOOLS_DIST setting that points at the langtools "dist"
directory, which should prevent using the ALT_JDK_IMPORT_PATH javac.
Look in build/linux-*/langtools/dist and make sure langtools built ok.
I'll try this myself and see if I can reproduce the problem on the antique
linux machines I have.
-kto
Nicholas Riley wrote:
>
> On Oct 31, 2007, at 11:03 AM, Kelly O'Hair wrote:
>
>> A FULL jdk control build involves having the following directories:
>>
>> control langtools corba jaxp jaxws hotspot j2se
>>
>> And you are right, you should not need to set ALT_JDK_IMPORT_PATH when
>> doing
>> a full control build.
>> The ALT_JDK_IMPORT_PATH should just be used when the build detects one
>> of the above areas is not participating in the build.
>>
>> Doing a 'cd control/make && gnumake' should first build langtools with
>> the
>> BOOT jdk (ALT_BOOTDIR), then build hotspot, corba, jaxp, jaxws, and
>> finally
>> go into j2se to build everything else and construct the j2sdk-image.
>>
>> Do you have all these areas? It seems like the Makefiles think you do
>> not.
>
>
> No, I didn't. So I started again with the Mercurial version.
>
> % hg fclone http://hg.openjdk.java.net/jdk7/MASTER/ jdk7
> [...]
> % cd jdk7
> % ls -l
> total 268K
> -rw-rw---- 1 njriley zilles 1.5K Oct 31 17:33 ASSEMBLY_EXCEPTION
> -rw-rw---- 1 njriley zilles 19K Oct 31 17:33 LICENSE
> -rw-rw---- 1 njriley zilles 14K Oct 31 17:33 Makefile
> -rw-rw---- 1 njriley zilles 1.2K Oct 31 17:33 README
> -rw-rw---- 1 njriley zilles 55K Oct 31 17:33 README-builds.html
> -rw-rw---- 1 njriley zilles 125K Oct 31 17:33 THIRD_PARTY_README
> drwxrwxr-x 4 njriley zilles 4.0K Oct 31 17:41 build/
> drwxrwx--- 5 njriley zilles 4.0K Oct 31 17:33 corba/
> drwxrwx--- 8 njriley zilles 4.0K Oct 31 17:34 hotspot/
> drwxrwx--- 5 njriley zilles 4.0K Oct 31 17:34 jaxp/
> drwxrwx--- 5 njriley zilles 4.0K Oct 31 17:34 jaxws/
> drwxrwx--- 6 njriley zilles 4.0K Oct 31 17:37 jdk/
> drwxrwx--- 6 njriley zilles 4.0K Oct 31 17:37 langtools/
> drwxrwx--- 3 njriley zilles 4.0K Oct 31 17:33 make/
> % make
> [...]
> >>>Recursively making xa build @ Wed Oct 31 17:47:32 CDT 2007 ...
> make[3]: Entering directory
> `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax/xa'
> ../../common/shared/Defs-linux.gmk:136: "WARNING: Value of
> JDK_IMPORT_PATH cannot be empty, check or set ALT_JDK_IMPORT_PATH"
> # Java sources to be compiled: (listed in file
> /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/tmp/sun/javax.transaction.xa/.classes.list)
>
> ../../../src/share/classes/javax/transaction/xa/XAResource.java
> ../../../src/share/classes/javax/transaction/xa/XAException.java
> ../../../src/share/classes/javax/transaction/xa/Xid.java
> # Running javac:
> Check_ALT_JDK_IMPORT_PATH/bin/javac -J-XX:ThreadStackSize=768 -J-client
> -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source
> 1.5 -target 5 -encoding ascii -classpath /usr/lib/jvm/java/lib/tools.jar
> -sourcepath
> /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/gensrc:../../../src/solaris/classes:../../../src/share/classes
> -d
> /mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/classes
> @/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/build/linux-i586/corba/tmp/sun/javax.transaction.xa/.classes.list
>
> /bin/sh: Check_ALT_JDK_IMPORT_PATH/bin/javac: No such file or directory
> make[3]: *** [.compile.classlist] Error 127
> make[3]: Leaving directory
> `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax/xa'
> make[2]: *** [build] Error 1
> make[2]: Leaving directory
> `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make/javax'
> make[1]: *** [build] Error 1
> make[1]: Leaving directory
> `/mounts/hel/disks/0/shared-data/njriley/openjdk/jdk7/corba/make'
> make: *** [corba-build] Error 2
>
> So I'm still lost. It seems I've got all the components above (sans the
> control reorganization I read about on your weblog), but it's still
> looking for stuff in ALT_JDK_IMPORT_PATH. I also needed to set
> ANT_HOME, which I didn't need before, but that's not a big deal.
>
More information about the build-dev
mailing list