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:
  - dvd:
      includes:
      - filesystems
      - supplements_openqa
      - supplements
      - kernel
      - base
      - x11
      - yast
      - kde
      - gnome
      # need to add the right java version, 10 in this case
      excludes:
      - java-11-openjdk
      - java-9-openjdk
      - java-1_8_0-openjdk
    # TODO:
    #   exclude *-basedon packages
    #   exclude SLED and SLES packages
    #   maybe exclude some languages or docu packages
    
dvd:
    - openSUSE-release-dvd 
    - grub2-x86_64-efi # FIXME: should be in pattern?

base:
    - kernel-default
    - patterns-base-minimal_base
    - patterns-base-basesystem
    - patterns-base-console
    - patterns-base-update_test
    - patterns-base-sw_management
    - patterns-base-readonly_root_tools
#    - patterns-base-apparmor # boo#1067477 - causes X to be pulled in
    - patterns-base-32bit: [x86_64]
    - patterns-base-enhanced_base-32bit: [x86_64]
    - patterns-base-minimal_base-32bit: [x86_64]
    - xdelta3 # FIXME: move to pattern, needed by openqa
    - multipath-tools # FIXME: move to pattern, needed multipath install
    - yast2-nfs-server # FIXME: move to pattern, needed by openqa
    - apache2 # FIXME: move to pattern, needed by openqa
    - apache2-mod_php7 # FIXME: move to pattern, needed by openqa
    - bind # FIXME: move to pattern, needed by openqa
    - postgresql96-server # FIXME: move to pattern, needed by openqa
    - php7-pgsql # FIXME: move to pattern, needed by openqa
    - php7-mysql # FIXME: move to pattern, needed by openqa
    - chrony # FIXME: move to base pattern, boo#1072351
    - quota-nfs # FIXME: move to pattern, needed by openQA

x11:
    - lightdm # todo: put in pattern boo#1081760
    - patterns-base-x11
    - patterns-base-x11_opt
    - patterns-desktop-laptop
    - MozillaThunderbird # FIXME: only Suggests in pattern, needed by openQA
    - notification-daemon # FIXME: move to pattern. needed to avoid GNOME getting pulled in always

kde:
    - patterns-kde-kde
    - patterns-kde-kde_edutainment
    - patterns-kde-kde_games
    - patterns-kde-kde_imaging
    - patterns-kde-kde_internet
    - patterns-kde-kde_multimedia
    - patterns-kde-kde_office
    - patterns-kde-kde_plasma
    - patterns-kde-kde_utilities
    - patterns-kde-kde_utilities_opt
    - patterns-kde-kde_yast
    - amarok # FIXME: move to pattern, needed by openqa
    - breeze4-style # FIXME: needed by amarok. There's a supplements that is meant to install it automatically but it doesn't work
    - inkscape # FIXME: move to pattern, needed by openqa

gnome:
    - patterns-gnome-gnome
    - patterns-gnome-gnome_admin
    - patterns-gnome-gnome_basis
    - patterns-gnome-gnome_basis_opt
    - patterns-gnome-gnome_games
    - patterns-gnome-gnome_imaging
    - patterns-gnome-gnome_imaging_opt
    - patterns-gnome-gnome_laptop
    - patterns-gnome-gnome_multimedia
    - patterns-gnome-gnome_multimedia_opt
    - patterns-gnome-gnome_office
    - patterns-gnome-gnome_office_opt
    - patterns-gnome-gnome_utilities
    - patterns-gnome-gnome_yast
    - patterns-gnome-sw_management_gnome
    - gnome-music # FIXME: move to pattern, needed by openqa

yast:
    - patterns-yast-yast2_basis
    - autoyast2 # FIXME: should be in some pattern

staging:
    -  staging-build-key

kernel:
    - kernel-default
    # 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

filesystems:
    - dosfstools
    - e2fsprogs
    - btrfsprogs
    - fuse
    - jfsutils
    - ntfs-3g
    - reiserfs
    - squashfs
    - xfsprogs

# some hardware related packages needed in openQA, so also relevant to staging
supplements_openqa:
    - biosdevname
    - qemu-guest-agent
    - xf86-video-cirrus
    - xf86-video-qxl

supplements:
    - adaptec-firmware
    - atmel-firmware
    - b43-fwcutter
    - bcm43xx-firmware
    - bluez-firmware
    - f2fs-tools
    - fprintd-pam
    - hdjmod-kmp-default
    - hyper-v
    - ipw-firmware
    - lomoco
    - mpt-firmware
    - mtd-utils
    - nut
    - open-vm-tools
    - pcsc-acr38
    - pcsc-asedriveiiie-usb
    - pcsc-asekey
    - pcsc-cyberjack
    - pcsc-gempc
    - pcsc-towitoko
    - python-smbios
    - rng-tools
    - rt2860
    - smbios-utils-bin
    - smbios-utils-python
    - spice-vdagent
    - spu-tools
    - technisat-usb2-firmware
    - ucode-amd
    - vhba-kmp-default
    - virtualbox-guest-kmp-default
    - virtualbox-guest-tools
    - virtualbox-guest-x11
    - xf86-video-amdgpu
    - xf86-video-ark
    - xf86-video-ast
    - xf86-video-ati
    - xf86-video-chips
    - xf86-video-glint
    - xf86-video-i128
    - xf86-video-intel
    - xf86-video-mach64
    - xf86-video-mga
    - xf86-video-neomagic
    - xf86-video-nouveau
    - xf86-video-r128
    - xf86-video-savage
    - xf86-video-siliconmotion
    - xf86-video-sis
    - xf86-video-tdfx
    - xf86-video-tga
    - xf86-video-trident
    - xf86-video-vmware
    - xf86-video-voodoo
    - zd1211-firmware
openSUSE Build Service is sponsored by