[packages/ruby-ohai] make net-dhcp module optional

glen glen at pld-linux.org
Thu Dec 4 16:35:29 CET 2014


commit 956fb16927eadc5dfb313f46e9293c01f868ede1
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Thu Dec 4 17:35:07 2014 +0200

    make net-dhcp module optional

 ruby-ohai.spec      |  5 ++++-
 soft-net-dhcp.patch | 21 +++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/ruby-ohai.spec b/ruby-ohai.spec
index 4d8d227..ffd7a71 100644
--- a/ruby-ohai.spec
+++ b/ruby-ohai.spec
@@ -15,6 +15,7 @@ Source0:	https://github.com/opscode/ohai/archive/%{version}/%{pkgname}-%{version
 # Source0-md5:	b28339ec7f835a2ed4ec0f876178fb14
 Patch0:		virtualization-vserver.patch
 Patch1:		platform-pld.patch
+Patch2:		soft-net-dhcp.patch
 URL:		http://docs.getchef.com/ohai.html
 BuildRequires:	rpm-rubyprov
 BuildRequires:	rpmbuild(macros) >= 1.665
@@ -34,6 +35,7 @@ BuildRequires:	ruby-systemu >= 2.6.4
 %endif
 Requires:	iproute2
 Requires:	lsb-release
+Requires:	mount
 Requires:	ruby-ffi >= 1.9
 Requires:	ruby-ffi-yajl >= 1.1
 Requires:	ruby-ipaddress
@@ -41,9 +43,9 @@ Requires:	ruby-mime-types >= 1.16
 Requires:	ruby-mixlib-cli
 Requires:	ruby-mixlib-config >= 2.0
 Requires:	ruby-mixlib-log
-Requires:	mount
 Requires:	ruby-mixlib-shellout >= 2.0.0
 Requires:	ruby-systemu >= 2.6.4
+Suggests:	ruby-net-dhcp
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -64,6 +66,7 @@ This package contains documentation for %{name}.
 %setup -q -n ohai-%{version}
 #%patch0 -p1
 %patch1 -p1
+%patch2 -p1
 %{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/*
 
 # no plist and not darwin so don't care
diff --git a/soft-net-dhcp.patch b/soft-net-dhcp.patch
new file mode 100644
index 0000000..293c86a
--- /dev/null
+++ b/soft-net-dhcp.patch
@@ -0,0 +1,21 @@
+require net/dhcp only when cloudstack hint present
+
+--- ./lib/ohai/mixin/cloudstack_metadata.rb~	2014-12-01 22:01:15.000000000 +0200
++++ ./lib/ohai/mixin/cloudstack_metadata.rb	2014-12-04 17:21:55.363338588 +0200
+@@ -17,7 +17,6 @@
+ 
+ require 'ohai/mixin/ec2_metadata'
+ require 'ohai/hints'
+-require 'net/dhcp'
+ require 'socket'
+ 
+ 
+@@ -30,6 +29,8 @@
+         response = ''
+         if Ohai::Hints.hint?('cloudstack')
+           begin
++			require 'net/dhcp'
++
+             request = DHCP::Discover.new
+ 
+             listensock = UDPSocket.new
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ruby-ohai.git/commitdiff/956fb16927eadc5dfb313f46e9293c01f868ede1



More information about the pld-cvs-commit mailing list