]> TLD Linux GIT Repositories - packages/ansible.git/blob - ansible.spec
- updated to 2.9.2
[packages/ansible.git] / ansible.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible
3 Version:        2.9.2
4 Release:        1
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://releases.ansible.com/ansible/%{name}-%{version}.tar.gz
8 # Source0-md5:  84e4e3fdc48bc44a5095f6c55c05d102
9 Source1:        poldek.py
10 Patch0:         poldek.patch
11 URL:            http://ansible.github.com/
12 BuildRequires:  python3-PyYAML
13 BuildRequires:  python3-modules
14 BuildRequires:  python3-straight-plugin
15 BuildRequires:  rpm-pythonprov
16 BuildRequires:  rpmbuild(macros) >= 1.710
17 Requires:       python3-PyYAML
18 Requires:       python3-idna
19 Requires:       python3-jinja2
20 Requires:       python3-modules
21 Requires:       python3-paramiko
22 Requires:       python3-setuptools
23 Requires:       sshpass
24 BuildArch:      noarch
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Ansible is a radically simple model-driven configuration management,
29 multi-node deployment, and remote task execution system. Ansible works
30 over SSH and does not require any software or daemons to be installed
31 on remote nodes. Extension modules can be written in any language and
32 are transferred to managed machines automatically.
33
34 %prep
35 %setup -q
36 %patch0 -p1
37
38 %build
39 %py3_build
40 %{__make} docs
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44 %py3_install
45
46 install -p %{SOURCE1} $RPM_BUILD_ROOT%{py3_sitescriptdir}/ansible/modules/packaging/os
47
48 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_mandir}}
49 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
50 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
51 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
52
53 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
54
55 %clean
56 rm -rf $RPM_BUILD_ROOT
57
58 %files
59 %defattr(644,root,root,755)
60 %doc README.rst
61 %dir %{_sysconfdir}/%{name}
62 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
63 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
64 %attr(755,root,root) %{_bindir}/ansible
65 %attr(755,root,root) %{_bindir}/ansible-connection
66 %attr(755,root,root) %{_bindir}/ansible-test
67 %{_bindir}/ansible-config
68 %{_bindir}/ansible-console
69 %{_bindir}/ansible-doc
70 %{_bindir}/ansible-galaxy
71 %{_bindir}/ansible-inventory
72 %{_bindir}/ansible-playbook
73 %{_bindir}/ansible-pull
74 %{_bindir}/ansible-vault
75 %{_mandir}/man1/ansible-config.1*
76 %{_mandir}/man1/ansible-console.1*
77 %{_mandir}/man1/ansible-galaxy.1*
78 %{_mandir}/man1/ansible-inventory.1*
79 %{_mandir}/man1/ansible-vault.1*
80 %{_mandir}/man1/ansible.1*
81 %{_mandir}/man1/ansible-doc.1*
82 %{_mandir}/man1/ansible-playbook.1*
83 %{_mandir}/man1/ansible-pull.1*
84 %{py3_sitescriptdir}/ansible
85 %{py3_sitescriptdir}/ansible-%{version}-*.egg-info
86 %{py3_sitescriptdir}/ansible_test