[Dovecot] cross compile dovecot for armv5t fails

Stephen Feyrer steve at toth.org.uk
Fri Aug 7 19:17:14 EEST 2009


Hi anyone.

When I run make trying to compile Dovecot for a network attached storage
box and it fails.

I have used two variants of configuration:

The first ./configure

i_cv_epoll_works=no i_cv_inotify_works=no i_cv_posix_fallocate_works=no
i_cv_signed_size_t=no i_cv_gmtime_max_time_t=32 i_cv_signed_time_t=yes
i_cv_mmap_plays_with_write=yes i_cv_fd_passing=yes
i_cv_c99_vsnprintf=yes lib_cv_va_copy=yes lib_cv___va_copy=yes
lib_cv_va_val_copy=yes
SSL_LIBS='/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/aes.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/asn1.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/asn1_mac.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/asn1t.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/bio.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/blowfish.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/bn.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/buffer.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/camellia.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/cast.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/comp.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/conf_api.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/conf.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/crypto.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/des.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dh.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dsa.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dso.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dtls1.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ebcdic.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/engine.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/e_os2.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/err.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/evp.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/hmac.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/kssl.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/lhash.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/md2.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/md4.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/md5.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/mdc2.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/objects.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/obj_mac.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ocsp.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/opensslconf.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/opensslv.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ossl_typ.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/pem2.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/pem.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/pkcs12.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/pkcs7.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/pq_compat.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/rand.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/rsa.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/safestack.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/sha.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl23.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl2.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl3.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/stack.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/store.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/symhacks.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/tls1.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/tmdiff.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/txt_db.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ui_compat.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ui.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/x509.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/x509v3.h
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/x509_vfy.h'
SSL_CFLAGS=' ' ./configure --prefix=/opt --sysconfdir=/opt/etc
--sysconfdir=/opt/etc/dovecot --with-linux-quota=no
--target=armv5tel-softfloat-linux-gnueabi
--host=armv5tel-softfloat-linux-gnueabi --build=x86_64-pc-linux-gnu


Make then fails...


/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dtls1.h:203:
error: expected specifier-qualifier-list before 'SSL3_BUFFER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:84:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:98:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:114:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:137:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:158:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:172:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:186:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:208:
error: expected specifier-qualifier-list before 'ASN1_INTEGER'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:234:
warning: return type defaults to 'int'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:233:
warning: no previous prototype for 'DECLARE_ASN1_FUNCTIONS'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h: In
function 'DECLARE_ASN1_FUNCTIONS':

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:234:
error: expected declaration specifiers before 'DECLARE_ASN1_FUNCTIONS'

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/krb5_asn.h:233:
error: parameter name omitted
      In file included from
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl.h:1051,
      from
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl3.h:125:

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dtls1.h:203:
error: expected specifier-qualifier-list before 'SSL3_BUFFER'
      make[3]: *** [ssl-build-param] Error 1
      make[3]: Leaving directory
