JDK 7 build 24 is available at the openjdk.java.net website

Andreas Sterbenz Andreas.Sterbenz at Sun.COM
Fri Dec 21 01:34:45 UTC 2007


Arnd-Hendrik Mathias wrote:
>>
>> 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 

The Makefile defines AUTO_FILES_JAVA_DIRS and includes Classes.gmk, which 
causes the sources to be compiled.

> ($ALT_OUTPUTDIR/classes/...) then the $ALT_OUTPUTDIR/tmp/.../jce.jar and 
> next tries to pack the (not compiled => not existent) classes with jar 

It removes $ALT_OUTPUTDIR/classes/, but since the classes are compiled 
into $ALT_OUTPUTDIR/tmp/ that has no effect on those files.

See below output of a rebuild of make/javax/crypto after a previous build 
of a fresh clone of the Mercurial jdk repository. If you see something 
different, that must be related to your build environment, e.g. version of 
make used, out of date binary plugs, etc.

Andreas.

===
 >gnumake clobber
rm -f  ../../../build/solaris-i586/tmp/sun/javax.crypto/strip_prop_options
rm -f  ../../../build/solaris-i586/tmp/sun/javax.crypto/compile_prop_options
rm -f ../../../build/solaris-i586/tmp/sun/javax.crypto/.classes.list
rm -f -r ../../../build/solaris-i586/tmp/sun/javax.crypto/obj
rm -f -r ../../../build/solaris-i586/tmp/sun/javax.crypto/obj_*
rm -f -r ../../../build/solaris-i586/tmp/sun/javax.crypto/classes/javax/crypto
rm -f -r 
../../../build/solaris-i586/tmp/sun/javax.crypto/classes/sun/security/internal/interfaces
rm -f -r 
../../../build/solaris-i586/tmp/sun/javax.crypto/classes/sun/security/internal/spec
rm -f ../../../build/solaris-i586/tmp/sun/javax.crypto/.classes.list
rm -f -r ../../../build/solaris-i586/lib/jce.jar 
../../../build/solaris-i586/lib/security/US_export_policy.jar \
     ../../../build/solaris-i586/lib/security/local_policy.jar 
../../../build/solaris-i586/classes/javax/crypto 
../../../build/solaris-i586/classes/sun/security/internal/interfaces 
../../../build/solaris-i586/classes/sun/security/internal/spec 
../../../build/solaris-i586/tmp/sun/javax.crypto
 >gnumake all
# Java sources to be compiled: (listed in file 
../../../build/solaris-i586/tmp/sun/javax.crypto/.classes.list)
../../../src/share/classes/javax/crypto/NoSuchPaddingException.java
../../../src/share/classes/javax/crypto/NullCipher.java
../../../src/share/classes/javax/crypto/KeyAgreementSpi.java
../../../src/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java
../../../src/share/classes/javax/crypto/Mac.java
../../../src/share/classes/javax/crypto/CryptoPermissions.java
../../../src/share/classes/javax/crypto/SecretKeyFactory.java
../../../src/share/classes/javax/crypto/CipherOutputStream.java
../../../src/share/classes/javax/crypto/SecretKey.java
../../../src/share/classes/javax/crypto/spec/DHPublicKeySpec.java
../../../src/share/classes/javax/crypto/spec/DHParameterSpec.java
../../../src/share/classes/javax/crypto/spec/RC5ParameterSpec.java
../../../src/share/classes/javax/crypto/spec/DESedeKeySpec.java
../../../src/share/classes/javax/crypto/spec/DESKeySpec.java
../../../src/share/classes/javax/crypto/spec/DHGenParameterSpec.java
../../../src/share/classes/javax/crypto/spec/RC2ParameterSpec.java
../../../src/share/classes/javax/crypto/spec/DHPrivateKeySpec.java
../../../src/share/classes/javax/crypto/spec/IvParameterSpec.java
../../../src/share/classes/javax/crypto/spec/PBEKeySpec.java
../../../src/share/classes/javax/crypto/spec/OAEPParameterSpec.java
../../../src/share/classes/javax/crypto/spec/PBEParameterSpec.java
../../../src/share/classes/javax/crypto/spec/PSource.java
../../../src/share/classes/javax/crypto/spec/SecretKeySpec.java
../../../src/share/classes/javax/crypto/ExemptionMechanismSpi.java
../../../src/share/classes/javax/crypto/interfaces/PBEKey.java
../../../src/share/classes/javax/crypto/interfaces/DHKey.java
../../../src/share/classes/javax/crypto/interfaces/DHPrivateKey.java
../../../src/share/classes/javax/crypto/interfaces/DHPublicKey.java
../../../src/share/classes/javax/crypto/ExemptionMechanismException.java
../../../src/share/classes/javax/crypto/BadPaddingException.java
../../../src/share/classes/javax/crypto/ShortBufferException.java
../../../src/share/classes/javax/crypto/CipherSpi.java
../../../src/share/classes/javax/crypto/JarVerifier.java
../../../src/share/classes/javax/crypto/JceSecurityManager.java
../../../src/share/classes/javax/crypto/CryptoPolicyParser.java
../../../src/share/classes/javax/crypto/JceSecurity.java
../../../src/share/classes/javax/crypto/CipherInputStream.java
../../../src/share/classes/javax/crypto/CryptoAllPermission.java
../../../src/share/classes/javax/crypto/SecretKeyFactorySpi.java
../../../src/share/classes/javax/crypto/SealedObject.java
../../../src/share/classes/javax/crypto/IllegalBlockSizeException.java
../../../src/share/classes/javax/crypto/KeyGeneratorSpi.java
../../../src/share/classes/javax/crypto/MacSpi.java
../../../src/share/classes/javax/crypto/KeyGenerator.java
../../../src/share/classes/javax/crypto/ExemptionMechanism.java
../../../src/share/classes/javax/crypto/Cipher.java
../../../src/share/classes/javax/crypto/CryptoPermission.java
../../../src/share/classes/javax/crypto/NullCipherSpi.java
../../../src/share/classes/javax/crypto/KeyAgreement.java
../../../src/share/classes/sun/security/internal/interfaces/TlsMasterSecret.java
../../../src/share/classes/sun/security/internal/spec/TlsMasterSecretParameterSpec.java
../../../src/share/classes/sun/security/internal/spec/TlsKeyMaterialSpec.java
../../../src/share/classes/sun/security/internal/spec/TlsRsaPremasterSecretParameterSpec.java
../../../src/share/classes/sun/security/internal/spec/TlsPrfParameterSpec.java
../../../src/share/classes/sun/security/internal/spec/TlsKeyMaterialParameterSpec.java
# Running javac:
/java/re/jdk/1.7.0/promoted/latest/binaries/solaris-i586/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 -Xbootclasspath:../../../build/solaris-i586/classes -sourcepath 
../../../build/solaris-i586/gensrc:../../../src/solaris/classes:../../../src/share/classes 
-d ../../../build/solaris-i586/tmp/sun/javax.crypto/classes 
@../../../build/solaris-i586/tmp/sun/javax.crypto/.classes.list
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
rm -f -r  ../../../build/solaris-i586/classes/javax/crypto 
../../../build/solaris-i586/classes/sun/security/internal/interfaces 
../../../build/solaris-i586/classes/sun/security/internal/spec
/usr/bin/mkdir -p ../../../build/solaris-i586/tmp/sun/javax.crypto
rm -f ../../../build/solaris-i586/tmp/sun/javax.crypto/manifest.mf
( /usr/bin/sed "s/@@RELEASE@@/1.7.0-internal/" 
../../../make/tools/manifest.mf; \
     /usr/bin/echo "Extension-Name: javax.crypto"; \
     /usr/bin/echo "Implementation-Vendor-Id: com.sun"; ) > 
