]> git.pld-linux.org Git - packages/ruby-ohai.git/blame - ruby-ohai.spec
build with rubygems provides
[packages/ruby-ohai.git] / ruby-ohai.spec
CommitLineData
559cb08c
ER
1#
2# Conditional build:
3%bcond_without tests # build without tests
4
6892ed37 5%define pkgname ohai
be317396 6Summary: Profiles your system and emits JSON
6892ed37 7Name: ruby-%{pkgname}
ebd314a9 8Version: 6.16.0
6892ed37 9Release: 4
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 16BuildRequires: rpm-rubyprov
6892ed37
ER
17BuildRequires: rpmbuild(macros) >= 1.665
18BuildRequires: ruby-rake
559cb08c
ER
19BuildRequires: sed >= 4.0
20%if %{with tests}
6497a7d8
ER
21BuildRequires: ruby-ipaddress
22BuildRequires: ruby-mixlib-config
23BuildRequires: ruby-mixlib-log
24BuildRequires: ruby-mixlib-shellout
559cb08c 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
6892ed37
ER
66rake gem
67%{__tar} -xmf pkg/ohai-%{version}.gem
68%__gem_helper spec
69
be317396
ER
70%if %{with tests}
71# Occasionally fails with "undefined method `rfc2822' for nil:NilClass" during
72# mock. Unsure why - disable for now.
559cb08c
ER
73#sed -i 's^Time.should_receive(:now)^^' spec/ohai/plugins/ohai_time_spec.rb
74LC_ALL=en_US.utf8 \
75rake -r rubygems spec
be317396
ER
76%endif
77
78%install
79rm -rf $RPM_BUILD_ROOT
6892ed37 80install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir},%{_bindir},%{_mandir}/man1}
be317396
ER
81cp -a bin/* $RPM_BUILD_ROOT%{_bindir}
82cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
559cb08c 83cp -p docs/man/man1/ohai.1 $RPM_BUILD_ROOT%{_mandir}/man1
6892ed37 84cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
be317396
ER
85
86%clean
87rm -rf $RPM_BUILD_ROOT
88
89%files
90%defattr(644,root,root,755)
559cb08c 91%doc README.rdoc CHANGELOG NOTICE
be317396
ER
92%attr(755,root,root) %{_bindir}/ohai
93%{_mandir}/man1/ohai.1*
6892ed37
ER
94%{ruby_vendorlibdir}/%{pkgname}.rb
95%{ruby_vendorlibdir}/%{pkgname}
96%{ruby_specdir}/%{pkgname}-%{version}.gemspec
This page took 0.096649 seconds and 4 git commands to generate.