# F-17 and above have ruby-1.9.x, and place libs in a different location %if 0%{?fedora} >= 17 %global facter_libdir %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["vendorlibdir"]') %else %global facter_libdir %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["sitelibdir"]') %endif %global enable_check 0%{?fedora} %global ruby_version %(ruby -rrbconfig -e 'puts RbConfig::CONFIG["ruby_version"]') Name: facter Version: 1.6.5 Release: 3%{?dist} Summary: Ruby module for collecting simple facts about a host operating system Group: System Environment/Base License: ASL 2.0 URL: http://www.puppetlabs.com/puppet/related-projects/%{name}/ Source0: http://downloads.puppetlabs.com/%{name}/%{name}-%{version}.tar.gz Source1: http://downloads.puppetlabs.com/%{name}/%{name}-%{version}.tar.gz.asc # https://bugzilla.redhat.com/790849 Patch0: 0001-Make-ec2-facts-work-on-CentOS-again.patch # https://github.com/puppetlabs/facter/pull/171 Patch1: 0001-Preserve-timestamps-when-installing-files.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: ruby >= 1.8.1 BuildRequires: ruby-devel %if %{enable_check} BuildRequires: net-tools BuildRequires: rubygem(mocha) BuildRequires: rubygem(rspec-core) %endif # dmidecode and pciutils are not available on all arches %ifarch %ix86 x86_64 ia64 Requires: dmidecode Requires: pciutils %endif Requires: net-tools # Work around the lack of ruby in the default mock buildroot %if "%{ruby_version}" Requires: ruby(abi) = %{ruby_version} %endif Requires: which %description Ruby module for collecting simple facts about a host Operating system. Some of the facts are preconfigured, such as the hostname and the operating system. Additional facts can be added through simple Ruby scripts %prep %setup -q %patch0 -p1 %patch1 -p1 %build # Nothing to build %install rm -rf %{buildroot} ruby install.rb --destdir=%{buildroot} --quick --no-rdoc --sitelibdir=%{facter_libdir} %clean rm -rf %{buildroot} %check %if %{enable_check} rspec spec %endif %files %defattr(-,root,root,-) %doc CHANGELOG INSTALL LICENSE README.md %{_bindir}/%{name} %{facter_libdir}/%{name}* %changelog * Mon Feb 13 2012 Todd Zullinger - 1.6.5-3 - Make spec file work for EPEL and Fedora - Drop BuildArch: noarch and make dmidecode/pciutils deps arch-specific - Make ec2 facts work on CentOS again (#790849, thanks to Jeremy Katz) - Preserve timestamps when installing files * Thu Feb 02 2012 Bohuslav Kabrda - 1.6.5-2 - Rebuilt for Ruby 1.9.3. * Thu Jan 26 2012 Todd Zullinger - 1.6.5-1 - Update to 1.6.5 - Require net-tools and pciutils, thanks to Dominic Cleal (#783749) * Thu Jan 05 2012 Todd Zullinger - 1.6.4-1 - Update to 1.6.4 - Require dmidecode (upstream #11041) * Sat Oct 15 2011 Todd Zullinger - 1.6.2-1 - Update to 1.6.2 - Update source URL * Thu Sep 29 2011 Todd Zullinger - 1.6.1-1 - Update to 1.6.1 - Minor spec file reformatting * Wed Jul 27 2011 Todd Zullinger - 1.6.0-2 - Update license tag, GPLv2+ -> ASL 2.0 * Thu Jul 14 2011 Todd Zullinger - 1.6.0-1 - Update to 1.6.0 * Thu May 26 2011 Todd Zullinger - 1.5.9-1 - Update to 1.5.9 - Improve Scientific Linux support, courtesy of Orion Poplawski (upstream #7682) * Tue Feb 08 2011 Fedora Release Engineering - 1.5.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Sat Aug 28 2010 Todd Zullinger - 1.5.8-1 - Update to 1.5.8 * Fri Sep 25 2009 Todd Zullinger - 1.5.7-1 - Update to 1.5.7 - Update #508037 patch from upstream ticket * Wed Aug 12 2009 Jeroen van Meeuwen - 1.5.5-3 - Fix #508037 or upstream #2355 * Fri Jul 24 2009 Fedora Release Engineering - 1.5.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Fri May 22 2009 Todd Zullinger - 1.5.5-1 - Update to 1.5.5 - Drop upstreamed libperms patch * Sat Feb 28 2009 Todd Zullinger - 1.5.4-1 - New version - Use upstream install script * Tue Feb 24 2009 Fedora Release Engineering - 1.5.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Sep 09 2008 Todd Zullinger - 1.5.2-1 - New version - Simplify spec file checking for Fedora and RHEL versions * Mon Sep 8 2008 David Lutterkort - 1.5.1-1 - New version * Thu Jul 17 2008 David Lutterkort - 1.5.0-3 - Change 'mkdir' in install to 'mkdir -p' * Thu Jul 17 2008 David Lutterkort - 1.5.0-2 - Remove files that were listed twice in files section * Mon May 19 2008 James Turnbull - 1.5.0-1 - New version - Added util and plist files * Mon Sep 24 2007 David Lutterkort - 1.3.8-1 - Update license tag - Copy all of lib/ into ruby_sitelibdir * Thu Mar 29 2007 David Lutterkort - 1.3.7-1 - New version * Fri Jan 19 2007 David Lutterkort - 1.3.6-1 - New version * Thu Jan 18 2007 David Lutterkort - 1.3.5-3 - require which; facter is very unhappy without it * Mon Nov 20 2006 David Lutterkort - 1.3.5-2 - Make require ruby(abi) and buildarch: noarch conditional for fedora 5 or later to allow building on older fedora releases * Tue Oct 10 2006 David Lutterkort - 1.3.5-1 - New version * Tue Sep 26 2006 David Lutterkort - 1.3.4-1 - New version * Wed Sep 13 2006 David Lutterkort - 1.3.3-2 - Rebuilt for FC6 * Wed Jun 28 2006 David Lutterkort - 1.3.3-1 - Rebuilt * Fri Jun 19 2006 Luke Kanies - 1.3.0-1 - Fixed spec file to work again with the extra memory and processor files. - Require ruby(abi). Build as noarch * Fri Jun 9 2006 Luke Kanies - 1.3.0-1 - Added memory.rb and processor.rb * Mon Apr 17 2006 David Lutterkort - 1.1.4-4 - Rebuilt with changed upstream tarball * Tue Mar 21 2006 David Lutterkort - 1.1.4-3 - Do not rely on install.rb, it will be deleted upstream * Mon Mar 13 2006 David Lutterkort - 1.1.4-2 - Commented out noarch; requires fix for bz184199 * Mon Mar 6 2006 David Lutterkort - 1.1.4-1 - Removed unused macros * Mon Feb 6 2006 David Lutterkort - 1.1.1-2 - Fix BuildRoot. Add dist to release tag * Wed Jan 11 2006 David Lutterkort - 1.1.1-1 - Initial build.