[
https://issues.apache.org/jira/browse/THRIFT-2127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14085603#comment-14085603
]
Robert J. Gebis commented on THRIFT-2127:
-----------------------------------------
I added --disable-tests to my configure parameters Since this was causing a
problem to run arm image on intel.
./configure CPPFLAGS='-static -I/opt/cross/openssl/include
-I/opt/cross/zlib/include -I/opt/cross/libevent/include' CFLAGS='-static
-I/opt/cross/openssl/include -I/opt/cross/zlib/include
-I/opt/cross/libevent/include' LDFLAGS='-static -L/opt/cross/openssl/lib
-L/opt/cross/zlib/lib -L/opt/cross/libevent/lib' --host=arm-linux-musleabihf
--disable-tests --disable-shared --enable-zlib=yes --enable-openssl=yes
--enable-libevent=yes --enable-boost=yes -with-zlib=/opt/cross/zlib
--with-openssl=/opt/cross/openssl --with-libevent=/opt/cross/libevent
--with-boost=/opt/cross/boost --with-cpp --with-python --with-java
--without-qt4 --without-csharp --without-erlang --without-perl --without-php
--without-php_extension --without-ruby --without-haskell --without-go
--without-d --prefix=/opt/cross/thrift-0.9.2
Now I get this error. arm-linux-musleabihf-gcc does not understand x86_64 nor
i386
building 'thrift.protocol.fastbinary' extension
creating build/temp.macosx-10.9-intel-2.7
creating build/temp.macosx-10.9-intel-2.7/src
creating build/temp.macosx-10.9-intel-2.7/src/protocol
/opt/cross/arm-linux-musleabihf/bin/arm-linux-musleabihf-gcc -DNDEBUG -g
-fwrapv -Os -Wall -Wstrict-prototypes -static -I/opt/cross/openssl/include
-I/opt/cross/zlib/include -I/opt/cross/libevent/include -arch x86_64 -arch i386
-pipe
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c
src/protocol/fastbinary.c -o
build/temp.macosx-10.9-intel-2.7/src/protocol/fastbinary.o
arm-linux-musleabihf-gcc: error: x86_64: No such file or directory
arm-linux-musleabihf-gcc: error: i386: No such file or directory
arm-linux-musleabihf-gcc: error: unrecognized command line option '-arch'
arm-linux-musleabihf-gcc: error: unrecognized command line option '-arch'
> Autoconf scripting does not properly account for cross-compile
> --------------------------------------------------------------
>
> Key: THRIFT-2127
> URL: https://issues.apache.org/jira/browse/THRIFT-2127
> Project: Thrift
> Issue Type: Bug
> Components: Build Process
> Affects Versions: 0.9
> Environment: Ubuntu 12.04 running OpenEmbedded Dylan
> Reporter: Frank Earl
> Assignee: Jake Farrell
> Attachments: fix_autoconf_crosscompile_leaks.patch
>
>
> Trying to get Thrift to Cross-compile within OpenEmbedded to get an ARM based
> build combined with a full-on SDK for our embedded target. So far, I'm
> getting this:
> configure:16347: checking for boostlib >= 1.40.0
> configure:16401: arm-poky-linux-gnueabi-g++ -march=armv7-a -mthumb-interwork
> -mfloat-abi=softfp -mfpu=neon
> --sysroot=/home/fearl/git/dc_image_build/poky/build/tmp/sysroots/beaglebone
> -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive
> -fvisibility-inlines-hidden -I/usr/include conftest.cpp >&5
> cc1plus: warning: include location "/usr/include" is unsafe for
> cross-compilation [-Wpoison-system-directories]
> configure:16401: $? = 0
> This means it's grabbing from outside the sysroot- which can present bad
> results on the cross-compile pass.
--
This message was sent by Atlassian JIRA
(v6.2#6252)