File groups.yml of Package 000package-groups

# 'OUTPUT' is not a group, this defines the entry point for the solver.
# there is an entry for every group file that needs to be written out.
# the name of it needs to exist as package group as well and the solver
# will take the instructions in this group and the included ones
# (that's why sle_minimal is included to get minimal instructions)
# and solve the packages in it (one by one next to 'silents' and 'locks')
# and then at the end remove packages in the 'excludes'.
# excludes are not package groups but solved module groups
OUTPUT:
  - suse_microos:
      recommends: false
      includes:
      - filesystems
      - supplements
      - kernel
      - base
    
suse_microos:
    - Leap-Micro-release
    - systemd-presets-branding-SMO
    # don't interfere with crony
    - ntp: [locked]
    - systemd-presets-branding-SLE-Micro-for-Rancher: [locked]
    - distribution-logos-SLE: [locked]
    - release-notes-sle-micro: [locked]

base:
    # silent means it's always added for solving too
    - Leap-Micro-release: [silent]
    - patterns-microos-base
    - patterns-microos-defaults
    - patterns-microos-hardware
    - patterns-microos-container_runtime
    - patterns-microos-salt_minion
    - patterns-microos-kvm_host
    - patterns-microos-selinux
    - patterns-microos-cockpit
    - patterns-microos-sssd_ldap #  jsc#SMO-54
    - grub2 #  Initial package for SLE 15
    - grub2-branding-openSUSE: [x86_64,aarch64,ppc64le] #  Initial package
    - grub2-i386-pc: [x86_64] #  TBD Initial package for SLE 15
    - grub2-snapper-plugin #  Initial package for SLE 15
#    - grub2-systemd-sleep-plugin #  Initial package for SLE 15
    - grub2-x86_64-efi: [x86_64] #  Initial package for SLE 15
    - grub2-s390x-emu: [s390x] #  dependency:grub2
    - grub2-powerpc-ieee1275: [ppc64le] #  dependency:grub2
    - grub2-arm64-efi: [aarch64]  #  dependency:shim
    - grub2-x86_64-xen: [x86_64] #  Initial package for SLE 15
    - shim: [x86_64,aarch64]
    - firewalld
    - suseconnect-ng
    - systemd-default-settings-branding-SLE-Micro
    - glibc-locale-base # (bsc#1176114)
    - suse-build-key # bsc#1187469
    - distribution-logos-openSUSE-LeapMicro
    - distribution-logos-openSUSE-Leap: [locked]
    - openSUSE-repos-LeapMicro # code-o-o#leap/features/91

staging:
    -  staging-build-key

kernel:
    - kernel-default
    - kernel-default-base
    - kernel-rt: [x86_64]
    # TODO: yast needs this. confirm where it comes from any why it's not in
    # the base pattern.
    - kexec-tools
    # installed in uefi mode
    - mokutil: [x86_64,aarch64]

filesystems:
    - dosfstools
    - e2fsprogs
    - btrfsprogs
    - squashfs
    - xfsprogs

supplements:
    - kernel-firmware-all
    - bluez-firmware
    - ipw-firmware
    - open-vm-tools: [x86_64]
    - hyper-v: [x86_64]
    - ucode-amd: [x86_64]
    - ucode-intel: [x86_64]
    - bcache-tools
    - cryptsetup
    - glibc-locale
    - iscsiuio
    - lvm2
    - multipath-tools
    - nvme-cli
    - open-iscsi
    - nfs-client
    - less
    - wpa_supplicant
    - dracut-kiwi-lib
    - dracut-kiwi-oem-repart
    - gptfdisk
    - growpart
    - growpart-generator
    - ignition
    - ignition-dracut-grub2
    - combustion
    - mdadm
    - attr
    - tftpboot-installation-openSUSE-Leap-Micro-5.3-aarch64: [aarch64]
    - tftpboot-installation-openSUSE-Leap-Micro-5.3-ppc64le: [ppc64le]
    - tftpboot-installation-openSUSE-Leap-Micro-5.3-s390x: [s390x]
    - tftpboot-installation-openSUSE-Leap-Micro-5.3-x86_64: [x86_64]
    - docker
    - docker-runc
    - docker-libnetwork
    - release-notes-leap-micro
    - policycoreutils-python-utils # bsc#1183165
    - fdo-client # jsc#SLE-22946
    - fdo-client-devel # jsc#SLE-22946
    - selinux-policy-devel # requested by security team
    - policycoreutils-devel # jsc#SMO-48, requested by security team
    - sysstat
    - numactl
    - numad
    - systemd-journal-remote #jsc#SMO-52
    - ethtool # jsc#SMO-55
    - patterns-microos-fips # FIPS
    - aide # STIG
    - audit-audispd-plugins # STIG
    - pam_apparmor # STIG
    - pam_pkcs11 # STIG
    - mozilla-nss-tools # STIG
    - pcsc-ccid # STIG
    - pcsc-lite # STIG
    - pcsc-tools # STIG
    - opensc # STIG
    - coolkey # STIG
    - cpuset # jsc#SMO-56
    - cifs-utils # jsc#SMO-43
    - cpupower # jsc#SMO-43
    - jq # jsc#SMO-43
    - socat # jsc#SMO-43
    - afterburn: [aarch64,x86_64] # jsc#SMO-69
    - afterburn-dracut: [aarch64,x86_64] # jsc#SMO-69
