Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, python3, zlib, libssh2, openssl, pcre, http-parser, libiconv, Security, staticBuild ? stdenv.hostPlatform.isStatic# for passthru.tests, libgit2-glib, python3Packages}:
stdenv.mkDerivation rec { pname = "libgit2"; version = "1.6.4"; # also check the following packages for updates: python3Packages.pygit2 and libgit2-glib
src = fetchFromGitHub { owner = "libgit2"; repo = "libgit2"; rev = "v${version}"; hash = "sha256-lW3mokVKsbknVj2xsxEbeZH4IdKZ0aIgGutzenS0Eh0="; };
cmakeFlags = [ "-DUSE_HTTP_PARSER=system" "-DUSE_SSH=ON" "-DBUILD_SHARED_LIBS=${if staticBuild then "OFF" else "ON"}" ];
nativeBuildInputs = [ cmake python3 pkg-config ];
buildInputs = [ zlib libssh2 openssl pcre http-parser ] ++ lib.optional stdenv.isDarwin Security;
propagatedBuildInputs = lib.optional (!stdenv.isLinux) libiconv;
doCheck = false; # hangs. or very expensive?
passthru.tests = { inherit libgit2-glib; inherit (python3Packages) pygit2; };
meta = with lib; { description = "Linkable library implementation of Git that you can use in your application"; homepage = "https://libgit2.org/"; license = licenses.gpl2Plus; platforms = platforms.all; maintainers = with maintainers; [ SuperSandro2000 ]; };}