(final: prev: {
  kdePackages = prev.kdePackages.overrideScope (kfinal: kprev: {
    xdg-desktop-portal-kde = kprev.xdg-desktop-portal-kde.overrideAttrs (o: {
      patches = let
        rdpPatch =
          if o.version == "6.1.3"
          then ./6-1-3.patch
          else if builtins.compareVersions o.version "6.3.0" == -1
          then ./6-2.patch
          else throw "This patch is not working or needed anymore. Please see https://develop.kde.org/docs/administration/portal-permissions/";
      in
        (o.patches or [])
        ++ [
          # https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/issues/15#note_906047
          rdpPatch
        ];
    });
  });
})