(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 # TODO: this patch is not necessary anymore # https://develop.kde.org/docs/administration/portal-permissions/ else ./6-3.patch; in (o.patches or []) ++ [ # https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/issues/15#note_906047 rdpPatch ]; }); }); })