thrift-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thad Humphries <thad.humphr...@gmail.com>
Subject Re: Problems building Thrift on Mac OS Mavericks
Date Mon, 23 Mar 2015 16:16:26 GMT
Nope, that did not work for me.

After cloning from https://github.com/apache/thrift and running
`./bootstrap.sh` (with numerous warnings), configure errors out:

$ ./configure CXXFLAGS="-I/usr/local/ssl/include"
CFLAGS="-I/usr/local/ssl/include" CPPFLAGS="I/usr/local/ssl/include"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '501' is supported by ustar format... yes
checking whether GID '20' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking for pkg-config... /opt/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/Users/thad/devel/thrift':
configure: error: C compiler cannot create executables
See `config.log' for more details

I have preserved config.log if anyone wants to see it.

The C compiler is

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr
--with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix


On Mon, Mar 23, 2015 at 9:33 AM, Thad Humphries <thad.humphries@gmail.com>
wrote:

> Randy,
>
> Thanks for the info. Yes, I see that "OpenSSL 1.0.2 22 Jan 2015" is
> installed under /usr/local while "OpenSSL 0.9.8zc 15 Oct 2014" (boo!
> hiss!!) in under /usr. I also see the same, newer version of OpenSSL under
> /opt/local, where MacPorts installs.
>
> I'll give your a try and let you know how it works. (I'll also adjust my
> path to put /usr/local/bin and /opt/local/bin before /usr/bin).
>
>
> On Mon, Mar 23, 2015 at 9:07 AM, Heiland, Randy <heiland@iu.edu> wrote:
>
>> I’ll just chime in that I can successfully build on OS X (previously on
>> Mavericks, now Yosemite) via:
>>
>> ./configure CXXFLAGS="-I/usr/local/ssl/include"
>> CFLAGS="-I/usr/local/ssl/include" CPPFLAGS="I/usr/local/ssl/include”
>>
>> using thrift from git and using openssl-1.0.2-stable-SNAP-20140411
>>
>> -Randy
>>
>> > On Mar 22, 2015, at 11:13 AM, Thad Humphries <thad.humphries@gmail.com>
>> wrote:
>> >
>> > Sadly, no. I managed a work around on the SSL issue, but came up short
>> > further on over libtorrent (see below). It seems obvious that the
>> > instructions for Mac are incomplete, and I wonder how long it's been
>> since
>> > Thrift was built on a Mac.
>> >
>> > For my SSL workaround, I simply commented out two lines and replaced
>> them.
>> > You can see what I did in the snippet below
>> > from lib/cpp/src/thrift/transport/TSSLSocket.cpp, beginning at line #152
>> >
>> >  else if(protocol == TLSv1_1)
>> >  {
>> > //    ctx_ = SSL_CTX_new(TLSv1_1_method());
>> >    ctx_ = SSL_CTX_new(TLSv1_method());
>> >  }
>> >  else if(protocol == TLSv1_2)
>> >  {
>> > //    ctx_ = SSL_CTX_new(TLSv1_2_method());
>> >    ctx_ = SSL_CTX_new(TLSv1_method());
>> >  }
>> >
>> >
>> > The Jira item THRIFT-2515 (
>> https://issues.apache.org/jira/browse/THRIFT-2515)
>> > tells me that I shouldn't have this issue with 0.9.2--it's closed.
>> Howeverf
>> > references OpenSSL 1.0.1g. I have OpenSSL 1.0.2a from MacPorts. Maybe
>> that
>> > is the problem, but I've not looked into all my other system
>> dependencies
>> > on OpenSSL.
>> >
>> > After getting past the SSL error, my next problem is libtorrent:
>> >
>> > ...
>> >
>> > g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../lib/cpp/src/thrift
>> > -I/usr/local/include -I../../../lib/cpp/src  -Wall -Wextra -pedantic -g
>> -O2
>> > -std=c++11 -MT processor/ProcessorTest.o -MD -MP -MF $depbase.Tpo -c -o
>> > processor/ProcessorTest.o processor/ProcessorTest.cpp &&\
>> >
>> > mv -f $depbase.Tpo $depbase.Po
>> >
>> > *processor/ProcessorTest.cpp:26:10: **fatal error: **'tr1/functional'
>> file
>> > not found*
>> >
>> > #include <tr1/functional>
>> >
>> > Thinking I might need to install libtorrent, I tried that with MacPorts
>> and
>> > hit the same error. Some investigation showed me THRIFT-2229. Again
>> this is
>> > marked as closed/fixed with 0.9.2, but I'm still seeing it. There is a
>> > MacPorts issue on this same 'file not found' (
>> > https://trac.macports.org/ticket/41417). The current version of
>> libtorrent
>> > from MacPorts is 0.13.2. In the ticket discussion I find "There is a
>> newer
>> > stable version 0.13.4 but it does not address this issue. Allegedly the
>> > current master branch from upstream does (​
>> > https://github.com/rakshasa/libtorrent/issues/47#issuecomment-46342450
>> ),
>> > but there is no unstable version 0.13.5 yet." So I guess we wait for
>> that
>> > or for someone on the Thrift team to help us.
>> >
>> > I've also looked at Google's gRPC (http://www.grpc.io/). I was able to
>> play
>> > with the Java-only and go-only examples. However I was unable to get
>> gRPC’s
>> > C/C++ to build on the Mac. This made it impossible to test cross
>> language
>> > functionality (I don’t know enough Go to modify its demo). A gRPC
>> developer
>> > looked into the Mac issue for me, but there is no work (yet>) on a
>> solution
>> > (https://github.com/grpc/grpc/issues/1007).
>> >
>> > I'd be happy to try Thrift on Linux, but given our substantial Mac user
>> > base, we *must* have a Mac solution or stick with our hand-rolled stuff.
>> >
>> >
>> > On Fri, Mar 20, 2015 at 12:46 PM, ChrisK <dr00id@hotmail.com> wrote:
>> >
>> >> Did you ever find a resolution to this problem?  I am getting the same
>> >> error when installing on the Mac. ):
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > "Hell hath no limits, nor is circumscrib'd In one self-place; but where
>> we
>> > are is hell, And where hell is, there must we ever be" --Christopher
>> > Marlowe, *Doctor Faustus* (v. 121-24)
>>
>>
>
>
> --
> "Hell hath no limits, nor is circumscrib'd In one self-place; but where we
> are is hell, And where hell is, there must we ever be" --Christopher
> Marlowe, *Doctor Faustus* (v. 121-24)
>



-- 
"Hell hath no limits, nor is circumscrib'd In one self-place; but where we
are is hell, And where hell is, there must we ever be" --Christopher
Marlowe, *Doctor Faustus* (v. 121-24)

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message