$ cd ~/.local/src/
$ git clone git://github.com/libgit2/libgit2.git
$ cd libgit2
$ mkdir build && cd build
$ cmake ..
$ cmake --build .
If debugging, use the following cmake commands instead:
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ cmake --build .
$ sudo cmake --build . --target install
This will install libgit2 in /usr/local. In my case, libgit2's install command did not call ldconfig, so I had to do it manually:
$ sudo ldconfig
Confirm that libgit2 can be found:
$ ldconfig -p | grep libgit
This should output the paths to libgit2.so.0 and libgit2.so.
The pypi distribution of pygit2 should now work. So you can use easy_install or pip.
Thanks @thecjharries, this worked for me with pygit2 version 0.26.4.
For everyone else who follows thecjharries instructions, you have to explicitly specify the version with
pip install pygit2==0.26.4
due to latest version being higher and beyond 0.26.If you adapt this same set of commands with version 0.27, ensure that
libssl-dev
is installed.