../../../build/solaris-i586/tmp/sun/javax.crypto/manifest.mf
/usr/bin/mkdir -p ../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned
rm -f ../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/jce.jar
/java/re/jdk/1.6.0/archive/fcs/binaries/solaris-i586/bin/jar cmf 
../../../build/solaris-i586/tmp/sun/javax.crypto/manifest.mf 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/jce.jar  -C 
../../../build/solaris-i586/tmp/sun/javax.crypto/classes javax/crypto  -C 
../../../build/solaris-i586/tmp/sun/javax.crypto/classes 
sun/security/internal/interfaces  -C 
../../../build/solaris-i586/tmp/sun/javax.crypto/classes 
sun/security/internal/spec \
     -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
/usr/bin/cp -r ../../../build/solaris-i586/tmp/sun/javax.crypto/classes/* 
../../../build/solaris-i586/classes
/usr/bin/mkdir -p ../../../build/solaris-i586/lib
rm -f ../../../build/solaris-i586/lib/jce.jar
/usr/bin/cp 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/jce.jar 
../../../build/solaris-i586/lib/jce.jar
/usr/bin/mkdir -p 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited
rm -f 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited/US_export_policy.jar
/java/re/jdk/1.6.0/archive/fcs/binaries/solaris-i586/bin/jar cmf 
policy/unlimited/UNLIMITED 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited/US_export_policy.jar 
	\
     -C policy/unlimited default_US_export.policy		\
     -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
/usr/bin/mkdir -p 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited
rm -f 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited/local_policy.jar
/java/re/jdk/1.6.0/archive/fcs/binaries/solaris-i586/bin/jar cmf 
policy/unlimited/UNLIMITED 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited/local_policy.jar 
	\
     -C policy/unlimited default_local.policy			\
     -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
/usr/bin/mkdir -p 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited
rm -f 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/US_export_policy.jar
/usr/bin/cp 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/unlimited/US_export_policy.jar 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/US_export_policy.jar
/usr/bin/mkdir -p 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited
rm -f 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/local_policy.jar
/java/re/jdk/1.6.0/archive/fcs/binaries/solaris-i586/bin/jar cmf 
policy/limited/LIMITED 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/local_policy.jar 
		\
     -C policy/limited default_local.policy			\
     -C policy/limited exempt_local.policy			\
     -J-client -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
/usr/bin/mkdir -p ../../../build/solaris-i586/lib/security
rm -f \
     ../../../build/solaris-i586/lib/security/US_export_policy.jar		\
     ../../../build/solaris-i586/lib/security/local_policy.jar
/usr/bin/cp 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/US_export_policy.jar 
../../../build/solaris-i586/tmp/sun/javax.crypto/unsigned/policy/limited/local_policy.jar 
../../../build/solaris-i586/lib/security
 >
===




More information about the discuss mailing list