git build failure with libssl (OpenSSL) in custom directory
- From
- Lars Buitinck <larsmans@gmail.com>
- Date
- Nov 18, 2010, 17:37 UTC
- Message-ID
- <AANLkTikQC9hncPZkeScWi7OsWw+Optbvxaygyn1p7_sN@mail.gmail.com>
Hi all,
I've built Git on a Debian Linux box where I don't have root rights. I first built OpenSSL 1.0.0b and Curl successfully, installing both in $HOME/apps. I tried to do the same for Git, using
CPPFLAGS=-I$HOME/apps/include LDFLAGS=-L$HOME/apps/lib make prefix=$HOME/apps all doc info
but the build failed with the error
LINK git-fast-import /usr/bin/ld: cannot find -lcrypto collect2: ld returned 1 exit status make: *** [git-fast-import] Error 1
I checked the Makefile, and found
# CFLAGS and LDFLAGS are for the users to override from the command line.
CFLAGS = -g -O2 -Wall LDFLAGS =
I'm not a Makefile expert, but it seems to me that the last line contradicts the comment. In any case, changing it to
LDFLAGS = -L$(HOME)/apps/lib -lssl -lcrypto -ldl
worked, but only after also building and installing a shared library version of OpenSSL.
I've got a working Git now, but I thought I'd let you know. I haven't checked out the development version yet.
Regards, Lars
PS.: I'm not a member of this list, but git-scm.com suggested I send my question to you.