File patterns-kde_minimal.spec of Package patterns-kde_minimal

#
# spec file for package patterns-kde
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


Name:           patterns-kde_minimal
Version:        20250815
Release:        0
Summary:        Patterns for Installation (minimal kde)
License:        MIT
Group:          Metapackages
URL:            https://github.com/openSUSE/patterns
BuildRequires:  patterns-rpm-macros
BuildArch:      noarch

%description
This is an internal package that is used to create the patterns as part
of the installation source setup.  Installation of this package does
not make sense.

This particular package contains the minimal KDE patterns.





################################################################################
%package kde_minimal
%pattern_graphicalenvironments
Summary:        Minimal KDE Applications and Plasma Desktop
Group:          Metapackages
Provides:       patterns-openSUSE-kde_minimal = %{version}
Provides:       patterns-openSUSE-kde4_minimal = %{version}
Provides:       pattern() = kde_minimal
Provides:       pattern-icon() = pattern%2Dkde
Provides:       pattern-order() = 1110
Provides:       pattern-visible()
Obsoletes:      patterns-openSUSE-kde_minimal < %{version}
Obsoletes:      patterns-openSUSE-kde4_minimal < %{version}
Requires:       pattern() = kde_plasma_minimal
Recommends:     ark
Recommends:     discover
Recommends:     dolphin
Recommends:     gwenview
Recommends:     kate
Recommends:     kcalc
Recommends:     kipi-plugins
Recommends:     konsole
Recommends:     okular
Recommends:     spectacle
Recommends:     pattern() = kde_internet
Recommends:     pattern() = kde_pim
# bnc#605509
Recommends:     skanlite
# bnc#521177
Suggests:       yakuake
Suggests:       kcron
Suggests:       ksystemlog
# from data/COMMON-DESKTOP
Recommends:     MozillaFirefox
Recommends:     avahi
Recommends:     yast2-control-center-qt
Suggests:       marble
Suggests:       kiosktool
Suggests:       krename
Suggests:       vym

%description kde_minimal
Packages providing the Plasma desktop environment and applications from KDE.

%files kde_minimal
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/kde_minimal.txt

################################################################################

%package kde_plasma_minimal
%pattern_graphicalenvironments
Summary:        Minimal KDE Plasma 6 Desktop Base
Group:          Metapackages
Provides:       pattern() = kde_plasma_minimal
Provides:       pattern-icon() = pattern%2Dkde
Provides:       pattern-order() = 1100
Provides:       pattern-visible()
Requires:       pattern() = base

# Old name, only seen in devel repos.
Provides:       %{name}-kde_plasma6 = %{version}
Obsoletes:      %{name}-kde_plasma6 < %{version}

# Minimum to get a usable desktop
Requires:       plasma6-session
Requires:       kf6-qqc2-desktop-style
# bnc#430161
Requires:       desktop-data
Requires:       polkit-default-privs

Requires:       (plasma6-nm if NetworkManager)
Requires:       (plasma6-pa if (pulseaudio or pipewire-alsa))

# X11 session
Recommends:     plasma6-session-x11
Requires:       (pattern() = x11 if plasma6-session-x11)

# We have a theme for this, so prefer it
Recommends:     sddm-qt6

# Downloadable window decorations need this, just install it
Requires:       aurorae6

# To open folders on the desktop
Recommends:     dolphin

# Additional packages for the desktop
Recommends:     bluedevil6
Recommends:     breeze6-wallpapers
Recommends:     kdeplasma6-addons
Recommends:     kgamma6
Recommends:     plasma6-disks
# Need to check which one to use
Recommends:     (discover6-notifier if discover6)
#Recommends:     plasma6-pk-updates
Recommends:     plasma6-systemmonitor
Recommends:     plasma6-thunderbolt
# boo#1177628
# Recommends:     kdeconnect-kde
Recommends:     plasma6-print-manager
Recommends:     kwrited6
# bnc#541820
Recommends:     khelpcenter
Recommends:     kdenetwork-filesharing
Recommends:     kf6-baloo-file
Recommends:     kf6-baloo-kioslaves
Recommends:     kf6-baloo-tools
Recommends:     kio-extras6
Recommends:     kwalletmanager
Recommends:     pinentry-qt5
# boo#1208684
Recommends:     pam_kwallet6
Recommends:     xwaylandvideobridge

%if 0%{?suse_version} > 1500
# pipewire
Recommends:     pipewire
Recommends:     pipewire-alsa
Recommends:     pipewire-pulseaudio
%else
# pulseaudio
Recommends:     pulseaudio
Recommends:     alsa-plugins-pulse
Recommends:     pulseaudio-module-x11
Recommends:     pulseaudio-module-zeroconf
Recommends:     pulseaudio-utils
%endif

# Thumbnailers
Recommends:     ffmpegthumbs
Recommends:     kdegraphics-thumbnailers

%description kde_plasma_minimal
Minimal Base packages for the KDE Plasma 6 desktop environment.

%files kde_plasma_minimal
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/kde_plasma_minimal.txt

################################################################################

%package kde_yast_minimal
%pattern_basetechnologies
Summary:        YaST KDE User Interfaces
Group:          Metapackages
Provides:       patterns-openSUSE-kde4_yast_minimal = %{version}
Provides:       patterns-openSUSE-kde_yast_minimal = %{version}
Provides:       pattern() = kde_yast_minimal
Provides:       pattern-extends() = yast2_basis
Provides:       pattern-icon() = pattern-generic
Provides:       pattern-order() = 1300
Obsoletes:      patterns-openSUSE-kde4_yast_minimal < %{version}
Obsoletes:      patterns-openSUSE-kde_yast_minimal < %{version}
Provides:       patterns-kde-sw_management_kde = %{version}
Obsoletes:      patterns-kde-sw_management_kde < %{version}
Provides:       patterns-openSUSE-sw_management_kde = %{version}
Obsoletes:      patterns-openSUSE-sw_management_kde < %{version}
Provides:       patterns-openSUSE-sw_management_kde4 = %{version}
Obsoletes:      patterns-openSUSE-sw_management_kde4 < %{version}
Supplements:    (patterns-kde-kde_plasma and patterns-yast-yast2_basis)
# from data/KDE4-YaST
Requires:       libyui-qt-pkg
Requires:       yast2-control-center-qt
Recommends:     (yast2-theme-oxygen if oxygen5-icon-theme)

%description kde_yast_minimal
Graphical YaST user interfaces for the KDE desktop.

%files kde_yast_minimal
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/kde_yast_minimal.txt

%prep

%build

%install
mkdir -p %{buildroot}/%{_defaultdocdir}/patterns/
for i in kde_minimal kde_plasma_minimal kde_yast_minimal; do
    echo "This file marks the pattern $i to be installed." \
        >"%{buildroot}/%{_defaultdocdir}/patterns/$i.txt"
done

%changelog
openSUSE Build Service is sponsored by