]> git.pld-linux.org Git - packages/ruby-ohai.git/blame - ruby-ohai.spec
require lsb-release for platform detection
[packages/ruby-ohai.git] / ruby-ohai.spec
CommitLineData
559cb08c
ER
1#
2# Conditional build:
3%bcond_without tests # build without tests
4
be317396
ER
5%define gemname ohai
6Summary: Profiles your system and emits JSON
7Name: ruby-%{gemname}
ebd314a9 8Version: 6.16.0
c40b9b81 9Release: 3
be317396
ER
10License: Apache v2.0
11Group: Development/Languages
559cb08c
ER
12Source0: https://github.com/opscode/ohai/archive/%{version}.tar.gz
13# Source0-md5: 5c00b0ba4c313bedfec62cd5e1525551
410d4b64 14Patch0: virtualization-vserver.patch
0955027e 15URL: http://docs.opscode.com/ohai.html
be317396
ER
16BuildRequires: rpm-rubyprov
17BuildRequires: rpmbuild(macros) >= 1.656
559cb08c
ER
18BuildRequires: sed >= 4.0
19%if %{with tests}
6497a7d8
ER
20BuildRequires: ruby-ipaddress
21BuildRequires: ruby-mixlib-config
22BuildRequires: ruby-mixlib-log
23BuildRequires: ruby-mixlib-shellout
559cb08c
ER
24BuildRequires: ruby-rake
25BuildRequires: ruby-rspec
6497a7d8
ER
26BuildRequires: ruby-systemu
27BuildRequires: ruby-yajl
559cb08c 28%endif
c40b9b81 29Requires: lsb-release
e442943f 30Requires: ruby-ipaddress
be317396
ER
31Requires: ruby-mixlib-cli
32Requires: ruby-mixlib-config
33Requires: ruby-mixlib-log
ebd314a9 34Requires: ruby-mixlib-shellout
be317396 35Requires: ruby-systemu
e442943f 36Requires: ruby-yajl
be317396
ER
37BuildArch: noarch
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
41Ohai detects data about your operating system and prints out a JSON
42data blob. It can be used standalone, but it's primary purpose is to
43provide node data to Chef.
44
45%package doc
46Summary: Documentation for %{name}
47Group: Documentation
48Requires: %{name} = %{version}-%{release}
49
50%description doc
51This package contains documentation for %{name}.
52
53%prep
559cb08c 54%setup -q -n ohai-%{version}
410d4b64 55%patch0 -p1
559cb08c
ER
56%{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/*
57
58# no plist and not darwin so don't care
59rm spec/unit/plugins/darwin/system_profiler_spec.rb
60
c40b9b81 61# can't figure how to fix -r rubygems does not help
559cb08c
ER
62# ohai-6.16.0/spec/unit/plugins/ruby_spec.rb:52:in `block in <top (required)>': uninitialized cons tant Gem (NameError)
63rm spec/unit/plugins/ruby_spec.rb
be317396
ER
64
65%build
66%if %{with tests}
67# Occasionally fails with "undefined method `rfc2822' for nil:NilClass" during
68# mock. Unsure why - disable for now.
559cb08c
ER
69#sed -i 's^Time.should_receive(:now)^^' spec/ohai/plugins/ohai_time_spec.rb
70LC_ALL=en_US.utf8 \
71rake -r rubygems spec
be317396
ER
72%endif
73
74%install
75rm -rf $RPM_BUILD_ROOT
559cb08c 76install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{_bindir},%{_mandir}/man1}
be317396
ER
77cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
78cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
559cb08c 79cp -p docs/man/man1/ohai.1 $RPM_BUILD_ROOT%{_mandir}/man1
be317396
ER
80
81%clean
82rm -rf $RPM_BUILD_ROOT
83
84%files
85%defattr(644,root,root,755)
559cb08c 86%doc README.rdoc CHANGELOG NOTICE
be317396
ER
87%attr(755,root,root) %{_bindir}/ohai
88%{_mandir}/man1/ohai.1*
89%{ruby_vendorlibdir}/ohai.rb
90%{ruby_vendorlibdir}/ohai
This page took 0.111563 seconds and 4 git commands to generate.