2 # for man - rst2man.py needed (docutils snap?)
5 Summary: A network tool for managing many disparate systems
10 Group: Networking/Admin
11 Source0: http://puppetlabs.com/downloads/puppet/%{name}-%{version}.tar.gz
12 # Source0-md5: cfea4e3f8cf268c1340aa5c295b3d7f0
13 URL: http://www.puppetlabs.com/
14 BuildRequires: docutils
15 BuildRequires: rpmbuild(macros) >= 1.484
16 BuildRequires: ruby >= 1:1.8.6
17 BuildRequires: ruby-facter >= 1.5
18 Requires: ruby >= 1:1.8.1
19 Requires: ruby-facter >= 1.5
21 #%{?ruby_mod_ver_requires_eq}
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 Puppet lets you centrally manage every important aspect of your system
26 using a cross-platform specification language that manages all the
27 separate elements normally aggregated in different files, like users,
28 cron jobs, and hosts, along with obviously discrete elements like
29 packages, services, and files.
32 Summary: Server for the puppet system management tool
34 Requires: %{name} = %{version}-%{release}
35 Requires(post): /sbin/chkconfig
36 Requires(preun): /sbin/chkconfig
40 Provides the central puppet server daemon which provides manifests to
41 clients. The server can also function as a certificate authority and
44 %package -n vim-syntax-puppet
45 Summary: Vim syntax for puppet .pp files
46 Group: Applications/Editors/Vim
47 Requires: vim-rt >= 4:7.2.170
49 %description -n vim-syntax-puppet
50 Vim syntax for puppet .pp files
55 # puppet-queue.conf is more of an example, used for stompserver
56 mv conf/puppet-queue.conf examples/etc/puppet/
59 rm -rf $RPM_BUILD_ROOT
60 %{__ruby} install.rb \
63 --destdir=$RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name}/modules,%{_datadir}/%{name}/modules}
67 # Install vim syntax files
68 install -d $RPM_BUILD_ROOT%{_datadir}/vim/{ftdetect,syntax}
69 cp -p ext/vim/ftdetect/puppet.vim $RPM_BUILD_ROOT%{_datadir}/vim/ftdetect/puppet.vim
70 cp -p ext/vim/syntax/puppet.vim $RPM_BUILD_ROOT%{_datadir}/vim/syntax/puppet.vim
72 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
73 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
76 rm -rf $RPM_BUILD_ROOT
79 %defattr(644,root,root,755)
80 %doc README.md CHANGELOG
81 %dir %{_sysconfdir}/%{name}
82 %dir %{_sysconfdir}/%{name}/modules
83 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/auth.conf
84 %attr(755,root,root) %{_bindir}/filebucket
85 %attr(755,root,root) %{_bindir}/pi
86 %attr(755,root,root) %{_bindir}/puppet
87 %attr(755,root,root) %{_bindir}/puppetdoc
88 %attr(755,root,root) %{_bindir}/ralsh
89 %attr(755,root,root) %{_sbindir}/puppetca
90 %attr(755,root,root) %{_sbindir}/puppetd
91 %dir %{_datadir}/%{name}
92 %{_datadir}/%{name}/modules
93 %{ruby_sitelibdir}/puppet
94 %{ruby_sitelibdir}/puppet.rb
95 %{ruby_sitelibdir}/semver.rb
96 %{_mandir}/man5/puppet.conf.5*
97 %{_mandir}/man8/filebucket.8*
99 %{_mandir}/man8/puppet-agent.8*
100 %{_mandir}/man8/puppet-apply.8*
101 %{_mandir}/man8/puppet-ca.8*
102 %{_mandir}/man8/puppet-catalog.8*
103 %{_mandir}/man8/puppet-cert.8*
104 %{_mandir}/man8/puppet-certificate.8*
105 %{_mandir}/man8/puppet-certificate_request.8*
106 %{_mandir}/man8/puppet-certificate_revocation_list.8*
107 %{_mandir}/man8/puppet-config.8*
108 %{_mandir}/man8/puppet-describe.8*
109 %{_mandir}/man8/puppet-device.8*
110 %{_mandir}/man8/puppet-doc.8*
111 %{_mandir}/man8/puppet-facts.8*
112 %{_mandir}/man8/puppet-file.8*
113 %{_mandir}/man8/puppet-filebucket.8*
114 %{_mandir}/man8/puppet-help.8*
115 %{_mandir}/man8/puppet-inspect.8*
116 %{_mandir}/man8/puppet-instrumentation_data.8*
117 %{_mandir}/man8/puppet-instrumentation_listener.8*
118 %{_mandir}/man8/puppet-instrumentation_probe.8*
119 %{_mandir}/man8/puppet-key.8*
120 %{_mandir}/man8/puppet-kick.8*
121 %{_mandir}/man8/puppet-man.8*
122 %{_mandir}/man8/puppet-master.8*
123 %{_mandir}/man8/puppet-module.8*
124 %{_mandir}/man8/puppet-node.8*
125 %{_mandir}/man8/puppet-parser.8*
126 %{_mandir}/man8/puppet-plugin.8*
127 %{_mandir}/man8/puppet-queue.8*
128 %{_mandir}/man8/puppet-report.8*
129 %{_mandir}/man8/puppet-resource.8*
130 %{_mandir}/man8/puppet-resource_type.8*
131 %{_mandir}/man8/puppet-secret_agent.8*
132 %{_mandir}/man8/puppet-status.8*
133 %{_mandir}/man8/puppet.8*
134 %{_mandir}/man8/puppetca.8*
135 %{_mandir}/man8/puppetd.8*
136 %{_mandir}/man8/puppetdoc.8*
137 %{_mandir}/man8/ralsh.8*
138 %{_examplesdir}/%{name}-%{version}
141 %defattr(644,root,root,755)
142 %attr(755,root,root) %{_sbindir}/puppetmasterd
143 %attr(755,root,root) %{_sbindir}/puppetrun
144 %attr(755,root,root) %{_sbindir}/puppetqd
145 %{_mandir}/man8/puppetmasterd.8*
146 %{_mandir}/man8/puppetrun.8*
147 %{_mandir}/man8/puppetqd.8*
149 %files -n vim-syntax-puppet
150 %defattr(644,root,root,755)
151 %{_datadir}/vim/ftdetect/puppet.vim
152 %{_datadir}/vim/syntax/puppet.vim