`/root/dovecot/dovecot-1-2-6c0fb914e03e/src/master'
      make[2]: *** [all-recursive] Error 1
      make[2]: Leaving directory
`/root/dovecot/dovecot-1-2-6c0fb914e03e/src'
      make[1]: *** [all-recursive] Error 1
      make[1]: Leaving directory `/root/dovecot/dovecot-1-2-6c0fb914e03e'
      make: *** [all] Error 2



Otherwise I ./configure against my native OpenSSL install.

i_cv_epoll_works=no i_cv_inotify_works=no i_cv_posix_fallocate_works=no
i_cv_signed_size_t=no i_cv_gmtime_max_time_t=32 i_cv_signed_time_t=yes
i_cv_mmap_plays_with_write=yes i_cv_fd_passing=yes
i_cv_c99_vsnprintf=yes lib_cv_va_copy=yes lib_cv___va_copy=yes
lib_cv_va_val_copy=yes SSL_LIBS='/usr/include/openssl/aes.h
/usr/include/openssl/asn1.h /usr/include/openssl/asn1_mac.h
/usr/include/openssl/asn1t.h /usr/include/openssl/bio.h
/usr/include/openssl/blowfish.h /usr/include/openssl/bn.h
/usr/include/openssl/buffer.h /usr/include/openssl/camellia.h
/usr/include/openssl/cast.h /usr/include/openssl/comp.h
/usr/include/openssl/conf_api.h /usr/include/openssl/conf.h
/usr/include/openssl/crypto.h /usr/include/openssl/des.h
/usr/include/openssl/dh.h /usr/include/openssl/dsa.h
/usr/include/openssl/dso.h /usr/include/openssl/dtls1.h
/usr/include/openssl/ebcdic.h /usr/include/openssl/engine.h
/usr/include/openssl/e_os2.h /usr/include/openssl/err.h
/usr/include/openssl/evp.h /usr/include/openssl/hmac.h
/usr/include/openssl/krb5_asn.h /usr/include/openssl/kssl.h
/usr/include/openssl/lhash.h /usr/include/openssl/md2.h
/usr/include/openssl/md4.h /usr/include/openssl/md5.h
/usr/include/openssl/mdc2.h /usr/include/openssl/objects.h
/usr/include/openssl/obj_mac.h /usr/include/openssl/ocsp.h
/usr/include/openssl/opensslconf.h /usr/include/openssl/opensslv.h
/usr/include/openssl/ossl_typ.h /usr/include/openssl/pem2.h
/usr/include/openssl/pem.h /usr/include/openssl/pkcs12.h
/usr/include/openssl/pkcs7.h /usr/include/openssl/pq_compat.h
/usr/include/openssl/rand.h /usr/include/openssl/rsa.h
/usr/include/openssl/safestack.h /usr/include/openssl/sha.h
/usr/include/openssl/ssl23.h /usr/include/openssl/ssl2.h
/usr/include/openssl/ssl3.h /usr/include/openssl/ssl.h
/usr/include/openssl/stack.h /usr/include/openssl/store.h
/usr/include/openssl/symhacks.h /usr/include/openssl/tls1.h
/usr/include/openssl/tmdiff.h /usr/include/openssl/txt_db.h
/usr/include/openssl/ui_compat.h /usr/include/openssl/ui.h
/usr/include/openssl/x509.h /usr/include/openssl/x509v3.h
/usr/include/openssl/x509_vfy.h' SSL_CFLAGS=' ' ./configure
--prefix=/opt --sysconfdir=/opt/etc --sysconfdir=/opt/etc/dovecot
--with-linux-quota=no --target=armv5tel-softfloat-linux-gnueabi
--host=armv5tel-softfloat-linux-gnueabi --build=x86_64-pc-linux-gnu



      /usr/include/openssl/dtls1.h:203: error: expected
specifier-qualifier-list before 'SSL3_BUFFER'
      /usr/include/openssl/krb5_asn.h:84: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:98: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:114: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:137: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:158: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:172: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:186: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:208: error: expected
specifier-qualifier-list before 'ASN1_INTEGER'
      /usr/include/openssl/krb5_asn.h:234: warning: return type defaults
to 'int'
      /usr/include/openssl/krb5_asn.h:233: warning: no previous
prototype for 'DECLARE_ASN1_FUNCTIONS'
      /usr/include/openssl/krb5_asn.h: In function 'DECLARE_ASN1_FUNCTIONS':
      /usr/include/openssl/krb5_asn.h:234: error: expected declaration
specifiers before 'DECLARE_ASN1_FUNCTIONS'
      /usr/include/openssl/krb5_asn.h:233: error: parameter name omitted
      In file included from
/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/ssl.h:1051,
      from /usr/include/openssl/ssl3.h:125:

/usr/armv5tel-softfloat-linux-gnueabi/usr/include/openssl/dtls1.h:203:
error: expected specifier-qualifier-list before 'SSL3_BUFFER'
      make[3]: *** [ssl-build-param] Error 1
      make[3]: Leaving directory
`/root/dovecot/dovecot-1-2-6c0fb914e03e/src/master'
      make[2]: *** [all-recursive] Error 1
      make[2]: Leaving directory
`/root/dovecot/dovecot-1-2-6c0fb914e03e/src'
      make[1]: *** [all-recursive] Error 1
      make[1]: Leaving directory `/root/dovecot/dovecot-1-2-6c0fb914e03e'
      make: *** [all] Error 2



As you can see though separate sets of libraries are used (native
Dovecot compiles without any problems) both attempts to build Arm
Dovecot fail in the same way.


Please help!

All guidance is welcome.


--
In gratitude, thanks.

Stephen Feyrer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3322 bytes
Desc: S/MIME Cryptographic Signature
Url : http://dovecot.org/pipermail/dovecot/attachments/20090807/0ed8bbe0/attachment-0001.bin 


More information about the dovecot mailing list