# # spec file for package patterns-sap # # Copyright (c) 2025-2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %bcond_with betatest %define all_patterns minimal_sap base_sap_server DB APP HADB HAAPP trento_agent trento_server automation monitoring gui security debug bone addons sap_all Name: patterns-sap Version: 16.0 Release: 0 Summary: Patterns for SUSE Linux Enterprise Server for SAP applications License: MIT Group: Metapackages URL: http://en.opensuse.org/Patterns Source0: %name.rpmlintrc ExclusiveArch: ppc64le x86_64 %description This is an internal package that is used to create the patterns as part of the installation source setup. Installation of this package does not make sense. ############################## # minimal_sap ############################## %package minimal_sap ExclusiveArch: ppc64le x86_64 Summary: SAP application server base Group: Metapackages Provides: pattern() = sles_sap_minimal_sap Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3110 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Provides: patterns-server-enterprise-sap_server = %{version} Obsoletes: patterns-server-enterprise-sap_server < 21000000 Requires: pattern() = enhanced_base Requires: systemd-presets-branding-SLE-SAP # needed for SAP related OS tuning Requires: saptune # shell for user adm Requires: tcsh # SAP-Note 1391070 Requires: uuidd Requires: bpftool Requires: supportutils Requires: sysctl-logger Requires: sysstat Requires: util-linux-systemd Requires: polkit Requires: polkit-default-privs Requires: selinux-policy-sapenablement # libs needed for HANA and Netweaver Requires: libltdl7 Requires: libatomic1 %description minimal_sap Set up the server for installing SAP systems. ############################## # base_sap_server ############################## %package base_sap_server ExclusiveArch: ppc64le x86_64 Summary: SAP server base Group: Metapackages Provides: pattern() = sles_sap_base_sap_server Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3115 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_minimal_sap # needed for HA, but useful for others too Requires: sudo Requires: chrony # SAP requires NFS storage for /usr/share Requires: nfs-client Recommends: sapcontrol-bash-completion %description base_sap_server Base setup for installing SAP ############################## # sap_DB ############################## %package DB ExclusiveArch: ppc64le x86_64 Summary: SAP databases server base Group: Metapackages Provides: pattern() = sles_sap_DB Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3120 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Provides: patterns-sap-hana = %{version} Obsoletes: patterns-sap-hana < %{version} Requires: pattern() = sles_sap_base_sap_server # SAP Sybase ASE requires the libaio library to start the installation Requires: libaio1 # P.Pitterlings checks Requires: saphana-checks %description DB Set up the server for installing SAP databases (HANA, MaxDB, DB2, ASE/Sybase) ############################## # sap_APP ############################## %package APP ExclusiveArch: ppc64le x86_64 Summary: SAP applications Group: Metapackages Provides: pattern() = sles_sap_APP Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3125 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Provides: patterns-sap-nw = %{version} Obsoletes: patterns-sap-nw < %{version} Requires: pattern() = sles_sap_base_sap_server # SAP-Note 3216146 (gcc 11.x) Requires: libgcc_s1 Requires: libstdc++6 Requires: libicu # SAP-Note 2460148 (TREX) #Requires: libstdc++6 Requires: libXss1 %description APP Set up the server for installing SAP applications (Netweaver, S/4HANA) ############################## # sap_HADB ############################## %package HADB ExclusiveArch: ppc64le x86_64 Summary: SAP HA for SAP database Group: Metapackages Provides: pattern() = sles_sap_HADB Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3130 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = ha_sles Requires: pattern() = sles_sap_DB # RAs Requires: SAPHanaSR-angi # suppport tools Requires: ClusterTools2 Requires: supportutils-plugin-ha-sap # e.g. access point for the load-balancer in clouds Requires: socat %description HADB Cluster support for SAP HANA System Replication in ScaleUp and ScaleOut environments ############################## # sap_HAAPP ############################## %package HAAPP ExclusiveArch: ppc64le x86_64 Summary: SAP HA for SAP applications Group: Metapackages Provides: pattern() = sles_sap_HAAPP Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3135 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = ha_sles Requires: pattern() = sles_sap_APP # RAs Requires: sapstartsrv-resource-agents Requires: sap-suse-cluster-connector # support tools Requires: ClusterTools2 Requires: supportutils-plugin-ha-sap # e.g. access point for the load-balancer in clouds Requires: socat %description HAAPP Cluster support for SAP NetWeaver and SAP S/4 HANA ############################## # sap_trento_agent ############################## %package trento_agent ExclusiveArch: ppc64le x86_64 Summary: Trento agents Group: Metapackages Provides: pattern() = sles_sap_trento_agent Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3140 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Requires: trento-agent Requires: supportutils-plugin-trento %description trento_agent Trento agents - operations of existing clusters of SAP applications ############################## # sap_trento_server ############################## %package trento_server ExclusiveArch: ppc64le x86_64 Summary: Trento server Group: Metapackages Provides: pattern() = sles_sap_trento_server Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3145 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Requires: trento-web Requires: trento-wanda Requires: trento-checks Requires: supportutils-plugin-trento Suggests: postgresql-server Suggests: rabbitmq-server Suggests: nginx %description trento_server Trento server - operations of existing clusters of SAP applications ############################## # sap_automation ############################## %package automation ExclusiveArch: ppc64le x86_64 Summary: Automation deployment for SAP systems Group: Metapackages Provides: pattern() = sles_sap_automation Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3150 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Requires: ansible Requires: ansible-sap-infrastructure Requires: ansible-sap-operations Requires: ansible-linux-system-roles Requires: ansible-sap-install Requires: ansible-sap-playbooks Requires: ansible-trento %description automation Ansible playbooks and roles ############################## # sap_monitoring ############################## %package monitoring ExclusiveArch: ppc64le x86_64 Summary: SAP monitoring Group: Metapackages Provides: pattern() = sles_sap_monitoring Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3155 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Requires: smartmontools %ifarch x86_64 Requires: pcm %endif Requires: alloy %description monitoring Support for SAP system monitoring ############################## # sap_gui ############################## %package gui ExclusiveArch: ppc64le x86_64 Summary: SAP system GUI Group: Metapackages Provides: pattern() = sles_sap_gui Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3160 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server # for hdblcmgui and hdbsetup Recommends: gtk2 # SAP HANA GUI installer bnc#954476 Requires: libjpeg62 # SAP HANA GUI installer bnc#954476 # ignore for now - Requires: libpng12-0 - currently unknown package # ignore for now - Requires: xrdp - currently unknown package %description gui Support for SAP system GUI ############################## # sap_security ############################## %package security ExclusiveArch: ppc64le x86_64 Summary: SAP security Group: Metapackages Provides: pattern() = sles_sap_security Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3165 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Requires: pattern() = selinux %description security Support for SAP system security ############################## # sap_debug ############################## %package debug ExclusiveArch: ppc64le x86_64 Summary: SAP debugging Group: Metapackages Provides: pattern() = sles_sap_debug Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3170 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server # Fujitsu P.Stark Requires: perf Requires: strace Requires: kdump Requires: open-lldp %description debug Support for SAP enhanced debugging ############################## # sap_addons ############################## %package addons ExclusiveArch: ppc64le x86_64 Summary: SAP addons Group: Metapackages Provides: pattern() = sles_sap_addons Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3175 Provides: pattern-category() = SAP%20Support Provides: pattern-visible() Requires: pattern() = sles_sap_base_sap_server Recommends: clamsap Recommends: unar Recommends: zip Recommends: unzip %ifarch x86_64 Recommends: numactl %endif # ignore for now - Recommends: saprouter-systemd - currently unknown package # Fujitsu P.Stark, needed for pmem Recommends: ipmctl Recommends: ndctl # supportability of SAP HANA Recommends: cairo Recommends: graphviz Recommends: net-tools Recommends: expect # Recommends: xfsprogs ## already in sles_sap_base %description addons Additional tools for SAP workloads ############################## # sap_bone ############################## %package bone ExclusiveArch: ppc64le x86_64 Summary: SAP Business One Group: Metapackages Provides: pattern() = sles_sap_bone Provides: pattern-icon() = pattern-generic Provides: pattern-order() = 3185 Provides: pattern-visible() Requires: bpftool Requires: coreutils Requires: cron Requires: curl Requires: cyrus-sasl >= 2.1.26-3.23 Requires: dos2unix Requires: gawk Requires: glibc-i18ndata >= 2.26 Requires: glibc-locale >= 2.26 Requires: jq Requires: keyutils-libs >= 1.2-107.22 Requires: krb5 >= 1.15.2 Requires: libaio1 >= 0.3.109-0.1.46 Requires: libcap-progs Requires: libcom_err2 >= 1.43.8-4.3.1 Requires: libcurl4 >= 7.60.0 Requires: libexpat1 >= 2.2.5 Requires: libgcc_s1 >= 7.3.1 Requires: libgcrypt20 >= 1.8.2 Requires: libgpg-error0 >= 1.29-1.8 Requires: libldap2 >= 2.4.46-9.3.1 Requires: libltdl7 >= 2.4.6 Requires: libicu Requires: libidn >= 1.34-1.9 Requires: libopenssl3 Requires: libssh2-1 Requires: libstdc++6 >= 7.3.1 Requires: libuuid1 >= 2.37.2 Requires: libxml2 Requires: net-tools Requires: nfs-client Requires: nfs-kernel-server Requires: openssl >= 1.1.0d Requires: perl Requires: polkit-default-privs Requires: python3 >= 3.0.0 Requires: python3-tk Requires: rpm-build Requires: samba Requires: samba-client Requires: saptune Requires: supportutils Requires: sysctl-logger Requires: sysstat Requires: tcsh Requires: timezone Requires: unzip Requires: util-linux-systemd Requires: uuidd Requires: xmlstarlet Requires: zip Requires: zlib >= 1.2.3 %description bone Set up the server for installing SAP Business One with HANA DB ############################## # sap_all ############################## %package sap_all ExclusiveArch: ppc64le x86_64 Summary: SAP all-in-one Group: Metapackages Provides: pattern() = sles_sap_sap_all Requires: pattern() = sles_sap_HAAPP Requires: pattern() = sles_sap_HADB Requires: pattern() = sles_sap_addons Requires: pattern() = sles_sap_automation Requires: pattern() = sles_sap_debug Requires: pattern() = sles_sap_gui Requires: pattern() = sles_sap_monitoring Requires: pattern() = sles_sap_security Requires: pattern() = sles_sap_trento_agent Requires: pattern() = sles_sap_trento_server %description sap_all Full decorated support for SAP workloads %prep # empty on purpose %build # empty on purpose %install mkdir -p %{buildroot}%{_docdir}/patterns-sap/ for i in %all_patterns; do echo "This file marks the pattern $i to be installed." \ > %{buildroot}%{_docdir}/patterns-sap/${i}.txt done %files minimal_sap %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/minimal_sap.txt %files base_sap_server %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/base_sap_server.txt %files DB %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/DB.txt %files APP %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/APP.txt %files HADB %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/HADB.txt %files HAAPP %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/HAAPP.txt %files trento_agent %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/trento_agent.txt %files trento_server %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/trento_server.txt %files automation %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/automation.txt %files monitoring %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/monitoring.txt %files gui %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/gui.txt %files security %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/security.txt %files debug %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/debug.txt %files addons %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/addons.txt %files bone %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/bone.txt %files sap_all %dir %{_docdir}/patterns-sap %{_docdir}/patterns-sap/sap_all.txt %changelog