git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Problems building git with custom curl installation

From
IHIan Hinder <hinder@gravity.psu.edu>
Date
Mar 7, 2008, 00:39 UTC
Message-ID
<47D08EA7.8000607@gravity.psu.edu>
Hi,

I have had some problems building git on a machine which does not have the distro development packages for Curl installed. I have installed it from source, but there are some issues.

>From a clean download of git-1.5.4, I do:

./configure --prefix=/home/ian/software/git-1.5.4 --with-curl=/home/ian/software/curl-7.18.0

I get
  checking for curl_global_init in -lcurl... no
even though curl has been installed in /home/ian/software/curl-7.18.0
I do "make", and get
  /bin/sh: curl-config: command not found
but the make proceeds anyway. When linking, I get warnings
  cc: unrecognized option
'-R/usr/center/atlas1/numrel/software/curl-7.18.0/lib'
and "ldd git" gives
        libcurl.so.4 => not found
If I do
  NO_R_TO_GCC_LINKER=yes make

then things seem to work perfectly, and the rpath to curl is set in the git executable. In the course of debugging this problem, I also found that LDFLAGS were not being passed from the configure command line to the makefile.

I suggest that the following are bugs:
1. Configure: Specifying the curl location leads to output that
indicates that curl was not correctly located, even though a
subsequent make finds it successfully and includes it in the build.
2. Make: an error appears indicating that curl-config is not found,
which suggests that curl will not be used successfully, even though it
works fine.  It must not be looking for curl-config in the right
place, and it doesn't even seem to be necessary.
3. The use of the makefile option NO_R_TO_GCC_LINKER is not
automatically determined - perhaps an autoconf test could be written
for it?  All the machines I have tried give an error if you try to
give gcc a -R option, and gcc is being used as the linker.
4. LDFLAGS is not passed from the configure command line to the
makefile.  Modifying config.mak.in to contain the line LDFLAGS =
@LDFLAGS@ might be the appropriate fix.
-- 
Ian Hinder
hinder@gravity.psu.edu
http://www.gravity.psu.edu/~hinder
Next: Stephen Sinclair
Message 1 of 4 in “Problems building git with custom curl installation”
  1. Ian HinderMar 7, 2008
  2. Stephen SinclairMar 7, 2008
  3. Johannes SchindelinMar 7, 2008
  4. Jakub NarebskiMar 7, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.