[DRE-commits] [rubocop] 08/09: Make rubocop binary work in Debian

Miguel Landaeta nomadium at moszumanska.debian.org
Thu Dec 29 22:07:58 UTC 2016


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

nomadium pushed a commit to branch master
in repository rubocop.

commit fb7473f3ac8cd91b967ed3e762f7700e32a46dc6
Author: Miguel Landaeta <nomadium at debian.org>
Date:   Thu Dec 29 21:41:23 2016 +0000

    Make rubocop binary work in Debian
---
 debian/patches/03-modify-rubocop-homedir.diff | 27 +++++++++++++++++++++++++++
 debian/rubocop.install                        |  2 ++
 debian/rubocop.links                          |  2 ++
 debian/rules                                  |  5 +++++
 4 files changed, 36 insertions(+)

diff --git a/debian/patches/03-modify-rubocop-homedir.diff b/debian/patches/03-modify-rubocop-homedir.diff
new file mode 100644
index 0000000..b2b1458
--- /dev/null
+++ b/debian/patches/03-modify-rubocop-homedir.diff
@@ -0,0 +1,27 @@
+Description: Modify RUBOCOP_HOME default directory
+Author: Miguel Landaeta <nomadium at debian.org>
+Forwarded: no
+Last-Update: 2016-12-29
+
+--- rubocop-0.46.0.orig/lib/rubocop/config_loader.rb
++++ rubocop-0.46.0/lib/rubocop/config_loader.rb
+@@ -11,7 +11,7 @@ module RuboCop
+   # directories are inspected.
+   class ConfigLoader
+     DOTFILE = '.rubocop.yml'.freeze
+-    RUBOCOP_HOME = File.realpath(File.join(File.dirname(__FILE__), '..', '..'))
++    RUBOCOP_HOME = '/usr/share/rubocop'
+     DEFAULT_FILE = File.join(RUBOCOP_HOME, 'config', 'default.yml')
+     AUTO_GENERATED_FILE = '.rubocop_todo.yml'.freeze
+ 
+--- rubocop-0.46.0.orig/lib/rubocop/result_cache.rb
++++ rubocop-0.46.0/lib/rubocop/result_cache.rb
+@@ -148,7 +148,7 @@ module RuboCop
+       ResultCache.source_checksum ||=
+         begin
+           lib_root = File.join(File.dirname(__FILE__), '..')
+-          bin_root = File.join(lib_root, '..', 'bin')
++          bin_root = File.join(lib_root, '..', '..', '..', 'share', 'rubocop', 'bin')
+ 
+           # These are all the files we have `require`d plus everything in the
+           # bin directory. A change to any of them could affect the cop output
diff --git a/debian/rubocop.install b/debian/rubocop.install
new file mode 100644
index 0000000..0460547
--- /dev/null
+++ b/debian/rubocop.install
@@ -0,0 +1,2 @@
+config/*  etc/rubocop
+bin       usr/share/rubocop
diff --git a/debian/rubocop.links b/debian/rubocop.links
new file mode 100644
index 0000000..fb28327
--- /dev/null
+++ b/debian/rubocop.links
@@ -0,0 +1,2 @@
+etc/rubocop                    usr/share/rubocop/config
+usr/share/rubocop/bin/rubocop  usr/bin/rubocop
diff --git a/debian/rules b/debian/rules
index 3454d59..a9a21b5 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,3 +4,8 @@ export GEM2DEB_TEST_RUNNER = --check-dependencies
 
 %:
 	dh $@ --buildsystem=ruby --with ruby
+
+override_dh_link:
+	dh_link
+	cd ./debian/rubocop/usr/lib/ruby/vendor_ruby && \
+		patch -p2 < $(CURDIR)/debian/patches/03-modify-rubocop-homedir.diff

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



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