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