]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
- up to 2.7.2
[packages/ansible.git] / ansible.spec
1 %define         subver  1
2 Summary:        SSH-based configuration management, deployment, and task execution system
3 Name:           ansible
4 Version:        2.4.3.0
5 Release:        0.1
6 License:        GPL v3+
7 Group:          Development/Libraries
8 Source0:        https://github.com/ansible/ansible/archive/v%{version}-%{subver}/%{name}-%{version}-%{subver}.tar.gz
9 # Source0-md5:  aabc916a200bc5ad4ecbc29b2685ac87
10 Patch0:         https://github.com/glensc/ansible/compare/pm-poldek.patch
11 # Patch0-md5:   91dd49cb9c64c52615aec95341c40128
12 Patch1:         https://github.com/glensc/ansible/compare/rc.d-systemd.patch
13 # Patch1-md5:   a51f047c5514124dc29221f3336be402
14 URL:            http://ansible.github.com/
15 BuildRequires:  python-modules >= 1:2.6
16 BuildRequires:  rpm-pythonprov
17 BuildRequires:  rpmbuild(macros) >= 1.710
18 Requires:       python-PyYAML
19 Requires:       python-jinja2
20 Requires:       python-modules
21 Requires:       python-paramiko
22 %if "%{py_ver}" < "2.6"
23 Requires:       python-simplejson
24 %endif
25 BuildArch:      noarch
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 Ansible is a radically simple model-driven configuration management,
30 multi-node deployment, and remote task execution system. Ansible works
31 over SSH and does not require any software or daemons to be installed
32 on remote nodes. Extension modules can be written in any language and
33 are transferred to managed machines automatically.
34
35 %prep
36 %setup -q -n %{name}-%{version}-%{subver}
37 %patch0 -p1
38
39 %build
40 %py_build
41 %{__make} docs
42
43 %install
44 rm -rf $RPM_BUILD_ROOT
45 %py_install
46
47 #py_postclean
48
49 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_mandir}}
50 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
51 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
52 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
53
54 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/*.asciidoc.in
55 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
56
57 %clean
58 rm -rf $RPM_BUILD_ROOT
59
60 %files
61 %defattr(644,root,root,755)
62 %doc VERSION *.md
63 %dir %{_sysconfdir}/%{name}
64 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
65 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
66 %attr(755,root,root) %{_bindir}/ansible
67 %attr(755,root,root) %{_bindir}/ansible-doc
68 %attr(755,root,root) %{_bindir}/ansible-playbook
69 %attr(755,root,root) %{_bindir}/ansible-pull
70 %{_bindir}/ansible-config
71 %{_bindir}/ansible-connection
72 %{_bindir}/ansible-console
73 %{_bindir}/ansible-galaxy
74 %{_bindir}/ansible-inventory
75 %{_bindir}/ansible-vault
76 %{_mandir}/man1/ansible-config.1*
77 %{_mandir}/man1/ansible-console.1*
78 %{_mandir}/man1/ansible-galaxy.1*
79 %{_mandir}/man1/ansible-inventory.1*
80 %{_mandir}/man1/ansible-vault.1*
81 %{_mandir}/man1/ansible.1*
82 %{_mandir}/man1/ansible-doc.1*
83 %{_mandir}/man1/ansible-playbook.1*
84 %{_mandir}/man1/ansible-pull.1*
85 %{py_sitescriptdir}/ansible
86 %{py_sitescriptdir}/ansible-%{version}-*.egg-info
This page took 0.064842 seconds and 3 git commands to generate.