]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
disable py_postclean, code uses .py to locate plugins
[packages/ansible.git] / ansible.spec
1 Summary:        Minimal SSH command and control
2 Name:           ansible
3 Version:        1.1
4 Release:        0.4
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://github.com/ansible/ansible/archive/release%{version}.tar.gz
8 # Source0-md5:  92e66d233fd7130ea23dfb61ba3b4856
9 URL:            http://ansible.github.com/
10 BuildRequires:  python-modules >= 1:2.6
11 BuildRequires:  rpm-pythonprov
12 BuildRequires:  rpmbuild(macros) >= 1.219
13 Requires:       python-PyYAML
14 Requires:       python-jinja2
15 Requires:       python-paramiko
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 %{name}-release%{version}
28
29 %build
30 %{__python} setup.py build
31
32 %install
33 rm -rf $RPM_BUILD_ROOT
34 %{__python} setup.py install \
35         --skip-build \
36         --optimize=2 \
37         --root=$RPM_BUILD_ROOT
38
39 #py_postclean
40
41 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}/man1}
42 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
43 cp -p docs/man/man1/ansible.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible.1
44 cp -p docs/man/man1/ansible-playbook.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible-playbook.1
45 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
46
47 %clean
48 rm -rf $RPM_BUILD_ROOT
49
50 %files
51 %defattr(644,root,root,755)
52 %doc VERSION *.md
53 %dir %{_sysconfdir}/%{name}
54 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
55 %attr(755,root,root) %{_bindir}/ansible
56 %attr(755,root,root) %{_bindir}/ansible-doc
57 %attr(755,root,root) %{_bindir}/ansible-playbook
58 %attr(755,root,root) %{_bindir}/ansible-pull
59 %{_mandir}/man1/ansible.1*
60 %{_mandir}/man1/ansible-playbook.1*
61 %{_datadir}/%{name}
62 %{py_sitescriptdir}/ansible
63 %{py_sitescriptdir}/ansible-%{version}-*.egg-info
This page took 0.047741 seconds and 3 git commands to generate.