]> git.pld-linux.org Git - packages/ansible.git/blame - ansible.spec
sync spec with upstream, add fireball subpackages
[packages/ansible.git] / ansible.spec
CommitLineData
957bf09c 1Summary: SSH-based configuration management, deployment, and task execution system
d3eaf63f 2Name: ansible
0dce3871 3Version: 1.2
957bf09c 4Release: 0.12
d3eaf63f
ER
5License: GPL v3+
6Group: Development/Libraries
0ceaa819 7Source0: https://github.com/ansible/ansible/archive/devel.tar.gz?/%{version}-dev.tgz
0dce3871 8# Source0-md5: 7dcb52644cbe4e9dc998246e69ca3edc
f11511e3 9Patch0: https://github.com/glensc/ansible/compare/pm-poldek.patch
91311277 10# Patch0-md5: 91dd49cb9c64c52615aec95341c40128
16a141a7 11Patch1: https://github.com/glensc/ansible/compare/rc.d-systemd.patch
91311277 12# Patch1-md5: a51f047c5514124dc29221f3336be402
d3eaf63f 13URL: http://ansible.github.com/
bd52b7fd
ER
14BuildRequires: python-modules >= 1:2.6
15BuildRequires: rpm-pythonprov
d3eaf63f
ER
16BuildRequires: rpmbuild(macros) >= 1.219
17Requires: python-PyYAML
18Requires: python-jinja2
7de60d6f 19Requires: python-modules
d3eaf63f 20Requires: python-paramiko
a7e423c1
ER
21%if "%{py_ver}" < "2.6"
22Requires: python-simplejson
23%endif
d3eaf63f
ER
24BuildArch: noarch
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28Ansible is a radically simple model-driven configuration management,
29multi-node deployment, and remote task execution system. Ansible works
30over SSH and does not require any software or daemons to be installed
31on remote nodes. Extension modules can be written in any language and
32are transferred to managed machines automatically.
33
957bf09c
ER
34%package fireball
35Summary: Ansible fireball transport support
36Group: Development/Libraries
37Requires: %{name} = %{version}-%{release}
38Requires: python-keyczar
39Requires: python-zmq
40
41%description fireball
42Ansible can optionally use a 0MQ based transport mechanism, which is
43considerably faster than the standard ssh mechanism when there are
44multiple actions, but requires additional supporting packages.
45
46%package node-fireball
47Summary: Ansible fireball transport - node end support
48Group: Development/Libraries
49Requires: python-keyczar
50Requires: python-zmq
51
52%description node-fireball
53Ansible can optionally use a 0MQ based transport mechanism, which has
54additional requirements for nodes to use. This package includes those
55requirements.
56
d3eaf63f 57%prep
0dce3871
ER
58%setup -qc
59mv %{name}-devel/* .
60%patch0 -p1
d3eaf63f
ER
61
62%build
63%{__python} setup.py build
0ceaa819 64%{__make} modulepages
d3eaf63f
ER
65
66%install
67rm -rf $RPM_BUILD_ROOT
68%{__python} setup.py install \
69 --skip-build \
70 --optimize=2 \
71 --root=$RPM_BUILD_ROOT
72
69f04fcf 73#py_postclean
d3eaf63f 74
0ceaa819 75install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}}
f55f9d61 76sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
91311277 77cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
0ceaa819 78cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
d3eaf63f
ER
79cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
80
0ceaa819
ER
81%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/*.asciidoc.in
82%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
83
d3eaf63f
ER
84%clean
85rm -rf $RPM_BUILD_ROOT
86
87%files
88%defattr(644,root,root,755)
89%doc VERSION *.md
90%dir %{_sysconfdir}/%{name}
91%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
91311277 92%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
d3eaf63f
ER
93%attr(755,root,root) %{_bindir}/ansible
94%attr(755,root,root) %{_bindir}/ansible-doc
95%attr(755,root,root) %{_bindir}/ansible-playbook
96%attr(755,root,root) %{_bindir}/ansible-pull
97%{_mandir}/man1/ansible.1*
0ceaa819 98%{_mandir}/man1/ansible-doc.1*
d3eaf63f 99%{_mandir}/man1/ansible-playbook.1*
0ceaa819
ER
100%{_mandir}/man1/ansible-pull.1*
101%{_mandir}/man3/ansible.*.3*
957bf09c 102%exclude %{_mandir}/man3/ansible.fireball.3*
d3eaf63f 103%{_datadir}/%{name}
957bf09c 104%exclude %{_datadir}/%{name}/utilities/fireball
d3eaf63f
ER
105%{py_sitescriptdir}/ansible
106%{py_sitescriptdir}/ansible-%{version}-*.egg-info
957bf09c
ER
107
108%files fireball
109%defattr(644,root,root,755)
110%{_datadir}/%{name}/utilities/fireball
111%{_mandir}/man3/ansible.fireball.3*
112
113%files node-fireball
114%defattr(644,root,root,755)
This page took 0.06324 seconds and 4 git commands to generate.