# removed due to bsc#268591
#    - amazon-ssm-agent: [x86_64] # jsc#SMO-38
#    - amazon-ecs-init: [x86_64] # jsc#SMO-38
    - aws-cli: [x86_64] # bsc#1197611
    - yast2-schema-micro # jsc#SLE-18820
    - ca-certificates-mozilla ##### SLE Micro for Rancher begin
    - bash-completion
    - conntrack-tools
    - hdparm
    - lshw
    - lsscsi
    - pciutils
    - qemu-guest-agent
    - strace
    - dracut-kiwi-oem-dump
    - avahi
    - libavahi-core7
    - libdaemon0
    - nss-mdns
    - pciutils-ids
    - syslinux: [x86_64]
    - sysvinit-tools # left-over of python-azure-agent dependenies, kept to be safe
    - zstd ##### SLE Micro for Rancher end
    - qemu-hw-usb-redirect # jsc#SMO-78
    - qemu-hw-display-virtio-vga # jsc#SMO-78
    - qemu-hw-display-virtio-gpu # jsc#SMO-78
    - qemu-hw-display-qxl # jsc#SMO-78
    - tukitd # to be later required by the cockpit transactional-update module
    - virt-install # bsc#1196887
    - qemu-chardev-spice # jsc#SMO-78 (also needed for cockpit-machine / virt-install)
    - python3-tornado # jsc#SMO-82
    - python3-simplejson # jsc#SMO-82
    - python3-pycurl # jsc#SMO-82
    - raspberrypi-firmware: [aarch64] # jsc#SMO-105
    - raspberrypi-firmware-config: [aarch64] # jsc#SMO-105
    - raspberrypi-firmware-dt: [aarch64] # jsc#SMO-105
    - u-boot-rpiarm64: [aarch64] # jsc#SMO-105
    - bcm43xx-firmware: [aarch64] # jsc#SMO-105
    - wireless-tools # bsc#1199084 
    - jeos-firstboot # jsc#SMO-88
    - NetworkManager # jsc#SMO-84
    - ModemManager # jsc#SMO-84
    - wicked # jsc#SMO-84
    - cockpit-networkmanager # listed explicitly due to pattern's depependency being conditional 
    - cockpit-wicked # listed explicitly due to pattern's depependency being conditional 
    - cni-plugin-dnsname # jsc#SMO-63
    - restorecond # jsc#SMO-127
    - regionServiceClientConfigEC2: [x86_64,aarch64] # jsc#SMO-110
    - regionServiceClientConfigGCE: [x86_64,aarch64]  # jsc#SMO-110
    - regionServiceClientConfigAzure: [x86_64,aarch64]  # jsc#SMO-110
    - cloud-regionsrv-client: [x86_64,aarch64]  # jsc#SMO-110
    - cloud-netconfig-gce: [x86_64,aarch64] # jsc#SMO-110
    - cloud-netconfig-ec2: [x86_64,aarch64] # jsc#SMO-110
    - cloud-netconfig-azure: [x86_64,aarch64] # jsc#SMO-110
    - cloud-regionsrv-client-addon-azure: [x86_64,aarch64] # jsc#SMO-110
    - cloud-regionsrv-client-plugin-azure: [x86_64,aarch64] # jsc#SMO-110
    - cloud-regionsrv-client-plugin-ec2: [x86_64,aarch64] # jsc#SMO-110
    - cloud-regionsrv-client-plugin-gce: [x86_64,aarch64] # jsc#SMO-110
    - kubevirt-virtctl: [x86_64] # jsc#SMO-140
    - kubevirt-manifests: [x86_64] # jsc#SMO-140
    - containerized-data-importer-manifests: [x86_64] # jsc#SMO-140
    - haproxy # jsc#SMO-124
    - keepalived # jsc#SMO-124
    - drbd # jsc#SMO-124
    - drbd-utils # jsc#SMO-124
    - drbd-kmp # jsc#SMO-124
    - canutils # jsc#SMO-149
    - netcat-openbsd # bsc#1202554
    - linuxptp # jsc#SMO-176
    - rust-keylime # jsc#SMO-179
    - traceroute # from Micro for Rancher


