Task-Per-Derivative: 1
Task-Section: user
Task-Description: KDE neon common base
Task-Extended-Description: KDE neon common base for all plasma environments
Task-Key: neon-common
Task-Metapackage: neon-common
Task-Name: neon-common
Task-Seeds: desktop-common

== Metapackage ==
 * Feature: no-follow-recommends
 * neon-common                  # metapackage for everything here

== Hardware and Architecture Support ==

 * (linux-generic-hwe-24.04)

== Architecture-independent ==

 * pm-utils

== Network Services ==

 # Basic network services and Windows integration.
 * (avahi-autoipd)     # IPv4 link-local interface configuration support
 * (mobile-broadband-provider-info)

== A11y components ==

 * orca
 * brltty-speechd

== Input methods ==

# * fcitx5-frontend
# * fcitx5-modules
# * (ibus-qt4)  # ibus support

== Fonts ==

 * fonts-hack-ttf
 * fonts-noto-color-emoji
 * fonts-noto-hinted
 * fonts-symbola

== Qt6 ==

 * qt6-base
 * qt6-declarative
 * qt6-multimedia
 * (qt6-image-formats-plugins)
 * qt6-speech
 * qt6-translations
 * qt6-virtualkeyboard
 * qt6-wayland
 * qt6-webengine
 * qt6-websockets
 * qt6-webview

== Qt5 ==

 * (qt5-image-formats-plugins)
 # According to kbroulik this is needed to have RTL languages supported
 # properly, as such it shouldn't be removed as it can cause weird behavior.
 # With RTL not actually being applied.
 * (qttranslations5-l10n)
 * (qml-module-qtgraphicaleffects)
 * (qml-module-qtquick-xmllistmodel)

== Frameworks ==

 * (kf6-baloo)
 * (kf6-bluez-qt)
 * kf6-breeze-icon-theme
 * kf6-kcoreaddons
 * kf6-kdeclarative
 * (kf6-frameworkintegration)
 * kf6-kio
 * (kf6-kimageformat-plugins)
 * kf6-kirigami
 * kf6-kirigami-addons
 * kf6-kitemmodels
 * kf6-kpeople
 * kf6-kquickcharts
 * kf6-krunner
 * kf6-kwayland
 * kf6-kwindowsystem
 * kf6-modemmanager-qt
 * kf6-networkmanager-qt
 * kf6-solid
 * kf6-svg

 * (frameworkintegration)
 * (kimageformat-plugins)

== Phonon ==

 * (phonon4qt5-backend-vlc)
 * (phonon4qt6-backend-vlc)

== Default Apps ==

 * (dolphin)
 * (dolphin-plugins)
 * (ffmpegthumbs)                   # for dolphin
 * (kdeconnect)
 * (kdegraphics-thumbnailers)       # for dolphin
 * (kde-inotify-survey)
 * (kdialog)
 * (kio-admin)
 * (kio-extras)
 * (kio-extras5)
 * (kio-fuse)
 * (kio-gdrive)
 * (kio-gdrive-5)
 * (konsole)
 * (partitionmanager)               # for calamares in live seed
 * (qmlkonsole)


== Plasma-Workspace ==

 * aurorae
 * breeze
 * breeze5
 * (kde-style-breeze5)
 * (grub-theme-breeze)
 * (kaccounts-integration)
 * (kaccounts-providers)
 * (kactivitymanagerd)
 * (kde-cli-tools)
 * (kde-spectacle)
 * (kdeplasma-addons)
 * kglobalacceld
 * (kinfocenter)
 * knighttime
 * kscreen
 * kscreenlocker
 * (ksshaskpass)
 * kwayland-integration
 * kwin-common
 * kwin-style-breeze
 * kwin-wayland
 * layer-shell-qt
 * libkdecorations3-6
 * (libkexiv2qt6)
 * libplasma6
 * (milou)
 * (oxygen-sounds)
 * (ocean-sound-theme)
 * (plasma-activities)
 * (plasma-discover)
 * (plasma-discover-backend-flatpak)
 * plasma-integration
 * (plasma-keyboard)
 * (plasma-nano)
 * plasma-workspace
 * (plasma-welcome)
 * (plasmalogin)
 * (plasma-calendar-addons)
 * (plasma-dataengines-addons)
 * (plasma-runners-addons)
 * (plasma-wallpapers-addons)
 * (plymouth-theme-breeze)
 * (powerdevil)
 * (polkit-kde-agent-1)
 * (plymouth-theme-breeze)
 * (print-manager)
 * (qml6-module-org-kde-breeze)
 * (qml6-module-org-kde-qqc2breezestyle)
 * (signon-kwallet-extension)
 * (systemsettings)
 * (union)

