[DRE-commits] [ruby-rbvmomi] 03/04: Make gem use system path

Balasankar C balasankarc-guest at moszumanska.debian.org
Wed Dec 30 17:48:00 UTC 2015


This is an automated email from the git hooks/post-receive script.

balasankarc-guest pushed a commit to branch master
in repository ruby-rbvmomi.

commit 34c88bb771c55befe2d8732d745a05bb5096fbb1
Author: Balasankar C <balasankarc at autistici.org>
Date:   Wed Dec 30 23:13:33 2015 +0530

    Make gem use system path
---
 debian/dirs                          |  1 +
 debian/patches/add-gemspec.patch     | 38 +++++++++++++++++++++++
 debian/patches/series                |  2 ++
 debian/patches/use-system-path.patch | 58 ++++++++++++++++++++++++++++++++++++
 debian/rules                         |  5 ++++
 5 files changed, 104 insertions(+)

diff --git a/debian/dirs b/debian/dirs
new file mode 100644
index 0000000..7ac0647
--- /dev/null
+++ b/debian/dirs
@@ -0,0 +1 @@
+/usr/share/ruby-rbvmomi
diff --git a/debian/patches/add-gemspec.patch b/debian/patches/add-gemspec.patch
new file mode 100644
index 0000000..ff1b194
--- /dev/null
+++ b/debian/patches/add-gemspec.patch
@@ -0,0 +1,38 @@
+Description: Add a gemspec file, which is not provided by upstream
+Author: Balasankar C <balasankarc at autistici.org>
+Last-Update: 2015-12-30
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- /dev/null
++++ b/rbvmomi.gemspec
+@@ -0,0 +1,30 @@
++lib = File.expand_path('../lib', __FILE__)
++$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
++
++Gem::Specification.new do |spec|
++  spec.name          = "rbvmomi"
++  spec.version       = File.read(File.expand_path(File.join(File.dirname(__FILE__), 'VERSION')))
++  spec.summary = "Ruby interface to the VMware vSphere API"
++  #spec.description = ""
++  spec.email = "rlane at vmware.com"
++  spec.homepage = "https://github.com/vmware/rbvmomi"
++  spec.authors = ["Rich Lane", "Christian Dickmann"]
++
++  spec.require_paths = ["lib"]
++  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
++
++  # spec.files = `git ls-files -z`.split("\x0")
++  # spec.files << 'vmodl.db'
++  # spec.files << '.yardopts'
++  spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
++
++
++  spec.add_dependency 'nokogiri', '>= 1.4.1'
++  spec.add_dependency 'builder'
++  spec.add_dependency 'trollop'
++
++  spec.required_ruby_version = '>= 1.8.7'
++  spec.add_development_dependency "bundler", "~> 1.5"
++  spec.add_development_dependency "rake"
++  spec.add_development_dependency "yard"
++end
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..688246e
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,2 @@
+add-gemspec.patch
+use-system-path.patch
diff --git a/debian/patches/use-system-path.patch b/debian/patches/use-system-path.patch
new file mode 100644
index 0000000..da156ce
--- /dev/null
+++ b/debian/patches/use-system-path.patch
@@ -0,0 +1,58 @@
+Description: Use system installation path instead of source path
+Author: Balasankar C <balasankarc at autistici.org>
+Last-Update: 2015-12-30
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/lib/rbvmomi/pbm.rb
++++ b/lib/rbvmomi/pbm.rb
+@@ -60,7 +60,14 @@
+   end
+ 
+   add_extension_dir File.join(File.dirname(__FILE__), "pbm")
+-  load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++
++  if File.exist?("/usr/share/ruby-rbvmomi/vmodl.db")
++      load_vmodl(ENV['VMODL'] || "/usr/share/ruby-rbvmomi/vmodl.db")
++  elsif File.exist?(File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++  else
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++  end
+ end
+ 
+ end
+--- a/lib/rbvmomi/sms.rb
++++ b/lib/rbvmomi/sms.rb
+@@ -54,7 +54,14 @@
+   end
+ 
+   add_extension_dir File.join(File.dirname(__FILE__), "sms")
+-  load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++
++  if File.exist?("/usr/share/ruby-rbvmomi/vmodl.db")
++      load_vmodl(ENV['VMODL'] || "/usr/share/ruby-rbvmomi/vmodl.db")
++  elsif File.exist?(File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++  else
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++  end
+ end
+ 
+ end
+--- a/lib/rbvmomi/vim.rb
++++ b/lib/rbvmomi/vim.rb
+@@ -122,7 +122,13 @@
+   add_extension_dir File.join(File.dirname(__FILE__), "vim")
+   (ENV['RBVMOMI_VIM_EXTENSION_PATH']||'').split(':').each { |dir| add_extension_dir dir }
+ 
+-  load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++  if File.exist?("/usr/share/ruby-rbvmomi/vmodl.db")
++      load_vmodl(ENV['VMODL'] || "/usr/share/ruby-rbvmomi/vmodl.db")
++  elsif File.exist?(File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../../../share/ruby-rbvmomi/vmodl.db"))
++  else
++      load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db"))
++  end
+ end
+ 
+ end
diff --git a/debian/rules b/debian/rules
index 3454d59..0acc873 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,3 +4,8 @@ export GEM2DEB_TEST_RUNNER = --check-dependencies
 
 %:
 	dh $@ --buildsystem=ruby --with ruby
+
+override_dh_auto_install:
+	cp vmodl.db debian/ruby-rbvmomi/usr/share/ruby-rbvmomi/
+	dh_auto_install
+	rm -rf debian/ruby-rbvmomi/usr/bin

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-rbvmomi.git



More information about the Pkg-ruby-extras-commits mailing list