diff --git a/patterns-micro.changes b/patterns-micro.changes index 53cfd8e..c391cb6 100644 --- a/patterns-micro.changes +++ b/patterns-micro.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Feb 24 15:59:27 UTC 2025 - Frederic Crozat + +- Bump to 6.2 +- merge back SL Micro specific patterns-base patterns in this + package. +- Move cockpit pattern to another dedicated package. +- drop crda, not needed since kernel 4.15. + ------------------------------------------------------------------- Fri May 3 07:42:06 UTC 2024 - Jiri Srain diff --git a/patterns-micro.spec b/patterns-micro.spec index 48d7f7e..237cfea 100644 --- a/patterns-micro.spec +++ b/patterns-micro.spec @@ -19,7 +19,7 @@ %bcond_with betatest Name: patterns-micro -Version: 6.0 +Version: 6.2 Release: 0 Summary: Patterns for SUSE Linux Micro License: MIT @@ -72,7 +72,6 @@ Summary: Packages only for the DVD of SL Micro Group: Metapackages Provides: pattern-category() = SL-Micro Requires: bcache-tools -Requires: crda Requires: cryptsetup Requires: firewalld Requires: iscsiuio @@ -131,6 +130,271 @@ Requires: pattern() = micro_elemental_client %description alt_onlyDVD Alternative additional packages on a SL Micro DVD. +%package hardware +Summary: Hardware Support +Group: Metapackages +Provides: pattern() = hardware +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-kubic +Provides: pattern-order() = 9030 +Provides: pattern-visible() +Obsoletes: patterns-microos-hardware +Provides: patterns-microos-hardware +Requires: pattern() = hardware-tools +Requires: pattern() = firmware + +%description hardware +Packages required to install SUSE Linux Framework One on real hardware. + +%package hardware-tools +Summary: Hardware Tools +Group: Metapackages +Provides: pattern() = hardware_tools +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-kubic +Provides: pattern-order() = 9035 +Provides: pattern-visible() +Requires: ethtool +%ifnarch s390x +Requires: irqbalance +%endif +Requires: fcoe-utils +Requires: hwinfo +Provides: patterns-base-hardware-tools = %{version} +Obsoletes: patterns-base-hardware-tools + +%description hardware-tools +Packages required to manage SUSE Linux Framework One on real hardware. + +%package firmware +Summary: Various firmware packages +Group: Metapackages +Provides: pattern() = firmware +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-kubic +Provides: pattern-order() = 9040 +Provides: pattern-visible() +%ifarch %ix86 x86_64 +Requires: ucode-amd +Requires: ucode-intel +%endif +Requires: kernel-firmware-all +Provides: patterns-base-firmware = %{version} +Obsoletes: patterns-base-firmware + +%description firmware +Packages that requires various firmwares on SUSE Linux Framework One + + +%package fips +Summary: FIPS 140-3 Support +Group: Metapackages +Provides: pattern() = fips +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-generic +Provides: pattern-order() = 9055 +Provides: pattern-visible() +Obsoletes: patterns-microos-fips +Provides: patterns-microos-fips +Requires: (dracut-fips if dracut) +Requires: (openssh-fips if openssh-clients) +Requires: (openssh-fips if openssh-servers) +Requires: (strongswan-hmac if strongswan) +# needed for fips-mode-setup +# bsc#1224802 +Requires: crypto-policies +Requires: crypto-policies-scripts +Requires: (libopenssl-3-fips-provider if libopenssl3) +# the library hmac files are no longer seperated, but were merged +Provides: patterns-base-fips = %{version} +Obsoletes: patterns-base-fips + +%description fips +This are packages which are required to enable FIPS 140-3 on SUSE Linux Framework One + +%package salt_minion +Summary: Salt Minion +Group: Metapackages +Provides: pattern() = salt_minion +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-generic +Provides: pattern-order() = 9901 +Provides: pattern-visible() +Obsoletes: patterns-microos-salt_minion +Provides: patterns-microos-salt_minion +Requires: salt-minion +Provides: patterns-base-salt_minion = %{version} +Obsoletes: patterns-base-salt_minion + +%description salt_minion +Packages to manage the host using Salt or management solutions which utilize Salt, e.g. SUSE Manager + +%package kvm_host +Summary: KVM Virtualization Host +Group: Metapackages +Provides: pattern() = kvm_host +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-generic +Provides: pattern-order() = 9050 +Provides: pattern-visible() +Obsoletes: patterns-microos-kvm_host +Provides: patterns-microos-kvm_host +Requires: guestfs-tools +Requires: python3-libvirt-python +Requires: qemu-tools +Provides: patterns-base-kvm_host = %{version} +Obsoletes: patterns-base-kvm_host + +# fix issue because qemu-kvm is not present on all arch and +# we would like to deprecate it for the futur (will be only +# updated if already installed on the system) +%ifarch %ix86 x86_64 +Requires: qemu-x86 +%endif +%ifarch ppc ppc64 ppc64le +Requires: qemu-ppc +%endif +%ifarch s390x +Requires: qemu-s390 +%endif +%ifarch %arm aarch64 armv7hl +Requires: qemu-arm +Requires: qemu-ipxe +%endif +# needed for usb passthrough from the host +Requires: qemu-hw-usb-host +# the virtio gpu pci device for QEMU +Requires: qemu-hw-display-virtio-gpu-pci +# There is some missing qemu-block compared to the libvirt driver you provide: +Requires: qemu-block-iscsi +Requires: qemu-block-rbd +Requires: qemu-block-ssh +Requires: qemu-lang +%ifarch %ix86 x86_64 s390x +Requires: qemu-kvm +%endif +Requires: qemu-ksm + +Requires: tftp +Requires: libvirt-daemon-qemu +Recommends: tigervnc +Recommends: virt-install +Requires: netcat-openbsd +Requires: gnutls +Requires: libvirt-client +Requires: libvirt-daemon-config-network +Requires: libvirt-daemon-hooks +Requires: libvirt-nss +Requires: virt-top +# avoid conflict with busybox +Requires: lzop + +# You don't have any option for Audio, but this is not mandatory: +#Requires: qemu-audio-pipewire +#Requires: qemu-audio-pa +#Requires: qemu-audio-dbus +#Requires: qemu-audio-alsa + + + +%description kvm_host +Packages to run virtual machines using the KVM hypervisor + +%package sssd-ldap +Summary: LDAP client +Group: Metapackages +Provides: pattern() = sssd_ldap +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-generic +Provides: pattern-order() = 9070 +Provides: pattern-visible() +Obsoletes: patterns-microos-sssd_ldap +Provides: patterns-microos-sssd_ldap +Requires: sssd +Requires: sssd-ldap +Requires: sssd-ad +Requires: sssd-krb5 +Requires: adcli +Provides: patterns-base-sssd-ldap = %{version} +Obsoletes: patterns-base-sssd-ldap + +%description sssd-ldap +Packages required to enable LDAP client support via sssd on SUSE Linux Framework One. + +%package ima-evm +Summary: IMA/EVM Support +Group: Metapackages +Provides: pattern() = ima_evm +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-basis-addon +Provides: pattern-order() = 9080 +Provides: pattern-visible() +Requires: attr +Requires: dracut-ima +Requires: ima-evm-utils +Requires: keyutils +Provides: patterns-base-ima-evm = %{version} +Obsoletes: patterns-base-ima-evm + +%description ima-evm +Packages required to enable IMA/EVM on SUSE Linux Framework One. + +%package ra-agent +Summary: Remote Attestation (Agent) Support +Group: Metapackages +Provides: pattern() = ra_agent +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-basis-addon +Provides: pattern-order() = 9085 +Provides: pattern-visible() +%ifarch %{ix86} ia64 x86_64 %{arm} aarch64 +Requires: dmidecode +%endif +Requires: rust-keylime +Requires: pattern() = ima_evm +Provides: patterns-base-ra-agent = %{version} +Obsoletes: patterns-base-ra-agent + +%description ra-agent +Packages required to enable remote attestation via the Rust Keylime +agent on SUSE Linux Framework One. + +%package ra-verifier +Summary: Remote Attestation (Verifier) Support +Group: Metapackages +Provides: pattern() = ra_verifier +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-basis-addon +Provides: pattern-order() = 9086 +Provides: pattern-visible() +Requires: keylime-firewalld +Requires: keylime-registrar +Requires: keylime-tenant +Requires: keylime-verifier +Provides: patterns-base-ra-verifier = %{version} +Obsoletes: patterns-base-ra-verifier + +%description ra-verifier +Packages required to enable remote attestation via Keylime verifier on +SUSE Linux Framework One. + +%package cloud +Summary: Support for Cloud +Group: Metapackages +Provides: pattern() = cloud +Provides: pattern-category() = SLFO +Provides: pattern-icon() = pattern-generic +Provides: pattern-order() = 9090 +Provides: pattern-visible() +Requires: cloud-init +Requires: cloud-init-config-suse +Provides: patterns-base-cloud = %{version} +Obsoletes: patterns-base-cloud + + +%description cloud +Packages required to enable SUSE Linux Framework One in the Cloud. + %prep # empty on purpose @@ -141,7 +405,8 @@ Alternative additional packages on a SL Micro DVD. mkdir -p %{buildroot}%{_docdir}/patterns-micro/ PATTERNS=' defaults elemental_client - onlyDVD alt_onlyDVD + onlyDVD alt_onlyDVD hardware hardware_tools firmware kvm_host + sssd_ldap ima_evm ra_agent ra_verifier fips salt_minion cloud ' for i in $PATTERNS; do echo "This file marks the pattern $i to be installed." \ @@ -164,4 +429,48 @@ done %dir %{_docdir}/patterns-micro %{_docdir}/patterns-micro/alt_onlyDVD.txt +%files hardware +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/hardware.txt + +%files hardware-tools +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/hardware_tools.txt + +%files firmware +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/firmware.txt + +%files kvm_host +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/kvm_host.txt + +%files sssd-ldap +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/sssd_ldap.txt + +%files ima-evm +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/ima_evm.txt + +%files ra-agent +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/ra_agent.txt + +%files ra-verifier +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/ra_verifier.txt + +%files fips +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/fips.txt + +%files salt_minion +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/salt_minion.txt + +%files cloud +%dir %{_docdir}/patterns-micro +%{_docdir}/patterns-micro/cloud.txt + %changelog