# # Conditional build: %bcond_without tests # build without tests %define gemname ohai Summary: Profiles your system and emits JSON Name: ruby-%{gemname} Version: 6.16.0 Release: 2 License: Apache v2.0 Group: Development/Languages Source0: https://github.com/opscode/ohai/archive/%{version}.tar.gz # Source0-md5: 5c00b0ba4c313bedfec62cd5e1525551 Patch0: virtualization-vserver.patch URL: http://docs.opscode.com/ohai.html BuildRequires: rpm-rubyprov BuildRequires: rpmbuild(macros) >= 1.656 BuildRequires: sed >= 4.0 %if %{with tests} BuildRequires: ruby-ipaddress BuildRequires: ruby-mixlib-config BuildRequires: ruby-mixlib-log BuildRequires: ruby-mixlib-shellout BuildRequires: ruby-rake BuildRequires: ruby-rspec BuildRequires: ruby-systemu BuildRequires: ruby-yajl %endif Requires: ruby-ipaddress Requires: ruby-mixlib-cli Requires: ruby-mixlib-config Requires: ruby-mixlib-log Requires: ruby-mixlib-shellout Requires: ruby-systemu Requires: ruby-yajl BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Ohai detects data about your operating system and prints out a JSON data blob. It can be used standalone, but it's primary purpose is to provide node data to Chef. %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} %description doc This package contains documentation for %{name}. %prep %setup -q -n ohai-%{version} %patch0 -p1 %{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/* # no plist and not darwin so don't care rm spec/unit/plugins/darwin/system_profiler_spec.rb # can't figure how ti fix -r rubygems does not help # ohai-6.16.0/spec/unit/plugins/ruby_spec.rb:52:in `block in ': uninitialized cons tant Gem (NameError) rm spec/unit/plugins/ruby_spec.rb %build %if %{with tests} # Occasionally fails with "undefined method `rfc2822' for nil:NilClass" during # mock. Unsure why - disable for now. #sed -i 's^Time.should_receive(:now)^^' spec/ohai/plugins/ohai_time_spec.rb LC_ALL=en_US.utf8 \ rake -r rubygems spec %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{_bindir},%{_mandir}/man1} cp -a bin/* $RPM_BUILD_ROOT%{_bindir} cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir} cp -p docs/man/man1/ohai.1 $RPM_BUILD_ROOT%{_mandir}/man1 %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc README.rdoc CHANGELOG NOTICE %attr(755,root,root) %{_bindir}/ohai %{_mandir}/man1/ohai.1* %{ruby_vendorlibdir}/ohai.rb %{ruby_vendorlibdir}/ohai