Installing git on RHEL3

The hard way

Background

I had to install git on a Redhat server, without the benefit of a package managers, local repository or anything like a sensible configuration. Because "security".

Install a recent version of lib curl

Why? because git calls cur_easy_strerror which was only introduced in libcurl 7.12.0. RHEL3 has only 7.10.6. If you get errors that say things like "undefined" or "unrecognised", especially in connection with curl_easy_strerror, that's the ticket.)

Used version 7.25.0

download untar ./configure make sudo make test curl-config --version

Note this installs the new curl into /usr/local/include/curl and /usr/local/lib

Install git

On redhat kerberos etc is installed funny so prefix uinstall with

export CPPFLAGS=-I/usr/kerberos/include make configure ./configure --prefix=/usr make all sudo make install

However, some editting of the makefile is required.

CURLDIR=/usr/local NO_PERL_MAKEMAKER=0 NO_PERL=0 NO_TCLTK=0

As there seems to be some issue when the perl script compilation starts

Install bash

(Why? RVM installer relies upon a recent version of it.)

Download configure make sudo make install

Install findutils

(Why? RVM scripts relies upon a recent version of it.)

Notes

IAH has changed it's proxy (or is no longer using one) so the environmental variable http_proxy can cause issues with some programs. This can be neutralised thus:

% unset http_proxy

If you get an odd CA certificate problem when cloning a git repo:

% git clone https://github.com/agapow/hobo-protest.git Cloning into 'hobo-protest'... error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/agapow/hobo-protest.git/info/refs fatal: HTTP request failed

try this:

% env GIT_SSL_NO_VERIFY=true git clone https://github.com/agapow/hobo-protest.git

or

% export GIT_SSL_NO_VERIFY=true

Longer winded solution here: http://dev.haiku-os.org/ticket/7707 and http://stackoverflow.com/questions/3777075/https-github-access/4454754#4454754