build failure - IDL files?

Kelly O'Hair Kelly.Ohair at Sun.COM
Wed Oct 31 17:14:03 PDT 2007


There may be a bug in the corba Makefiles.

I think the file corba/make/common/shared/Defs.gmk is missing the lines

ifdef ALT_LANGTOOLS_DIST
   LANGTOOLS_DIST :=$(call FullPath,$(ALT_LANGTOOLS_DIST))
else
   LANGTOOLS_DIST =
endif

But I haven't verified that 100% yet. I suspect the control Makefiles are
sending in ALT_LANGTOOLS_DIST, and the corba Makefiles may have expected
LANGTOOLS_DIST.

I need to head home now, but if anyone can verify the above I'll get a bug
files and we can fix this in Build 24.

-kto

Kelly O'Hair wrote:
> 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