> On Sep 14, 2015, at 4:51 PM, Vinod Kone <[email protected]> wrote:
> 
> I do fine libsvn_delta libs in my file system
> 
> ➜  twitter git:(vinod/0.24.0) ✗ sudo find / -name "*svn_delta*"
> 
> Password:
> 
> /Applications/Xcode.app/Contents/Developer/usr/lib/libsvn_delta-1.0.dylib
> 
> /Applications/Xcode.app/Contents/Developer/usr/lib/libsvn_delta-1.dylib
> 
> /Library/Developer/CommandLineTools/usr/lib/libsvn_delta-1.0.dylib
> 
> /Library/Developer/CommandLineTools/usr/lib/libsvn_delta-1.dylib
> 
> /opt/twitter/Cellar/subversion/1.8.13/include/subversion-1/svn_delta.h
> 
> /opt/twitter/Cellar/subversion/1.8.13/lib/libsvn_delta-1.0.dylib
> 
> /opt/twitter/Cellar/subversion/1.8.13/lib/libsvn_delta-1.a
> 
> /opt/twitter/Cellar/subversion/1.8.13/lib/libsvn_delta-1.dylib
> 
> /opt/twitter/Cellar/subversion/1.8.9/include/subversion-1/svn_delta.h
> 
> /opt/twitter/Cellar/subversion/1.8.9/lib/libsvn_delta-1.0.dylib
> 
> /opt/twitter/Cellar/subversion/1.8.9/lib/libsvn_delta-1.a
> 
> /opt/twitter/Cellar/subversion/1.8.9/lib/libsvn_delta-1.dylib
> 
> /opt/twitter/lib/libsvn_delta-1.0.dylib
> 
> /opt/twitter/lib/libsvn_delta-1.a
> 
> /opt/twitter/lib/libsvn_delta-1.dylib
> 
> But clang doesn't seem to find them. Also, I expected to see a "-L"
> pointing to brew's subversion directory (based on configure.ac and config
> params), but I don't?

Homebrew's default is to install into /usr/local which is in the default 
toolchain search path (which is why it is the Homebrew default). There's 
nothing that will find it in /opt/twitter unless Mesos adds a --with-subversion 
autoconf option. Once you are successfully linking against the Homebrew 
version, there is a trap where you can get a mix of Homebrew and system svn 
libraries. I forget the exact path that hits this, but you'll know because the 
tests crash in svn code. The fix is to force all the Homebrew stuff to build 
against the Homebrew svn, not the system one (phew!).

