]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
update poldek and systemd patches; pacakge ansible.cfg
[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-paramiko
20 %if "%{py_ver}" < "2.6"
21 Requires:       python-simplejson
22 %endif
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Ansible is a radically simple model-driven configuration management,
28 multi-node deployment, and remote task execution system. Ansible works
29 over SSH and does not require any software or daemons to be installed
30 on remote nodes. Extension modules can be written in any language and
31 are transferred to managed machines automatically.
32
33 %prep
34 %setup -qc
35 mv %{name}-devel/* .
36 %patch0 -p1
37
38 %build
39 %{__python} setup.py build
40 %{__make} modulepages
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44 %{__python} setup.py install \
45         --skip-build \
46         --optimize=2 \
47         --root=$RPM_BUILD_ROOT
48
49 #py_postclean
50
51 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}}
52 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
53 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
54 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
55 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
56
57 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/*.asciidoc.in
58 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
59
60 %clean
61 rm -rf $RPM_BUILD_ROOT
62
63 %files
64 %defattr(644,root,root,755)
65 %doc VERSION *.md
66 %dir %{_sysconfdir}/%{name}
67 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
68 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
69 %attr(755,root,root) %{_bindir}/ansible
70 %attr(755,root,root) %{_bindir}/ansible-doc
71 %attr(755,root,root) %{_bindir}/ansible-playbook
72 %attr(755,root,root) %{_bindir}/ansible-pull
73 %{_mandir}/man1/ansible.1*
74 %{_mandir}/man1/ansible-doc.1*
75 %{_mandir}/man1/ansible-playbook.1*
76 %{_mandir}/man1/ansible-pull.1*
77 %{_mandir}/man3/ansible.*.3*
78 %{_datadir}/%{name}
79 %{py_sitescriptdir}/ansible
80 %{py_sitescriptdir}/ansible-%{version}-*.egg-info
This page took 0.055013 seconds and 4 git commands to generate.