Package: xdg-desktop-portal-kde
Version: 6.5.0-1
Severity: wishlist

Dear Maintainer,

since version 6.5.0-1, the xdg-desktop-portal-kde depends on plasma-workspace,
which has a rather large dependency closure, notably including KWin.  I'm
currently using mostly KDE services and applications, but under Sway instead of
KWin, and so far xdg-desktop-portal-kde seemd to work fine, fulfilling all my
expectations.  So I'm wondering whether it might be possible to continue using
xdg-desktop-portal-kde, without installing the entire plasma-workspace.

This new dependency was introduced in
https://salsa.debian.org/qt-kde-team/kde/xdg-desktop-portal-kde/-/commit/39986e088a40880594350af236642fcbbadada20
I was not able to fully comprehend, why this new dependency is necessary,
reading this commit message and the accompanying changelog entry.  I'm assuming
some tool is used to automatically extract package dependencies from
CMakeLists.txt files?

One reason for depending on plasma-workspace I could imagine is the
/etc/xdg/menus/plasma-applications.menu file (e.g. Dolphin also doesn't work
properly without a menu).  Most other DEs (including KDE5) appear to ship their
menu files in small (data) packages with minimal dependencies:

    $ apt-file search /etc/xdg/menus
    cinnamon-common: /etc/xdg/menus/cinnamon-applications-merged
    cinnamon-common: /etc/xdg/menus/cinnamon-applications.menu
    enlightenment-data: /etc/xdg/menus/e-applications.menu
    extra-xdg-menus: /etc/xdg/menus/applications-merged/electronics.menu
    extra-xdg-menus: /etc/xdg/menus/applications-merged/hamradio.menu
    gnome-flashback-common: /etc/xdg/menus/gnome-flashback-applications.menu
    gnome-menus: /etc/xdg/menus/gnome-applications.menu
    islamic-menus: /etc/xdg/menus/applications-gnome-merged/islamic.menu
    islamic-menus: /etc/xdg/menus/applications-merged/islamic.menu
    kgames: /etc/xdg/menus/applications-merged/kgames.menu
    libgarcon-common: /etc/xdg/menus/xfce-applications.menu
    libkf5service-data: /etc/xdg/menus/kf5-applications.menu
    linuxcnc-uspace: /etc/xdg/menus/applications-merged/CNC.menu
    lsp-plugins-jack: /etc/xdg/menus/applications-merged/lsp-plugins.menu
    lxlauncher: /etc/xdg/menus/lxlauncher-applications.menu
    lxmenu-data: /etc/xdg/menus/lxde-applications.menu
    lxqt-menu-data: /etc/xdg/menus/lxqt-applications-compact.menu
    lxqt-menu-data: /etc/xdg/menus/lxqt-applications-fm.menu
    lxqt-menu-data: /etc/xdg/menus/lxqt-applications.menu
    lxqt-menu-data: /etc/xdg/menus/lxqt-config.menu
    lxqt-menu-data: /etc/xdg/menus/lxqt-panel-applications.menu
    mate-control-center: /etc/xdg/menus/matecc.menu
    mate-menus: /etc/xdg/menus/mate-applications.menu
    mate-menus: /etc/xdg/menus/mate-preferences-categories.menu
    mate-menus: /etc/xdg/menus/mate-settings.menu
    mate-screensaver-common: /etc/xdg/menus/mate-screensavers.menu
    menu-xdg: /etc/xdg/menus/debian-menu.menu
    neurodebian-desktop: /etc/xdg/menus/applications-merged/neurodebian.menu
    plasma-workspace: /etc/xdg/menus/plasma-applications.menu
    ukui-menus: /etc/xdg/menus/ukui-applications.menu
    ukui-menus: /etc/xdg/menus/ukui-settings.menu
    ukui-screensaver: /etc/xdg/menus/ukui-screensavers.menu
    xfce4-screensaver: /etc/xdg/menus/xfce4-screensavers.menu
    xfce4-settings: /etc/xdg/menus/xfce-settings-manager.menu

If that is indeed the case, would it maybe be possible to move that file into a
sparate plasma-menus package (which could then be a dependency of
plasma-workspace)?  (That might be a good idea anyways, maybe I should add that
as a wishlist report to plasma-workspace?)