> 
> I see some related discussion on MESOS-2448
> <https://issues.apache.org/jira/browse/MESOS-2448> and the related GitHub
> PR, but the issues seem to have been fixed. cc @TimChen
> 
> 
> 
> On Mon, Sep 14, 2015 at 4:01 PM, Marco Massenzio <[email protected]>
> wrote:
> 
>> Looks like you may need to update/install XCode on your Mac, perhaps?
>> 
>> $ find / |grep svn_delta
>> ...
>> /Applications/Xcode.app/Contents/Developer/usr/lib/libsvn_delta-1.0.dylib
>> /Applications/Xcode.app/Contents/Developer/usr/lib/libsvn_delta-1.dylib
>> /Library/Developer/CommandLineTools/usr/lib/libsvn_delta-1.0.dylib
>> /Library/Developer/CommandLineTools/usr/lib/libsvn_delta-1.dylib
>> ...
>> 
>> (this is where my understanding of homebrew ends, I'm afraid)
>> 
>> *Marco Massenzio*
>> 
>> *Distributed Systems Engineerhttp://codetrips.com <http://codetrips.com>*
>> 
>> On Mon, Sep 14, 2015 at 3:52 PM, Vinod Kone <[email protected]> wrote:
>> 
>>> I'm trying to update the homebrew formula per the release guide
>>> <http://mesos.apache.org/documentation/latest/release-guide/>.
>>> 
>>> But when following instructions from homebrew regarding testing the
>> changes
>>> <
>>> 
>> https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/How-To-Open-a-Homebrew-Pull-Request-(and-get-it-merged).md#how-to-open-a-homebrew-pull-request-and-get-it-merged
>>>> 
>>> (all
>>> I changed was the version of Mesos and the sha) before sending a PR, I
>> get
>>> the below error. Any ideas?
>>> 
>>> ➜  twitter git:(vinod/0.24.0) ✗ brew install mesos && brew test mesos
>>> 
>>> ==> Downloading
>>> 
>> https://www.apache.org/dyn/closer.cgi?path=mesos/0.24.0/mesos-0.24.0.tar.gz
>>> 
>>> Already downloaded: /Library/Caches/Homebrew/mesos-0.24.0.tar.gz
>>> 
>>> ==> Downloading
>>> https://pypi.python.org/packages/source/b/boto/boto-2.36.0.tar.gz
>>> 
>>> Already downloaded: /Library/Caches/Homebrew/mesos--boto-2.36.0.tar.gz
>>> 
>>> ==> python -c import setuptools... --no-user-cfg install
>>> --prefix=/opt/twitter/Cellar/mesos/0.24.0/libexec/boto
>>> --single-version-externally-managed --record=installed.txt
>>> 
>>> ==> ./configure --disable-python
>> --prefix=/opt/twitter/Cellar/mesos/0.24.0
>>> --disable-silent-rules --with-svn=/opt/twitter/opt/subversion
>>> 
>>> ==> make
>>> 
>>> ==> make install
>>> 
>>> ==> ./configure --enable-python --prefix=/opt/twitter/Cellar/mesos/0.24.0
>>> --disable-silent-rules --with-svn=/opt/twitter/opt/subversion
>>> 
>>> ==> python -c import setuptools... --no-user-cfg install
>>> --prefix=/opt/twitter/Cellar/mesos/0.24.0
>>> --single-version-externally-managed --record=installed.txt
>>> 
>>> /usr/bin/clang++ -std=c++11 -stdlib=libc++ -DNDEBUG -g -fwrapv -Os -Wall
>>> -Wstrict-prototypes -Os -w -pipe -march=native -mmacosx-version-min=10.9
>>> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/include
>>> 
>>> 
>> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/include/darwin
>>> -I/opt/twitter/opt/openssl/include -I/opt/twitter/opt/sqlite/include
>>> -I/opt/twitter/opt/readline/include -isystem/opt/twitter/include
>>> -F/opt/twitter/Frameworks -arch x86_64 -arch i386 -pipe
>>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/include
>>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/include
>>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/include/mesos
>>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/src
>>> 
>>> 
>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/src/python/native/src/mesos/native
>>> 
>>> 
>> -I/private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src
>>> 
>>> 
>> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
>>> -c src/mesos/native/proxy_scheduler.cpp -o
>>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/proxy_scheduler.o
>>> 
>>> /usr/bin/clang++ -bundle -undefined dynamic_lookup -arch x86_64 -arch
>> i386
>>> -Wl,-F. -lsasl2 -lsvn_delta-1 -lsvn_subr-1 -lapr-1 -lcurl -lz -Os -w
>> -pipe
>>> -march=native -mmacosx-version-min=10.9
>>> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/include
>>> 
>>> 
>> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/include/darwin
>>> -I/opt/twitter/opt/openssl/include -I/opt/twitter/opt/sqlite/include
>>> -I/opt/twitter/opt/readline/include -isystem/opt/twitter/include
>>> -F/opt/twitter/Frameworks
>>> 
>>> 
>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/mesos_executor_driver_impl.o
>>> 
>>> 
>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/mesos_scheduler_driver_impl.o
>>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/module.o
>>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/proxy_executor.o
>>> build/temp.macosx-10.9-intel-2.7/src/mesos/native/proxy_scheduler.o
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/src/.libs/libmesos_no_3rdparty.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/libprocess/.libs/libprocess.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/leveldb/libleveldb.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/zookeeper-3.4.5/src/c/.libs/libzookeeper_mt.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/libprocess/3rdparty/glog-0.3.3/.libs/libglog.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src/.libs/libprotobuf.a
>>> 
>>> 
>> /private/tmp/mesos20150914-60557-1cy03t/mesos-0.24.0/3rdparty/libprocess/3rdparty/libev-4.15/.libs/libev.a
>>> -o build/lib.macosx-10.9-intel-2.7/mesos/native/_mesos.so -lsasl2
>>> -lsvn_delta-1 -lsvn_subr-1 -lapr-1 -lcurl -lz
>>> 
>>> ld: library not found for -lsvn_delta-1
>>> 
>>> clang: error: linker command failed with exit code 1 (use -v to see
>>> invocation)
>>> 
>>> error: command '/usr/bin/clang++' failed with exit status 1
>>> 
>> 

Reply via email to