]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
BR: rpmbuild(macros) >= 1.710
[packages/ansible.git] / ansible.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible
3 Version:        1.3.1
4 Release:        0.1
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://github.com/ansible/ansible/archive/v%{version}/%{name}-%{version}.tar.gz
8 # Source0-md5:  15b72c9f0d9c0d01c90c4e431a3fe3ae
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.710
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 %package fireball
35 Summary:        Ansible fireball transport support
36 Group:          Development/Libraries
37 Requires:       %{name} = %{version}-%{release}
38 Requires:       python-keyczar
39 Requires:       python-zmq
40
41 %description fireball
42 Ansible can optionally use a 0MQ based transport mechanism, which is
43 considerably faster than the standard ssh mechanism when there are
44 multiple actions, but requires additional supporting packages.
45
46 %package node-fireball
47 Summary:        Ansible fireball transport - node end support
48 Group:          Development/Libraries
49 Requires:       python-keyczar
50 Requires:       python-zmq
51
52 %description node-fireball
53 Ansible can optionally use a 0MQ based transport mechanism, which has
54 additional requirements for nodes to use. This package includes those
55 requirements.
56
57 %prep
58 %setup -q
59 %patch0 -p1
60
61 %build
62 %py_build
63 %{__make} modulepages
64
65 %install
66 rm -rf $RPM_BUILD_ROOT
67 %py_install
68
69 #py_postclean
70
71 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}}
72 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
73 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
74 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
75 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
76
77 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/*.asciidoc.in
78 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %files
84 %defattr(644,root,root,755)
85 %doc VERSION *.md
86 %dir %{_sysconfdir}/%{name}
87 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
88 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
89 %attr(755,root,root) %{_bindir}/ansible
90 %attr(755,root,root) %{_bindir}/ansible-doc
91 %attr(755,root,root) %{_bindir}/ansible-playbook
92 %attr(755,root,root) %{_bindir}/ansible-pull
93 %{_mandir}/man1/ansible.1*
94 %{_mandir}/man1/ansible-doc.1*
95 %{_mandir}/man1/ansible-playbook.1*
96 %{_mandir}/man1/ansible-pull.1*
97 %{_mandir}/man3/ansible.*.3*
98 %exclude %{_mandir}/man3/ansible.fireball.3*
99 %{_datadir}/%{name}
100 %exclude %{_datadir}/%{name}/utilities/fireball
101 %{py_sitescriptdir}/ansible
102 %{py_sitescriptdir}/ansible-%{version}-*.egg-info
103
104 %files fireball
105 %defattr(644,root,root,755)
106 %{_datadir}/%{name}/utilities/fireball
107 %{_mandir}/man3/ansible.fireball.3*
108
109 %files node-fireball
110 %defattr(644,root,root,755)
This page took 0.053568 seconds and 4 git commands to generate.