base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / package-management / librepo / default.nix
blob3e5a34404ec755a6d3d6310b436355d9e0f7532f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   python,
7   pkg-config,
8   libxml2,
9   glib,
10   openssl,
11   zchunk,
12   curl,
13   check,
14   gpgme,
15   libselinux,
16   nix-update-script,
17   doxygen,
20 stdenv.mkDerivation rec {
21   version = "1.18.1";
22   pname = "librepo";
24   outputs = [
25     "out"
26     "dev"
27     "py"
28   ];
30   src = fetchFromGitHub {
31     owner = "rpm-software-management";
32     repo = "librepo";
33     rev = version;
34     sha256 = "sha256-b5f6zfQu5GQ9bZPnWgmLZLH0YFFLQu7bHwMQUt4Q4Q8=";
35   };
37   nativeBuildInputs = [
38     cmake
39     pkg-config
40     doxygen
41   ];
43   buildInputs = [
44     python
45     libxml2
46     glib
47     openssl
48     curl
49     check
50     gpgme
51     zchunk
52     libselinux
53   ];
55   # librepo/fastestmirror.h includes curl/curl.h, and pkg-config specfile refers to others in here
56   propagatedBuildInputs = [
57     curl
58     gpgme
59     libxml2
60   ];
62   cmakeFlags = [ "-DPYTHON_DESIRED=${lib.substring 0 1 python.pythonVersion}" ];
64   postFixup = ''
65     moveToOutput "lib/${python.libPrefix}" "$py"
66   '';
68   passthru.updateScript = nix-update-script { };
70   meta = with lib; {
71     description = "Library providing C and Python (libcURL like) API for downloading linux repository metadata and packages";
72     homepage = "https://rpm-software-management.github.io/librepo/";
73     license = licenses.lgpl2Plus;
74     platforms = platforms.linux;
75     maintainers = with maintainers; [ copumpkin ];
76   };