# packages in here are blocked from required on medium by means of
# telling the solver to forbid using them. A lighter form is to
# add packages to unneeded.yml - this just protocols the decision
# not to put them in any module *at this point*.
UNWANTED:
  - systemd-presets-branding-SLE
  - systemd-presets-branding-SLE-Micro-for-Rancher
  - systemd-default-settings-branding-SLE
  - distribution-logos-SLE
  # distribution-logos-openSUSE-LeapMicro is preferred
  - distribution-logos-openSUSE-Leap
  - release-notes-sle-micro
  - grub2-branding-SLE
  - gio-branding-SLE
  - dummy-release
  - unified-installer-release
  - kubic-locale-archive (bsc#1176114)
  - busybox # bsc#1202331
  - busybox-findutils #bsc#1202331
  - busybox-grep
  - busybox-gzip
  - busybox-sed
  - busybox-util-linux
  - busybox-xz

  # stuff below inherited from SLE15-SP2
  - chrony-pool-openSUSE # bsc#1156884 / jsc#SLE-11424
  - sendmail # fate#313023
  - ntfsprogs-extra # not safe
  - libfbclient-devel # jsc#SLE-11695
  - libfbclient2 # jsc#SLE-11695

  - reiserfs # FATE#323394
  - rpm-ndb # jsc#SMO-69

  # glusterfs packages, not wanted by PM
  - libglusterfs0

  # upstream
  - gdm-branding-upstream
  - gfxboot-branding-upstream
  - gio-branding-upstream
  - gnome-menus-branding-upstream
  - grub2-branding-upstream
  - gtk2-branding-upstream
  - gtk3-branding-upstream
  - NetworkManager-branding-upstream
  - PackageKit-branding-upstream
  - MozillaFirefox-branding-upstream
  - icewm-config-upstream # bsc#1063272

  # unwanted JREs
  - java-1_7_0-bootstrap-headless
  - java-9-openjdk-headless

  - slecompliance # bsc#1158969

  - golang-github-prometheus-prometheus # rejected jsc#ECO-1659

  # dnf
  - PackageKit-backend-dnf # jsc#SLE-11804
  - hawkey-man # jsc#SLE-11804
  - libdnf-devel # jsc#SLE-11804
  - libdnf2 # jsc#SLE-11804
  - libmodulemd-devel # jsc#SLE-11804
  - libmodulemd2 # jsc#SLE-11804
  - librepo-devel # jsc#SLE-11804
  - librepo0 # jsc#SLE-11804
  # libzypp enabled zck support  
  # - libzck1 # jsc#SLE-11804
  # - zchunk # jsc#SLE-11804
  # - libzck-devel # jsc#SLE-11804
  - modulemd-validator # jsc#SLE-11804
  - python3-hawkey # jsc#SLE-11804
  - python3-libdnf # jsc#SLE-11804
  - python3-libmodulemd # jsc#SLE-11804
  - python3-librepo # jsc#SLE-11804
  - typelib-1_0-Modulemd-2_0 # jsc#SLE-11804

openSUSE Build Service is sponsored by