patterns-base/patterns-base.spec

1062 lines
32 KiB
RPMSpec

#
# spec file for package patterns-base
#
# Copyright (c) 2021 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/
#
%bcond_with betatest
Name: patterns-base
Version: 20200505
Release: 0
Summary: Patterns for Installation (base patterns)
License: MIT
Group: Metapackages
URL: https://github.com/openSUSE/patterns
Source0: %{name}-rpmlintrc
Source1: pattern-definition-32bit.txt
Source2: create_32bit-patterns_file.pl
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 base / core patterns (and those that don't fit well anywhere else).
################################################################################
# bsc#1088669 - only provide 32bit pattern for 64bit intel
%ifarch x86_64
%package 32bit
%pattern_basetechnologies
Summary: 32-Bit Runtime Environment
Group: Metapackages
Provides: pattern() = 32bit
Provides: pattern-icon() = pattern-cli
Provides: pattern-order() = 1180
Provides: pattern-visible()
%obsolete_legacy_pattern 32bit
%description 32bit
This will install the 32-bit variant of all selected patterns. This allows to execute 32-bit software.
%files 32bit
%dir %{_docdir}/patterns
%{_docdir}/patterns/32bit.txt
%endif
################################################################################
%package apparmor
%pattern_basetechnologies
Summary: AppArmor
Group: Metapackages
Provides: pattern() = apparmor
Provides: pattern-icon() = pattern-apparmor
Provides: pattern-order() = 1100
Provides: pattern-visible()
%obsolete_legacy_pattern apparmor
Requires: pattern() = minimal_base
Requires: apparmor-abstractions
Requires: apparmor-parser
Requires: apparmor-profiles
Recommends: apparmor-docs
Recommends: apparmor-utils
Recommends: yast2-apparmor
Suggests: pam_apparmor
%if 0%{?is_opensuse}
Requires: audit
%else
Recommends: audit
%endif
Recommends: apparmor-docs
%description apparmor
AppArmor is an application security framework that provides mandatory access control for programs. It protects from exploitation of software flaws and compromised systems. It offers an advanced tool set that automates the development of per-program application security without requiring additional knowledge.
%files apparmor
%dir %{_docdir}/patterns
%{_docdir}/patterns/apparmor.txt
################################################################################
%package basesystem
%pattern_basetechnologies
Summary: Base System (alias pattern for base)
Group: Metapackages
Provides: pattern() = basesystem
Provides: pattern-icon() = pattern-basis
Requires: pattern() = base
%description basesystem
This is the base runtime system. It contains only a minimal multiuser booting system. For running on real hardware, you need to add additional packages and pattern to make this pattern useful on its own.
%files basesystem
%dir %{_docdir}/patterns
%{_docdir}/patterns/basesystem.txt
################################################################################
%package base
%pattern_basetechnologies
Summary: Minimal Base System
Group: Metapackages
Provides: pattern() = base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 1030
Provides: pattern-visible()
%obsolete_legacy_pattern base
%obsolete_legacy_pattern minimal
Requires: pattern() = minimal_base
Requires: aaa_base
%if %{with betatest}
Requires: aaa_base-malloccheck
%endif
Requires: bash
Requires: ca-certificates-mozilla
Requires: coreutils
Requires: glibc
Requires: libnss_usrfiles2
Requires: pam
Requires: pam-config
Requires: rpm
Requires: system-user-nobody
Requires: systemd
Requires: util-linux
Requires: zypper
%if 0%{?sle_version}
Recommends: SUSEConnect
Recommends: rollback-helper
%endif
# Support multiversion(kernel) (jsc#SLE-10162)
Requires: purge-kernels-service
# Add some static base tool in case system explodes; Recommend only, as users are free to uninstall it
Recommends: busybox-static
Recommends: elfutils
Recommends: glibc-locale-base
Recommends: hostname
Recommends: iproute2
Recommends: issue-generator
Recommends: pam_pwquality
Recommends: shadow
Recommends: system-group-trusted
Recommends: system-group-wheel
Recommends: system-user-bin
Recommends: system-user-daemon
Recommends: terminfo
Recommends: terminfo-iterm
Recommends: terminfo-screen
Recommends: timezone
%ifarch ppc64 ppc64le
# bsc#1098849
Requires: ppc64-diag
%endif
# Current systems suffer from entropy starvation (bsc#1131369)
%ifarch aarch64 %ix86 x86_64 ppc64 ppc64le s390x
Recommends: haveged
%endif
# hint for aaa_base requiring /usr/bin/xz
Suggests: xz
# if anything wants to recommend an MTA, openSUSE defaults to postfix (boo#1136078)
Suggests: postfix
# If anything requests "kernel", pick the full kernel package by default
Suggests: kernel-default
# we have two providers for 'pulseaudio' - prefer the real one for the time being
Suggests: pulseaudio
# we have two providers for 'pkgconfig(jack)' - prefer the real one to the one from pipewire
Suggests: libjack-devel
# There are multiple providers for /usr/bin/openssl and openssl(cli); defaulting to openssl
Suggests: openssl
# In line with above: the default openssl version is 1.1 for now; at the moment, the meta package does not provide all symbols needed
Suggests: openssl-1_1
# We have two providers for libz.so.1: libz1 and libz1-ng-compat1. Favor the legacy one for now
Suggests: libz1
%description base
This is the base runtime system. It contains only a minimal multiuser booting system. For running on real hardware, you need to add additional packages and pattern to make this pattern useful on its own.
%files base
%dir %{_docdir}/patterns
%{_docdir}/patterns/base.txt
################################################################################
# This pattern contains everything the SLES x11 package used to have that
# doesn't need to be in the openSUSE x11 package
%package basic_desktop
%pattern_graphicalenvironments
Summary: A very basic desktop (previously part of x11 pattern)
Group: Metapackages
Provides: pattern() = basic_desktop
Provides: pattern-icon() = pattern-x11
Provides: pattern-order() = 1802
Provides: pattern-visible()
Requires: pattern() = x11
# choose icewm-default if you have a choice
# icewm-lite is too lightweight in new release
Requires: icewm-default
Requires: icewm-theme-branding
Recommends: libgnomesu
Recommends: openssh-askpass-gnome
%description basic_desktop
This pattern installs a rather basic desktop (icewm)
%files basic_desktop
%dir %{_docdir}/patterns
%{_docdir}/patterns/basic_desktop.txt
################################################################################
%if 0%{?is_opensuse}
%package console
%pattern_basetechnologies
Summary: Console Tools
Group: Metapackages
Provides: pattern() = console
Provides: pattern-icon() = pattern-cli
Provides: pattern-order() = 1120
Provides: pattern-visible()
%obsolete_legacy_pattern console
Requires: pattern() = enhanced_base
Recommends: at
Recommends: bc
Recommends: ed
Recommends: emacs-nox
Recommends: libyui-ncurses
Recommends: libyui-ncurses-pkg
Recommends: mc
Recommends: mosh
Recommends: mtools
Recommends: sensors
Recommends: susepaste
Recommends: susepaste-screenshot
Recommends: tmux
Recommends: w3m
Suggests: alpine
Suggests: bsd-games
Suggests: cnetworkmanager
Suggests: convert
Suggests: dar
Suggests: ding
Suggests: gcal
Suggests: grepmail
Suggests: irssi
Suggests: lftp
Suggests: links
Suggests: lynx
Suggests: minicom
Suggests: mlocate
Suggests: mutt
Suggests: ncftp
Suggests: pico
Suggests: pinfo
Suggests: slrn
Suggests: units
Suggests: vlock
%description console
Applications useful for those using the console and no graphical desktop environment.
%files console
%dir %{_docdir}/patterns
%{_docdir}/patterns/console.txt
%endif
################################################################################
%package documentation
%pattern_documentation
Summary: Help and Support Documentation
Group: Metapackages
Provides: pattern() = documentation
Provides: pattern-icon() = pattern-documentation
Provides: pattern-order() = 1005
Provides: pattern-visible()
Requires: pattern() = minimal_base
%obsolete_legacy_pattern documentation
Requires: man
Recommends: man-pages
# note pam is in every install so no point in using packageand
Recommends: pam-doc
%description documentation
Help and Support Documentation
%files documentation
%dir %{_docdir}/patterns
%{_docdir}/patterns/documentation.txt
################################################################################
%package enhanced_base
%pattern_basetechnologies
Summary: Enhanced Base System
Group: Metapackages
Provides: pattern() = enhanced_base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 1060
Provides: pattern-visible()
%obsolete_legacy_pattern enhanced_base
Requires: pattern() = base
Recommends: pattern() = apparmor
Recommends: pattern() = documentation
Recommends: pattern() = sw_management
Recommends: pattern() = yast2_basis
Requires: openssh
Recommends: aaa_base-extras
# getfacl and setfacl
Recommends: acl
# getattr and setattr
Recommends: attr
Recommends: autofs
Recommends: bash-completion
Recommends: bind-utils
# compressor is interesting
Recommends: bzip2
# #375103
Recommends: cifs-utils
Recommends: command-not-found
Suggests: scout-command-not-found
Recommends: cpio
Recommends: cpupower
Recommends: cryptsetup
Recommends: curl
# bnc#430895
# cyrus-sasl-saslauthd
# delta rpms are considered cool for updates
Recommends: deltarpm
Recommends: diffutils
Recommends: dos2unix
Recommends: e2fsprogs
Recommends: ethtool
Recommends: file
Recommends: fillup
Recommends: findutils
# firewall by default
Recommends: firewalld
Recommends: fuse
Recommends: gawk
Recommends: gettext-runtime
Recommends: glibc-locale
Recommends: glibc-locale-base
Recommends: gpart
Recommends: gpg2
Recommends: gpm
Recommends: grep
Recommends: gzip
Recommends: hdparm
Recommends: hwinfo
Recommends: info
Recommends: initviocons
# ping is required for network tests
Recommends: iputils
Recommends: irqbalance
Recommends: joe
Recommends: kmod-compat
# #303857
Recommends: kpartx
Recommends: krb5
# pager
Recommends: less
Recommends: logrotate
Recommends: lsscsi
Recommends: mailx
# man by default (#304687)
Recommends: man
# needed for detecting software raid - required by yast2-storage too
Recommends: mdadm
Recommends: multipath-tools
# split out of ncurses
Recommends: ncurses-utils
Recommends: net-snmp
Recommends: netcat-openbsd
Recommends: netcfg
Recommends: nfs-client
Recommends: nfsidmap
Recommends: nscd
# mount NTFS rw (bsc#1087242)
Recommends: ntfs-3g
Recommends: ntfsprogs
# TODO: should this be in more places
Recommends: pam-config
Recommends: parted
Recommends: pciutils
Recommends: pciutils-ids
Recommends: perl-Bootloader
Recommends: perl-base
Recommends: pinentry
# fuser (psmisc) by default (#304694)
Recommends: psmisc
Recommends: rsync
%if 0%{?sle_version}
# in SLE we still want /var/log/messages as all of the docu refers to it
# TODO: if we still want it everywhere it should move back to base
Recommends: rsyslog
%else
# go for journal in TW (boo#1143144)
Recommends: systemd-logger
%endif
# Bug 424707 - Feature "Command not found" for openSUSE by default
Recommends: scout
Recommends: screen
Recommends: sed
Recommends: sg3_utils
Recommends: smartmontools
Recommends: sudo
#SUSE hardware tunings
Recommends: system-tuning-common-SUSE
Recommends: systemd-sysvinit
Recommends: time
Recommends: timezone
# autoconfig new printers - bnc#808014
Recommends: udev-configure-printer
# lsusb is good for debugging USB devices - #401593
Recommends: usbutils
# Our editor of choice
Recommends: vim
Recommends: wget
Recommends: xz
Recommends: zisofs-tools
# DELL computers mainly #403270, but #441079
Suggests: biosdevname
Suggests: cpupower
# #437252
Suggests: pam_ssh
Suggests: xfsprogs
Suggests: zip
%ifarch aarch64 %ix86 x86_64
Recommends: dmidecode
%endif
%ifarch ppc
Recommends: hfsutils
%endif
%ifarch ppc
# #303737
Recommends: mouseemu
Recommends: pdisk
Recommends: powerpc32
%endif
Recommends: plymouth
# Other packages we have in openSUSE and not SLE-15
%if 0%{?is_opensuse}
Recommends: dmraid
Recommends: dosfstools
Recommends: ifplugd
Recommends: klogd
# boo#1034493
Recommends: nano
Recommends: openldap2-client
Recommends: prctl
# fuser (psmisc) by default (#304694)
Recommends: psmisc
Recommends: smp_utils
# useful for debugging
Recommends: strace
# having a ftp command line client is good for moving log files
Recommends: tnftp
Recommends: tuned
Recommends: wireless-tools
Recommends: wol
%ifarch %ix86 x86_64
Recommends: acpica
%endif
%ifarch x86_64
Recommends: mcelog
%endif
%ifarch aarch64 x86_64
Recommends: numactl
%endif
%ifarch %ix86 x86_64
Recommends: ucode-amd
Recommends: ucode-intel
%endif
Recommends: joe
Recommends: mpt-status
Recommends: prctl
Recommends: procinfo
Recommends: procmail
Recommends: providers
Recommends: setserial
Recommends: sharutils
Recommends: spax
Recommends: strace
Recommends: terminfo
Recommends: vlan
Recommends: wol
Suggests: acpid
Suggests: cracklib-dict-full
# needed as soon as you want to do kerberos authentication
Suggests: cyrus-sasl-gssapi
Suggests: delayacct-utils
# Hint for zypper to prefer ed over busybox-ed
Suggests: ed
Suggests: groff
Suggests: hfsutils
# bnc#388570
Suggests: kerneloops
Suggests: man-pages
Suggests: man-pages-posix
Suggests: ocfs2-tools
Suggests: pwgen
Suggests: unzip
Suggests: w3m-el
# delta apply
Suggests: xdelta
# tool for xfs
Suggests: xfsdump
# #754959
%ifarch %ix86 x86_64
Suggests: hyper-v
%endif
%endif
%description enhanced_base
This is the enhanced base runtime system with lots of convenience packages.
%files enhanced_base
%dir %{_docdir}/patterns
%{_docdir}/patterns/enhanced_base.txt
################################################################################
%package fips
%pattern_primaryfunctions
Summary: FIPS 140-2 specific packages
Group: Metapackages
Provides: patterns-sles-fips = %{version}
Provides: pattern() = fips
Provides: pattern-icon() = pattern-basis-addon
Provides: pattern-order() = 3010
Provides: pattern-visible()
Obsoletes: patterns-sles-fips < %{version}
Provides: patterns-server-enterprise-fips = %{version}
Obsoletes: patterns-server-enterprise-fips < %{version}
Provides: patterns-server-enterprise-fips-32bit = %{version}
Obsoletes: patterns-server-enterprise-fips-32bit < %{version}
Requires: (dracut-fips if dracut)
Requires: (libcryptsetup12-hmac if libcryptsetup12)
Requires: (libcryptsetup12-hmac-32bit if libcryptsetup12-32bit)
Requires: (libfreebl3-hmac if libfreebl3)
Requires: (libfreebl3-hmac-32bit if libfreebl3-32bit)
Requires: (libgcrypt20-hmac if libgcrypt20)
Requires: (libgnutls30-hmac if libgnutls30)
Requires: (libgnutls30-hmac-32bit if libgnutls30-32bit)
Requires: (libopenssl1_0_0-hmac if libopenssl1_0_0)
Requires: (libopenssl1_0_0-hmac-32bit if libopenssl1_0_0-32bit)
Requires: (libopenssl1_1-hmac if libopenssl1_1)
Requires: (libopenssl1_1-hmac-32bit if libopenssl1_1-32bit)
Requires: (libsoftokn3-hmac if libsoftokn3)
Requires: (libsoftokn3-hmac-32bit if libsoftokn3-32bit)
Requires: (openssh-fips if openssh-clients)
Requires: (openssh-fips if openssh-server)
Requires: (strongswan-hmac if strongswan)
%description fips
This pattern installs the FIPS 140-2 specific packages that complete the various
cryptographic modules in use. It is required if you want to run the
machine with "fips=1".
Please note that this pattern only enables FIPS 140-2 compliant operation, it does
not directly make the system FIPS 140-2 certified nor validated.
Please refer to SUSE official statements on the state of FIPS 140-2 certification.
%files fips
%dir %{_docdir}/patterns
%{_docdir}/patterns/fips.txt
################################################################################
%package minimal_base
%pattern_basetechnologies
Summary: Minimal Appliance Base
Group: Metapackages
Provides: pattern() = minimal_base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 5190
Provides: pattern-visible()
%obsolete_legacy_pattern minimal_base
Requires: branding
Requires: distribution-release
# Tell the solver to default to the main product
Suggests: openSUSE-release
Requires: filesystem
# those packages are actually useless as they don't use
# %_keyringpath but we need them eg for kiwi
Requires: build-key
%description minimal_base
This is the minimal runtime system. It is really a minimal system. It is intended as base for Appliances.
%files minimal_base
%dir %{_docdir}/patterns
%{_docdir}/patterns/minimal_base.txt
################################################################################
%package bootloader
%pattern_basetechnologies
Summary: Bootloader
Group: Metapackages
Provides: pattern() = bootloader
#
Requires: grub2
Requires: (grub2-snapper-plugin if snapper)
%ifarch x86_64
# XXX: not sure this really belongs here. More like a kernel
# rather than bootloader related thing?
Requires: biosdevname
%endif
%ifnarch s390x ppc64 ppc64le
Requires: (grub2-branding-openSUSE if branding-openSUSE)
%endif
%ifarch x86_64
Requires: grub2-x86_64-efi
%endif
%ifarch aarch64
Requires: grub2-arm64-efi
%endif
%ifarch armv7l armv7hl
Requires: grub2-arm-efi
Requires: grub2-arm-uboot
%endif
%ifarch aarch64 x86_64
Requires: mokutil
Requires: shim
%endif
%description bootloader
This pattern holds files required for booting the system
%files bootloader
%dir %{_docdir}/patterns
%{_docdir}/patterns/bootloader.txt
################################################################################
%if 0%{?is_opensuse}
%package selinux
%pattern_basetechnologies
Summary: SELinux
Group: Metapackages
Provides: pattern() = selinux
Provides: pattern-icon() = pattern-selinux
Provides: pattern-order() = 1110
Provides: pattern-visible()
Requires: pattern() = minimal_base
Recommends: checkpolicy
Recommends: container-selinux
Requires: policycoreutils
Recommends: restorecond
Requires: selinux-policy
Recommends: selinux-policy-targeted
Requires: selinux-autorelabel
Requires: selinux-tools
%description selinux
Security-Enhanced Linux (SELinux) provides a mechanism for supporting access control security policies, including mandatory access controls (MAC).
Its architecture strives to separate enforcement of security decisions from the security policy, and streamlines the amount of software involved with security policy enforcement.
%files selinux
%dir %{_docdir}/patterns
%{_docdir}/patterns/selinux.txt
%endif
################################################################################
%package sw_management
%pattern_basetechnologies
Summary: Software Management
Group: Metapackages
Provides: pattern() = sw_management
Provides: pattern-icon() = pattern-software-management
Provides: pattern-order() = 1360
Provides: pattern-visible()
%obsolete_legacy_pattern sw_management
# Zypper is the basic sw_management stack for *SUSE
Requires: zypper
%if 0%{?sle_version}
Recommends: pattern() = sw_management_x11
Recommends: lifecycle-data
Recommends: zypper-lifecycle-plugin
%endif
%description sw_management
This pattern provides a graphical application and a command line tool for keeping your system up to date.
%files sw_management
%dir %{_docdir}/patterns
%{_docdir}/patterns/sw_management.txt
################################################################################
%package transactional_base
%pattern_basetechnologies
Summary: Transactional Base System
Group: Metapackages
Provides: pattern() = transactional_base
Provides: pattern-icon() = pattern-kubic
Provides: pattern-order() = 1050
Requires: pattern() = base
Requires: read-only-root-fs
Requires: rebootmgr
Requires: systemd-presets-branding-transactional-server
Requires: transactional-update
Requires: transactional-update-zypp-config
Suggests: health-checker
%description transactional_base
This is the base system for a host updated by Transactional Updates. Includes Tools for systems with a read-only root filesystem.
%files transactional_base
%dir %{_docdir}/patterns
%{_docdir}/patterns/transactional_base.txt
################################################################################
%if 0%{?is_opensuse}
%package update_test
%pattern_basetechnologies
Summary: Tests for the Update Stack
Group: Metapackages
Provides: pattern() = update_test
Provides: pattern-icon() = pattern-tests
Provides: pattern-order() = 1380
Provides: pattern-visible()
%obsolete_legacy_pattern update_test
Requires: update-test-affects-package-manager
Requires: update-test-interactive
Requires: update-test-optional
Requires: update-test-reboot-needed
Requires: update-test-security
Requires: update-test-trivial
%description update_test
Packages used for testing that the update stack works. These tiny packages do not have any functionality themselves.
%files update_test
%dir %{_docdir}/patterns
%{_docdir}/patterns/update_test.txt
%endif
################################################################################
%package x11
%pattern_graphicalenvironments
Summary: X Window System
Group: Metapackages
Provides: pattern() = x11
Provides: pattern-icon() = pattern-x11
Provides: pattern-order() = 1800
Provides: pattern-visible()
%obsolete_legacy_pattern x11
Requires: pattern() = base
%if 0%{?is_opensuse}
Recommends: pattern() = x11_enhanced
%else
# Upgrade path for SLE 15 SP1 and older
Recommends: pattern() = basic_desktop
%endif
Requires: xorg-x11-fonts-core
Requires: xorg-x11-server
Recommends: dejavu-fonts
Recommends: libyui-qt
Recommends: libyui-qt-pkg
# Recommend something other than xdm, default to lightdm
Recommends: (gdm or lightdm or sddm)
Suggests: lightdm
Recommends: noto-sans-fonts
Recommends: tigervnc
Recommends: x11-tools
Recommends: xdmbgrd
Recommends: xorg-x11-Xvnc
Recommends: xorg-x11-driver-video
Recommends: xorg-x11-essentials
Recommends: xorg-x11-fonts
Recommends: xorg-x11-server-extra
Recommends: xterm
Recommends: xtermset
Recommends: yast2-control-center
# bsc#1071953
%ifnarch s390 s390x
Requires: xf86-input-libinput
Recommends: xf86-input-vmmouse
Recommends: xf86-input-wacom
%endif
%description x11
The X Window System provides the only standard platform-independent networked graphical window system bridging the heterogeneous platforms in today's enterprise: from network servers to desktops, thin clients, laptops, and handhelds, independent of operating system and hardware.
%files x11
%dir %{_docdir}/patterns
%{_docdir}/patterns/x11.txt
################################################################################
%package x11_enhanced
%pattern_graphicalenvironments
Summary: X Window System
Group: Metapackages
Provides: pattern() = x11_enhanced
Provides: pattern-icon() = pattern-x11
Provides: pattern-order() = 1801
Requires: pattern() = enhanced_base
Requires: pattern() = fonts
Requires: pattern() = x11
Recommends: pattern() = x11_yast
Recommends: pattern() = yast2_desktop
# 1057377
Requires: glibc-locale
Requires: glibc-locale-base
Requires: xkeyboard-config
Requires: xorg-x11-essentials
# make it possible to install firefox or chromium
Recommends: web_browser
Recommends: cabextract
Recommends: command-not-found
Recommends: dbus-1-glib
Recommends: dbus-1-x11
Recommends: dialog
Recommends: fontconfig
Recommends: fonts-config
Recommends: fribidi
Recommends: ghostscript-x11
Recommends: numlockx
Recommends: opensuse-welcome
# #353229 - drag in empty replacements
Recommends: translation-update
Recommends: xauth
Recommends: xdmbgrd
Recommends: xkeyboard-config
Recommends: xorg-x11-fonts
Recommends: xorg-x11-fonts-core
Recommends: yast2-control-center-gnome
# Recommend yast2-network until the Generic Desktop Role defaults to NetworkManager
# At worst people need a way to switch from Wicked to NetworkManager.
Recommends: yast2-network
# This will install Firefox if no other browser is selected
Suggests: MozillaFirefox
Suggests: MozillaFirefox-translations
%if 0%{?is_opensuse}
# #394406
Suggests: desktop-data-openSUSE-extra
%else
Recommends: MozillaFirefox-branding-SLE
Recommends: desktop-data-SLE
%endif
%if 0%{?is_opensuse}
# people love having numlock configurable
Recommends: numlockx
Recommends: openssh-askpass
Recommends: susepaste
Recommends: susepaste-screenshot
Suggests: gvim
Suggests: hexchat
Suggests: wpa_supplicant-gui
# needed e.g. for nvidia drivers
# #302566
Recommends: x11-tools
Recommends: xorg-x11-libX11-ccache
Suggests: MozillaThunderbird
Suggests: WindowMaker
Suggests: WindowMaker-applets
Suggests: WindowMaker-themes
Suggests: unclutter
Suggests: xlockmore
Suggests: xorg-x11-driver-video-radeonhd
Suggests: xorg-x11-driver-video-unichrome
# #389816
Suggests: xorg-x11-server-sdk
%endif
%description x11_enhanced
The X Window System provides the only standard platform-independent networked graphical window system bridging the heterogeneous platforms in today's enterprise: from network servers to desktops, thin clients, laptops, and handhelds, independent of operating system and hardware.
%files x11_enhanced
%dir %{_docdir}/patterns
%{_docdir}/patterns/x11_enhanced.txt
################################################################################
%ifarch armv6hl armv7hl aarch64
%package x11_raspberrypi
%pattern_graphicalenvironments
Summary: X Window System
Group: Metapackages
Provides: pattern() = x11_raspberrypi
Provides: pattern-icon() = pattern-x11
Provides: pattern-order() = 1803
Provides: pattern-visible()
# Use only Requires - it's meant to be used on JeOS, which ignores Recommends
# Based on SUSE:SLE-15:GA:RaspberryPI/kiwi-templates-SLES15-JeOS/JeOS.kiwi
# Patterns
Requires: pattern() = base
Requires: pattern() = x11
# Drivers
Requires: xf86-input-evdev
Requires: xf86-input-libinput
Requires: xf86-video-fbdev
# Other X11 packages
Requires: gconf2
Requires: gtk2-metatheme-adwaita
Requires: gtk3-metatheme-adwaita
Requires: x11-tools
Requires: x11perf
Requires: xauth
Requires: xbacklight
Requires: xclock
Requires: xconsole
Requires: xcursor-themes
Requires: xcursorgen
Requires: xdg-user-dirs
Requires: xdg-user-dirs-gtk
Requires: xdg-user-dirs-gtk-lang
Requires: xdg-utils
Requires: xdm
Requires: xdmbgrd
Requires: xdpyinfo
Requires: xev
Requires: xeyes
Requires: xfd
Requires: xfontsel
Requires: xgamma
Requires: xhost
Requires: xinit
Requires: xinput
Requires: xkbcomp
Requires: xkbevd
Requires: xkbprint
Requires: xkbutils
Requires: xkeyboard-config
Requires: xkill
Requires: xlogo
Requires: xlsatoms
Requires: xlsclients
Requires: xlsfonts
Requires: xmag
Requires: xmessage
Requires: xmodmap
Requires: xorg-x11
Requires: xorg-x11-fonts-core
Requires: xorg-x11-server
Requires: xorg-x11-server-extra
Requires: xprop
Requires: xrandr
Requires: xrdb
Requires: xrestop
Requires: xscope
Requires: xscreensaver
Requires: xscreensaver-data
Requires: xset
Requires: xsetmode
Requires: xsetpointer
Requires: xsetroot
Requires: xterm
Requires: xtermset
Requires: xvinfo
Requires: xwd
Requires: xwininfo
Requires: yast2-packager
Requires: yast2-snapper
Requires: yast2-x11
# bsc#1095870
Requires: libyui-ncurses-pkg
Requires: libyui-qt-pkg
Requires: yast2-control-center-qt
# Branding
%if ! 0%{?is_opensuse}
Requires: MozillaFirefox-branding-SLE
%endif
# X11/IceWM-specific packages
Requires: icewm
Requires: icewm-default
Requires: icewm-lite
Requires: icewm-theme-branding
Requires: polkit-default-privs
Requires: polkit-gnome-lang
# for IceWM taskbar mailbox icon (bsc#1093913)
Requires: mutt
Requires: mutt-lang
%description x11_raspberrypi
The X Window System provides the only standard platform-independent networked graphical window system bridging the heterogeneous platforms in today's enterprise: from network servers to desktops, thin clients, laptops, and handhelds, independent of operating system and hardware.
%files x11_raspberrypi
%dir %{_docdir}/patterns
%{_docdir}/patterns/x11_raspberrypi.txt
%endif
################################################################################
%prep
%build
%install
mkdir -p %{buildroot}%{_docdir}/patterns
for i in apparmor base enhanced_base minimal_base sw_management x11 x11_enhanced; do
echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i.txt"
echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i-32bit.txt"
done
# These packages don't generate a 32bit pattern
for i in basesystem bootloader basic_desktop documentation fips transactional_base \
%if 0%{?is_opensuse}
console selinux update_test \
%else
%ifnarch s390 s390x
32bit \
%endif
%endif
%ifarch armv6hl armv7hl aarch64
x11_raspberrypi \
%endif
; do
echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i.txt"
done
%ifarch x86_64
echo "This file marks the pattern 32bit to be installed." \
>"%{buildroot}%{_docdir}/patterns/32bit.txt"
%endif
#
# This file is created at check-in time. Sorry for the inconsistent workflow :(
#
%include %{SOURCE1}
%changelog