]> TLD Linux GIT Repositories - packages/ansible-core.git/blob - ansible-core.spec
3d565c3f35376c02f2794116e67389934ffdc64d
[packages/ansible-core.git] / ansible-core.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible-core
3 Version:        2.16.7
4 Release:        1
5 License:        GPL v3+
6 Group:          Development/Libraries
7 Source0:        https://github.com/ansible/ansible/archive/refs/tags/v%{version}.tar.gz
8 # Source0-md5:  7b8a90c80da78c42499dc9645e35e8db
9 Source2:        poldek.py
10 Patch0:         poldek.patch
11 URL:            https://ansible.com
12 BuildRequires:  python3-PyYAML
13 BuildRequires:  python3-jinja2
14 BuildRequires:  python3-modules
15 BuildRequires:  rpm-pythonprov
16 BuildRequires:  rpmbuild(macros) >= 1.710
17 BuildArch:      noarch
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 Ansible is a radically simple model-driven configuration management,
22 multi-node deployment, and remote task execution system. Ansible works
23 over SSH and does not require any software or daemons to be installed
24 on remote nodes. Extension modules can be written in any language and
25 are transferred to managed machines automatically.
26
27 %prep
28 %setup -q -n ansible-%{version}
29 %patch0 -p1
30
31 %{__sed} -i '1s,/usr/bin/env python,%{__python3},' \
32         bin/ansible-test \
33         test/lib/ansible_test/_util/target/cli/ansible_test_cli_stub.py
34
35 %build
36 %py3_build
37
38 mkdir -p docs/man/man1
39 LC_ALL=en_US.UTF-8 %{__python3} packaging/cli-doc/build.py man --output-dir docs/man/man1
40
41 %install
42 rm -rf $RPM_BUILD_ROOT
43 %py3_install
44
45 install -p %{SOURCE2} $RPM_BUILD_ROOT%{py3_sitescriptdir}/ansible/modules/
46
47 install -d $RPM_BUILD_ROOT%{_mandir}
48 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
49
50 %clean
51 rm -rf $RPM_BUILD_ROOT
52
53 %files
54 %defattr(644,root,root,755)
55 %doc README.md
56 %attr(755,root,root) %{_bindir}/ansible
57 %attr(755,root,root) %{_bindir}/ansible-connection
58 %attr(755,root,root) %{_bindir}/ansible-test
59 %attr(755,root,root) %{_bindir}/ansible-config
60 %attr(755,root,root) %{_bindir}/ansible-console
61 %attr(755,root,root) %{_bindir}/ansible-doc
62 %attr(755,root,root) %{_bindir}/ansible-galaxy
63 %attr(755,root,root) %{_bindir}/ansible-inventory
64 %attr(755,root,root) %{_bindir}/ansible-playbook
65 %attr(755,root,root) %{_bindir}/ansible-pull
66 %attr(755,root,root) %{_bindir}/ansible-vault
67 %{_mandir}/man1/ansible-config.1*
68 %{_mandir}/man1/ansible-console.1*
69 %{_mandir}/man1/ansible-galaxy.1*
70 %{_mandir}/man1/ansible-inventory.1*
71 %{_mandir}/man1/ansible-vault.1*
72 %{_mandir}/man1/ansible.1*
73 %{_mandir}/man1/ansible-doc.1*
74 %{_mandir}/man1/ansible-playbook.1*
75 %{_mandir}/man1/ansible-pull.1*
76 %{py3_sitescriptdir}/ansible
77 %{py3_sitescriptdir}/ansible_core-%{version}-*.egg-info
78 %{py3_sitescriptdir}/ansible_test