57 lines
1.3 KiB
Markdown
57 lines
1.3 KiB
Markdown
|
---
|
||
|
title: Compiling git 2.0 on cygwin
|
||
|
date: 2014-07-05 10:06:59
|
||
|
tags: [cygwin]
|
||
|
---
|
||
|
|
||
|
I had some troubles compiling git 2.0 under cygwin. I present you with a
|
||
|
very dirty hack to do so. Proper patch will probably follow. Did I
|
||
|
mention that the hack is dirty and will make your hands burn if you're
|
||
|
gonna type it in ?
|
||
|
|
||
|
```
|
||
|
git clone https://github.com/git/git.git
|
||
|
cd git
|
||
|
git checkout v2.0.1
|
||
|
autoconf
|
||
|
./configure
|
||
|
# so far so good...
|
||
|
make
|
||
|
|
||
|
# oops
|
||
|
# ....
|
||
|
|
||
|
SUBDIR perl
|
||
|
make[2]: /home/cplotnicki/dev/git/perl/0: Command not found
|
||
|
perl.mak:375: recipe for target 'blib/lib/.exists' failed
|
||
|
make[2]: *** [blib/lib/.exists] Error 127
|
||
|
Makefile:16: recipe for target 'all' failed
|
||
|
make[1]: *** [all] Error 2
|
||
|
Makefile:1653: recipe for target 'all' failed
|
||
|
make: *** [all] Error 2
|
||
|
```
|
||
|
|
||
|
Want perl as '0' ? Well, why not. Here you are:
|
||
|
|
||
|
```
|
||
|
# link perl as 0 to some directory that is in your path
|
||
|
ln -s /usr/bin/perl ~/tools/0
|
||
|
# also link here, obviously.
|
||
|
# 'perl' is a direct subdir for your git checkout
|
||
|
ln -s /usr/bin/perl perl/0
|
||
|
|
||
|
make # should now compile
|
||
|
|
||
|
# cygwin's permission scheme is very peculiar
|
||
|
# here, have a dirty hack for your default install
|
||
|
# where there is no su or sudo
|
||
|
chmod a+rwX -R /usr/local/share/man/man3
|
||
|
chmod a+rwX -R /usr/local/lib/perl5/site_perl
|
||
|
|
||
|
make install
|
||
|
git --version
|
||
|
# should display 2.0.1.
|
||
|
# update man pages' cache manually
|
||
|
/etc/postinstall/man-db.sh
|
||
|
```
|