Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / dnf4 / wrapper.nix
blob254bd7f27d2aeb5d18662ee348f31d593d68f362
1 { lib
2 , wrapPython
3 , python3
4 , stdenv
5 , dnf-plugins-core
6 , plugins ? [ dnf-plugins-core ]
7 }:
8 let
9   pluginPaths = map (p: "${p}/${python3.sitePackages}/dnf-plugins") plugins;
11   dnf4-unwrapped = python3.pkgs.dnf4;
14 stdenv.mkDerivation {
15   pname = "dnf4";
16   inherit (dnf4-unwrapped) version;
18   outputs = [ "out" "man" "py" ];
20   dontUnpack = true;
22   nativeBuildInputs = [
23     wrapPython
24   ];
26   propagatedBuildInputs = [
27     dnf4-unwrapped
28   ] ++ plugins;
30   makeWrapperArgs = lib.optional (plugins != [ ]) ''--add-flags "--setopt=pluginpath=${lib.concatStringsSep "," pluginPaths}"'';
32   installPhase = ''
33     runHook preInstall
35     cp -R ${dnf4-unwrapped} $out
36     cp -R ${dnf4-unwrapped.py} $py
37     cp -R ${dnf4-unwrapped.man} $man
39     runHook postInstall
40   '';
42   postFixup = ''
43     wrapPythonPrograms
44   '';
46   passthru = {
47     unwrapped = dnf4-unwrapped;
48   };
50   meta = dnf4-unwrapped.meta // {
51     priority = (dnf4-unwrapped.meta.priority or 0) - 1;
52   };