/[packages]/cauldron/puppet/pristine/SPECS/puppet.spec
ViewVC logotype

Contents of /cauldron/puppet/pristine/SPECS/puppet.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2054542 - (show annotations) (download)
Fri Apr 5 10:33:01 2024 UTC (2 weeks, 4 days ago) by schedbot
File size: 5368 byte(s)
Copying release 7.12.1-4.mga10 to pristine/ directory.
1 %define ppconfdir conf/redhat
2
3 Name: puppet
4 Version: 7.12.1
5 Release: %mkrel 4
6 Summary: System Automation and Configuration Management Software
7 License: Apache Software License
8 Group: Monitoring
9 URL: https://www.puppetlabs.com/
10 Source0: https://downloads.puppetlabs.com/%{name}/%{name}-%{version}.tar.gz
11 Source100: puppet.service
12 Source101: puppetmaster.service
13 Source102: %{name}-tmpfiles.conf
14
15 BuildArch: noarch
16 BuildRequires: ruby
17 BuildRequires: ruby-hiera
18 BuildRequires: facter
19 Requires: ruby
20 Requires: ruby-semantic_puppet
21 Requires: facter
22 Requires: ruby-concurrent-ruby
23 Requires: ruby-deep_merge
24 Requires(post): systemd >= %{systemd_required_version}
25 Requires(pre): rpm-helper
26 Requires(post): rpm-helper
27 Requires(preun):rpm-helper
28 Obsoletes: puppet3
29 Obsoletes: ruby-hiera-puppet <= 1.0.0
30 Obsoletes: ruby-hiera-puppet-doc <= 1.0.0
31
32 %description
33 Puppet lets you centrally manage every important aspect of your system using a
34 cross-platform specification language that manages all the separate elements
35 normally aggregated in different files, like users, cron jobs, and hosts,
36 along with obviously discrete elements like packages, services, and files.
37
38 This package provide the puppet client daemon.
39
40 %package server
41 Group: Monitoring
42 Summary: Server for the puppet system management tool
43 Requires: %{name} = %{version}
44 Requires(post): rpm-helper
45 Requires(preun):rpm-helper
46 Obsoletes: puppet3-server
47
48 %description server
49 Provides the central puppet server daemon (puppetmaster) which provides
50 manifests to clients.
51 The server can also function as a certificate authority and file server.
52
53 %prep
54 %setup -q
55 %autopatch -p1
56
57 %build
58
59 %install
60 ruby install.rb \
61 --destdir=%{buildroot} \
62 --sitelibdir=%{ruby_vendorlibdir} \
63 --localedir=%{_datadir}/%{name}/locale \
64 --quick \
65 --no-rdoc
66
67 install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/code/environments/production/manifests
68 install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/code/environments/production/modules
69 install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/puppet
70 install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/puppetserver
71 install -d -m 0755 %{buildroot}%{_datadir}/puppet/modules
72 install -d -m 0755 %{buildroot}%{_localstatedir}/lib/puppetlabs/puppet/cache
73 install -d -m 0755 %{buildroot}%{_localstatedir}/log/puppetlabs/puppet
74
75 # puppet agent
76 install -D -m 644 %{SOURCE100} %{buildroot}%{_unitdir}/puppet.service
77 # puppet master
78 install -D -m 644 %{SOURCE101} %{buildroot}%{_unitdir}/puppetmaster.service
79
80 install -D -m 644 conf/puppet.conf \
81 %{buildroot}%{_sysconfdir}/puppetlabs/puppet/puppet.conf
82 install -D -m 644 %{SOURCE102} %{buildroot}%{_tmpfilesdir}/puppet.conf
83
84 # logrotate
85 install -d %{buildroot}%{_sysconfdir}/logrotate.d
86 cat > %{buildroot}%{_sysconfdir}/logrotate.d/puppetagent <<EOF
87 /var/log/puppet/*log {
88 create 0644 puppet puppet
89 sharedscripts
90 postrotate
91 /bin/systemctl reload puppet.service > /dev/null 2>&1 || true
92 endscript
93 }
94 EOF
95 cat > %{buildroot}%{_sysconfdir}/logrotate.d/puppetmaster <<EOF
96 /var/log/puppet/*log {
97 create 0644 puppet puppet
98 sharedscripts
99 postrotate
100 /bin/systemctl reload puppetmaster.service > /dev/null 2>&1 || true
101 endscript
102 }
103 EOF
104
105 install -d %{buildroot}%{_datadir}/puppetlabs
106 cp -a ext/ %{buildroot}%{_datadir}/puppetlabs
107 # remove misc packaging artifacts in source not applicable to rpm
108 rm -rf %{buildroot}%{_datadir}/puppetlabs/ext/{gentoo,freebsd,solaris,suse,windows,osx,ips,debian}
109 rm -f %{buildroot}%{_datadir}/puppetlabs/ext/{build_defaults.yaml,project_data.yaml}
110 rm -f %{buildroot}%{_datadir}/puppetlabs/ext/redhat/*.init
111
112 %pre
113 %_pre_useradd puppet %{_localstatedir}/lib/%{name} /sbin/nologin
114
115 %post
116 %_tmpfilescreate %{name}
117 %_post_service puppet
118
119 %preun
120 %_preun_service puppet
121
122 %post server
123 %_post_service puppetmaster
124
125 %preun server
126 %_preun_service puppetmaster
127
128 %files
129 %doc LICENSE README.md examples
130 %dir %{_sysconfdir}/puppetlabs
131 %dir %{_sysconfdir}/puppetlabs/code
132 %dir %{_sysconfdir}/puppetlabs/code/environments/
133 %dir %{_sysconfdir}/puppetlabs/code/environments/production
134 %dir %{_sysconfdir}/puppetlabs/code/environments/production/manifests
135 %dir %{_sysconfdir}/puppetlabs/code/environments/production/modules
136 %dir %{_sysconfdir}/puppetlabs/puppet
137 %config(noreplace) %{_sysconfdir}/puppetlabs/puppet/puppet.conf
138 %config(noreplace) %{_sysconfdir}/puppetlabs/puppet/hiera.yaml
139 %{_tmpfilesdir}/puppet.conf
140 %{_unitdir}/puppet.service
141 %{_bindir}/puppet
142 %{ruby_vendorlibdir}/hiera
143 %{ruby_vendorlibdir}/hiera_puppet.rb
144 %config(noreplace) %{_sysconfdir}/logrotate.d/puppetagent
145 %{ruby_vendorlibdir}/puppet
146 %{ruby_vendorlibdir}/puppet.rb
147 %{ruby_vendorlibdir}/puppet_x.rb
148 %{ruby_vendorlibdir}/puppet_pal.rb
149 %{_datadir}/puppetlabs
150 %attr(-,puppet,puppet) %{_localstatedir}/log/puppetlabs
151 %attr(-,puppet,puppet) %{_localstatedir}/lib/puppetlabs
152 %{_mandir}/man5/puppet.conf.5.*
153 %{_mandir}/man8/puppet*.8.*
154 %dir %{_datadir}/%{name}/
155 %{_datadir}/%{name}/*
156 %dir %{_datadir}/%{name}/locale
157 %dir %{_datadir}/%{name}/locale/*
158 %{_datadir}/%{name}/locale/*/*
159
160 %files server
161 %dir %{_sysconfdir}/puppetlabs/puppetserver
162 %config(noreplace) %{_sysconfdir}/logrotate.d/puppetmaster
163 %{_unitdir}/puppetmaster.service

  ViewVC Help
Powered by ViewVC 1.1.30