diff options
author | Todd Zullinger <tmz@fedoraproject.org> | 2009-08-08 15:49:50 +0000 |
---|---|---|
committer | Todd Zullinger <tmz@fedoraproject.org> | 2009-08-08 15:49:50 +0000 |
commit | 9d30b1242863cc87f6e29d2a293e885ac1767146 (patch) | |
tree | 813cb552b1230abefa74ea8c921c26d712093d88 /puppet.spec | |
parent | c7fc4438338c1bfcf29d92289c4bec87da6f9c2c (diff) | |
download | puppet-package-9d30b1242863cc87f6e29d2a293e885ac1767146.tar.gz puppet-package-9d30b1242863cc87f6e29d2a293e885ac1767146.tar.xz puppet-package-9d30b1242863cc87f6e29d2a293e885ac1767146.zip |
Fix a number of packaging and source bugspuppet-0_24_8-4_el4
Fri Aug 07 2009 Todd Zullinger <tmz@pobox.com> - 0.24.8-4
- Fix status -p handling on older RHEL (#501577)
- Fix condrestart when daemon's aren't running (#480600)
- Fix timeout reading /proc/mounts (upstream #1963)
- Fix permissions on /var/log/puppet (#495096)
- Fix rails test for activerecord-2.3 (#515728)
Wed Jun 24 2009 Jeroen van Meeuwen <kanarip@kanarip.com>
- Fix permissions on /var/run/puppet/ (#495096)
- Support initializing supplementary groups (#1806, #475201, Till Maas)
- Own the correct vim directory
- Move ext/ outside of doc datadir (rpmlint)
- Require ruby(selinux) rather then libselinux-ruby (#507848)
Diffstat (limited to 'puppet.spec')
-rw-r--r-- | puppet.spec | 99 |
1 files changed, 85 insertions, 14 deletions
diff --git a/puppet.spec b/puppet.spec index 244f3f6..d2cc5f7 100644 --- a/puppet.spec +++ b/puppet.spec @@ -1,21 +1,36 @@ +# Augeas and SELinux requirements may be disabled at build time by passing +# --without augeas and/or --without selinux to rpmbuild or mock + %{!?ruby_sitelibdir: %define ruby_sitelibdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')} %define confdir conf/redhat Name: puppet Version: 0.24.8 -Release: 1%{?dist}.1 +Release: 4%{?dist} Summary: A network tool for managing many disparate systems License: GPLv2+ URL: http://puppet.reductivelabs.com/ Source0: http://reductivelabs.com/downloads/puppet/%{name}-%{version}.tgz + +# https://bugzilla.redhat.com/495096 +Patch0: puppet-0.24.8-rundir-perms.patch +# https://bugzilla.redhat.com/475201 +Patch1: puppet-0.24.8-supplementary-groups.patch +# http://projects.reductivelabs.com/issues/1963 +Patch2: puppet-0.24.8-read-proc-mounts.patch +# https://bugzilla.redhat.com/501577 +Patch3: puppet-0.24.8-status-options.patch +# https://bugzilla.redhat.com/480600 +Patch4: puppet-0.24.8-condrestart.patch +# https://bugzilla.redhat.com/515728 +Patch5: puppet-0.24.8-activerecord-test.patch + Group: System Environment/Base BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -# If versioned BRs are needed, wait until -# https://fedorahosted.org/fedora-infrastructure/ticket/1202 is resolved -BuildRequires: facter -BuildRequires: ruby +BuildRequires: facter >= 1.5 +BuildRequires: ruby >= 1.8.1 %if 0%{?fedora} || 0%{?rhel} >= 5 BuildArch: noarch @@ -23,14 +38,19 @@ Requires: ruby(abi) = 1.8 Requires: ruby-shadow %endif -# Pull in libselinux-ruby where it is available -%if 0%{?fedora} >=9 -Requires: libselinux-ruby +# Pull in ruby selinux bindings where available +%if 0%{?fedora} +%if 0%{?fedora} >= 12 +%{!?_without_selinux:Requires: ruby(selinux)} +%else +%{!?_without_selinux:Requires: libselinux-ruby} +%endif %endif Requires: facter >= 1.5 Requires: ruby >= 1.8.1 -Requires: ruby-augeas +%{!?_without_augeas:Requires: ruby-augeas} + Requires(pre): shadow-utils Requires(post): chkconfig Requires(preun): chkconfig @@ -59,6 +79,15 @@ The server can also function as a certificate authority and file server. %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%if 0%{?fedora} >= 11 +%patch5 -p1 +%endif + # Move puppetca, puppetd, and puppetmasterd to sbin mkdir sbin mv bin/puppet{ca,d,masterd} sbin/ @@ -73,6 +102,7 @@ done for f in external/nagios.rb network/http_server/mongrel.rb relationship.rb; do sed -i -e '1d' lib/puppet/$f done +chmod +x ext/puppetstoredconfigclean.rb find examples/ -type f -empty | xargs rm find examples/ -type f | xargs chmod a-x @@ -84,7 +114,7 @@ ruby install.rb --destdir=%{buildroot} --quick --no-rdoc install -d -m0755 %{buildroot}%{_sysconfdir}/puppet/manifests install -d -m0755 %{buildroot}%{_localstatedir}/lib/puppet install -d -m0755 %{buildroot}%{_localstatedir}/run/puppet -install -d -m0755 %{buildroot}%{_localstatedir}/log/puppet +install -d -m0750 %{buildroot}%{_localstatedir}/log/puppet install -Dp -m0644 %{confdir}/client.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/puppet install -Dp -m0755 %{confdir}/client.init %{buildroot}%{_initrddir}/puppet install -Dp -m0644 %{confdir}/server.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/puppetmaster @@ -99,8 +129,26 @@ touch %{buildroot}%{_sysconfdir}/puppet/puppetmasterd.conf touch %{buildroot}%{_sysconfdir}/puppet/puppetca.conf touch %{buildroot}%{_sysconfdir}/puppet/puppetd.conf +# Install the ext/ directory to %{_datadir}/%{name} +install -d %{buildroot}%{_datadir}/%{name} +cp -a ext/ %{buildroot}%{_datadir}/%{name} +# emacs and vim bits are installed elsewhere +rm -rf %{buildroot}%{_datadir}/%{name}/ext/{emacs,vim} + +# Install emacs mode files +emacsdir=%{buildroot}%{_datadir}/emacs/site-lisp +install -Dp -m0644 ext/emacs/puppet-mode.el $emacsdir/puppet-mode.el +install -Dp -m0644 ext/emacs/puppet-mode-init.el \ + $emacsdir/site-start.d/puppet-mode-init.el + +# Install vim syntax files +vimdir=%{buildroot}%{_datadir}/vim/vimfiles +install -Dp -m0644 ext/vim/ftdetect/puppet.vim $vimdir/ftdetect/puppet.vim +install -Dp -m0644 ext/vim/syntax/puppet.vim $vimdir/syntax/puppet.vim + %files %defattr(-, root, root, 0755) +%doc CHANGELOG COPYING LICENSE README examples %{_bindir}/puppet %{_bindir}/ralsh %{_bindir}/filebucket @@ -113,8 +161,11 @@ touch %{buildroot}%{_sysconfdir}/puppet/puppetd.conf %config(noreplace) %{_sysconfdir}/sysconfig/puppet %config(noreplace) %{_sysconfdir}/puppet/puppet.conf %ghost %config(noreplace,missingok) %{_sysconfdir}/puppet/puppetd.conf -%doc CHANGELOG COPYING LICENSE README examples %config(noreplace) %{_sysconfdir}/logrotate.d/puppet +# We don't want to require emacs or vim, so we need to own these dirs +%{_datadir}/emacs +%{_datadir}/vim +%{_datadir}/%{name} # These need to be owned by puppet so the server can # write to them %attr(-, puppet, puppet) %{_localstatedir}/run/puppet @@ -186,13 +237,33 @@ fi rm -rf %{buildroot} %changelog -* Mon Mar 23 2009 Todd Zullinger <tmz@pobox.com> - 0.24.8-1.1 +* Fri Aug 07 2009 Todd Zullinger <tmz@pobox.com> - 0.24.8-4 +- Fix status -p handling on older RHEL (#501577) +- Fix condrestart when daemon's aren't running (#480600) +- Fix timeout reading /proc/mounts (upstream #1963) +- Fix permissions on /var/log/puppet (#495096) +- Fix rails test for activerecord-2.3 (#515728) + +* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Jun 24 2009 Jeroen van Meeuwen <kanarip@kanarip.com> +- Fix permissions on /var/run/puppet/ (#495096) +- Support initializing supplementary groups (#1806, #475201, Till Maas) +- Own the correct vim directory +- Move ext/ outside of doc datadir (rpmlint) +- Require ruby(selinux) rather then libselinux-ruby (#507848) + +* Fri May 29 2009 Todd Zullinger <tmz@pobox.com> - 0.24.8-2 +- Make Augeas and SELinux requirements build time options +- Install emacs mode and vim syntax files (#491437) +- Include ext/ directory in %%doc + +* Mon Mar 23 2009 Todd Zullinger <tmz@pobox.com> - 0.24.8-1 - Update to 0.24.8 - Quiet output from %%pre - Use upstream install script - Increase required facter version to >= 1.5 -- Remove versioned BRs, all supported releases are new enough (and it avoids - https://fedorahosted.org/fedora-infrastructure/ticket/1202) * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24.7-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild |