Lucas Nussbaum <[email protected]> writes:

> I don't think that we have the manpower to maintain different
> compatibility levels in gem2deb.

What about something like this, then?

>From 860a9193f60ddd56629c0348b397082fb45a383f Mon Sep 17 00:00:00 2001
From: Stig Sandbeck Mathisen <[email protected]>
Date: Sun, 17 Jul 2011 17:13:39 +0200
Subject: [PATCH] Add support for env-var DH_RUBY_USE_DH_INSTALL to enable
 installing to debian/tmp for multi-binary packages

---
 lib/gem2deb/dh_ruby.rb |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/lib/gem2deb/dh_ruby.rb b/lib/gem2deb/dh_ruby.rb
index d7148e3..2b39d67 100644
--- a/lib/gem2deb/dh_ruby.rb
+++ b/lib/gem2deb/dh_ruby.rb
@@ -44,6 +44,8 @@ module Gem2Deb
     def initialize
       @verbose = true
       @bindir = '/usr/bin'
+      @multi_package = (IO.popen('dh_listpackages').readlines.count > 1)
+      @multi_package_use_dh_install = ENV['DH_RUBY_USE_DH_INSTALL']
       @skip_checks = nil
       @metadata = Gem2Deb::Metadata.new('.')
     end
@@ -314,7 +316,11 @@ module Gem2Deb
     end
 
     def destdir_for(package)
-      File.expand_path(File.join('debian', package))
+      if (@multi_package and @multi_package_use_dh_install)
+        File.expand_path(File.join('debian','tmp'))
+      else
+        File.expand_path(File.join('debian', package))
+      end
     end
 
     def update_shebangs(package)
-- 
1.7.5.4

-- 
Stig Sandbeck Mathisen
_______________________________________________
Pkg-ruby-extras-maintainers mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-ruby-extras-maintainers

Reply via email to