]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
7a7ef2893a107258a97271498fc5b3a6207dff78
[packages/ansible.git] / ansible.spec
1 Summary:        Minimal SSH command and control
2 Name:           ansible
3 Version:        1.2
4 Release:        0.11
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://github.com/ansible/ansible/archive/devel.tar.gz?/%{version}-dev.tgz
8 # Source0-md5:  7dcb52644cbe4e9dc998246e69ca3edc
9 Patch0:         https://github.com/glensc/ansible/compare/pm-poldek.patch
10 # Patch0-md5:   91dd49cb9c64c52615aec95341c40128
11 Patch1:         https://github.com/glensc/ansible/compare/rc.d-systemd.patch
12 # Patch1-md5:   a51f047c5514124dc29221f3336be402
13 URL:            http://ansible.github.com/
14 BuildRequires:  python-modules >= 1:2.6
15 BuildRequires:  rpm-pythonprov
16 BuildRequires:  rpmbuild(macros) >= 1.219
17 Requires:       python-PyYAML
18 Requires:       python-jinja2
19 Requires:       python-modules
20 Requires:       python-paramiko
21 %if "%{py_ver}" < "2.6"
22 Requires:       python-simplejson
23 %endif
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 -qc
36 mv %{name}-devel/* .
37 %patch0 -p1
38
39 %build
40 %{__python} setup.py build
41 %{__make} modulepages
42
43 %install
44 rm -rf $RPM_BUILD_ROOT
45 %{__python} setup.py install \
46         --skip-build \
47         --optimize=2 \
48         --root=$RPM_BUILD_ROOT
49
50 #py_postclean
51
52 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}}
53 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
54 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
55 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
56 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
57
58 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/*.asciidoc.in
59 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %files
65 %defattr(644,root,root,755)
66 %doc VERSION *.md
67 %dir %{_sysconfdir}/%{name}
68 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
69 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
70 %attr(755,root,root) %{_bindir}/ansible
71 %attr(755,root,root) %{_bindir}/ansible-doc
72 %attr(755,root,root) %{_bindir}/ansible-playbook
73 %attr(755,root,root) %{_bindir}/ansible-pull
74 %{_mandir}/man1/ansible.1*
75 %{_mandir}/man1/ansible-doc.1*
76 %{_mandir}/man1/ansible-playbook.1*
77 %{_mandir}/man1/ansible-pull.1*
78 %{_mandir}/man3/ansible.*.3*
79 %{_datadir}/%{name}
80 %{py_sitescriptdir}/ansible
81 %{py_sitescriptdir}/ansible-%{version}-*.egg-info
This page took 0.051314 seconds and 2 git commands to generate.