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
openSUSE Build Service is sponsored by