]> TLD Linux GIT Repositories - packages/ansible-core.git/blob - ansible-core.spec
- updated to 2.16.5
[packages/ansible-core.git] / ansible-core.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible-core
3 Version:        2.16.5
4 Release:        1
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://github.com/ansible/ansible/archive/refs/tags/v%{version}.tar.gz
8 # Source0-md5:  c9bdae9ed088ee9f492bc9e49c118b5f
9 Source2:        poldek.py
10 Patch0:         poldek.patch
11 URL:            https://ansible.com
12 BuildRequires:  python3-PyYAML
13 BuildRequires:  python3-modules
14 BuildRequires:  rpm-pythonprov
15 BuildRequires:  rpmbuild(macros) >= 1.710
16 BuildArch:      noarch
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %description
20 Ansible is a radically simple model-driven configuration management,
21 multi-node deployment, and remote task execution system. Ansible works
22 over SSH and does not require any software or daemons to be installed
23 on remote nodes. Extension modules can be written in any language and
24 are transferred to managed machines automatically.
25
26 %prep
27 %setup -q -n ansible-%{version}
28 %patch0 -p1
29
30 %{__sed} -i '1s,/usr/bin/env python,%{__python3},' \
31         bin/ansible-test \
32         test/lib/ansible_test/_util/target/cli/ansible_test_cli_stub.py
33
34 %build
35 %py3_build
36
37 mkdir -p docs/man/man1
38 LC_ALL=en_US.UTF-8 %{__python3} packaging/cli-doc/build.py man --output-dir docs/man/man1
39
40 %install
41 rm -rf $RPM_BUILD_ROOT
42 %py3_install
43
44 install -p %{SOURCE2} $RPM_BUILD_ROOT%{py3_sitescriptdir}/ansible/modules/
45
46 install -d $RPM_BUILD_ROOT%{_mandir}
47 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
48
49 %clean
50 rm -rf $RPM_BUILD_ROOT
51
52 %files
53 %defattr(644,root,root,755)
54 %doc README.md
55 %attr(755,root,root) %{_bindir}/ansible
56 %attr(755,root,root) %{_bindir}/ansible-connection
57 %attr(755,root,root) %{_bindir}/ansible-test
58 %{_bindir}/ansible-config
59 %{_bindir}/ansible-console
60 %{_bindir}/ansible-doc
61 %{_bindir}/ansible-galaxy
62 %{_bindir}/ansible-inventory
63 %{_bindir}/ansible-playbook
64 %{_bindir}/ansible-pull
65 %{_bindir}/ansible-vault
66 %{_mandir}/man1/ansible-config.1*
67 %{_mandir}/man1/ansible-console.1*
68 %{_mandir}/man1/ansible-galaxy.1*
69 %{_mandir}/man1/ansible-inventory.1*
70 %{_mandir}/man1/ansible-vault.1*
71 %{_mandir}/man1/ansible.1*
72 %{_mandir}/man1/ansible-doc.1*
73 %{_mandir}/man1/ansible-playbook.1*
74 %{_mandir}/man1/ansible-pull.1*
75 %{py3_sitescriptdir}/ansible
76 %{py3_sitescriptdir}/ansible_core-%{version}-*.egg-info
77 %{py3_sitescriptdir}/ansible_test