Philip Martin wrote:
> Julian Foad <julianf...@btopenworld.com> writes:
>
>> --with-libgit2=/home/julianfoad/.local/libgit2-0.20.0
>
>> /usr/bin/ld: warning: libgit2.so.0, needed by
>> //nobackup/home/julianfoad/build/subversion-p/subversion/libsvn_ra_git/.libs/libsvn_ra_git-1.so.0,
>> not found (try using -rpath or -rpath-link)
>> //nobackup/home/julianfoad/build/subversion-p/subversion/libsvn_ra_git/.libs/libsvn_ra_git-1.so.0:
>> undefined reference to `git_remote_load'
>
> If you run
>
>   objdump -x subversion/libsvn_ra_git/.libs/libsvn_ra_git-1.so
>
> I think you will see a NEEDED for libgit2 but that the RPATH does not
> include /home/julianfoad/.local/libgit2-0.20.0/lib.

You're right.

> You can fix it by setting LD_LIBRARY_PATH.  Or by using something like
> LDFLAGS=-Wl,-rpath,/home/julianfoad/.local/libgit2-0.20.0/lib when you
> invoke configure.  Or by installing libgit2 somewhere the linker looks
> by default.

Thanks for debugging my build problems again, Philip.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/libgit2-0.20.0/lib
configure [...] --with-libgit2=$HOME/.local/libgit2-0.20.0

works.

configure [...] --with-libgit2=$HOME/.local/libgit2-0.20.0 \
  LDFLAGS=-Wl,-rpath,$HOME/.local/libgit2-0.20.0/lib

also works.

Can we make 'configure --with-libgit2' do one of those automatically?

- Julian

Reply via email to