|author||nulltoken <firstname.lastname@example.org>||Sat Jun 29 08:40:09 2013 +0200|
|committer||nulltoken <email@example.com>||Sat Jun 29 12:12:53 2013 +0200|
status: Add case insensitivity related failing test
libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language with bindings.
libgit2 is licensed under a very permissive license (GPLv2 with a special Linking Exception). This basically means that you can link it (unmodified) with any kind of software without having to release its source code.
libgit2 is already very usable.
libgit2 builds cleanly on most platforms without any external dependencies. Under Unix-like systems, like Linux, *BSD and Mac OS X, libgit2 expects
pthreads to be available; they should be installed by default on all systems. Under Windows, libgit2 uses the native Windows API for threading.
The libgit2 library is built using CMake 2.6+ (http://www.cmake.org) on all platforms.
On most systems you can build the library using the following commands
$ mkdir build && cd build $ cmake .. $ cmake --build .
Alternatively you can point the CMake GUI tool to the CMakeLists.txt file and generate platform specific build project or IDE workspace.
To install the library you can specify the install prefix by setting:
$ cmake .. -DCMAKE_INSTALL_PREFIX=/install/prefix $ cmake --build . --target install
For more advanced use or questions about CMake please read http://www.cmake.org/Wiki/CMake_FAQ.
The following CMake variables are declared:
BIN_INSTALL_DIR: Where to install binaries to.
LIB_INSTALL_DIR: Where to install libraries to.
INCLUDE_INSTALL_DIR: Where to install headers to.
BUILD_SHARED_LIBS: Build libgit2 as a Shared Library (defaults to ON)
BUILD_CLAR: Build Clar-based test suite (defaults to ON)
THREADSAFE: Build libgit2 with threading support (defaults to OFF)
STDCALL: Build libgit2 as
stdcall. Turn off for
cdecl(Windows; defaults to ON)
CMake lets you specify a few variables to control the behavior of the compiler and linker. These flags are rarely used but can be useful for 64-bit to 32-bit cross-compilation.
CMAKE_C_FLAGS: Set your own compiler flags
CMAKE_FIND_ROOT_PATH: Override the search path for libraries
OPENSSL_CRYPTO_LIBRARY: Tell CMake where to find those specific libraries
If you want to build a universal binary for Mac OS X, CMake sets it all up for you if you use
-DCMAKE_OSX_ARCHITECTURES="i386;x86_64" when configuring.
You need to run the CMake commands from the Visual Studio command prompt, not the regular or Windows SDK one. Select the right generator for your version with the `-G “Visual Studio X” option.
See [the wiki] (https://github.com/libgit2/libgit2/wiki/Building-libgit2-on-Windows) for more detailed instructions.
Here are the bindings to libgit2 that are currently available:
If you start another language binding to libgit2, please let us know so we can add it to the list.
Check the contribution guidelines.
libgit2 is under GPL2 with linking exemption. This means you can link to the library with any program, commercial, open source or other. However, you cannot modify libgit2 and distribute it without supplying the source.
See the COPYING file for the full license text.