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