diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/package-management/librepo/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/package-management/librepo/default.nix | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/package-management/librepo/default.nix b/nixpkgs/pkgs/tools/package-management/librepo/default.nix new file mode 100644 index 000000000000..9ec5c3c13b39 --- /dev/null +++ b/nixpkgs/pkgs/tools/package-management/librepo/default.nix @@ -0,0 +1,64 @@ +{ lib, stdenv +, fetchFromGitHub +, cmake +, python +, pkg-config +, libxml2 +, glib +, openssl +, zchunk +, curl +, check +, gpgme +}: + +stdenv.mkDerivation rec { + version = "1.12.1"; + pname = "librepo"; + + outputs = [ "out" "dev" "py" ]; + + src = fetchFromGitHub { + owner = "rpm-software-management"; + repo = "librepo"; + rev = version; + sha256 = "0793j35fcv6bbz2pkd5rcsmx37hb1f0y48r4758cbfnl9rbp9y4z"; + }; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + python + libxml2 + glib + openssl + curl + check + gpgme + zchunk + ]; + + # librepo/fastestmirror.h includes curl/curl.h, and pkg-config specfile refers to others in here + propagatedBuildInputs = [ + curl + gpgme + libxml2 + ]; + + cmakeFlags = [ "-DPYTHON_DESIRED=${lib.substring 0 1 python.pythonVersion}" ]; + + postFixup = '' + moveToOutput "lib/${python.libPrefix}" "$py" + ''; + + meta = with lib; { + description = "Library providing C and Python (libcURL like) API for downloading linux repository metadata and packages"; + homepage = "https://rpm-software-management.github.io/librepo/"; + license = licenses.lgpl2Plus; + platforms = platforms.linux ++ platforms.darwin; + maintainers = with maintainers; [ copumpkin ]; + }; +} |