You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Ben Craig (JIRA)" <ji...@apache.org> on 2013/02/24 23:46:13 UTC

[jira] [Commented] (THRIFT-1865) Thrift don't build on Android

    [ https://issues.apache.org/jira/browse/THRIFT-1865?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13585518#comment-13585518 ] 

Ben Craig commented on THRIFT-1865:
-----------------------------------

This is a duplicate of THRIFT-1846, and THRIFT-1846 already has a patch.
                
> Thrift don't build on Android
> -----------------------------
>
>                 Key: THRIFT-1865
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1865
>             Project: Thrift
>          Issue Type: Bug
>          Components: C++ - Library
>    Affects Versions: 1.0
>         Environment: Debian Gnu/linux, using Android NDK r8d.
>            Reporter: David
>            Priority: Critical
>              Labels: c++
>
> Cross-compiling Thrift development version to Android give me the following error:
> ""In file included from /android-ndk-r8d/platforms/android-9/arch-arm/usr/include/sys/un.h:31:0,
>                  from /thrift/lib/cpp/src/thrift/transport/TSocket.cpp:26:
> /android-ndk-r8d/platforms/android-9/arch-arm/usr/include/linux/un.h:18:2: error: 'sa_family_t' does not name a type
> /thrift/lib/cpp/src/thrift/transport/TSocket.cpp: In member function 'void apache::thrift::transport::TSocket::openConnection(addrinfo*)':
> /thrift/lib/cpp/src/thrift/transport/TSocket.cpp:250:13: error: 'struct sockaddr_un' has no member named 'sun_family'
> make[1]: *** [obj/local/armeabi/objs/thrift-static/src/thrift/transport/TSocket.o] Error 1""
> Looking throught the git repository I found this commit: "THRIFT-1740 Make C++ library build on OS X and iOS".
> It removes the import 'sys/socket.h' from socket.ccp needed by the struct 'sockaddr_un'. The problems arises because on some kernels versions the header 'linux/un.h' didn't include 'linux/socket.h' and didnt have sa_family_t defined.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira