Accepting request 1248218 from system:install:head

OBS-URL: https://build.opensuse.org/request/show/1248218
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/patterns-base?expand=0&rev=118
This commit is contained in:
Dominique Leuenberger 2025-02-25 15:40:13 +00:00 committed by Git OBS Bridge
commit a557aa295e
3 changed files with 35 additions and 9 deletions

View File

@ -1,3 +1,4 @@
%if 0%{?is_opensuse}
%package apparmor-32bit %package apparmor-32bit
Summary: AppArmor Summary: AppArmor
Recommends: apparmor-abstractions-32bit Recommends: apparmor-abstractions-32bit
@ -19,6 +20,7 @@ Supplements: packageand(patterns-base-32bit:patterns-base-apparmor)
%description apparmor-32bit %description apparmor-32bit
The 32bit pattern complementing apparmor. The 32bit pattern complementing apparmor.
%endif
# #
#------------------------------------------------------------------- #-------------------------------------------------------------------
# #

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------
Fri Feb 21 13:36:23 UTC 2025 - Frederic Crozat <fcrozat@suse.com>
- Only requires busybox on openSUSE MicroOS, not SL Micro.
- Don't build apparmor pattern for SLFO.
-------------------------------------------------------------------
Thu Feb 13 13:32:24 UTC 2025 - Frederic Crozat <fcrozat@suse.com>
- Disable 32bit pattern on aarch64 and ppc64le.
- Build selinux pattern everywhere and requires targeted policy
on SLE.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Feb 6 13:55:16 UTC 2025 - Frederic Crozat <fcrozat@suse.com> Thu Feb 6 13:55:16 UTC 2025 - Frederic Crozat <fcrozat@suse.com>

View File

@ -60,6 +60,7 @@ This will install the 32-bit variant of all selected patterns. This allows to ex
################################################################################ ################################################################################
%if 0%{?is_opensuse}
%package apparmor %package apparmor
%pattern_basetechnologies %pattern_basetechnologies
Summary: AppArmor Summary: AppArmor
@ -89,6 +90,7 @@ AppArmor is an application security framework that provides mandatory access con
%files apparmor %files apparmor
%dir %{_docdir}/patterns %dir %{_docdir}/patterns
%{_docdir}/patterns/apparmor.txt %{_docdir}/patterns/apparmor.txt
%endif
################################################################################ ################################################################################
@ -138,7 +140,9 @@ Requires: systemd
Requires: util-linux Requires: util-linux
Requires: user(nobody) Requires: user(nobody)
# Add some static base tool in case system explodes; Recommend only on traditional systems, as users are free to uninstall it # Add some static base tool in case system explodes; Recommend only on traditional systems, as users are free to uninstall it
%if 0%{?is_opensuse}
%{requires_on_transactional busybox} %{requires_on_transactional busybox}
%endif
%{recommends_on_traditional busybox-static} %{recommends_on_traditional busybox-static}
%{recommends_on_traditional elfutils} %{recommends_on_traditional elfutils}
%{requires_on_transactional_recommends_otherwise glibc-locale-base} %{requires_on_transactional_recommends_otherwise glibc-locale-base}
@ -679,10 +683,9 @@ This pattern holds files required for booting the system
################################################################################ ################################################################################
%if 0%{?is_opensuse}
%package selinux %package selinux
%pattern_basetechnologies %pattern_basetechnologies
Summary: SELinux Summary: SELinux Support
Group: Metapackages Group: Metapackages
Provides: pattern() = selinux Provides: pattern() = selinux
Provides: pattern-icon() = pattern-selinux Provides: pattern-icon() = pattern-selinux
@ -691,14 +694,19 @@ Provides: pattern-visible()
Requires: policycoreutils Requires: policycoreutils
Requires: selinux-autorelabel Requires: selinux-autorelabel
Requires: selinux-policy Requires: selinux-policy
%if 0%{?is_opensuse}
Requires: selinux-policy-base Requires: selinux-policy-base
# Use targeted as default policy if none was explicitly requested.
Suggests: selinux-policy-targeted
%else
Requires: selinux-policy-targeted
%endif
Requires: selinux-tools Requires: selinux-tools
Requires: pattern() = minimal_base Requires: pattern() = minimal_base
# Needed for podman et al. # Needed for podman et al.
Requires: (container-selinux if libcontainers-common) Requires: (container-selinux if libcontainers-common)
Recommends: checkpolicy Recommends: checkpolicy
# Use targeted as default policy if none was explicitly requested.
Suggests: selinux-policy-targeted
%description selinux %description selinux
Security-Enhanced Linux (SELinux) provides a mechanism for supporting access control security policies, including mandatory access controls (MAC). Security-Enhanced Linux (SELinux) provides a mechanism for supporting access control security policies, including mandatory access controls (MAC).
@ -707,7 +715,6 @@ Its architecture strives to separate enforcement of security decisions from the
%files selinux %files selinux
%dir %{_docdir}/patterns %dir %{_docdir}/patterns
%{_docdir}/patterns/selinux.txt %{_docdir}/patterns/selinux.txt
%endif
################################################################################ ################################################################################
@ -1107,7 +1114,11 @@ The X Window System provides the only standard platform-independent networked gr
%install %install
mkdir -p %{buildroot}%{_docdir}/patterns mkdir -p %{buildroot}%{_docdir}/patterns
for i in apparmor base enhanced_base minimal_base sw_management x11 x11_enhanced; do for i in \
%if 0%{?is_opensuse}
apparmor \
%endif
base enhanced_base minimal_base sw_management x11 x11_enhanced; do
echo "This file marks the pattern $i to be installed." \ echo "This file marks the pattern $i to be installed." \
>"%{buildroot}%{_docdir}/patterns/$i.txt" >"%{buildroot}%{_docdir}/patterns/$i.txt"
echo "This file marks the pattern $i to be installed." \ echo "This file marks the pattern $i to be installed." \
@ -1115,11 +1126,11 @@ for i in apparmor base enhanced_base minimal_base sw_management x11 x11_enhanced
done done
# These packages don't generate a 32bit pattern # These packages don't generate a 32bit pattern
for i in basesystem bootloader basic_desktop documentation fips transactional_base \ for i in basesystem bootloader basic_desktop documentation fips transactional_base selinux \
%if 0%{?is_opensuse} %if 0%{?is_opensuse}
console selinux update_test \ console update_test \
%else %else
%ifnarch s390 s390x %ifnarch s390 s390x aarch64 ppc64le
32bit \ 32bit \
%endif %endif
%endif %endif