When trying to upgrade xdg-desktop-portal-kde, apt lists new dependencies:

    Upgrading:
      xdg-desktop-portal-kde

    Installing dependencies:
      drkonqi                           libplasma6
      elfutils                          libplasmaquick6
      frameworkintegration6             libprocesscore10
      hwdata                            libqaccessibilityclient-qt6-0
      kactivitymanagerd                 libqalculate-data
      knighttime                        libqalculate23
      kwin-common                       libqt6location6
      kwin-data                         libqt6positioning6-plugins
      kwin-wayland                      libqt6positioningquick6
      libappstreamqt3                   libqt6quicktest6
      libasm1t64                        libqt6sensors6
      libbatterycontrol6                libqt6serialport6
      libeis1                           libqt6uitools6
      libkf6calendarevents6             libqt6virtualkeyboard6
      libkf6config-bin                  libquickcharts1
      libkf6declarative-data            libquickchartscontrols1
      libkf6holidays-data               libtaskmanager6
      libkf6holidays6                   libweather-ion7
      libkf6i18nlocaledata6             libxcb-damage0
      libkf6networkmanagerqt6           libxcb-dpms0
      libkf6runner6                     libxxf86dga1
      libkf6screendpms8                 milou
      libkf6svg6                        plasma-desktoptheme
      libkf6unitconversion-data         plasma-workspace
      libkf6unitconversion6             plasma-workspace-data
      libkfontinst6                     pnp.ids
      libkfontinstui6                   qdbus-qt6
      libklipper6                       qml6-module-org-kde-activities
      libklookandfeel6                  qml6-module-org-kde-draganddrop
      libkmpris6                        qml6-module-org-kde-kholidays
      libknighttime0                    qml6-module-org-kde-kquickcontrols
      libkpipewire-data                 qml6-module-org-kde-kquickcontrolsaddons
      libkpipewire6                     qml6-module-org-kde-ksvg
      libkpipewiredmabuf6               qml6-module-org-kde-ksysguard
      libkpipewirerecord6               qml6-module-org-kde-kwindowsystem
      libkscreen-data                   qml6-module-org-kde-pipewire
      libkscreenlocker6                 
qml6-module-org-kde-plasma-plasma5support
      libksysguard-data                 qml6-module-org-kde-quickcharts
      libksysguardformatter2            qml6-module-org-kde-syntaxhighlighting
      libksysguardsensorfaces2          qml6-module-org-kde-userfeedback
      libksysguardsensors2              qml6-module-qt-labs-animation
      libksysguardsystemstats2          qml6-module-qtlocation
      libkwin6                          qml6-module-qtpositioning
      libkworkspace6-6                  qml6-module-qtquick-tooling
      liblayershellqtinterface6         qml6-module-qtquick-virtualkeyboard
      libnotificationmanager1           qml6-module-qttest
      libplasma-geolocation-interface6  qt6-location-plugins
      libplasma5support-data            x11-utils
      libplasma5support6                x11-xserver-utils

    Suggested packages:
      kwin-addons     libpam-kwallet5  libpam-sss  nickle    xorg-docs-core
      libpam-fprintd  libpam-pkcs11    mesa-utils  cairo-5c

    Recommended packages:
      python3-sentry-sdk  xwaylandvideobridge      kde-cli-tools
      plasma-desktop      plasma-workspace-doc     ksystemstats
      systemsettings      kde-config-screenlocker  powerdevil
      kwin-style-aurorae  layer-shell-qt           luit

    Summary:
      Upgrading: 1, Installing: 98, Removing: 0, Not Upgrading: 0

I instead expected something similar to this:

    Upgrading:
      xdg-desktop-portal-kde

    Summary:
      Upgrading: 1, Installing: 0, Removing: 0, Not Upgrading: 0


-- System Information:
Debian Release: forky/sid
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.18.3+deb14-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages xdg-desktop-portal-kde depends on:
ii  kio-fuse                               5.1.0-1+b1
ii  kio6                                   6.20.0-1
ii  libc6                                  2.42-7
ii  libkf6configcore6                      6.20.0-1
ii  libkf6configgui6                       6.20.0-1
ii  libkf6coreaddons6                      6.20.0-1
ii  libkf6crash6                           6.20.0-1
ii  libkf6globalaccel6                     6.20.0-1
ii  libkf6i18n6                            6.20.0-1
ii  libkf6iconthemes6                      6.20.0-1
ii  libkf6itemviews6                       6.20.0-1
ii  libkf6kiocore6                         6.20.0-1
ii  libkf6kiofilewidgets6                  6.20.0-1
ii  libkf6kiogui6                          6.20.0-1
ii  libkf6kiowidgets6                      6.20.0-1
ii  libkf6notifications6                   6.20.0-1
ii  libkf6service-bin                      6.20.0-1
ii  libkf6service6                         6.20.0-1
ii  libkf6statusnotifieritem6              6.20.0-1
ii  libkf6windowsystem6                    6.20.0-2
ii  libkwaylandclient6                     4:6.5.4-1
ii  libqt6core6t64 [qt6-base-private-abi]  6.9.2+dfsg-3
ii  libqt6dbus6                            6.9.2+dfsg-3
ii  libqt6gui6                             6.9.2+dfsg-3
ii  libqt6printsupport6                    6.9.2+dfsg-3
ii  libqt6qml6                             6.9.2+dfsg-5
ii  libqt6quick6                           6.9.2+dfsg-5
ii  libqt6waylandclient6                   6.9.2-3
ii  libqt6widgets6                         6.9.2+dfsg-3
ii  libstdc++6                             15.2.0-12
ii  libwayland-client0                     1.24.0-2+b1
ii  libxkbcommon0                          1.12.3-1
ii  qml6-module-org-kde-iconthemes         6.20.0-1
ii  xdg-desktop-portal                     1.20.3+ds-1

xdg-desktop-portal-kde recommends no packages.

xdg-desktop-portal-kde suggests no packages.

-- no debconf information

Reply via email to