]> git.pld-linux.org Git - packages/puppet.git/blob - puppet.spec
7d4f4c548c662c5c472fb90ffd79fdf61053c33c
[packages/puppet.git] / puppet.spec
1 # TODO
2 # for man - rst2man.py needed (docutils snap?)
3 # - puppet user/group
4 # - initscripts
5 Summary:        A network tool for managing many disparate systems
6 Name:           puppet
7 Version:        2.7.21
8 Release:        0.1
9 License:        GPL v2+
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
20 Requires:       ruby-shadow
21 #%{?ruby_mod_ver_requires_eq}
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
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.
30
31 %package server
32 Summary:        Server for the puppet system management tool
33 Group:          Base
34 Requires:       %{name} = %{version}-%{release}
35 Requires(post): /sbin/chkconfig
36 Requires(preun):        /sbin/chkconfig
37 Requires:       rc-scripts
38
39 %description server
40 Provides the central puppet server daemon which provides manifests to
41 clients. The server can also function as a certificate authority and
42 file server.
43
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
48
49 %description -n vim-syntax-puppet
50 Vim syntax for puppet .pp files
51
52 %prep
53 %setup -q
54
55 # puppet-queue.conf is more of an example, used for stompserver
56 mv conf/puppet-queue.conf examples/etc/puppet/
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60 %{__ruby} install.rb \
61         --quick \
62         --no-rdoc \
63         --destdir=$RPM_BUILD_ROOT
64
65 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name}/modules,%{_datadir}/%{name}/modules}
66
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
71
72 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
73 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %files
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*
98 %{_mandir}/man8/pi.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}
139
140 %files server
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*
148
149 %files -n vim-syntax-puppet
150 %defattr(644,root,root,755)
151 %{_datadir}/vim/ftdetect/puppet.vim
152 %{_datadir}/vim/syntax/puppet.vim
153
This page took 0.108099 seconds and 2 git commands to generate.