For anybody else who needs to try to cross compile msmtp with static OpenSSl libraries, the
solution is below. Obviously you will need to substitute your own cross compile file locations. Cross compile OpenSSL, but don't use the latest version it throws out errors during msmtp cross, the latest of the 0.9.8 seems OK. export PATH=$PATH:/usr/local/xscale_be/bin export cross=xscale-linux- ./Configure dist make CC="${cross}gcc" AR="${cross}ar r" RANLIB="${cross}ranlib" make is successful It creates libcrypto.a libssl.a libcrypto.pc libssl.pc Edit the .pc files to point to what will be the new locations ----------------------------------------------- prefix=/usr/local/xscale_be/ssl exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include ----------------------------------------------- Create the folders needed # mkdir /usr/local/xscale_be/ssl # mkdir /usr/local/xscale_be/ssl/lib # mkdir /usr/local/xscale_be/ssl/include # mkdir /usr/local/xscale_be/ssl/lib/pkgconfig Copy the files to the new folders # cp /home/bryan/Desktop/openssl-0.9.8x/libcrypto.a /usr/local/xscale_be/ssl # cp /home/bryan/Desktop/openssl-0.9.8x/libssl.a /usr/local/xscale_be/ssl # cp /home/bryan/Desktop/openssl-0.9.8x/libcrypto.pc /usr/local/xscale_be/ssl/lib/pkgconfig # cp /home/bryan/Desktop/openssl-0.9.8x/libssl.pc /usr/local/xscale_be/ssl/lib/pkgconfig # cp -r /home/bryan/Desktop/openssl-0.9.8x/include/openssl/* /usr/local/xscale_be/ssl/include Cross compile msmtp make distclean export PATH=$PATH:/usr/local/xscale_be/bin libssl_CFLAGS="-I/usr/local/xscale_be/ssl/include" libssl_LIBS="-s -L/usr/local/xscale_be/ssl -lssl -lcrypto" ./configure --with-ssl=openssl --with-libidn=no --host=xscale-linux make Gives a successful cross compile with static OpenSSL libraries, msmtp will be in src folder. msmtp goes from 225K to 919K. Just one ever so slight problem for me, when I copied the new msmtp to the Moxa and tried to email I still get the 'segmentation fault' that I started with. So do I try to learn how to cross compile GnuTLS instead and see if that fixes the problem???? I will let you know. Bryan |