Building CACAO with gcj FTBFS
Andrew Haley
aph at redhat.com
Fri Dec 21 07:34:58 PST 2012
On 12/20/2012 02:32 PM, Andrew Haley wrote:
> With gcj as the build JVM:
>
> ./configure --enable-cacao --with-jdk-home=/etc/alternatives/java_sdk
>
> ...eventually
>
> # Running javac:
> /home/aph/iced-arm/cacao/icedtea6/bootstrap/jdk1.6.0/bin/javac -J-XX:ThreadStackSize=1024 -J-client -J-Xmx750m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -g -source 1.5 -target 5 -encoding ascii -Xbootclasspath:/home/aph/iced-arm/cacao/icedtea6/openjdk.build-ecj/classes -sourcepath /home/aph/iced-arm/cacao/icedtea6/generated.build:../../../src/solaris/classes:../../../src/share/classes -bootclasspath /home/aph/iced-arm/cacao/icedtea6/bootstrap/jdk1.6.0/jre/lib/rt.jar::/home/aph/iced-arm/cacao/icedtea6/openjdk.build-ecj/classes -d /home/aph/iced-arm/cacao/icedtea6/openjdk.build-ecj/classes @/home/aph/iced-arm/cacao/icedtea6/openjdk.build-ecj/tmp/sun/java.security/.classes.list
> ----------
> 1. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1957)
> return impl.getPrivateKeyUsageExtension();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from PrivateKeyUsageExtension to Extension
> ----------
> 2. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1959)
> return impl.getSubjectAlternativeNameExtension();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from SubjectAlternativeNameExtension to Extension
> ----------
> 3. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1961)
> return impl.getNameConstraintsExtension();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from NameConstraintsExtension to Extension
> ----------
> 4. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1963)
> return impl.getCertificatePoliciesExtension();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from CertificatePoliciesExtension to Extension
> ----------
> 5. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1965)
> return impl.getExtendedKeyUsageExtension();
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from ExtendedKeyUsageExtension to Extension
> ----------
> 6. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1979)
> return new PrivateKeyUsageExtension(FALSE, encoded);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from PrivateKeyUsageExtension to Extension
> ----------
> 7. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1984)
> return new SubjectAlternativeNameExtension(FALSE, encoded);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from SubjectAlternativeNameExtension to Extension
> ----------
> 8. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1986)
> return new NameConstraintsExtension(FALSE, encoded);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from NameConstraintsExtension to Extension
> ----------
> 9. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1988)
> return new CertificatePoliciesExtension(FALSE, encoded);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from CertificatePoliciesExtension to Extension
> ----------
> 10. ERROR in /home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/src/share/classes/java/security/cert/X509CertSelector.java (at line 1990)
> return new ExtendedKeyUsageExtension(FALSE, encoded);
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Type mismatch: cannot convert from ExtendedKeyUsageExtension to Extension
> ----------
> 10 problems (10 errors)make[6]: *** [.compile.classlist] Error 255
> make[6]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/make/java/security'
> make[5]: *** [all] Error 1
> make[5]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/make/java'
> make[4]: *** [all] Error 1
> make[4]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj/jdk/make'
> make[3]: *** [jdk-build] Error 2
> make[3]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj'
> make[2]: *** [build_product_image] Error 2
> make[2]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj'
> make[1]: *** [jdk_only] Error 2
> make[1]: Leaving directory `/home/aph/iced-arm/cacao/icedtea6/openjdk-ecj'
> make: *** [stamps/icedtea-ecj.stamp] Error 2
Fixed thusly, FYI:
--- X509CertSelector.java~ 2012-10-26 14:25:52.000000000 -0400
+++ X509CertSelector.java 2012-12-21 10:26:14.613148147 -0500
@@ -1930,7 +1930,7 @@
}
/**
- * Returns an Extension object given any X509Certificate and extension oid.
+ * Returns an sun.security.x509.Extension object given any X509Certificate and extension oid.
* Throw an <code>IOException</code> if the extension byte value is
* malformed.
*
@@ -1942,13 +1942,13 @@
* index 2 - NameConstraintsExtension
* index 3 - CertificatePoliciesExtension
* index 4 - ExtendedKeyUsageExtension
- * @return an <code>Extension</code> object whose real type is as specified
+ * @return an <code>sun.security.x509.Extension</code> object whose real type is as specified
* by the extension oid.
- * @throws IOException if cannot construct the <code>Extension</code>
+ * @throws IOException if cannot construct the <code>sun.security.x509.Extension</code>
* object with the extension encoding retrieved from the passed in
* <code>X509Certificate</code>.
*/
- private static Extension getExtensionObject(X509Certificate cert, int extId)
+ private static sun.security.x509.Extension getExtensionObject(X509Certificate cert, int extId)
throws IOException {
if (cert instanceof X509CertImpl) {
X509CertImpl impl = (X509CertImpl)cert;
More information about the distro-pkg-dev
mailing list