File patterns_plasma_mobile.spec of Package patterns-plasma-mobile
# spec file for patterns-plasma-mobile
#
# Copyright (c) 2021 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwipatterns-plasma-mobilese 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.
###############################################################################################################################################################################
%bcond_with betatest
Name: patterns_plasma_mobile
Version: 1.0
Release: 0
Group: Metapackages
License: GPL-3.0
Summary: Plasma Mobile Packages
Url: https://kde.org/
BuildRequires: patterns-rpm-macros
Requires: pattern() = kde_plasma_mobile_base
Requires: pattern() = kde_plasma_mobile_essential
BuildArch: noarch
%description
Installs all the necessary packages to get Plasma Mobile running.
%files
%dir %{_defaultdocdir}/patterns
###############################################################################################################################################################################
%package base
%pattern_graphicalenvironments
Group: Metapackages
Summary: Plasma Mobile base system
Provides: pattern() = kde_plasma_mobile_base
Provides: pattern-icon() = pattern%2Dkde
Provides: pattern-order() = 1110
Provides: pattern-visible()
Requires: pattern() = apparmor
Requires: pattern() = fonts
Requires: plasma-framework
Requires: plasma5-workspace
Requires: plasma5-workspace-wallpapers
Requires: plasma-phone-settings
#Requires: plasma5-phone-components
Requires: plasma-settings
Requires: plasma-nm5
Requires: kwalletd6
Requires: dnsmasq
Requires: plasma5-pa
Requires: (pulseaudio-module-bluetooth if pulseaudio)
Requires: (alsa-plugins-pulse if pulseaudio)
Recommends: (alsa-utils if pulseaudio)
Requires: (pipewire-alsa if pipewire-pulseaudio)
Requires: plasma5-addons
Requires: milou5
Requires: kio-extras5
Requires: (greetd or sddm)
Requires: kwin5
Requires: powerdevil5
Requires: bluedevil5
Requires: polkit-kde-agent-5
Requires: kscreen6
Requires: breeze
Requires: oxygen5-sounds
Requires: discover
Requires: discover-backend-packagekit
Requires: discover-backend-flatpak
Requires: PackageKit-backend
Requires: kaccounts-integration
Requires: kaccounts-providers
Requires: xdg-user-dirs
Requires: xdg-utils
Requires: fuse
Requires: xdg-desktop-portal-kde
#Requires: khotkeys5
Requires: plasma5-nano
Requires: maliit-keyboard
Requires: maliit-keyboard-lang
Requires: iio-sensor-proxy
Requires: gstreamer-plugins-base
Requires: hicolor-icon-theme
Requires: bash-completion
Requires: hfd-service-qt5feedback
# Requires: tlp
Requires: xorg-x11-server-wayland
%description base
Installs Plasma Mobile apps and packages that are essential.
%files base
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/patterns-plasma-mobile-base.txt
###############################################################################################################################################################################
%package essential
%pattern_kdedesktop
Summary: Plasma Mobile core apps and packages
Group: Metapackages
Provides: pattern() = kde_plasma_mobile_essential
Provides: pattern-icon() = pattern%2Dkde
Provides: pattern-order() = 1111
Provides: pattern-visible()
Requires: calindori
Requires: kalk
Requires: okular-mobile
Requires: angelfish
Requires: plasma-dialer
Requires: spacebar
Requires: kclock
Suggests: plasma-camera
Requires: plasma-phonebook
Requires: qmlkonsole
Requires: maui-index
Requires: koko
Requires: kdeconnect-kde
Requires: gtk3-metatheme-breeze
Requires: adwaita-icon-theme
#Requires: plasma5-workspace-lang
# Not exactly required, but it greatly enhances
# the experience by providing APNs OOTB
Requires: mobile-broadband-provider-info
%description essential
Installs Plasma Mobile apps that are
essential to the mobile experience.
%files essential
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/patterns-plasma-mobile-essential.txt
###############################################################################################################################################################################
%package extra
%pattern_kdedesktop
Group: Metapackages
Summary: Plasma Mobile extras (games, feed readers, etc)
Provides: pattern() = kde_plasma_mobile_extra
Provides: pattern-icon() = pattern%2Dkde
Provides: pattern-order() = 1112
Provides: pattern-visible()
Recommends: kweather
Recommends: keysmith
Recommends: krecorder
Recommends: alligator
Recommends: neochat
Recommends: elisa
Recommends: itinerary
Recommends: ktrip
Recommends: maui-pix
Suggests: qrca
Suggests: arkade
Suggests: plasma-samegame
Suggests: kaidan
%description extra
Installs Plasma Mobile apps that enhance the mobile experience.
%files extra
%dir %{_defaultdocdir}/patterns
%{_defaultdocdir}/patterns/patterns-plasma-mobile-extra.txt
###############################################################################################################################################################################
%prep
%build
%install
mkdir -p %{buildroot}/%{_defaultdocdir}/patterns/
t=patterns-plasma-mobile
for i in ${t}-base ${t}-essential ${t}-extra; do
echo "This file marks the pattern $i to be installed." > "%{buildroot}%{_docdir}/patterns/$i.txt"
done
%changelog