== Pipewire Bits and Bobs

 * (libspa-0.2-bluetooth)        # Bluetooth audio devices by default in pipewire
 * (libspa-0.2-libcamera)
 * pipewire
 * (pipewire-alsa)
 * pipewire-audio
 * (pipewire-libcamera)
 * pipewire-pulse
 * (pipewire-v4l2)
 * (pipewire-module-xrdp)
 * wireplumber

== Other ==

 * (cryptsetup) #needed for encrypted devices, also in d-i-requirements seed but might be needed for 3rd party drives
 * lvm2


== supporting bits ==

 * apparmor
 * bash-completion
 * (cdrdao)
 * (desktop-file-utils) # used by appimage https://github.com/blue-systems/pangea-tooling/issues/4
 * (libappimage1.0abi1t64) # from ubuntu needed by some appimages
 * (libpam-kwallet5)
 * libpam-modules
 * libpam-modules-bin
 * (libpam-fprintd)     #
 * (libpam-pkcs11)      #
 * (libpam-sss)         # kscreenlocker pam modules
 * (libqca2-plugin-ossl)
 * (power-profiles-daemon)
 * (signon-ui-service)
 * (signon-ui-x11)
 * (software-properties-common)
 * (switcheroo-control)
 * (ubuntu-release-upgrader-qt)
 * (udisks2)
 * (upower)
 * (xdg-desktop-portal-gtk) # wanted in /usr/share/xdg-desktop-portal/kde-portals.conf
 * xdg-user-dirs
 * (xdg-utils)         # useful utilities
 * (xsettingsd) # Also wanted by GTK apps on Plasma
 * xwayland

== KDE neon specific bits ==

 * distro-release-notifier
 * (drkonqi-pk-debug-installer) # Debug installer for drkonqi
 * (kde-nomodeset) # GUI to deal with the (Safe Graphics) boot mode on ISO  install
 * (neon-boot-space) # tool to ensure there's enough space in /boot to apply kernel updates
 * neon-hardware-integration # UDev rules applying hardware fixes where necessary.
 * neon-keyring
 * neon-settings-2

== Blacklist ==

libavcodec cannot be shipped on CDs (c.f. Ubuntu technical board resolution 2007-01-02).

 * !libavcodec*
 * (!fonts-guru)

== Make sure these do not get installed as they take over Plasma bits ==

 * !dunst # Conflicts notifications
 * !mako-notifier # Conflicts notifications
 * !qt5ct # Conflicts plasma-integration
 * !xdg-desktop-portal-gnome # Conflicts xdg-desktop-portal-kde
 * !xserver-xorg-input-wacom # breaks touch events on X11, not needed anyway because Libinput can handle tablets

Ubuntu has added a suggested package which installs a config file for network manager.
This config file enables a feature which checks the connection is actually connected
to the internet. It does this by connecting to a website on the internet every five
minutes.  Due to privacy concerns, KDE neon is NOT installing this package by default,
leaving it to the user to decide if he/she wants this feature.

 * !network-manager-config-connectivity
 * !network-manager-config-connectivity-ubuntu
 * !network-manager-config-connectivity-debian

# ibus front ends we do not want on the iso
 * !ibus-gtk3
 * !ibus-gtk4

== Oops handling ==

 * (systemd-coredump)

== Ubuntu Masking ==

Ubuntu has some excessively useless deps deep in the stack. We'll "mask" them
with our own empty versions to get rid of them.

 * (neon-adwaita) # https://phabricator.kde.org/T8363
 * (neon-ubuntu-advantage-tools) # https://phabricator.kde.org/T8633
 * (neon-apport) # https://phabricator.kde.org/T8659

== Sanity ==

 # Recommend vim so Harald doesn't smash his keyboard.
 * (vim)
 # Recommend curl because openqa/os-autoinst uses curl to upload artifacts from
 # the VM to the test driver.
 * (curl)
