[puppet] Update install locations for Fedora-17 / Ruby-1.9
Todd Zullinger
tmz at fedoraproject.org
Wed Feb 22 04:02:42 UTC 2012
commit 56447683b8c7d39500a0f90c14b79c24a5cc566c
Author: Todd Zullinger <tmz at pobox.com>
Date: Mon Feb 13 17:33:55 2012 -0500
Update install locations for Fedora-17 / Ruby-1.9
puppet.spec | 23 ++++++++++++++++++-----
1 files changed, 18 insertions(+), 5 deletions(-)
---
diff --git a/puppet.spec b/puppet.spec
index 80a067c..a235f4c 100644
--- a/puppet.spec
+++ b/puppet.spec
@@ -1,8 +1,15 @@
# Augeas and SELinux requirements may be disabled at build time by passing
# --without augeas and/or --without selinux to rpmbuild or mock
-%{!?ruby_sitelibdir: %global ruby_sitelibdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
-%global confdir conf/redhat
+# F-17 and above have ruby-1.9.x, and place libs in a different location
+%if 0%{?fedora} >= 17
+%global puppet_libdir %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["vendorlibdir"]')
+%else
+%global puppet_libdir %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["sitelibdir"]')
+%endif
+
+%global confdir conf/redhat
+%global ruby_version %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["ruby_version"]')
Name: puppet
Version: 2.6.13
@@ -27,7 +34,10 @@ BuildRequires: ruby >= 1.8.5
%if 0%{?fedora} || 0%{?rhel} >= 5
BuildArch: noarch
-Requires: ruby(abi) = 1.8
+# Work around the lack of ruby in the default mock buildroot
+%if "%{ruby_version}"
+Requires: ruby(abi) = %{ruby_version}
+%endif
Requires: ruby-shadow
%endif
@@ -41,7 +51,9 @@ Requires: ruby-shadow
%endif
Requires: facter >= 1.5
+%if "%{ruby_version}" == "1.8"
Requires: ruby >= 1.8.5
+%endif
%{!?_without_augeas:Requires: ruby-augeas}
Requires(pre): shadow-utils
@@ -99,7 +111,7 @@ mv conf/puppet-queue.conf examples/etc/puppet/
%install
rm -rf %{buildroot}
-ruby install.rb --destdir=%{buildroot} --quick --no-rdoc
+ruby install.rb --destdir=%{buildroot} --quick --no-rdoc --sitelibdir=%{puppet_libdir}
install -d -m0755 %{buildroot}%{_sysconfdir}/puppet/manifests
install -d -m0755 %{buildroot}%{_datadir}/%{name}/modules
@@ -154,7 +166,7 @@ echo "D /var/run/%{name} 0755 %{name} %{name} -" > \
%{_bindir}/puppetdoc
%{_sbindir}/puppetca
%{_sbindir}/puppetd
-%{ruby_sitelibdir}/*
+%{puppet_libdir}/*
%{_initrddir}/puppet
%dir %{_sysconfdir}/puppet
%if 0%{?fedora} >= 15
@@ -266,6 +278,7 @@ rm -rf %{buildroot}
* Mon Feb 13 2012 Todd Zullinger <tmz at pobox.com> - 2.6.13-3
- Move rpmlint fixes to %%prep, add a few additional fixes
- Bump minimum ruby version to 1.8.5 now that EL-4 is all but dead
+- Update install locations for Fedora-17 / Ruby-1.9
* Thu Jan 05 2012 Todd Zullinger <tmz at pobox.com> - 2.6.13-2
- Revert to minimal patch for augeas >= 0.10 (bz#771097)
More information about the scm-commits
mailing list