JDK 7 build 24 is available at the openjdk.java.net website
Arnd-Hendrik Mathias
arnd-hendrik.mathias at nefkom.net
Thu Dec 20 22:54:31 UTC 2007
Hi Andreas,
Andreas Sterbenz wrote:
> Arnd-Hendrik Mathias wrote:
>>
>> I recognized one other thing that prevents me from building
>> completely: The "build" target of the
>> /jdk7-jdk7-b24/jdk/make/javax/crypto/Makefile is empty which means
>> that all directories/classes to be included in the
>> /tmp/sun/javax.crypto/unsigned/jce.jar are removed by the prebuild
>> target but not rebuilt subsequently.
>> Is there a special trick, how to build the
>> tmp/sun/javax.crypto/classes/javax/crypto,
>> tmp/sun/javax.crypto/classes/sun/security/internal/interfaces and
>> tmp/sun/javax.crypto/classes/sun/security/internal/spec?
>
> There is some trickery going on in that Makefile. The classes are
> compiled with a destination directory of
> build/$platform-$arch/tmp/sun/ instead of the normal location
> build/$platform-$arch/sun/ and the latter directory is removed. That
> works for me.
The rm and jar commands seem not to reference any $platform-$arch
directories but rather $ALT_OUTPUTDIR/tmp but referencing the tmp
directory seems to work. The classes themselves are not compiled at all
(not even tried to compile). The make process removes the final classes
($ALT_OUTPUTDIR/classes/...) then the $ALT_OUTPUTDIR/tmp/.../jce.jar and
next tries to pack the (not compiled => not existent) classes with jar
which doesn't work without compiling them previously.
I'll cat the output of make in this directory:
make[4]: Entering directory
`/src/java/jdk7-b24/jdk7-jdk7-b24/jdk/make/javax/crypto'
rm -f -r /opt/jdk/openjdk-1.7.0_b24/classes/javax/crypto
/opt/jdk/openjdk-1.7.0_b24/classes/sun/security/internal/interfaces
/opt/jdk/openjdk-1.7.0_b24/classes/sun/security/internal/spec
/bin/mkdir -p /opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/unsigned
rm -f /opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/unsigned/jce.jar
/src/java/jdk7-b24/jdk1.7.0/bin/jar cmf
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/manifest.mf
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/unsigned/jce.jar -C
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes javax/crypto -C
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes
sun/security/internal/interfaces -C
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes
sun/security/internal/spec \
-J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes/javax/crypto :
no such file or directory
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes/sun/security/internal/interfaces
: no such file or directory
/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/classes/sun/security/internal/spec
: no such file or directory
make[4]: ***
[/opt/jdk/openjdk-1.7.0_b24/tmp/sun/javax.crypto/unsigned/jce.jar] Error 1
make[4]: Leaving directory
`/src/java/jdk7-b24/jdk7-jdk7-b24/jdk/make/javax/crypto'
make[3]: *** [all] Error 1
make[3]: Leaving directory `/src/java/jdk7-b24/jdk7-jdk7-b24/jdk/make/javax'
make[2]: *** [all] Error 1
make[2]: Leaving directory `/src/java/jdk7-b24/jdk7-jdk7-b24/jdk/make'
make[1]: *** [jdk-build] Error 2
make[1]: Leaving directory `/src/java/jdk7-b24/jdk7-jdk7-b24'
make: *** [build] Error 2
> Could you elaborate a little on what you are doing? Which sources are
> you building? OpenJDK b24? IcedTea, or something else?
OpenJDK b24
> Which directory are you calling make from? jdk7/jdk/make?
jdk7-jdk7-b24 which is the top directory created by unpacking the
jdk7-jdk7-b24.tar.bz2 tarball.
> What is the command you are running? "make"? "make all"?
make $OPTIONS sanity all
This follows the information in the corresponding README file.
For further information you can take a brief look into the Makefile I
sent previously: It resides one directory above
and I use it calling
make build
from there. Influences from the above Makefile are unlikely, since
calling make in the jdk7-jdk7-b24 directory directly the following way
make -C jdk7-jdk7-b24
ALT_BINARY_PLUGS_PATH=/src/java/jdk7-b24/plugs/openjdk-binary-plugs
ALT_JDK_IMPORT_PATH=/src/java/jdk7-b24/jdk1.7.0
ALT_BOOTDIR=/src/java/jdk7-b24/jdk1.7.0 BOOT_VER=1.7.0
ALT_OUTPUTDIR=/opt/jdk/openjdk-1.7.0_b24
ANT_HOME=/opt/ant/apache-ant-1.7.0 BUILD_NUMBER=b24 sanity all
results in the same errors.
Best regards
Arnd-Hendrik
More information about the discuss
mailing list