File patterns-cosmic.spec of Package patterns-cosmic
#
# spec file for package patterns-cosmic
#
# 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-cosmic
Version: 20250118
Release: 0
Summary: Patterns for Installation (Cosmic)
License: MIT
Group: Metapackages
URL: https://none.available/
Source0: %{name}.rpmlintrc
BuildRequires: patterns-rpm-macros
%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 all the Cosmic patterns.
%package basic
Summary: This pattern installs the basic Cosmic Desktop Environment
Group: Metapackages
Provides: pattern() = cosmic_basic
Provides: pattern-visible()
Requires: NetworkManager
Requires: at-spi2-core
Requires: bluez
Requires: bluez-auto-enable-devices
Requires: cosmic-app-library
Requires: cosmic-applet-app-list
Requires: cosmic-applet-audio
Requires: cosmic-applet-battery
Requires: cosmic-applet-bluetooth
Requires: cosmic-applet-input-sources
Requires: cosmic-applet-launcher-button
Requires: cosmic-applet-minimize
Requires: cosmic-applet-network
Requires: cosmic-applet-notifications
Requires: cosmic-applet-panel-button
Requires: cosmic-applet-power
Requires: cosmic-applet-status-area
Requires: cosmic-applet-tiling
Requires: cosmic-applet-time
Requires: cosmic-applet-workspaces
Requires: cosmic-applets
Requires: cosmic-bg
Requires: cosmic-comp
Requires: cosmic-files
Requires: cosmic-greeter
Requires: cosmic-idle
Requires: cosmic-launcher
Requires: cosmic-notifications
Requires: cosmic-osd
Requires: cosmic-panel
Requires: cosmic-randr
Requires: cosmic-session
Requires: cosmic-settings
Requires: cosmic-settings-daemon
Requires: cosmic-term
Requires: cosmic-workspaces
Requires: gnome-keyring
Requires: libvulkan_radeon
Requires: pipewire-alsa
Requires: pop-launcher
Requires: upower
Requires: wallpaper-branding-openSUSE
Requires: wireplumber
Requires: xdg-desktop-portal-cosmic
Requires: xdg-desktop-portal-gtk
Requires: xdg-user-dirs
Requires: xwayland
Requires: (libvulkan_intel if %_arch == x86_64)
Requires: (tuned-ppd or power-profiles-daemon)
Recommends: MozillaFirefox
%description basic
This pattern installs only the very basic packages needed for a COSMIC environment
%package cosmic
Summary: This pattern installs the full System76 stack of COSMIC
Group: Metapackages
Provides: pattern() = cosmic
Provides: pattern-visible()
Requires: MozillaFirefox
Requires: NetworkManager
Requires: PackageKit
Requires: at-spi2-core
Requires: bluez
Requires: bluez-auto-enable-devices
Requires: cosmic-app-library
Requires: cosmic-applet-app-list
Requires: cosmic-applet-audio
Requires: cosmic-applet-battery
Requires: cosmic-applet-bluetooth
Requires: cosmic-applet-input-sources
Requires: cosmic-applet-launcher-button
Requires: cosmic-applet-minimize
Requires: cosmic-applet-network
Requires: cosmic-applet-notifications
Requires: cosmic-applet-panel-button
Requires: cosmic-applet-power
Requires: cosmic-applet-status-area
Requires: cosmic-applet-tiling
Requires: cosmic-applet-time
Requires: cosmic-applet-workspaces
Requires: cosmic-applets
Requires: cosmic-bg
Requires: cosmic-comp
Requires: cosmic-edit
Requires: cosmic-files
Requires: cosmic-greeter
Requires: cosmic-idle
Requires: cosmic-launcher
Requires: cosmic-notifications
Requires: cosmic-osd
Requires: cosmic-panel
Requires: cosmic-player
Requires: cosmic-randr
Requires: cosmic-reader
Requires: cosmic-screenshot
Requires: cosmic-session
Requires: cosmic-settings
Requires: cosmic-settings-daemon
Requires: cosmic-store
Requires: cosmic-term
Requires: cosmic-workspaces
Requires: flatpak
Requires: gnome-keyring
Requires: libvulkan_radeon
Requires: libyui-qt-pkg
Requires: opensuse-welcome
Requires: pipewire-alsa
Requires: polkit-gnome
Requires: pop-launcher
Requires: upower
Requires: wallpaper-branding-openSUSE
Requires: wireplumber
Requires: xdg-desktop-portal-cosmic
Requires: xdg-desktop-portal-gtk
Requires: xdg-user-dirs
Requires: xwayland
Requires: (libvulkan_intel if %_arch == x86_64)
Requires: (tuned-ppd or power-profiles-daemon)
%description cosmic
This pattern install all official packages by System76.
%prep
#nothing to do
%build
#nothing to do
%install
mkdir -p "%{buildroot}%{_docdir}/patterns"
for i in basic cosmic; do
echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i.txt"
done
%files basic
%dir %{_docdir}/patterns
%{_docdir}/patterns/basic.txt
%files cosmic
%dir %{_docdir}/patterns
%{_docdir}/patterns/cosmic.txt
%changelog