Accepting request 528623 from system:install:head

1

OBS-URL: https://build.opensuse.org/request/show/528623
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/patterns-base?expand=0&rev=14
This commit is contained in:
Dominique Leuenberger 2017-09-26 19:11:44 +00:00 committed by Git OBS Bridge
commit f5b34ed4c9
2 changed files with 391 additions and 340 deletions

View File

@ -1,12 +1,103 @@
-------------------------------------------------------------------
Mon Sep 25 10:38:10 UTC 2017 - sflees@suse.de
- Swap back to SuSEfirewall2, its not fully intergrated everywhere
-------------------------------------------------------------------
Tue Sep 19 04:06:33 UTC 2017 - sflees@suse.de
- set many *_opt patterns to only build on openSUSE
- Add some is_opensuse sections for packages not in SLE
- Move certain packages from * to *_opt when they are not in SLE
* x11
* xorg-x11-libX11-ccache
* xorg-x11-driver-video-radeonhd
* xorg-x11-driver-video-unichrome
* xterm (xterm-bin added in place)
* x11-tools
- Move packages from x11-opt to x11 so x11-opt is openSUSE only
* tk
* xtermset
- Rework of enhanced_base
* Move from enhanced_base to enhanced_base_opt
* Move from enhanced_base_opt to enhanced_base
* cpupower
* smartmontools
* screen
* xz (now recommended rather then suggested)
* rsync
* haveged
* mcelog
* zip
* initviocons
* zisofs-tools
* irqbalance
* pam_ssh
* xfsprogs
* dos2unix
* Move or remove the following packages to console
* lynx
* at
* bc
* ed
* w3m
- Remove certain packages from patterns where they are not shipped
in SLE15
* minimal_base
* insserv
* base
* systemd-logger
* console
* makedev
* par
* enhanced_base / enhanced_base_opt
* db-utils
* jfsutils
* libatm1
* lsb-release
* ppp
* pptp
* utempter (only lib in factory)
* reiserfs
* ypbind
* yptools
* x11
* freeglut (dropped from factory)
* fvwm2
* fvwm-themes
* gv
* mmv
* pmidi
* suspend
* xorg-x11-driver-input (compatability meta package)
* xine-ui
* xosd
* xosview
* xpdf-poppler (dropped from factory)
* wine
* x11_opt
* freeglut (dropped from factory)
- Remove the 32 and 64bit patterns
- move ntp work around for boo#936378 to patterns-yast
- remove systemd from enhanced_base_opt (already included elsewhere)
- swap SuSEfirewall2 to firewalld following SLE-15
- no longer recommend alternate shells (users who want to change know how to
install them)
* ksh
* tcsh
* zsh
- Recommend nano in enhanced_base boo#1034493
- Console pattern only recommends things not requires them
- tgt removed (in yast where it shoud be)
- open-iscsi just needs to be in the media patterns boo#393589
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 18 08:17:56 UTC 2017 - dleuenberger@suse.com Mon Sep 18 08:17:56 UTC 2017 - dleuenberger@suse.com
- Add libnss_compat2 and libnss_nis2 to minimal_base: they were - Add libnss_compat2 and libnss_nis2 to minimal_base: they were
integrated into glibc before. integrated into glibc before.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 30 15:10:53 UTC 2017 - dimstar@opensuse.org Wed Aug 30 15:10:53 UTC 2017 - dimstar@opensuse.org
- Introduce a wrapper pattern 'basesystem'. One pattern cannot - Introduce a wrapper pattern 'basesystem'. One pattern cannot
provide two names. This is likely to disappear soon again, but provide two names. This is likely to disappear soon again, but
helps for an easier migration/cleanup run (and fixes helps for an easier migration/cleanup run (and fixes

View File

@ -36,63 +36,30 @@ This particular package contains all the base / core patterns (and those that do
################################################################################ ################################################################################
%package 32bit
Summary: 32-Bit Runtime Environment
Group: Metapackages
Provides: patterns-openSUSE-32bit = %{version}
Provides: pattern() = 32bit
Provides: pattern-icon() = yast-misc
Provides: pattern-order() = 1140
Obsoletes: patterns-openSUSE-32bit < %{version}
%pattern_basetechnologies
%description 32bit
This pattern installs the 32-bit variant of all selected patterns, allowing you to execute 32-bit software.
%files 32bit
%dir %{_docdir}/patterns
%{_docdir}/patterns/32bit.txt
################################################################################
%package 64bit
Summary: 64-Bit Runtime Environment
Group: Metapackages
Provides: patterns-openSUSE-64bit = %{version}
Provides: pattern() = 64bit
Provides: pattern-icon() = yast-misc
Provides: pattern-order() = 1160
Obsoletes: patterns-openSUSE-64bit < %{version}
%pattern_basetechnologies
%description 64bit
This pattern installs the 64-bit variant of all selected patterns, allowing you to execute 64-bit software.
%files 64bit
%dir %{_docdir}/patterns
%{_docdir}/patterns/64bit.txt
################################################################################
%package apparmor %package apparmor
%pattern_basetechnologies
Summary: AppArmor Summary: AppArmor
Group: Metapackages Group: Metapackages
Requires: apparmor-abstractions
Requires: apparmor-parser
Requires: apparmor-profiles
Requires: audit
Requires: pattern() = minimal_base
Recommends: apparmor-utils
Recommends: pattern() = apparmor_opt
Recommends: yast2-apparmor
Suggests: pam_apparmor
Provides: patterns-openSUSE-apparmor = %{version} Provides: patterns-openSUSE-apparmor = %{version}
Provides: pattern() = apparmor Provides: pattern() = apparmor
Provides: pattern-icon() = pattern-apparmor Provides: pattern-icon() = pattern-apparmor
Provides: pattern-order() = 1100 Provides: pattern-order() = 1100
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-apparmor < %{version} Obsoletes: patterns-openSUSE-apparmor < %{version}
%pattern_basetechnologies Requires: pattern() = minimal_base
%if 0%{?is_opensuse}
Recommends: pattern() = apparmor_opt
%endif
Requires: apparmor-abstractions
Requires: apparmor-parser
Requires: apparmor-profiles
Recommends: yast2-apparmor
Suggests: pam_apparmor
%if 0%{?is_opensuse}
Requires: audit
Recommends: apparmor-utils
%endif
%description apparmor %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. 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.
@ -103,18 +70,20 @@ AppArmor is an application security framework that provides mandatory access con
################################################################################ ################################################################################
%if 0%{?is_opensuse}
%package apparmor_opt %package apparmor_opt
%pattern_basetechnologies
Summary: AppArmor Summary: AppArmor
Group: Metapackages Group: Metapackages
Requires: apparmor-docs
Requires: pattern() = minimal_base
Provides: patterns-openSUSE-apparmor_opt = %{version} Provides: patterns-openSUSE-apparmor_opt = %{version}
Provides: pattern() = apparmor_opt Provides: pattern() = apparmor_opt
Provides: pattern-extends() = apparmor Provides: pattern-extends() = apparmor
Provides: pattern-icon() = apparmor%2Fapp_armor.png Provides: pattern-icon() = apparmor%2Fapp_armor.png
Provides: pattern-order() = 1080 Provides: pattern-order() = 1080
Obsoletes: patterns-openSUSE-apparmor_opt < %{version} Obsoletes: patterns-openSUSE-apparmor_opt < %{version}
%pattern_basetechnologies Requires: pattern() = minimal_base
Requires: apparmor-docs
%description apparmor_opt %description apparmor_opt
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. 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.
@ -122,16 +91,17 @@ AppArmor is an application security framework that provides mandatory access con
%files apparmor_opt %files apparmor_opt
%dir %{_docdir}/patterns %dir %{_docdir}/patterns
%{_docdir}/patterns/apparmor_opt.txt %{_docdir}/patterns/apparmor_opt.txt
%endif
################################################################################ ################################################################################
%package basesystem %package basesystem
%pattern_basetechnologies
Summary: Base System (alias pattern for base) Summary: Base System (alias pattern for base)
Group: Metapackages Group: Metapackages
Requires: pattern() = minimal_base Requires: pattern() = minimal_base
Provides: pattern() = basesystem Provides: pattern() = basesystem
Provides: pattern-icon() = pattern-basis Provides: pattern-icon() = pattern-basis
%pattern_basetechnologies
%description basesystem %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. 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.
@ -143,11 +113,19 @@ This is the base runtime system. It contains only a minimal multiuser booting s
################################################################################ ################################################################################
%package base %package base
%pattern_basetechnologies
Summary: Base System Summary: Base System
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-base = %{version}
Provides: pattern() = base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 1020
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-base < %{version}
Requires: pattern() = minimal_base
Requires: kbd Requires: kbd
Requires: openssh Requires: openssh
Requires: pattern() = minimal_base
Requires: polkit Requires: polkit
Requires: polkit-default-privs Requires: polkit-default-privs
Requires: rpm Requires: rpm
@ -155,16 +133,6 @@ Requires: shadow
Requires: util-linux Requires: util-linux
Requires: which Requires: which
Recommends: ca-certificates-mozilla Recommends: ca-certificates-mozilla
# Recommend NTP at least until boo#936378 is fixed and YaST is not trying to configure a service that's not there
Recommends: ntp
Suggests: systemd-logger
Provides: patterns-openSUSE-base = %{version}
Provides: pattern() = base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 1020
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-base < %{version}
%pattern_basetechnologies
%ifarch ppc %ifarch ppc
Recommends: libbspe Recommends: libbspe
# #739878 - install pdisk by default # #739878 - install pdisk by default
@ -202,59 +170,58 @@ This is the base runtime system. It contains only a minimal multiuser booting s
################################################################################ ################################################################################
%package console %package console
%pattern_basetechnologies
Summary: Console Tools Summary: Console Tools
Group: Metapackages Group: Metapackages
Requires: mc
Requires: openssh
Requires: pattern() = enhanced_base
Requires: w3m
Recommends: command-not-found
Recommends: emacs-nox
Recommends: libyui-ncurses
Recommends: libyui-ncurses-pkg
Recommends: mosh
Recommends: mtools
Recommends: ntp
Recommends: pattern() = yast2_basis
Recommends: rsync
Recommends: screen
Recommends: sensors
Recommends: susepaste
Recommends: susepaste-screenshot
Recommends: tmux
Recommends: vim
Suggests: alpine
Suggests: bsd-games
Suggests: cnetworkmanager
Suggests: convert
# #378747
Suggests: cryptconfig
Suggests: dar
Suggests: ding
Suggests: gcal
Suggests: grepmail
Suggests: irssi
Suggests: lftp
Suggests: links
Suggests: makedev
Suggests: minicom
Suggests: mlocate
Suggests: mutt
Suggests: nano
Suggests: ncftp
Suggests: par
Suggests: pico
Suggests: pinfo
Suggests: slrn
Suggests: units
Suggests: vlock
Provides: patterns-openSUSE-console = %{version} Provides: patterns-openSUSE-console = %{version}
Provides: pattern() = console Provides: pattern() = console
Provides: pattern-icon() = yast-system Provides: pattern-icon() = yast-system
Provides: pattern-order() = 1120 Provides: pattern-order() = 1120
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-console < %{version} Obsoletes: patterns-openSUSE-console < %{version}
%pattern_basetechnologies Requires: pattern() = enhanced_base
Recommends: pattern() = yast2_basis
Recommends: ed
Recommends: emacs-nox
Recommends: w3m
# #378747
Suggests: cryptconfig
Suggests: lftp
Suggests: mlocate
Suggests: mutt
%if 0%{?is_opensuse}
Recommends: at
Recommends: bc
Recommends: libyui-ncurses
Recommends: libyui-ncurses-pkg
Recommends: mc
Recommends: mosh
Recommends: mtools
Recommends: ntp
Recommends: sensors
Recommends: susepaste
Recommends: susepaste-screenshot
Recommends: tmux
Suggests: alpine
Suggests: bsd-games
Suggests: cnetworkmanager
Suggests: convert
Suggests: dar
Suggests: ding
Suggests: gcal
Suggests: grepmail
Suggests: irssi
Suggests: links
Suggests: lynx
Suggests: minicom
Suggests: ncftp
Suggests: pico
Suggests: pinfo
Suggests: slrn
Suggests: units
Suggests: vlock
%endif
%description console %description console
Applications useful for those using the console and no graphical desktop environment. Applications useful for those using the console and no graphical desktop environment.
@ -266,9 +233,21 @@ Applications useful for those using the console and no graphical desktop environ
################################################################################ ################################################################################
%package enhanced_base %package enhanced_base
%pattern_basetechnologies
Summary: Enhanced Base System Summary: Enhanced Base System
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-enhanced_base = %{version}
Provides: pattern() = enhanced_base
Provides: pattern-icon() = pattern-basis
Provides: pattern-order() = 1060
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-enhanced_base < %{version}
Requires: pattern() = base Requires: pattern() = base
Recommends: pattern() = apparmor
Recommends: pattern() = enhanced_base_opt
Recommends: pattern() = sw_management
Recommends: pattern() = yast2_basis
# firewall by default # firewall by default
Recommends: SuSEfirewall2 Recommends: SuSEfirewall2
Recommends: aaa_base-extras Recommends: aaa_base-extras
@ -300,14 +279,11 @@ Recommends: cyrus-sasl-gssapi
Recommends: cyrus-sasl-plain Recommends: cyrus-sasl-plain
# bnc#430895 # bnc#430895
# cyrus-sasl-saslauthd # cyrus-sasl-saslauthd
Recommends: db-utils
# delta rpms are considered cool for updates # delta rpms are considered cool for updates
Recommends: deltarpm Recommends: deltarpm
Recommends: diffutils Recommends: diffutils
Recommends: dmraid Recommends: dos2unix
Recommends: dosfstools
Recommends: e2fsprogs Recommends: e2fsprogs
Recommends: ethtool
Recommends: file Recommends: file
Recommends: fillup Recommends: fillup
Recommends: findutils Recommends: findutils
@ -318,29 +294,23 @@ Recommends: glibc-locale
Recommends: gpart Recommends: gpart
Recommends: gpg2 Recommends: gpg2
Recommends: gpm Recommends: gpm
# we want a branded grub2 too #757683
Recommends: grub2-branding-openSUSE
Recommends: hdparm Recommends: hdparm
Recommends: hwinfo Recommends: hwinfo
Recommends: ifplugd
Recommends: info Recommends: info
Recommends: initviocons
# /bin/ip considered useful # /bin/ip considered useful
Recommends: iproute2 Recommends: iproute2
# ping is required for network tests # ping is required for network tests
Recommends: iputils Recommends: iputils
Recommends: klogd Recommends: irqbalance
# #303857 # #303857
Recommends: kpartx Recommends: kpartx
# pager # pager
Recommends: less Recommends: less
Recommends: libatm1
Recommends: lsb-release
Recommends: lsof
Recommends: lsscsi Recommends: lsscsi
Recommends: mailx Recommends: mailx
# man by default (#304687) # man by default (#304687)
Recommends: man Recommends: man
Recommends: master-boot-code
# needed for detecting software raid - required by yast2-storage too # needed for detecting software raid - required by yast2-storage too
Recommends: mdadm Recommends: mdadm
# split out of ncurses # split out of ncurses
@ -350,79 +320,50 @@ Recommends: netcfg
Recommends: nfs-client Recommends: nfs-client
Recommends: nfsidmap Recommends: nfsidmap
Recommends: nscd Recommends: nscd
# mount NTFS rw
Recommends: ntfs-3g
Recommends: ntfsprogs
Recommends: ntp
Recommends: openldap2-client
Recommends: openslp Recommends: openslp
# we want a ssh server to be available # we want a ssh server to be available
Recommends: openssh Recommends: openssh
Recommends: parted Recommends: parted
Recommends: pattern() = apparmor
Recommends: pattern() = enhanced_base_opt
Recommends: pattern() = sw_management
Recommends: pattern() = yast2_basis
Recommends: pciutils Recommends: pciutils
Recommends: perl-base Recommends: perl-base
# Make plymouth the new default bootsplash
Recommends: plymouth
# we want a branded boot
Recommends: plymouth-branding-openSUSE
Recommends: postfix Recommends: postfix
Recommends: ppp Recommends: rsync
Recommends: pptp
Recommends: prctl
# fuser (psmisc) by default (#304694)
Recommends: psmisc
Recommends: recode
Recommends: release-notes-openSUSE
# Bug 424707 - Feature "Command not found" for openSUSE by default # Bug 424707 - Feature "Command not found" for openSUSE by default
Recommends: scout Recommends: scout
Recommends: screen
Recommends: sg3_utils Recommends: sg3_utils
Recommends: smp_utils Recommends: smartmontools
# useful for debugging
Recommends: strace
Recommends: sudo
Recommends: sysconfig Recommends: sysconfig
Recommends: syslinux
Recommends: systemd-sysvinit Recommends: systemd-sysvinit
Recommends: tar Recommends: tar
Recommends: time Recommends: time
Recommends: timezone Recommends: timezone
# having a ftp command line client is good for moving log files
Recommends: tnftp
Recommends: tuned
Recommends: udev Recommends: udev
# autoconfig new printers - bnc#808014 # autoconfig new printers - bnc#808014
Recommends: udev-configure-printer Recommends: udev-configure-printer
# lsusb is good for debugging USB devices - #401593 # lsusb is good for debugging USB devices - #401593
Recommends: usbutils Recommends: usbutils
Recommends: utempter
# Our editor of choice # Our editor of choice
Recommends: vim Recommends: vim
Recommends: wget Recommends: wget
Recommends: wireless-tools Recommends: xz
Recommends: wol Recommends: zisofs-tools
Recommends: yp-tools # DELL computers mainly #403270, but #441079
Recommends: ypbind Suggests: biosdevname
Suggests: reiserfs Suggests: cpupower
Provides: patterns-openSUSE-enhanced_base = %{version} # #437252
Provides: pattern() = enhanced_base Suggests: pam_ssh
Provides: pattern-icon() = pattern-basis Suggests: xfsprogs
Provides: pattern-order() = 1060 Suggests: zip
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-enhanced_base < %{version}
%pattern_basetechnologies
%ifarch aarch64 %ix86 x86_64 %ifarch aarch64 %ix86 x86_64
Recommends: dmidecode Recommends: dmidecode
%endif %endif
%ifarch %ix86 x86_64 # Current systems suffer from entropy starvation
Recommends: acpica %ifarch aarch64 %ix86 x86_64 ppc64 ppc64le
Recommends: haveged
%endif %endif
%ifarch %ix86 x86_64 %ifarch ppc
Recommends: ucode-amd Recommends: hfsutils
Recommends: ucode-intel
%endif %endif
%ifarch ppc %ifarch ppc
# #303737 # #303737
@ -430,9 +371,60 @@ Recommends: mouseemu
Recommends: pdisk Recommends: pdisk
Recommends: powerpc32 Recommends: powerpc32
%endif %endif
# openSUSE Branding packages first
%if 0%{?is_opensuse}
# Make plymouth the new default bootsplash
# we want a branded grub2 too #757683
Recommends: grub2-branding-openSUSE
Recommends: plymouth
# we want a branded boot
Recommends: plymouth-branding-openSUSE
Recommends: release-notes-openSUSE
%endif
# Other packages we have in openSUSE and not SLE-15
%if 0%{?is_opensuse}
Recommends: dmraid
Recommends: dosfstools
Recommends: ethtool
Recommends: ifplugd
Recommends: klogd
Recommends: lsof
Recommends: master-boot-code
# boo#1034493
Recommends: nano
# mount NTFS rw
Recommends: ntfs-3g
Recommends: ntfsprogs
Recommends: ntp
Recommends: openldap2-client
Recommends: prctl
# fuser (psmisc) by default (#304694)
Recommends: psmisc
Recommends: recode
Recommends: smp_utils
# useful for debugging
Recommends: strace
Recommends: sudo
Recommends: syslinux
# 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 %ifarch aarch64 x86_64
Recommends: numactl Recommends: numactl
%endif %endif
%ifarch %ix86 x86_64
Recommends: ucode-amd
Recommends: ucode-intel
%endif
%endif
%description enhanced_base %description enhanced_base
This is the enhanced base runtime system with lots of convenience packages. This is the enhanced base runtime system with lots of convenience packages.
@ -444,23 +436,33 @@ This is the enhanced base runtime system with lots of convenience packages.
################################################################################ ################################################################################
%package enhanced_base_opt %package enhanced_base_opt
%pattern_basetechnologies
Summary: Enhanced Base System Summary: Enhanced Base System
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-enhanced_base_opt = %{version}
Provides: pattern() = enhanced_base_opt
Provides: pattern-extends() = enhanced_base
Provides: pattern-icon() = yast-software
Provides: pattern-order() = 1040
Obsoletes: patterns-openSUSE-enhanced_base_opt < %{version}
Recommends: OpenPrintingPPDs Recommends: OpenPrintingPPDs
Recommends: at
Recommends: bc
Recommends: cracklib-dict-full Recommends: cracklib-dict-full
Recommends: dos2unix
Recommends: ed
Recommends: finger
Recommends: groff Recommends: groff
Recommends: initviocons Recommends: man-pages-posix
Recommends: irqbalance # needed as soon as you want to do kerberos authentication
Suggests: cyrus-sasl-gssapi
Suggests: hfsutils
Suggests: unzip
# #754959
%ifarch %ix86 x86_64
Suggests: hyper-v
%endif
%if 0%{?is_opensuse}
Recommends: finger
Recommends: joe Recommends: joe
Recommends: ksh
Recommends: ksymoops Recommends: ksymoops
Recommends: man-pages Recommends: man-pages
Recommends: man-pages-posix
Recommends: manufacturer-PPDs Recommends: manufacturer-PPDs
Recommends: mpt-status Recommends: mpt-status
Recommends: perl-TermReadLine-Gnu Recommends: perl-TermReadLine-Gnu
@ -468,74 +470,26 @@ Recommends: prctl
Recommends: procinfo Recommends: procinfo
Recommends: procmail Recommends: procmail
Recommends: providers Recommends: providers
Recommends: rsync
Recommends: screen
Recommends: setserial Recommends: setserial
Recommends: sharutils Recommends: sharutils
Recommends: smartmontools
Recommends: spax Recommends: spax
Recommends: strace Recommends: strace
Recommends: tcpdump Recommends: tcpdump
Recommends: tcsh
Recommends: telnet Recommends: telnet
Recommends: terminfo Recommends: terminfo
Recommends: vlan Recommends: vlan
Recommends: w3m
Recommends: wol Recommends: wol
Recommends: zisofs-tools
Recommends: zsh
Suggests: acpid Suggests: acpid
# DELL computers mainly #403270, but #441079
Suggests: biosdevname
Suggests: cpupower
# needed as soon as you want to do kerberos authentication
Suggests: cyrus-sasl-gssapi
Suggests: delayacct-utils Suggests: delayacct-utils
Suggests: efibootmgr
Suggests: hfsutils
Suggests: jfsutils
# bnc#388570 # bnc#388570
Suggests: kerneloops Suggests: kerneloops
Suggests: lynx
Suggests: ocfs2-tools Suggests: ocfs2-tools
# #393589
Suggests: open-iscsi
# #437252
Suggests: pam_ssh
Suggests: pwgen Suggests: pwgen
# debugging boot - Was systemd-analyze
Suggests: systemd
# used by yast2-iscsi-server
Suggests: tgt
Suggests: unzip
Suggests: w3m-el Suggests: w3m-el
# delta apply # delta apply
Suggests: xdelta Suggests: xdelta
# tool for xfs # tool for xfs
Suggests: xfsdump Suggests: xfsdump
Suggests: xfsprogs
Suggests: xz
Suggests: zip
Provides: patterns-openSUSE-enhanced_base_opt = %{version}
Provides: pattern() = enhanced_base_opt
Provides: pattern-extends() = enhanced_base
Provides: pattern-icon() = yast-software
Provides: pattern-order() = 1040
Obsoletes: patterns-openSUSE-enhanced_base_opt < %{version}
%pattern_basetechnologies
%ifarch ppc
Recommends: hfsutils
%endif
# Current systems suffer from entropy starvation
%ifarch aarch64 %ix86 x86_64 ppc64 ppc64le
Recommends: haveged
%endif
%ifarch x86_64
Recommends: mcelog
%endif
# #754959
%ifarch %ix86 x86_64
Suggests: hyper-v
%endif %endif
%description enhanced_base_opt %description enhanced_base_opt
@ -548,8 +502,16 @@ This is the enhanced base runtime system with lots of convenience packages.
################################################################################ ################################################################################
%package minimal_base %package minimal_base
%pattern_basetechnologies
Summary: Base System Summary: Base System
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-minimal_base = %{version}
Provides: pattern() = minimal_base
Provides: pattern-icon() = yast-sw_single
Provides: pattern-order() = 5190
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-minimal_base < %{version}
Requires: aaa_base Requires: aaa_base
Requires: bash Requires: bash
Requires: coreutils Requires: coreutils
@ -572,7 +534,6 @@ Recommends: btrfsmaintenance
Recommends: btrfsprogs Recommends: btrfsprogs
Recommends: elfutils Recommends: elfutils
Recommends: grub2 Recommends: grub2
Recommends: insserv
Recommends: iproute2 Recommends: iproute2
Recommends: openssh Recommends: openssh
Recommends: pattern() = minimal_base_conflicts Recommends: pattern() = minimal_base_conflicts
@ -585,13 +546,6 @@ Recommends: system-user-daemon
Recommends: sysvinit-tools Recommends: sysvinit-tools
Recommends: udev Recommends: udev
Suggests: ed Suggests: ed
Provides: patterns-openSUSE-minimal_base = %{version}
Provides: pattern() = minimal_base
Provides: pattern-icon() = yast-sw_single
Provides: pattern-order() = 5190
Provides: pattern-visible()
Obsoletes: patterns-openSUSE-minimal_base < %{version}
%pattern_basetechnologies
%if 0%{?is_opensuse} %if 0%{?is_opensuse}
Requires: openSUSE-build-key Requires: openSUSE-build-key
Requires: openSUSE-release Requires: openSUSE-release
@ -614,18 +568,40 @@ This is the minimal openSUSE runtime system. It is really a minimal system, you
################################################################################ ################################################################################
%package minimal_base_conflicts %package minimal_base_conflicts
%pattern_basetechnologies
Summary: Base System Summary: Base System
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-minimal_base-conflicts = %{version}
Provides: pattern() = minimal_base_conflicts
Provides: pattern-icon() = yast-sw_single
Provides: pattern-order() = 5191
Obsoletes: patterns-openSUSE-minimal_base-conflicts < %{version}
Requires: pattern() = minimal_base Requires: pattern() = minimal_base
Conflicts: bash-doc
Conflicts: bundle-lang-gnome-extras-en
Conflicts: cups-client Conflicts: cups-client
# required by gio-branding
Conflicts: desktop-data-openSUSE
Conflicts: desktop-translations Conflicts: desktop-translations
Conflicts: glib-networking Conflicts: glib-networking
# supplements into glib # supplements into glib
Conflicts: gsettings-backend-dconf Conflicts: gsettings-backend-dconf
Conflicts: gvfs
# systemd recommends dbus-1-python
Conflicts: python
# python-base ~ 20MB
Conflicts: python-base
# recommended by yast2-printer
Conflicts: samba-client
Conflicts: vim-data
# requires all kinds of perl modules
Conflicts: xdg-utils
# requires python
Conflicts: zypper-log
%if 0%{?is_opensuse}
# required by gio-branding
Conflicts: desktop-data-openSUSE
%endif
%if 0%{?is_opensuse}
Conflicts: bash-doc
Conflicts: bundle-lang-gnome-extras-en
# perl ~ 40MB ## - we can't conflict with that as perl-Bootloader-YAML needs it # perl ~ 40MB ## - we can't conflict with that as perl-Bootloader-YAML needs it
#Conflicts: perl #Conflicts: perl
# binutils ~ 30MB # binutils ~ 30MB
@ -641,34 +617,17 @@ Conflicts: gtk3-immodule-inuktitut
Conflicts: gtk3-immodule-thai Conflicts: gtk3-immodule-thai
Conflicts: gtk3-immodule-tigrigna Conflicts: gtk3-immodule-tigrigna
Conflicts: gtk3-immodule-vietnamese Conflicts: gtk3-immodule-vietnamese
Conflicts: gvfs
# supplements libgio and wget (TODO) # supplements libgio and wget (TODO)
Conflicts: libproxy1-config-gnome3 Conflicts: libproxy1-config-gnome3
Conflicts: netpbm Conflicts: netpbm
# requires X11 # requires X11
Conflicts: openssh-askpass Conflicts: openssh-askpass
Conflicts: perl-doc Conflicts: perl-doc
# systemd recommends dbus-1-python
Conflicts: python
# python-base ~ 20MB
Conflicts: python-base
Conflicts: readline-doc Conflicts: readline-doc
# recommended by yast2-printer
Conflicts: samba-client
Conflicts: smtp_daemon Conflicts: smtp_daemon
Conflicts: vim-data
# requires all kinds of perl modules
Conflicts: xdg-utils
# supplements yast2, not needed for ncurses only # supplements yast2, not needed for ncurses only
Conflicts: yast2-branding Conflicts: yast2-branding
# requires python %endif
Conflicts: zypper-log
Provides: patterns-openSUSE-minimal_base-conflicts = %{version}
Provides: pattern() = minimal_base_conflicts
Provides: pattern-icon() = yast-sw_single
Provides: pattern-order() = 5191
Obsoletes: patterns-openSUSE-minimal_base-conflicts < %{version}
%pattern_basetechnologies
%description minimal_base_conflicts %description minimal_base_conflicts
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. 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.
@ -680,18 +639,20 @@ This is the base runtime system. It contains only a minimal multiuser booting s
################################################################################ ################################################################################
%package sw_management %package sw_management
%pattern_basetechnologies
Summary: Software Management Summary: Software Management
Group: Metapackages Group: Metapackages
# Zypper is the basic sw_management stack for *SUSE
Requires: zypper
Recommends: pattern() = sw_management_x11
Provides: patterns-openSUSE-sw_management = %{version} Provides: patterns-openSUSE-sw_management = %{version}
Provides: pattern() = sw_management Provides: pattern() = sw_management
Provides: pattern-icon() = yast-sw_single Provides: pattern-icon() = yast-sw_single
Provides: pattern-order() = 1360 Provides: pattern-order() = 1360
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-sw_management < %{version} Obsoletes: patterns-openSUSE-sw_management < %{version}
%pattern_basetechnologies Recommends: pattern() = sw_management_x11
# Zypper is the basic sw_management stack for *SUSE
Requires: zypper
%if 0%{?sle_version} %if 0%{?sle_version}
Recommends: lifecycle-data Recommends: lifecycle-data
Recommends: zypper-lifecycle-plugin Recommends: zypper-lifecycle-plugin
@ -707,21 +668,22 @@ This pattern provides a graphical application and a command line tool for keepin
################################################################################ ################################################################################
%package update_test %package update_test
%pattern_basetechnologies
Summary: Tests for the Update Stack Summary: Tests for the Update Stack
Group: Metapackages Group: Metapackages
Recommends: update-test-affects-package-manager
Recommends: update-test-interactive
Recommends: update-test-optional
Recommends: update-test-reboot-needed
Recommends: update-test-security
Recommends: update-test-trival
Provides: patterns-openSUSE-update_test = %{version} Provides: patterns-openSUSE-update_test = %{version}
Provides: pattern() = update_test Provides: pattern() = update_test
Provides: pattern-icon() = yast-update Provides: pattern-icon() = yast-update
Provides: pattern-order() = 1380 Provides: pattern-order() = 1380
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-update_test < %{version} Obsoletes: patterns-openSUSE-update_test < %{version}
%pattern_basetechnologies
Recommends: update-test-affects-package-manager
Recommends: update-test-interactive
Recommends: update-test-optional
Recommends: update-test-reboot-needed
Recommends: update-test-security
Recommends: update-test-trival
%if %{with betatest} %if %{with betatest}
Recommends: aaa_base-malloccheck Recommends: aaa_base-malloccheck
Supplements: %{name}-base Supplements: %{name}-base
@ -737,69 +699,54 @@ Packages used for testing that the update stack works. These tiny packages do n
################################################################################ ################################################################################
%package x11 %package x11
%pattern_graphicalenvironments
Summary: X Window System Summary: X Window System
Group: Metapackages Group: Metapackages
Requires: pattern() = enhanced_base
Requires: pattern() = fonts
Recommends: command-not-found
# improve glxinfo output (#301647)
Recommends: freeglut
Recommends: ghostscript-x11
# chooce icewm-default if you have a choice
# icewm-lite is too lightweight in new release
Recommends: icewm-default
# people love having numlock configurable
Recommends: numlockx
Recommends: openssh-askpass
Recommends: pattern() = x11_opt
Recommends: pattern() = x11_yast
Recommends: susepaste
Recommends: susepaste-screenshot
Recommends: tigervnc
# #353229 - drag in empty replacements
Recommends: translation-update
# needed e.g. for nvidia drivers
# #302566
Recommends: x11-tools
Recommends: xauth
Recommends: xkeyboard-config
Recommends: xorg-x11-driver-input
Recommends: xorg-x11-driver-video
# provides e.g. xdm
Recommends: xorg-x11-essentials
Recommends: xorg-x11-libX11-ccache
Recommends: xorg-x11-server
Recommends: xterm
# #394406
Suggests: desktop-data-openSUSE-extra
Suggests: fvwm-themes
Suggests: fvwm2
Suggests: gv
Suggests: gvim
Suggests: hexchat
# required by others
Suggests: icewm
Suggests: mmv
Suggests: pmidi
Suggests: wine
Suggests: wpa_supplicant-gui
Suggests: xine-ui
Suggests: xorg-x11-driver-video-radeonhd
Suggests: xorg-x11-driver-video-unichrome
Suggests: xosd
Suggests: xosview
# on security probation
Suggests: xpdf-poppler
Provides: patterns-openSUSE-x11 = %{version} Provides: patterns-openSUSE-x11 = %{version}
Provides: pattern() = x11 Provides: pattern() = x11
Provides: pattern-icon() = yast-x11 Provides: pattern-icon() = yast-x11
Provides: pattern-order() = 1800 Provides: pattern-order() = 1800
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-x11 < %{version} Obsoletes: patterns-openSUSE-x11 < %{version}
%pattern_graphicalenvironments Requires: pattern() = enhanced_base
# interesting for workstations too Requires: pattern() = fonts
%ifarch %ix86 x86_64 Recommends: pattern() = x11_yast
Recommends: suspend %if 0%{?is_opensuse}
Recommends: pattern() = x11_opt
%endif
Recommends: command-not-found
Recommends: ghostscript-x11
# chooce icewm-default if you have a choice
# icewm-lite is too lightweight in new release
Recommends: icewm-default
Recommends: tigervnc
# #353229 - drag in empty replacements
Recommends: translation-update
Recommends: xauth
Recommends: xkeyboard-config
Recommends: xorg-x11-driver-video
# provides e.g. xdm
Recommends: xorg-x11-essentials
Recommends: xorg-x11-server
Recommends: xterm-bin
Recommends: xtermset
Suggests: gvim
Suggests: hexchat
# required by others
Suggests: icewm
Suggests: tk
%if 0%{?is_opensuse}
# #394406
Suggests: desktop-data-openSUSE-extra
%endif
%if 0%{?is_opensuse}
# people love having numlock configurable
Recommends: numlockx
Recommends: openssh-askpass
Recommends: susepaste
Recommends: susepaste-screenshot
Suggests: wpa_supplicant-gui
%endif %endif
%description x11 %description x11
@ -811,30 +758,35 @@ The X Window System provides the only standard platform-independent networked gr
################################################################################ ################################################################################
%if 0%{?is_opensuse}
%package x11_opt %package x11_opt
%pattern_graphicalenvironments
Summary: X Window System Summary: X Window System
Group: Metapackages Group: Metapackages
Requires: pattern() = enhanced_base
Requires: pattern() = fonts
Recommends: freeglut
Recommends: xdmbgrd
Recommends: xtermset
Suggests: MozillaThunderbird
Suggests: WindowMaker
Suggests: WindowMaker-applets
Suggests: WindowMaker-themes
Suggests: tk
Suggests: unclutter
Suggests: xlockmore
# #389816
Suggests: xorg-x11-server-sdk
Provides: patterns-openSUSE-x11_opt = %{version} Provides: patterns-openSUSE-x11_opt = %{version}
Provides: pattern() = x11_opt Provides: pattern() = x11_opt
Provides: pattern-extends() = x11 Provides: pattern-extends() = x11
Provides: pattern-icon() = yast-x11 Provides: pattern-icon() = yast-x11
Provides: pattern-order() = 1680 Provides: pattern-order() = 1680
Obsoletes: patterns-openSUSE-x11_opt < %{version} Obsoletes: patterns-openSUSE-x11_opt < %{version}
%pattern_graphicalenvironments Requires: pattern() = enhanced_base
Requires: pattern() = fonts
# needed e.g. for nvidia drivers
# #302566
Recommends: x11-tools
Recommends: xdmbgrd
Recommends: xorg-x11-libX11-ccache
Suggests: xorg-x11-driver-video-radeonhd
Suggests: xorg-x11-driver-video-unichrome
Suggests: MozillaThunderbird
Suggests: WindowMaker
Suggests: WindowMaker-applets
Suggests: WindowMaker-themes
Suggests: unclutter
Suggests: xlockmore
# #389816
Suggests: xorg-x11-server-sdk
%description x11_opt %description x11_opt
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. 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.
@ -842,10 +794,12 @@ The X Window System provides the only standard platform-independent networked gr
%files x11_opt %files x11_opt
%dir %{_docdir}/patterns %dir %{_docdir}/patterns
%{_docdir}/patterns/x11_opt.txt %{_docdir}/patterns/x11_opt.txt
%endif
################################################################################ ################################################################################
%package x86 %package x86
%pattern_basetechnologies
Summary: x86 Runtime Environment Summary: x86 Runtime Environment
Group: Metapackages Group: Metapackages
Provides: patterns-openSUSE-x86 = %{version} Provides: patterns-openSUSE-x86 = %{version}
@ -854,7 +808,7 @@ Provides: pattern-icon() = yast-misc
Provides: pattern-order() = 1180 Provides: pattern-order() = 1180
Provides: pattern-visible() Provides: pattern-visible()
Obsoletes: patterns-openSUSE-x86 < %{version} Obsoletes: patterns-openSUSE-x86 < %{version}
%pattern_basetechnologies
%ifarch x86_64 %ifarch x86_64
Recommends: glibc-32bit Recommends: glibc-32bit
Recommends: glibc-locale-32bit Recommends: glibc-locale-32bit
@ -875,11 +829,17 @@ This will install the 32-bit variant of all selected patterns. This allows to ex
%install %install
mkdir -p %{buildroot}%{_docdir}/patterns mkdir -p %{buildroot}%{_docdir}/patterns
for i in 32bit 64bit apparmor apparmor_opt base basesystem console enhanced_base \ %if 0%{?is_opensuse}
for i in apparmor apparmor_opt base basesystem console enhanced_base \
enhanced_base_opt minimal_base minimal_base_conflicts sw_management \ enhanced_base_opt minimal_base minimal_base_conflicts sw_management \
update_test x11 x11_opt x86; do update_test x11 x11_opt x86; do
echo "This file marks the pattern $i to be installed." \ %else
>"%{buildroot}%{_docdir}/patterns/$i.txt" for i in apparmor base basesystem console enhanced_base \
enhanced_base_opt minimal_base minimal_base_conflicts sw_management \
update_test x11 x86; do
%endif
echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i.txt"
done done
%changelog %changelog