2013-05-16 11:38:22 +02:00
|
|
|
#
|
|
|
|
# spec file for package salt
|
|
|
|
#
|
2021-09-16 09:59:31 +02:00
|
|
|
# Copyright (c) 2021 SUSE LLC
|
2013-05-16 11:38:22 +02:00
|
|
|
#
|
|
|
|
# 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 http://bugs.opensuse.org/
|
|
|
|
#
|
2019-10-10 13:49:11 +02:00
|
|
|
%global debug_package %{nil}
|
2015-08-05 06:50:25 +02:00
|
|
|
|
2020-04-02 16:31:16 +02:00
|
|
|
%if 0%{?suse_version} > 1210 || 0%{?rhel} >= 7 || 0%{?fedora} >=28
|
2015-10-19 22:52:40 +02:00
|
|
|
%bcond_without systemd
|
|
|
|
%else
|
|
|
|
%bcond_with systemd
|
|
|
|
%endif
|
2017-11-10 08:17:55 +01:00
|
|
|
%{!?python3_sitelib: %global python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version} > 1110
|
|
|
|
%bcond_without bash_completion
|
|
|
|
%bcond_without fish_completion
|
|
|
|
%bcond_without zsh_completion
|
|
|
|
%else
|
|
|
|
%bcond_with bash_completion
|
|
|
|
%bcond_with fish_completion
|
|
|
|
%bcond_with zsh_completion
|
|
|
|
%endif
|
|
|
|
%bcond_with test
|
|
|
|
%bcond_without docs
|
2016-09-28 09:49:13 +02:00
|
|
|
%bcond_with builddocs
|
2015-10-19 22:52:40 +02:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
Name: salt
|
2022-01-27 16:38:33 +01:00
|
|
|
Version: 3004
|
2013-06-05 19:34:59 +02:00
|
|
|
Release: 0
|
2013-05-16 11:38:22 +02:00
|
|
|
Summary: A parallel remote execution system
|
2013-05-28 14:42:56 +02:00
|
|
|
License: Apache-2.0
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2013-05-28 14:42:56 +02:00
|
|
|
Url: http://saltstack.org/
|
2019-04-12 11:57:21 +02:00
|
|
|
Source: v%{version}.tar.gz
|
2015-10-19 22:52:40 +02:00
|
|
|
Source1: README.SUSE
|
|
|
|
Source2: salt-tmpfiles.d
|
2016-09-28 09:49:13 +02:00
|
|
|
Source3: html.tar.bz2
|
2016-09-28 15:09:18 +02:00
|
|
|
Source4: update-documentation.sh
|
2016-11-06 12:48:16 +01:00
|
|
|
Source5: travis.yml
|
2021-09-16 09:59:31 +02:00
|
|
|
Source6: transactional_update.conf
|
2016-02-24 18:43:06 +01:00
|
|
|
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/88f40fff3b81edaa55f37949f56c67112ca2dcad
|
2018-07-30 13:52:13 +02:00
|
|
|
Patch1: run-salt-master-as-dedicated-salt-user.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/cdecbbdf5db3f1cb6b603916fecd80738f5fae9a
|
2018-07-30 13:52:13 +02:00
|
|
|
Patch2: run-salt-api-as-user-salt-bsc-1064520.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/c44b897eb1305c6b9c341fc16f729d2293ab24e4
|
2018-07-30 13:52:13 +02:00
|
|
|
Patch3: activate-all-beacons-sources-config-pillar-grains.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/3c83bab3da101223c99af1f9ee2f3bf5e97be3f8
|
2018-07-30 13:52:13 +02:00
|
|
|
Patch4: avoid-excessive-syslogging-by-watchdog-cronjob-58.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/1b9a160f578cf446f5ae622a450d23022e7e3ca5
|
2019-04-12 11:57:21 +02:00
|
|
|
Patch5: fix-bsc-1065792.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/fec7f65b4debede8cf0eef335182fce2206e200d
|
|
|
|
Patch6: enable-passing-a-unix_socket-for-mysql-returners-bsc.patch
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/90
|
|
|
|
Patch7: add-environment-variable-to-know-if-yum-is-invoked-f.patch
|
|
|
|
|
|
|
|
#### SUSE CAPABILITIES - unified ####
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/713ccfdc5c6733495d3ce7f26a8cfeddb8e9e9c4
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/b713d0b3031faadc17cd9cf09977ccc19e50bef7
|
|
|
|
Patch8: add-custom-suse-capabilities-as-grains.patch
|
|
|
|
###########
|
|
|
|
|
|
|
|
#### SUSE SLES-ES SUPPORT ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/57166
|
|
|
|
Patch9: fix-for-suse-expanded-support-detection.patch
|
|
|
|
############
|
|
|
|
|
|
|
|
#### ADLER - unified ####
|
2018-09-17 16:18:45 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/48812
|
2021-09-27 12:08:32 +02:00
|
|
|
# (closed upstream in favor of different solution - might affect server_id)
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/159
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/73e357d7eee19a73cade22becb30d9689cae27ba
|
|
|
|
Patch10: use-adler32-algorithm-to-compute-string-checksums.patch
|
|
|
|
###########
|
|
|
|
|
|
|
|
#### X509 - unified ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/56819
|
|
|
|
Patch11: x509-fixes-111.patch
|
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/58054
|
|
|
|
Patch12: do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch
|
|
|
|
|
|
|
|
#### SALT SUPPORT - unified ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/57054
|
|
|
|
Patch13: early-feature-support-config.patch
|
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/57071
|
|
|
|
Patch14: make-aptpkg.list_repos-compatible-on-enabled-disable.patch
|
|
|
|
|
|
|
|
### DEBIAN INFO_INSTALLED - unified ###
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/50453
|
|
|
|
# (master PR not yet created - codejam)
|
2019-01-17 10:18:02 +01:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/50453
|
2020-04-07 14:14:01 +02:00
|
|
|
# https://github.com/saltstack/salt/commit/e20362f6f053eaa4144583604e6aac3d62838419
|
|
|
|
# Can be dropped one pull/50453 is in released version.
|
2021-09-27 12:08:32 +02:00
|
|
|
Patch15: debian-info_installed-compatibility-50453.patch
|
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/116 (missing upstream PR to master)
|
|
|
|
Patch16: return-the-expected-powerpc-os-arch-bsc-1117995.patch
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/51119 (master PR not yet created)
|
|
|
|
Patch17: fix-issue-2068-test.patch
|
|
|
|
# PATCH_FIX_OPENSUSE Temporary fix allowing "id_" and "force" params while upstrem figures it out
|
|
|
|
Patch18: temporary-fix-extend-the-whitelist-of-allowed-comman.patch
|
|
|
|
|
|
|
|
### FQDNS ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/51384 (master PR not yet created)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch19: include-aliases-in-the-fqdns-grains.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###########
|
|
|
|
|
|
|
|
#### BATCH ASYNC - unified #####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60269
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/50546
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/51863
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/139
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/141
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/144
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/52855
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/6af07030a502c427781991fc9a2b994fa04ef32e
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/002543df392f65d95dbc127dc058ac897f2035ed
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/55d8a777d6a9b19c959e14a4060e5579e92cd106
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/8378bb24a5a53973e8dba7658b8b3465d967329f
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/182
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/190
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/217
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/8a23030d347b7487328c0395f5e30ef29daf1455
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/a38adfa2efe40c2b1508b685af0b5d28a6bbcfc8
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/b4c401cfe6031b61e27f7795bfa1aca6e8341e52
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/320
|
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/25b4e3ea983b2606b2fb3d3c0e42f9840208bf84 (cleanup local code)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch20: async-batch-implementation.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/52743
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch21: switch-firewalld-state-to-use-change_interface.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
### STANDALONE FORMULA CONFIGURATION ###
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/8ad65d6fa39edc7fc1967e2df1f3db0aa7df4d11
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch22: add-standalone-configuration-file-for-enabling-packa.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
#############
|
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/53159 (missing PR to master)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch23: batch.py-avoid-exception-when-minion-does-not-respon.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/177
|
|
|
|
# (deviation from upstream - we should probably port this)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch24: restore-default-behaviour-of-pkg-list-return.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/186 (missing upstream PR to master)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch25: read-repo-info-without-using-interpolation-bsc-11356.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/pull/191 (missing upstream PR to master)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch26: let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH_FIX_OPENSUSE https://github.com/openSUSE/salt/commit/a8f0a15e4067ec278c8a2d690e3bf815523286ca (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch27: fix-wrong-test_mod_del_repo_multiline_values-test-af.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/a18ac47b75550bd55f4ca91dc221ed408881984c
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch28: make-setup.py-script-to-not-require-setuptools-9.1.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/228 (missing upstream PR)
|
2021-10-13 17:24:29 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/61017
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch29: adds-explicit-type-cast-for-port.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/da936daeebd701e147707ad814c07bfc259d4be (not yet upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch30: add-publish_batch-to-clearfuncs-exposed-methods.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/57779
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch31: info_installed-works-without-status-attr-now.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/58552
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch32: zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
#### MICROOS - TRANSACTIONAL UPDATES ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/58520 (master PR merged but not included in 3003)
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60903
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch33: support-transactional-systems-microos.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/275 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch34: bsc-1176024-fix-file-directory-user-and-group-owners.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
#### NO VENDOR CHANGE ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60421
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch35: allow-vendor-change-option-with-zypper.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/58784
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch36: add-migrated-state-and-gpg-key-management-functions-.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
### BEACON CONFIG ###
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/commit/5ea2f10b15684dd417bad858642faafc92cd382
|
|
|
|
# (revert https://github.com/saltstack/salt/pull/58655)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch37: revert-fixing-a-use-case-when-multiple-inotify-beaco.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###########
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/298 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch38: fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/304 (missing uptstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch39: force-zyppnotify-to-prefer-packages.db-than-packages.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/59354 (master PR merged but not included in 3003)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch40: do-not-crash-when-unexpected-cmd-output-at-listing-p.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/56173
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch41: fixes-56144-to-enable-hotadd-profile-support.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/307 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch42: add-sleep-on-exception-handling-on-minion-connection.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/323 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch43: implementation-of-suse_ip-execution-module-bsc-10999.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/347 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch44: notify-beacon-for-debian-ubuntu-systems-347.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
### SALT-SSH PROCESSING TARGETS ###
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/336 (missing upstream PR)
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/353 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch45: update-target-fix-for-salt-ssh-to-process-targets-li.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
############
|
|
|
|
|
|
|
|
#### ANSIBLE GATE IMPROVEMENTS ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60056
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch46: improvements-on-ansiblegate-module-354.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
##########
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/376 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch47: check-if-dpkgnotify-is-executable-bsc-1186674-376.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/58503
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch48: fix-missing-minion-returns-in-batch-mode-360.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60402
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch49: enhance-logging-when-inotify-beacon-is-missing-pyino.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60356
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch50: fix-exception-in-yumpkg.remove-for-not-installed-pac.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60432 (merged on master but not included in 3003)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch51: implementation-of-held-unheld-functions-for-state-pk.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
|
|
|
|
#### OPENSCAP ENHANCE ####
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/59756
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch52: enhance-openscap-module-add-xccdf_eval-call-386.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
###############
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/413 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch53: don-t-use-shell-sbin-nologin-in-requisites.patch
|
2021-09-27 12:08:32 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/59777
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch54: 3003.3-postgresql-json-support-in-pillar-423.patch
|
2021-10-13 17:24:29 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/60983
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch55: 3003.3-do-not-consider-skipped-targets-as-failed-for.patch
|
2021-10-13 17:24:29 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/61017
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch56: fix-crash-when-calling-manage.not_alive-runners.patch
|
2021-10-13 17:24:29 +02:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/61014
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch57: fix-issues-with-salt-ssh-s-extra-filerefs.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61061
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch58: fix-ip6_interface-grain-to-not-leak-secondary-ipv4-a.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/432 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch59: fix-traceback.print_exc-calls-for-test_pip_state-432.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/415 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch60: prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/60815
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch61: add-rpm_vercmp-python-library-for-version-comparison.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61180
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch62: dnfnotify-pkgset-plugin-implementation-3002.2-450.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/60324
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch63: mock-ip_addrs-in-utils-minions.py-unit-test-443.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_OPENSUSE https://github.com/openSUSE/salt/pull/456 (missing upstream PR)
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch64: fix-the-regression-for-yumnotify-plugin-456.patch
|
2021-11-16 12:00:40 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61188
|
2022-01-27 16:38:33 +01:00
|
|
|
Patch65: refactor-and-improvements-for-transactional-updates-.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61189
|
|
|
|
Patch66: state.apply-don-t-check-for-cached-pillar-errors.patch
|
2022-02-01 10:50:25 +01:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61393
|
|
|
|
Patch67: wipe-notify_socket-from-env-in-cmdmod-bsc-1193357-30.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61530
|
|
|
|
Patch68: fix-inspector-module-export-function-bsc-1097531-481.patch
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/482
|
|
|
|
Patch69: drop-serial-from-event.unpack-in-cli.batch_async.patch
|
2022-02-08 15:02:38 +01:00
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/485
|
|
|
|
Patch70: add-missing-ansible-module-functions-to-whitelist-in.patch
|
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/61256
|
|
|
|
Patch71: fix-salt-call-event.send-call-with-grains-and-pillar.patch
|
2022-02-28 16:31:11 +01:00
|
|
|
# PATCH-FIX_UPSTREAM https://github.com/saltstack/salt/pull/61093
|
|
|
|
Patch72: state.orchestrate_single-does-not-pass-pillar-none-4.patch
|
|
|
|
|
|
|
|
### SALT-SSH WITH SALT BUNDLE ###
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61715 (ssh_pre_flight_args)
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/493
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/497
|
|
|
|
Patch73: add-salt-ssh-support-with-venv-salt-minion-3004-493.patch
|
|
|
|
Patch74: prevent-shell-injection-via-pre_flight_script_args-4.patch
|
|
|
|
###############
|
2021-09-27 12:08:32 +02:00
|
|
|
|
2022-03-31 10:43:42 +02:00
|
|
|
# PATCH-FIX_UPSTREAM: implemented at 3004.1 release (no PR)
|
2022-03-31 16:45:34 +02:00
|
|
|
Patch75: fix-multiple-security-issues-bsc-1197417.patch
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/501
|
|
|
|
Patch76: fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch
|
2022-03-31 10:43:42 +02:00
|
|
|
|
2022-04-12 14:13:31 +02:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61064
|
|
|
|
Patch77: fixes-for-python-3.10-502.patch
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/505
|
|
|
|
Patch78: prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch
|
|
|
|
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/506
|
|
|
|
Patch79: fix-regression-with-depending-client.ssh-on-psutil-b.patch
|
2022-06-23 09:43:41 +02:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61895
|
|
|
|
Patch80: make-sure-saltcacheloader-use-correct-fileclient-519.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/commit/e068a34ccb2e17ae7224f8016a24b727f726d4c8
|
|
|
|
Patch81: fix-for-cve-2022-22967-bsc-1200566.patch
|
2022-07-11 14:03:57 +02:00
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61827
|
|
|
|
Patch82: ignore-erros-on-reading-license-files-with-dpkg_lowp.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62109
|
|
|
|
Patch83: use-salt-bundle-in-dockermod.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61984
|
|
|
|
Patch84: save-log-to-logfile-with-docker.build.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62029
|
|
|
|
Patch85: normalize-package-names-once-with-pkg.installed-remo.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62089
|
|
|
|
Patch86: set-default-target-for-pip-from-venv_pip_target-envi.patch
|
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/pull/534
|
|
|
|
Patch87: fix-ownership-of-salt-thin-directory-when-using-the-.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62033
|
|
|
|
Patch88: add-support-for-name-pkgs-and-diff_attr-parameters-t.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62119
|
|
|
|
Patch89: fix-62092-catch-zmq.error.zmqerror-to-set-hwm-for-zm.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62067
|
|
|
|
Patch90: fix-salt.states.file.managed-for-follow_symlinks-tru.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61856
|
|
|
|
Patch91: fix-jinja2-contextfuntion-base-on-version-bsc-119874.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62209
|
|
|
|
Patch92: add-support-for-gpgautoimport-539.patch
|
2022-10-06 17:18:21 +02:00
|
|
|
# PATCH-FIX_OPENSUSE: https://github.com/openSUSE/salt/commit/2b486d0484c51509e9972e581d97655f4f87852e
|
|
|
|
Patch93: fix-test_ipc-unit-tests.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62204
|
|
|
|
Patch94: retry-if-rpm-lock-is-temporarily-unavailable-547.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62519
|
|
|
|
Patch95: change-the-delimeters-to-prevent-possible-tracebacks.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61847
|
|
|
|
Patch96: fix-state.apply-in-test-mode-with-file-state-module-.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/61423
|
|
|
|
Patch97: fix-the-regression-in-schedule-module-releasded-in-3.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62539
|
|
|
|
Patch98: add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/commit/643bd4b572ca97466e085ecd1d84da45b1684332
|
|
|
|
Patch99: backport-syndic-auth-fixes.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62633
|
|
|
|
Patch100: ignore-non-utf8-characters-while-reading-files-with-.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62817
|
|
|
|
Patch101: fopen-workaround-bad-buffering-for-binary-mode-563.patch
|
|
|
|
# PATCH-FIX_UPSTREAM: https://github.com/saltstack/salt/pull/62120
|
|
|
|
Patch102: make-pass-renderer-configurable-other-fixes-532.patch
|
2018-02-28 16:27:22 +01:00
|
|
|
|
2018-04-11 18:47:08 +02:00
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
2013-05-28 14:42:56 +02:00
|
|
|
BuildRequires: logrotate
|
2018-01-26 14:46:21 +01:00
|
|
|
%if 0%{?suse_version} > 1020
|
|
|
|
BuildRequires: fdupes
|
|
|
|
%endif
|
|
|
|
|
2021-01-08 13:41:50 +01:00
|
|
|
Requires: python3-%{name} = %{version}-%{release}
|
2021-09-16 09:59:31 +02:00
|
|
|
Obsoletes: python2-%{name}
|
2018-01-26 14:46:21 +01:00
|
|
|
|
|
|
|
Requires(pre): %{_sbindir}/groupadd
|
|
|
|
Requires(pre): %{_sbindir}/useradd
|
|
|
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): %fillup_prereq
|
2019-09-06 14:06:25 +02:00
|
|
|
Requires(pre): shadow
|
2018-01-26 14:46:21 +01:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): dbus-1
|
|
|
|
%else
|
|
|
|
Requires(pre): dbus
|
|
|
|
%endif
|
|
|
|
|
|
|
|
Requires: logrotate
|
|
|
|
Requires: procps
|
|
|
|
|
2018-04-11 18:47:08 +02:00
|
|
|
%if 0%{?suse_version} >= 1500
|
2018-07-30 13:52:13 +02:00
|
|
|
Requires: iproute2
|
2018-04-11 18:47:08 +02:00
|
|
|
%else
|
2018-04-30 14:06:44 +02:00
|
|
|
%if 0%{?suse_version}
|
2018-07-30 13:52:13 +02:00
|
|
|
Requires: net-tools
|
2018-04-30 14:06:44 +02:00
|
|
|
%else
|
2018-07-30 13:52:13 +02:00
|
|
|
Requires: iproute
|
2018-04-11 18:47:08 +02:00
|
|
|
%endif
|
2018-04-30 14:06:44 +02:00
|
|
|
%endif
|
2018-04-11 18:47:08 +02:00
|
|
|
|
2018-01-26 14:46:21 +01:00
|
|
|
%if %{with systemd}
|
2020-04-02 16:31:16 +02:00
|
|
|
BuildRequires: pkgconfig(systemd)
|
|
|
|
%{?systemd_ordering}
|
2018-01-26 14:46:21 +01:00
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): %insserv_prereq
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with fish_completion}
|
|
|
|
%define fish_dir %{_datadir}/fish/
|
|
|
|
%define fish_completions_dir %{_datadir}/fish/completions/
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with bash_completion}
|
|
|
|
%if 0%{?suse_version} >= 1140
|
|
|
|
BuildRequires: bash-completion
|
|
|
|
%else
|
|
|
|
BuildRequires: bash
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with zsh_completion}
|
|
|
|
BuildRequires: zsh
|
|
|
|
%endif
|
|
|
|
|
2020-04-02 16:31:16 +02:00
|
|
|
%if 0%{?rhel} || 0%{?fedora}
|
2018-01-26 14:46:21 +01:00
|
|
|
BuildRequires: yum
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%description
|
|
|
|
Salt is a distributed remote execution system used to execute commands and
|
|
|
|
query data. It was developed in order to bring the best solutions found in
|
|
|
|
the world of remote execution together and make them better, faster and more
|
|
|
|
malleable. Salt accomplishes this via its ability to handle larger loads of
|
|
|
|
information, and not just dozens, but hundreds or even thousands of individual
|
|
|
|
servers, handle them quickly and through a simple and manageable interface.
|
|
|
|
|
|
|
|
%package -n python3-salt
|
|
|
|
Summary: python3 library for salt
|
|
|
|
Group: System/Management
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
2017-11-27 18:18:19 +01:00
|
|
|
BuildRequires: python-rpm-macros
|
2020-03-05 13:49:45 +01:00
|
|
|
%if 0%{?rhel} == 8
|
|
|
|
BuildRequires: platform-python
|
|
|
|
%else
|
2019-01-17 10:18:02 +01:00
|
|
|
BuildRequires: python3
|
2020-03-05 13:49:45 +01:00
|
|
|
%endif
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-devel
|
2020-04-07 14:14:01 +02:00
|
|
|
BuildRequires: python3-setuptools
|
2015-10-19 22:52:40 +02:00
|
|
|
# requirements/base.txt
|
2020-04-02 16:31:16 +02:00
|
|
|
%if 0%{?rhel} || 0%{?fedora}
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-jinja2
|
2019-10-10 13:49:11 +02:00
|
|
|
BuildRequires: python3-markupsafe
|
|
|
|
BuildRequires: python3-msgpack > 0.3
|
|
|
|
BuildRequires: python3-zmq >= 2.2.0
|
|
|
|
BuildRequires: python3-m2crypto
|
2017-02-16 16:09:53 +01:00
|
|
|
%else
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-Jinja2
|
|
|
|
BuildRequires: python3-MarkupSafe
|
|
|
|
BuildRequires: python3-msgpack-python > 0.3
|
2019-10-10 13:49:11 +02:00
|
|
|
BuildRequires: python3-pyzmq >= 2.2.0
|
2019-11-28 16:41:55 +01:00
|
|
|
%if 0%{?suse_version} >= 1500
|
|
|
|
BuildRequires: python3-M2Crypto
|
|
|
|
%else
|
2019-10-10 13:49:11 +02:00
|
|
|
BuildRequires: python3-pycrypto >= 2.6.1
|
|
|
|
%endif
|
2019-11-28 16:41:55 +01:00
|
|
|
%endif
|
2019-10-10 13:49:11 +02:00
|
|
|
BuildRequires: python3-PyYAML
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-psutil
|
|
|
|
BuildRequires: python3-requests >= 1.0.0
|
2021-03-01 14:55:56 +01:00
|
|
|
BuildRequires: python3-distro
|
2017-08-04 14:51:31 +02:00
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
# requirements/zeromq.txt
|
|
|
|
%if %{with test}
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-boto >= 2.32.1
|
|
|
|
BuildRequires: python3-mock
|
|
|
|
BuildRequires: python3-moto >= 0.3.6
|
|
|
|
BuildRequires: python3-pip
|
|
|
|
BuildRequires: python3-salt-testing >= 2015.2.16
|
|
|
|
BuildRequires: python3-unittest2
|
|
|
|
BuildRequires: python3-xml
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2016-09-28 09:49:13 +02:00
|
|
|
%if %{with builddocs}
|
2017-11-10 08:17:55 +01:00
|
|
|
BuildRequires: python3-sphinx
|
|
|
|
%endif
|
2020-03-05 13:49:45 +01:00
|
|
|
%if 0%{?rhel} == 8
|
|
|
|
Requires: platform-python
|
|
|
|
%else
|
2019-01-17 10:18:02 +01:00
|
|
|
Requires: python3
|
2020-03-05 13:49:45 +01:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
# requirements/base.txt
|
2020-04-02 16:31:16 +02:00
|
|
|
%if 0%{?rhel} || 0%{?fedora}
|
2017-11-27 18:18:19 +01:00
|
|
|
Requires: python3-jinja2
|
|
|
|
Requires: yum
|
2019-10-10 13:49:11 +02:00
|
|
|
Requires: python3-markupsafe
|
|
|
|
Requires: python3-msgpack > 0.3
|
|
|
|
Requires: python3-m2crypto
|
|
|
|
Requires: python3-zmq >= 2.2.0
|
2020-04-02 16:31:16 +02:00
|
|
|
|
|
|
|
%if 0%{?rhel} == 8 || 0%{?fedora} >= 30
|
2019-10-10 13:49:11 +02:00
|
|
|
Requires: dnf
|
|
|
|
%endif
|
2017-08-04 12:29:26 +02:00
|
|
|
%if 0%{?rhel} == 6
|
2017-11-27 18:18:19 +01:00
|
|
|
Requires: yum-plugin-security
|
2017-08-04 12:29:26 +02:00
|
|
|
%endif
|
2017-02-16 16:09:53 +01:00
|
|
|
%else
|
2017-11-27 18:18:19 +01:00
|
|
|
Requires: python3-Jinja2
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-MarkupSafe
|
|
|
|
Requires: python3-msgpack-python > 0.3
|
2019-11-28 16:41:55 +01:00
|
|
|
%if 0%{?suse_version} >= 1500
|
|
|
|
Requires: python3-M2Crypto
|
|
|
|
%else
|
2019-10-10 13:49:11 +02:00
|
|
|
Requires: python3-pycrypto >= 2.6.1
|
2019-11-28 16:41:55 +01:00
|
|
|
%endif
|
2019-10-10 13:49:11 +02:00
|
|
|
Requires: python3-pyzmq >= 2.2.0
|
|
|
|
%endif
|
|
|
|
Requires: python3-PyYAML
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-psutil
|
|
|
|
Requires: python3-requests >= 1.0.0
|
2021-03-01 14:55:56 +01:00
|
|
|
Requires: python3-distro
|
2021-09-27 12:08:32 +02:00
|
|
|
Requires: python3-contextvars
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2016-02-24 18:43:06 +01:00
|
|
|
# required for zypper.py
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-rpm
|
2016-05-12 08:02:59 +02:00
|
|
|
Requires(pre): libzypp(plugin:system) >= 0
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-zypp-plugin
|
2015-10-19 22:52:40 +02:00
|
|
|
# requirements/opt.txt (not all)
|
2017-08-04 14:51:31 +02:00
|
|
|
# Suggests: python-MySQL-python ## Disabled for now, originally Recommended
|
2017-11-10 08:17:55 +01:00
|
|
|
Suggests: python3-timelib
|
|
|
|
Suggests: python3-gnupg
|
2015-10-19 22:52:40 +02:00
|
|
|
# requirements/zeromq.txt
|
|
|
|
%endif
|
|
|
|
#
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
# python-xml is part of python-base in all rhel versions
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-xml
|
|
|
|
Suggests: python3-Mako
|
|
|
|
Recommends: python3-netaddr
|
2021-09-16 09:59:31 +02:00
|
|
|
Recommends: python3-pyinotify
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2013-10-18 11:35:12 +02:00
|
|
|
|
2021-09-16 09:59:31 +02:00
|
|
|
Provides: bundled(python3-tornado) = 4.5.3
|
|
|
|
|
2018-01-26 14:46:21 +01:00
|
|
|
%description -n python3-salt
|
|
|
|
Python3 specific files for salt
|
2014-06-16 21:33:44 +02:00
|
|
|
|
2014-11-24 11:13:31 +01:00
|
|
|
%package api
|
|
|
|
Summary: The api for Salt a parallel remote execution system
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: %{name}-master = %{version}-%{release}
|
2021-11-16 12:00:40 +01:00
|
|
|
%if 0%{?suse_version}
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-CherryPy >= 3.2.2
|
2021-11-16 12:00:40 +01:00
|
|
|
%else
|
|
|
|
Requires: python3-cherrypy >= 3.2.2
|
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
|
|
|
%description api
|
|
|
|
salt-api is a modular interface on top of Salt that can provide a variety of entry points into a running Salt system.
|
|
|
|
|
2014-02-22 18:17:25 +01:00
|
|
|
%package cloud
|
2015-10-19 22:52:40 +02:00
|
|
|
Summary: Generic cloud provisioning tool for Saltstack
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: %{name}-master = %{version}-%{release}
|
2017-11-10 08:17:55 +01:00
|
|
|
Requires: python3-apache-libcloud
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2017-11-10 08:17:55 +01:00
|
|
|
Recommends: python3-botocore
|
|
|
|
Recommends: python3-netaddr
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-02-22 18:17:25 +01:00
|
|
|
|
|
|
|
%description cloud
|
|
|
|
public cloud VM management system
|
|
|
|
provision virtual machines on various public clouds via a cleanly
|
|
|
|
controlled profile and mapping system.
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with docs}
|
2013-11-18 10:54:21 +01:00
|
|
|
%package doc
|
|
|
|
Summary: Documentation for salt, a parallel remote execution system
|
|
|
|
Group: Documentation/HTML
|
|
|
|
Requires: %{name} = %{version}
|
|
|
|
|
|
|
|
%description doc
|
2015-10-19 22:52:40 +02:00
|
|
|
This contains the documentation of salt, it is an offline version of http://docs.saltstack.com.
|
|
|
|
%endif
|
2013-11-18 10:54:21 +01:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%package master
|
2017-08-04 12:29:26 +02:00
|
|
|
Summary: The management component of Saltstack with zmq protocol supported
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2017-11-10 08:17:55 +01:00
|
|
|
Recommends: python3-pygit2 >= 0.20.3
|
2014-08-20 17:51:44 +02:00
|
|
|
%endif
|
2013-10-01 08:35:03 +02:00
|
|
|
%ifarch %{ix86} x86_64
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2015-12-09 19:53:52 +01:00
|
|
|
%if 0%{?suse_version} > 1110
|
2013-10-01 08:35:03 +02:00
|
|
|
Requires: dmidecode
|
2015-12-09 19:53:52 +01:00
|
|
|
%else
|
|
|
|
Requires: pmtools
|
|
|
|
%endif
|
2013-10-01 08:35:03 +02:00
|
|
|
%endif
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{?systemd_requires}
|
2020-10-14 17:29:00 +02:00
|
|
|
BuildRequires: systemd
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
Requires(pre): %insserv_prereq
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
Requires(pre): %fillup_prereq
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-10-18 19:23:33 +02:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%description master
|
|
|
|
The Salt master is the central server to which all minions connect.
|
|
|
|
Enabled commands to remote systems to be called in parallel rather
|
|
|
|
than serially.
|
|
|
|
|
|
|
|
%package minion
|
2015-10-19 22:52:40 +02:00
|
|
|
Summary: The client component for Saltstack
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2021-01-08 13:41:50 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2021-09-16 09:59:31 +02:00
|
|
|
%if 0%{?suse_version} > 1500 || 0%{?sle_version} > 150000
|
|
|
|
Requires: (%{name}-transactional-update = %{version}-%{release} if read-only-root-fs)
|
|
|
|
%endif
|
2017-02-16 16:09:53 +01:00
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{?systemd_requires}
|
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
Requires(pre): %insserv_prereq
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
Requires(pre): %fillup_prereq
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
|
|
|
%description minion
|
|
|
|
Salt minion is queried and controlled from the master.
|
|
|
|
Listens to the salt master and execute the commands.
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%package proxy
|
|
|
|
Summary: Component for salt that enables controlling arbitrary devices
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{?systemd_requires}
|
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): %insserv_prereq
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
Requires(pre): %fillup_prereq
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%description proxy
|
|
|
|
Proxy minions are a developing Salt feature that enables controlling devices that,
|
|
|
|
for whatever reason, cannot run a standard salt-minion.
|
|
|
|
Examples include network gear that has an API but runs a proprietary OS,
|
|
|
|
devices with limited CPU or memory, or devices that could run a minion, but for
|
|
|
|
security reasons, will not.
|
|
|
|
|
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%package syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
Summary: The syndic component for saltstack
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: %{name}-master = %{version}-%{release}
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{?systemd_requires}
|
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
Requires(pre): %insserv_prereq
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
Requires(pre): %fillup_prereq
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
|
|
|
%description syndic
|
|
|
|
Salt syndic is the master-of-masters for salt
|
|
|
|
The master of masters for salt-- it enables
|
|
|
|
the management of multiple masters at a time..
|
|
|
|
|
2013-09-27 18:20:38 +02:00
|
|
|
%package ssh
|
2015-10-19 22:52:40 +02:00
|
|
|
Summary: Management component for Saltstack with ssh protocol
|
2017-02-16 16:09:53 +01:00
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: %{name}-master = %{version}-%{release}
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
Recommends: sshpass
|
|
|
|
%endif
|
|
|
|
%if %{with systemd}
|
|
|
|
%{?systemd_requires}
|
|
|
|
%else
|
|
|
|
%if 0%{?suse_version}
|
2013-09-27 18:20:38 +02:00
|
|
|
Requires(pre): %insserv_prereq
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
Requires(pre): %fillup_prereq
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-09-27 18:20:38 +02:00
|
|
|
|
|
|
|
%description ssh
|
|
|
|
Salt ssh is a master running without zmq.
|
|
|
|
it enables the management of minions over a ssh connection.
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with bash_completion}
|
2014-06-16 21:33:44 +02:00
|
|
|
%package bash-completion
|
|
|
|
Summary: Bash Completion for %{name}
|
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2014-06-16 21:33:44 +02:00
|
|
|
Requires: bash-completion
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version} > 1110
|
2014-06-16 21:33:44 +02:00
|
|
|
BuildArch: noarch
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-06-16 21:33:44 +02:00
|
|
|
|
|
|
|
%description bash-completion
|
|
|
|
Bash command line completion support for %{name}.
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with fish_completion}
|
|
|
|
%package fish-completion
|
|
|
|
Summary: Fish Completion for %{name}
|
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2015-10-19 22:52:40 +02:00
|
|
|
|
|
|
|
%if 0%{?suse_version} > 1110
|
|
|
|
BuildArch: noarch
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%description fish-completion
|
|
|
|
Fish command line completion support for %{name}.
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with zsh_completion}
|
2014-11-24 11:13:31 +01:00
|
|
|
%package zsh-completion
|
|
|
|
Summary: Zsh Completion for %{name}
|
|
|
|
Group: System/Management
|
2016-02-24 18:43:06 +01:00
|
|
|
Requires: %{name} = %{version}-%{release}
|
2014-11-24 11:13:31 +01:00
|
|
|
Requires: zsh
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version} > 1110
|
2014-11-24 11:13:31 +01:00
|
|
|
BuildArch: noarch
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
|
|
|
%description zsh-completion
|
|
|
|
Zsh command line completion support for %{name}.
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-06-16 21:33:44 +02:00
|
|
|
|
2019-05-23 11:12:16 +02:00
|
|
|
%package standalone-formulas-configuration
|
|
|
|
Summary: Standalone Salt configuration to make the packaged formulas available for the Salt master
|
|
|
|
Group: System/Management
|
2021-09-16 09:59:31 +02:00
|
|
|
Requires: %{name}
|
2019-05-23 11:12:16 +02:00
|
|
|
Provides: salt-formulas-configuration
|
|
|
|
Conflicts: otherproviders(salt-formulas-configuration)
|
|
|
|
|
|
|
|
%description standalone-formulas-configuration
|
|
|
|
This package adds the standalone configuration for the Salt master in order to make the packaged Salt formulas available on the Salt master
|
|
|
|
|
2021-09-16 09:59:31 +02:00
|
|
|
%package transactional-update
|
|
|
|
Summary: Transactional update executor configuration
|
|
|
|
Group: System/Management
|
|
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
Requires: %{name}-minion = %{version}-%{release}
|
2021-11-16 12:00:40 +01:00
|
|
|
Requires: tar
|
2021-09-16 09:59:31 +02:00
|
|
|
|
|
|
|
%description transactional-update
|
|
|
|
For transactional systems, like MicroOS, Salt can operate
|
|
|
|
transparently if the executor "transactional-update" is registered in
|
|
|
|
list of active executors. This package add the configuration file.
|
|
|
|
|
2019-05-23 11:12:16 +02:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%prep
|
2020-05-29 09:46:17 +02:00
|
|
|
%setup -q -n salt-%{version}-suse
|
2015-08-31 22:59:05 +02:00
|
|
|
cp %{S:1} .
|
2016-11-06 12:48:16 +01:00
|
|
|
cp %{S:5} ./.travis.yml
|
2021-09-16 09:59:31 +02:00
|
|
|
cp %{S:6} .
|
2022-01-27 16:38:33 +01:00
|
|
|
%autopatch -p1
|
2017-10-13 15:57:09 +02:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%build
|
2020-08-14 16:24:23 +02:00
|
|
|
# Putting /usr/bin at the front of $PATH is needed for RHEL/RES 7. Without this
|
|
|
|
# change, the RPM will require /bin/python, which is not provided by any package
|
|
|
|
# on RHEL/RES 7.
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
|
|
|
export PATH=/usr/bin:$PATH
|
|
|
|
%endif
|
2019-12-10 16:22:43 +01:00
|
|
|
python3 setup.py --with-salt-version=%{version} --salt-transport=both build
|
2017-12-02 13:25:02 +01:00
|
|
|
cp ./build/lib/salt/_version.py ./salt
|
2018-01-26 14:46:21 +01:00
|
|
|
mv build _build.python3
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2016-09-28 09:49:13 +02:00
|
|
|
%if %{with docs} && %{without builddocs}
|
|
|
|
# extract docs from the tarball
|
|
|
|
mkdir -p doc/_build
|
|
|
|
pushd doc/_build/
|
2017-11-10 08:17:55 +01:00
|
|
|
tar xfv %{S:3}
|
2016-09-28 09:49:13 +02:00
|
|
|
popd
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with docs} && %{with builddocs}
|
2013-11-18 10:54:21 +01:00
|
|
|
## documentation
|
2014-02-22 18:17:25 +01:00
|
|
|
cd doc && make html && rm _build/html/.buildinfo && rm _build/html/_images/proxy_minions.png && cd _build/html && chmod -R -x+X *
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-02-22 18:17:25 +01:00
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%install
|
2018-01-26 14:46:21 +01:00
|
|
|
mv _build.python3 build
|
2019-12-10 16:22:43 +01:00
|
|
|
python3 setup.py --salt-transport=both install --prefix=%{_prefix} --root=%{buildroot}
|
2018-01-26 14:46:21 +01:00
|
|
|
mv build _build.python3
|
|
|
|
|
|
|
|
DEF_PYPATH=_build.python3/scripts-*/
|
|
|
|
|
|
|
|
rm -f %{buildroot}%{_bindir}/*
|
|
|
|
for script in $DEF_PYPATH/*; do
|
|
|
|
install -m 0755 $script %{buildroot}%{_bindir}
|
|
|
|
done
|
|
|
|
|
2013-10-18 11:35:12 +02:00
|
|
|
## create missing directories
|
2021-09-16 09:59:31 +02:00
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/cloud
|
2015-10-19 22:52:40 +02:00
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/jobs
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/proc
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/queues
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/roots
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/syndics
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/master/tokens
|
2021-09-16 09:59:31 +02:00
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/cache/salt/minion/extmod
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_localstatedir}/log/salt
|
2015-10-19 22:52:40 +02:00
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/cloud.maps.d
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/cloud.profiles.d
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/cloud.providers.d
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/master.d
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/minion.d
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master/minions
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master/minions_autosign
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master/minions_denied
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master/minions_pre
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/master/minions_rejected
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_sysconfdir}/salt/pki/minion
|
2021-09-16 09:59:31 +02:00
|
|
|
install -Dd -m 0750 %{buildroot}/srv/pillar
|
|
|
|
install -Dd -m 0750 %{buildroot}/srv/salt
|
|
|
|
install -Dd -m 0750 %{buildroot}/srv/spm
|
|
|
|
install -Dd -m 0750 %{buildroot}/var/lib/salt
|
|
|
|
install -Dd -m 0755 %{buildroot}%{_docdir}/salt
|
|
|
|
install -Dd -m 0755 %{buildroot}%{_sbindir}
|
|
|
|
install -Dd -m 0755 %{buildroot}%{_sysconfdir}/logrotate.d/
|
2014-07-21 21:40:37 +02:00
|
|
|
|
2019-01-17 10:18:02 +01:00
|
|
|
# Install salt-support profiles
|
|
|
|
install -Dpm 0644 salt/cli/support/profiles/* %{buildroot}%{python3_sitelib}/salt/cli/support/profiles
|
|
|
|
|
|
|
|
|
2016-05-12 08:02:59 +02:00
|
|
|
## Install Zypper plugins only on SUSE machines
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_prefix}/lib/zypp/plugins/commit
|
2018-01-26 14:46:21 +01:00
|
|
|
%{__install} scripts/suse/zypper/plugins/commit/zyppnotify %{buildroot}%{_prefix}/lib/zypp/plugins/commit/zyppnotify
|
2018-02-28 16:27:22 +01:00
|
|
|
sed -i '1s=^#!/usr/bin/\(python\|env python\)[0-9.]*=#!/usr/bin/python3=' %{buildroot}%{_prefix}/lib/zypp/plugins/commit/zyppnotify
|
|
|
|
%endif
|
2016-05-12 08:02:59 +02:00
|
|
|
|
2017-02-16 16:09:53 +01:00
|
|
|
# Install Yum plugins only on RH machines
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
2021-11-16 12:00:40 +01:00
|
|
|
%if 0%{?fedora} >= 22 || 0%{?rhel} >= 8
|
|
|
|
install -Dd %{buildroot}%{python3_sitelib}/dnf-plugins
|
|
|
|
install -Dd %{buildroot}%{python3_sitelib}/dnf-plugins/__pycache__
|
|
|
|
install -Dd %{buildroot}%{_sysconfdir}/dnf/plugins
|
|
|
|
%{__install} scripts/suse/dnf/plugins/dnfnotify.py %{buildroot}%{python3_sitelib}/dnf-plugins
|
|
|
|
%{__install} scripts/suse/dnf/plugins/dnfnotify.conf %{buildroot}%{_sysconfdir}/dnf/plugins
|
|
|
|
%{__python3} -m compileall -d %{python3_sitelib}/dnf-plugins %{buildroot}%{python3_sitelib}/dnf-plugins/dnfnotify.py
|
|
|
|
%{__python3} -O -m compileall -d %{python3_sitelib}/dnf-plugins %{buildroot}%{python3_sitelib}/dnf-plugins/dnfnotify.py
|
|
|
|
%else
|
2017-02-16 16:09:53 +01:00
|
|
|
install -Dd %{buildroot}%{_prefix}/share/yum-plugins
|
2021-11-16 12:00:40 +01:00
|
|
|
install -Dd %{buildroot}%{_sysconfdir}/yum/pluginconf.d
|
2018-01-26 14:46:21 +01:00
|
|
|
%{__install} scripts/suse/yum/plugins/yumnotify.py %{buildroot}%{_prefix}/share/yum-plugins
|
2021-11-16 12:00:40 +01:00
|
|
|
%{__install} scripts/suse/yum/plugins/yumnotify.conf %{buildroot}%{_sysconfdir}/yum/pluginconf.d
|
|
|
|
%{__python} -m compileall -d %{_prefix}/share/yum-plugins %{buildroot}%{_prefix}/share/yum-plugins/yumnotify.py
|
|
|
|
%{__python} -O -m compileall -d %{_prefix}/share/yum-plugins %{buildroot}%{_prefix}/share/yum-plugins/yumnotify.py
|
|
|
|
%endif
|
2017-02-16 16:09:53 +01:00
|
|
|
%endif
|
|
|
|
|
2014-02-22 18:17:25 +01:00
|
|
|
## install init and systemd scripts
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2018-01-26 14:46:21 +01:00
|
|
|
install -Dpm 0644 pkg/suse/salt-master.service %{buildroot}%{_unitdir}/salt-master.service
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2017-02-16 16:09:53 +01:00
|
|
|
install -Dpm 0644 pkg/suse/salt-minion.service %{buildroot}%{_unitdir}/salt-minion.service
|
2017-08-04 14:51:31 +02:00
|
|
|
%else
|
2018-01-26 14:46:21 +01:00
|
|
|
install -Dpm 0644 pkg/suse/salt-minion.service.rhel7 %{buildroot}%{_unitdir}/salt-minion.service
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
install -Dpm 0644 pkg/salt-syndic.service %{buildroot}%{_unitdir}/salt-syndic.service
|
2017-08-04 14:51:31 +02:00
|
|
|
install -Dpm 0644 pkg/suse/salt-api.service %{buildroot}%{_unitdir}/salt-api.service
|
2017-02-16 16:09:53 +01:00
|
|
|
install -Dpm 0644 pkg/salt-proxy@.service %{buildroot}%{_unitdir}/salt-proxy@.service
|
2014-02-22 18:17:25 +01:00
|
|
|
ln -s service %{buildroot}%{_sbindir}/rcsalt-master
|
|
|
|
ln -s service %{buildroot}%{_sbindir}/rcsalt-syndic
|
|
|
|
ln -s service %{buildroot}%{_sbindir}/rcsalt-minion
|
2014-11-24 11:13:31 +01:00
|
|
|
ln -s service %{buildroot}%{_sbindir}/rcsalt-api
|
2015-10-19 22:52:40 +02:00
|
|
|
install -Dpm 644 %{S:2} %{buildroot}/usr/lib/tmpfiles.d/salt.conf
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
mkdir -p %{buildroot}%{_initddir}
|
2014-02-22 18:17:25 +01:00
|
|
|
## install init scripts
|
|
|
|
install -Dpm 0755 pkg/suse/salt-master %{buildroot}%{_initddir}/salt-master
|
|
|
|
install -Dpm 0755 pkg/suse/salt-syndic %{buildroot}%{_initddir}/salt-syndic
|
|
|
|
install -Dpm 0755 pkg/suse/salt-minion %{buildroot}%{_initddir}/salt-minion
|
2014-11-24 11:13:31 +01:00
|
|
|
install -Dpm 0755 pkg/suse/salt-api %{buildroot}%{_initddir}/salt-api
|
2013-05-16 11:38:22 +02:00
|
|
|
ln -sf %{_initddir}/salt-master %{buildroot}%{_sbindir}/rcsalt-master
|
|
|
|
ln -sf %{_initddir}/salt-syndic %{buildroot}%{_sbindir}/rcsalt-syndic
|
|
|
|
ln -sf %{_initddir}/salt-minion %{buildroot}%{_sbindir}/rcsalt-minion
|
2014-11-24 11:13:31 +01:00
|
|
|
ln -sf %{_initddir}/salt-api %{buildroot}%{_sbindir}/rcsalt-api
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
2013-10-18 19:23:33 +02:00
|
|
|
|
2017-08-04 14:51:31 +02:00
|
|
|
## Install sysV salt-minion watchdog for SLES11 and RHEL6
|
|
|
|
%if 0%{?rhel} == 6 || 0%{?suse_version} == 1110
|
2018-01-26 14:46:21 +01:00
|
|
|
install -Dpm 0755 scripts/suse/watchdog/salt-daemon-watcher %{buildroot}%{_bindir}/salt-daemon-watcher
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
#
|
2013-10-18 11:35:12 +02:00
|
|
|
## install config files
|
2015-10-19 22:52:40 +02:00
|
|
|
install -Dpm 0640 conf/minion %{buildroot}%{_sysconfdir}/salt/minion
|
|
|
|
install -Dpm 0640 /dev/null %{buildroot}%{_sysconfdir}/salt/minion_id
|
|
|
|
install -Dpm 0640 conf/master %{buildroot}%{_sysconfdir}/salt/master
|
|
|
|
install -Dpm 0640 conf/roster %{buildroot}%{_sysconfdir}/salt/roster
|
|
|
|
install -Dpm 0640 conf/cloud %{buildroot}%{_sysconfdir}/salt/cloud
|
|
|
|
install -Dpm 0640 conf/cloud.profiles %{buildroot}%{_sysconfdir}/salt/cloud.profiles
|
|
|
|
install -Dpm 0640 conf/cloud.providers %{buildroot}%{_sysconfdir}/salt/cloud.providers
|
2021-09-16 09:59:31 +02:00
|
|
|
install -Dpm 0640 transactional_update.conf %{buildroot}%{_sysconfdir}/salt/minion.d/transactional_update.conf
|
2013-05-16 11:38:22 +02:00
|
|
|
#
|
2018-01-26 14:46:21 +01:00
|
|
|
## install logrotate file (for RHEL6 we use without sudo)
|
|
|
|
%if 0%{?rhel} > 6 || 0%{?suse_version}
|
|
|
|
install -Dpm 0644 pkg/suse/salt-common.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/salt
|
|
|
|
%else
|
2014-02-22 18:17:25 +01:00
|
|
|
install -Dpm 0644 pkg/salt-common.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/salt
|
2018-01-26 14:46:21 +01:00
|
|
|
%endif
|
2013-09-08 15:29:30 +02:00
|
|
|
#
|
2020-08-14 16:24:23 +02:00
|
|
|
%if 0%{?suse_version} <= 1500
|
2013-10-18 11:35:12 +02:00
|
|
|
## install SuSEfirewall2 rules
|
2014-02-22 18:17:25 +01:00
|
|
|
install -Dpm 0644 pkg/suse/salt.SuSEfirewall2 %{buildroot}%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/salt
|
2020-08-14 16:24:23 +02:00
|
|
|
%endif
|
2014-06-16 21:33:44 +02:00
|
|
|
#
|
|
|
|
## install completion scripts
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with bash_completion}
|
|
|
|
install -Dpm 0644 pkg/salt.bash %{buildroot}%{_sysconfdir}/bash_completion.d/salt
|
|
|
|
%endif
|
|
|
|
%if %{with zsh_completion}
|
2022-01-27 16:38:33 +01:00
|
|
|
install -Dpm 0644 pkg/salt.zsh %{buildroot}%{_sysconfdir}/zsh_completion.d/salt
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with fish_completion}
|
|
|
|
mkdir -p %{buildroot}%{fish_completions_dir}
|
|
|
|
install -Dpm 0644 pkg/fish-completions/* %{buildroot}%{fish_completions_dir}
|
|
|
|
%endif
|
|
|
|
|
2019-05-23 11:12:16 +02:00
|
|
|
# Standalone Salt formulas configuration
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_prefix}/share/salt-formulas
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_prefix}/share/salt-formulas/states
|
|
|
|
install -Dd -m 0750 %{buildroot}%{_prefix}/share/salt-formulas/metadata
|
|
|
|
install -Dpm 0640 conf/suse/standalone-formulas-configuration.conf %{buildroot}%{_sysconfdir}/salt/master.d
|
2021-09-16 09:59:31 +02:00
|
|
|
install -Dpm 0640 conf/suse/standalone-formulas-configuration.conf %{buildroot}%{_sysconfdir}/salt/minion.d
|
2019-05-23 11:12:16 +02:00
|
|
|
|
2016-09-28 09:49:13 +02:00
|
|
|
%if 0%{?suse_version} > 1020
|
2017-11-10 08:17:55 +01:00
|
|
|
%fdupes %{buildroot}%{_docdir}
|
|
|
|
%fdupes %{buildroot}%{python3_sitelib}
|
2016-09-28 09:49:13 +02:00
|
|
|
%endif
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%check
|
|
|
|
%if %{with test}
|
2019-12-10 16:22:43 +01:00
|
|
|
python3 setup.py test --runtests-opts=-u
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%pre
|
2017-08-04 12:29:26 +02:00
|
|
|
S_HOME="/var/lib/salt"
|
|
|
|
S_PHOME="/srv/salt"
|
2017-11-10 08:17:55 +01:00
|
|
|
getent passwd salt | grep $S_PHOME >/dev/null && usermod -d $S_HOME salt
|
2015-10-19 22:52:40 +02:00
|
|
|
getent group salt >/dev/null || %{_sbindir}/groupadd -r salt
|
2017-08-04 12:29:26 +02:00
|
|
|
getent passwd salt >/dev/null || %{_sbindir}/useradd -r -g salt -d $S_HOME -s /bin/false -c "salt-master daemon" salt
|
2017-11-10 08:17:55 +01:00
|
|
|
if [[ -d "$S_PHOME/.ssh" ]]; then
|
2017-08-04 12:29:26 +02:00
|
|
|
mv $S_PHOME/.ssh $S_HOME
|
|
|
|
fi
|
2015-10-19 22:52:40 +02:00
|
|
|
|
|
|
|
%post
|
2016-09-28 09:49:13 +02:00
|
|
|
%if %{with systemd}
|
2015-10-19 22:52:40 +02:00
|
|
|
systemd-tmpfiles --create /usr/lib/tmpfiles.d/salt.conf || true
|
2016-09-28 09:49:13 +02:00
|
|
|
%else
|
|
|
|
dbus-uuidgen --ensure
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%preun proxy
|
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2016-09-28 09:49:13 +02:00
|
|
|
%service_del_preun salt-proxy@.service
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_preun salt-proxy@.service
|
|
|
|
%endif
|
|
|
|
%else
|
2016-09-28 09:49:13 +02:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%stop_on_removal salt-proxy
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%pre proxy
|
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2016-09-28 09:49:13 +02:00
|
|
|
%service_add_pre salt-proxy@.service
|
|
|
|
%endif
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2016-09-28 09:49:13 +02:00
|
|
|
|
|
|
|
%post proxy
|
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2016-09-28 09:49:13 +02:00
|
|
|
%service_add_post salt-proxy@.service
|
|
|
|
%fillup_only
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_post salt-proxy@.service
|
|
|
|
%endif
|
|
|
|
%else
|
2016-09-28 09:49:13 +02:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%fillup_and_insserv
|
|
|
|
%endif
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%postun proxy
|
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2016-09-28 09:49:13 +02:00
|
|
|
%service_del_postun salt-proxy@.service
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_postun_with_restart salt-proxy@.service
|
|
|
|
%endif
|
|
|
|
%else
|
2016-09-28 09:49:13 +02:00
|
|
|
%if 0%{?suse_version}
|
|
|
|
%insserv_cleanup
|
|
|
|
%restart_on_update salt-proxy
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%preun syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_preun salt-syndic.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_preun salt-syndic.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%stop_on_removal salt-syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
/sbin/service salt-syndic stop >/dev/null 2>&1
|
|
|
|
/sbin/chkconfig --del salt-syndic
|
|
|
|
fi
|
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2014-08-05 10:24:27 +02:00
|
|
|
%pre syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-08-05 10:24:27 +02:00
|
|
|
%service_add_pre salt-syndic.service
|
|
|
|
%endif
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2014-08-05 10:24:27 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%post syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_add_post salt-syndic.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_only
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_post salt-syndic.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_and_insserv
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%postun syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_postun salt-syndic.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_postun_with_restart salt-syndic.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%insserv_cleanup
|
2013-10-18 19:23:33 +02:00
|
|
|
%restart_on_update salt-syndic
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%preun master
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_preun salt-master.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_preun salt-master.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%stop_on_removal salt-master
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
/sbin/service salt-master stop >/dev/null 2>&1
|
|
|
|
/sbin/chkconfig --del salt-master
|
|
|
|
fi
|
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2014-08-05 10:24:27 +02:00
|
|
|
%pre master
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-08-05 10:24:27 +02:00
|
|
|
%service_add_pre salt-master.service
|
|
|
|
%endif
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2014-08-05 10:24:27 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%post master
|
2016-06-06 12:54:59 +02:00
|
|
|
if [ $1 -eq 2 ] ; then
|
|
|
|
# Upgrading from an earlier version. If this is from 2014, where daemons
|
|
|
|
# ran as root, we need to chown some stuff to salt in order for the new
|
|
|
|
# version to actually work. It seems a manual restart of salt-master may
|
|
|
|
# still be required, but at least this will actually work given the file
|
|
|
|
# ownership is correct.
|
2020-03-05 13:49:45 +01:00
|
|
|
# Symlinks are excluded to avoid possible user escalation (bsc#1157465) (CVE-2019-18897).
|
2016-06-06 12:54:59 +02:00
|
|
|
for file in master.{pem,pub} ; do
|
2020-03-05 13:49:45 +01:00
|
|
|
[ -f /etc/salt/pki/master/$file ] && [ ! -L /etc/salt/pki/master/$file ] && chown --no-dereference salt /etc/salt/pki/master/$file
|
2016-06-06 12:54:59 +02:00
|
|
|
done
|
2017-08-04 14:51:31 +02:00
|
|
|
MASTER_CACHE_DIR="/var/cache/salt/master"
|
2020-03-05 13:49:45 +01:00
|
|
|
[ -d $MASTER_CACHE_DIR ] && find $MASTER_CACHE_DIR -type d | xargs -r chown --no-dereference salt:salt
|
|
|
|
[ -d $MASTER_CACHE_DIR ] && find $MASTER_CACHE_DIR -type f | xargs -r chown --no-dereference salt:salt
|
|
|
|
[ -f $MASTER_CACHE_DIR/.root_key ] && chown --no-dereference root:root $MASTER_CACHE_DIR/.root_key
|
2016-06-06 12:54:59 +02:00
|
|
|
true
|
|
|
|
fi
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2020-10-14 17:29:00 +02:00
|
|
|
systemd_ver=$(rpm -q systemd --queryformat="%%{VERSION}")
|
|
|
|
if [ "${systemd_ver%%.*}" -lt 228 ]; then
|
2017-10-13 15:57:09 +02:00
|
|
|
# On systemd < 228 the 'TasksTask' attribute is not available.
|
|
|
|
# Removing TasksMax from salt-master.service on SLE12SP1 LTSS (bsc#985112)
|
|
|
|
sed -i '/TasksMax=infinity/d' %{_unitdir}/salt-master.service
|
|
|
|
fi
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_add_post salt-master.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_only
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_post salt-master.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_and_insserv
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
/sbin/chkconfig --add salt-master
|
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%postun master
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_postun salt-master.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_postun_with_restart salt-master.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%restart_on_update salt-master
|
2013-05-16 11:38:22 +02:00
|
|
|
%insserv_cleanup
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
/sbin/service salt-master condrestart >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%preun minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_preun salt-minion.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_preun salt-minion.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%stop_on_removal salt-minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
if [ $1 -eq 0 ] ; then
|
|
|
|
/sbin/service salt-minion stop >/dev/null 2>&1
|
|
|
|
/sbin/chkconfig --del salt-minion
|
|
|
|
fi
|
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2014-08-05 10:24:27 +02:00
|
|
|
%pre minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-08-05 10:24:27 +02:00
|
|
|
%service_add_pre salt-minion.service
|
|
|
|
%endif
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2014-08-05 10:24:27 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%post minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_add_post salt-minion.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_only
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_post salt-minion.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-10-18 19:23:33 +02:00
|
|
|
%fillup_and_insserv
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
/sbin/chkconfig --add salt-minion
|
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%postun minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%service_del_postun salt-minion.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_postun_with_restart salt-minion.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2013-05-16 11:38:22 +02:00
|
|
|
%insserv_cleanup
|
2013-10-18 19:23:33 +02:00
|
|
|
%restart_on_update salt-minion
|
2015-10-19 22:52:40 +02:00
|
|
|
%else
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
/sbin/service salt-minion condrestart >/dev/null 2>&1 || :
|
|
|
|
fi
|
|
|
|
%endif
|
2013-10-18 19:23:33 +02:00
|
|
|
%endif
|
2013-05-16 11:38:22 +02:00
|
|
|
|
2014-11-24 11:13:31 +01:00
|
|
|
%preun api
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%service_del_preun salt-api.service
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_preun salt-api.service
|
|
|
|
%endif
|
|
|
|
%else
|
2014-11-24 11:13:31 +01:00
|
|
|
%stop_on_removal
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%pre api
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%service_add_pre salt-api.service
|
|
|
|
%endif
|
2017-08-04 14:51:31 +02:00
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
|
|
|
%post api
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%service_add_post salt-api.service
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_post salt-api.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%fillup_and_insserv
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
|
|
|
%postun api
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
2017-08-04 14:51:31 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%service_del_postun salt-api.service
|
|
|
|
%else
|
2017-08-04 14:51:31 +02:00
|
|
|
%systemd_postun_with_restart salt-api.service
|
|
|
|
%endif
|
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%if 0%{?suse_version}
|
2014-11-24 11:13:31 +01:00
|
|
|
%insserv_cleanup
|
|
|
|
%restart_on_update
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
2018-03-19 09:54:13 +01:00
|
|
|
%posttrans -n python3-salt
|
|
|
|
# force re-generate a new thin.tgz
|
|
|
|
rm -f %{_localstatedir}/cache/salt/master/thin/version
|
2018-05-16 11:48:03 +02:00
|
|
|
rm -f %{_localstatedir}/cache/salt/minion/thin/version
|
2018-03-19 09:54:13 +01:00
|
|
|
|
2014-11-24 11:13:31 +01:00
|
|
|
%files api
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-api
|
|
|
|
%{_sbindir}/rcsalt-api
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{_unitdir}/salt-api.service
|
2014-11-24 11:13:31 +01:00
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%{_initddir}/salt-api
|
2014-11-24 11:13:31 +01:00
|
|
|
%endif
|
|
|
|
%{_mandir}/man1/salt-api.1.*
|
|
|
|
|
2014-02-22 18:17:25 +01:00
|
|
|
%files cloud
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-cloud
|
2015-10-19 22:52:40 +02:00
|
|
|
%dir %attr(0750, root, salt) %{_sysconfdir}/salt/cloud.maps.d
|
|
|
|
%dir %attr(0750, root, salt) %{_sysconfdir}/salt/cloud.profiles.d
|
|
|
|
%dir %attr(0750, root, salt) %{_sysconfdir}/salt/cloud.providers.d
|
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/cloud
|
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/cloud.profiles
|
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/cloud.providers
|
2017-08-04 12:29:26 +02:00
|
|
|
%dir %attr(0750, root, salt) %{_localstatedir}/cache/salt/cloud
|
2017-11-10 08:17:55 +01:00
|
|
|
%attr(755,root,root)%{python3_sitelib}/salt/cloud/deploy/bootstrap-salt.sh
|
2014-02-22 18:17:25 +01:00
|
|
|
%{_mandir}/man1/salt-cloud.1.*
|
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%files ssh
|
2013-09-27 18:20:38 +02:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-ssh
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_mandir}/man1/salt-ssh.1.gz
|
2013-09-27 18:20:38 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%files syndic
|
2013-05-16 11:38:22 +02:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-syndic
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_mandir}/man1/salt-syndic.1.gz
|
2014-02-22 18:17:25 +01:00
|
|
|
%{_sbindir}/rcsalt-syndic
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{_unitdir}/salt-syndic.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%{_initddir}/salt-syndic
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%files minion
|
2013-05-16 11:38:22 +02:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-minion
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_mandir}/man1/salt-minion.1.gz
|
2015-10-19 22:52:40 +02:00
|
|
|
%config(noreplace) %attr(0640, root, root) %{_sysconfdir}/salt/minion
|
|
|
|
%config(noreplace) %attr(0640, root, root) %ghost %{_sysconfdir}/salt/minion_id
|
|
|
|
%dir %attr(0750, root, root) %{_sysconfdir}/salt/minion.d/
|
|
|
|
%dir %attr(0750, root, root) %{_sysconfdir}/salt/pki/minion/
|
|
|
|
%dir %attr(0750, root, root) %{_localstatedir}/cache/salt/minion/
|
2014-02-22 18:17:25 +01:00
|
|
|
%{_sbindir}/rcsalt-minion
|
2016-05-12 08:02:59 +02:00
|
|
|
|
2016-09-28 15:09:18 +02:00
|
|
|
# Install plugin only on SUSE machines
|
|
|
|
%if 0%{?suse_version}
|
|
|
|
%{_prefix}/lib/zypp/plugins/commit/zyppnotify
|
|
|
|
%endif
|
|
|
|
|
2017-02-16 16:09:53 +01:00
|
|
|
# Install Yum plugins only on RH machines
|
|
|
|
%if 0%{?fedora} || 0%{?rhel}
|
2021-11-16 12:00:40 +01:00
|
|
|
%if 0%{?fedora} >= 22 || 0%{?rhel} >= 8
|
|
|
|
%{python3_sitelib}/dnf-plugins/dnfnotify.py
|
|
|
|
%{python3_sitelib}/dnf-plugins/__pycache__/dnfnotify.*
|
|
|
|
%{_sysconfdir}/dnf/plugins/dnfnotify.conf
|
|
|
|
%else
|
|
|
|
%{_prefix}/share/yum-plugins/yumnotify.*
|
|
|
|
%{_sysconfdir}/yum/pluginconf.d/yumnotify.conf
|
|
|
|
%endif
|
2017-02-16 16:09:53 +01:00
|
|
|
%endif
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{_unitdir}/salt-minion.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%config(noreplace) %{_initddir}/salt-minion
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
|
|
|
|
2017-08-04 14:51:31 +02:00
|
|
|
## Install sysV salt-minion watchdog for SLES11 and RHEL6
|
|
|
|
%if 0%{?rhel} == 6 || 0%{?suse_version} == 1110
|
|
|
|
%{_bindir}/salt-daemon-watcher
|
|
|
|
%endif
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%files proxy
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt-proxy
|
|
|
|
%{_mandir}/man1/salt-proxy.1.gz
|
2016-06-06 12:54:59 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{_unitdir}/salt-proxy@.service
|
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
|
2013-11-18 10:54:21 +01:00
|
|
|
%files master
|
2013-05-16 11:38:22 +02:00
|
|
|
%defattr(-,root,root)
|
|
|
|
%{_bindir}/salt
|
|
|
|
%{_bindir}/salt-master
|
|
|
|
%{_bindir}/salt-cp
|
|
|
|
%{_bindir}/salt-key
|
|
|
|
%{_bindir}/salt-run
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_mandir}/man1/salt-master.1.gz
|
|
|
|
%{_mandir}/man1/salt-cp.1.gz
|
|
|
|
%{_mandir}/man1/salt-key.1.gz
|
|
|
|
%{_mandir}/man1/salt-run.1.gz
|
2015-01-24 22:20:58 +01:00
|
|
|
%{_mandir}/man7/salt.7.gz
|
2020-08-14 16:24:23 +02:00
|
|
|
%if 0%{?suse_version} <= 1500
|
2013-09-08 15:29:30 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/salt
|
2020-08-14 16:24:23 +02:00
|
|
|
%endif
|
2014-02-22 18:17:25 +01:00
|
|
|
%{_sbindir}/rcsalt-master
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
%{_unitdir}/salt-master.service
|
2013-10-18 19:23:33 +02:00
|
|
|
%else
|
2015-10-19 22:52:40 +02:00
|
|
|
%config(noreplace) %{_initddir}/salt-master
|
2013-05-16 11:38:22 +02:00
|
|
|
%endif
|
2015-10-19 22:52:40 +02:00
|
|
|
#
|
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/master
|
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/roster
|
|
|
|
%dir %attr(0755, root, salt) %{_sysconfdir}/salt/master.d/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/minions/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/minions_autosign/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/minions_denied/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/minions_pre/
|
|
|
|
%dir %attr(0750, salt, salt) %{_sysconfdir}/salt/pki/master/minions_rejected/
|
2017-02-16 16:09:53 +01:00
|
|
|
%dir %attr(0755, salt, salt) /var/lib/salt
|
2015-10-19 22:52:40 +02:00
|
|
|
%dir %attr(0755, root, salt) /srv/salt
|
|
|
|
%dir %attr(0755, root, salt) /srv/pillar
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/jobs/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/proc/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/queues/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/roots/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/syndics/
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/cache/salt/master/tokens/
|
|
|
|
|
2013-05-16 11:38:22 +02:00
|
|
|
%files
|
|
|
|
%defattr(-,root,root,-)
|
2015-10-19 22:52:40 +02:00
|
|
|
%{_bindir}/spm
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_bindir}/salt-call
|
2019-01-17 10:18:02 +01:00
|
|
|
%{_bindir}/salt-support
|
2014-11-24 11:13:31 +01:00
|
|
|
%{_bindir}/salt-unity
|
|
|
|
%{_mandir}/man1/salt-unity.1.gz
|
2013-10-01 08:35:03 +02:00
|
|
|
%{_mandir}/man1/salt-call.1.gz
|
2016-09-28 09:49:13 +02:00
|
|
|
%{_mandir}/man1/spm.1.gz
|
2013-05-16 11:38:22 +02:00
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/salt
|
2021-09-16 09:59:31 +02:00
|
|
|
%{!?_licensedir:%global license %doc}
|
2018-07-30 13:52:13 +02:00
|
|
|
%license LICENSE
|
2021-09-27 12:08:32 +02:00
|
|
|
%doc AUTHORS README.rst README.SUSE
|
2015-10-19 22:52:40 +02:00
|
|
|
#
|
2016-09-28 09:49:13 +02:00
|
|
|
%dir %attr(0750, root, salt) %{_sysconfdir}/salt
|
|
|
|
%dir %attr(0750, root, salt) %{_sysconfdir}/salt/pki
|
|
|
|
%dir %attr(0750, salt, salt) %{_localstatedir}/log/salt
|
|
|
|
%dir %attr(0750, root, salt) %{_localstatedir}/cache/salt
|
|
|
|
%dir %attr(0750, root, salt) /srv/spm
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with systemd}
|
|
|
|
/usr/lib/tmpfiles.d/salt.conf
|
|
|
|
%endif
|
2017-02-16 16:09:53 +01:00
|
|
|
%{_mandir}/man1/salt.1.*
|
2014-06-16 21:33:44 +02:00
|
|
|
|
2018-01-26 14:46:21 +01:00
|
|
|
%files -n python3-salt
|
|
|
|
%defattr(-,root,root,-)
|
|
|
|
%{python3_sitelib}/*
|
|
|
|
%exclude %{python3_sitelib}/salt/cloud/deploy/*.sh
|
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with docs}
|
|
|
|
%files doc
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%doc doc/_build/html
|
|
|
|
%endif
|
2014-06-16 21:33:44 +02:00
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with bash_completion}
|
2014-06-16 21:33:44 +02:00
|
|
|
%files bash-completion
|
|
|
|
%defattr(-,root,root)
|
2015-10-19 22:52:40 +02:00
|
|
|
%dir %{_sysconfdir}/bash_completion.d/
|
2014-06-16 21:33:44 +02:00
|
|
|
%config %{_sysconfdir}/bash_completion.d/%{name}
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-06-16 21:33:44 +02:00
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with zsh_completion}
|
2014-11-24 11:13:31 +01:00
|
|
|
%files zsh-completion
|
|
|
|
%defattr(-,root,root)
|
2015-10-19 22:52:40 +02:00
|
|
|
%dir %{_sysconfdir}/zsh_completion.d/
|
2014-11-24 11:13:31 +01:00
|
|
|
%config %{_sysconfdir}/zsh_completion.d/%{name}
|
2015-10-19 22:52:40 +02:00
|
|
|
%endif
|
2014-11-24 11:13:31 +01:00
|
|
|
|
2015-10-19 22:52:40 +02:00
|
|
|
%if %{with fish_completion}
|
|
|
|
%files fish-completion
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{fish_completions_dir}/salt*
|
|
|
|
%dir %{fish_completions_dir}
|
|
|
|
%dir %{fish_dir}
|
|
|
|
%endif
|
2013-11-18 10:54:21 +01:00
|
|
|
|
2019-05-23 11:12:16 +02:00
|
|
|
%files standalone-formulas-configuration
|
|
|
|
%defattr(-,root,root)
|
2021-09-16 09:59:31 +02:00
|
|
|
%dir %attr(0755, root, salt) %{_sysconfdir}/salt/master.d/
|
2019-06-14 14:50:01 +02:00
|
|
|
%config(noreplace) %attr(0640, root, salt) %{_sysconfdir}/salt/master.d/standalone-formulas-configuration.conf
|
2021-09-16 09:59:31 +02:00
|
|
|
%dir %attr(0750, root, root) %{_sysconfdir}/salt/minion.d/
|
|
|
|
%config(noreplace) %attr(0640, root, root) %{_sysconfdir}/salt/minion.d/standalone-formulas-configuration.conf
|
2019-09-26 14:48:15 +02:00
|
|
|
%dir %attr(0755, root, salt) %{_prefix}/share/salt-formulas/
|
|
|
|
%dir %attr(0755, root, salt) %{_prefix}/share/salt-formulas/states/
|
|
|
|
%dir %attr(0755, root, salt) %{_prefix}/share/salt-formulas/metadata/
|
2019-05-23 11:12:16 +02:00
|
|
|
|
2021-09-16 09:59:31 +02:00
|
|
|
%files transactional-update
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%config(noreplace) %attr(0640, root, root) %{_sysconfdir}/salt/minion.d/transactional_update.conf
|
|
|
|
|
|
|
|
|
2015-08-05 06:50:25 +02:00
|
|
|
%changelog
|
2019-01-17 10:18:02 +01:00
|
|
|
|
|
|
|
|