Package: libsetup-ruby1.8
Version: 3.4.1-4
Severity: wishlist
Tags: upstream patch


I propose this patch to "sbin" commands support.

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing'), (400, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libsetup-ruby1.8 depends on:
ii  ruby1.8                      1.8.7.302-2 Interpreter of object-oriented scr

libsetup-ruby1.8 recommends no packages.

libsetup-ruby1.8 suggests no packages.

-- no debconf information
--- /usr/lib/ruby/1.8/setup.rb	2008-04-20 22:12:59.000000000 +0400
+++ setup.rb.new	2010-10-03 12:58:03.160681226 +0400
@@ -7,6 +7,8 @@
 # You can distribute/modify this program under the terms of
 # the GNU LGPL, Lesser General Public License version 2.1.
 #
+# Changes history:
+# 2010-10-03 "sbin" path and commands support, <andrey.d.niki...@gmail.com>
 
 unless Enumerable.method_defined?(:map)   # Ruby 1.4.6
   module Enumerable
@@ -217,6 +219,8 @@
                    'path prefix of target environment'),
       PathItem.new('bindir', 'path', parameterize.call(c['bindir']),
                    'the directory for commands'),
+      PathItem.new('sbindir', 'path', parameterize.call(c['sbindir']),
+                   'the directory for superuser commands'),
       PathItem.new('libdir', 'path', parameterize.call(c['libdir']),
                    'the directory for libraries'),
       PathItem.new('datadir', 'path', parameterize.call(c['datadir']),
@@ -281,7 +285,7 @@
     'site-ruby-common' => 'siteruby',     # For backward compatibility
     'site-ruby'        => 'siterubyver',  # For backward compatibility
     'bin-dir'          => 'bindir',
-    'bin-dir'          => 'bindir',
+    'sbin-dir'         => 'sbindir',
     'rb-dir'           => 'rbdir',
     'so-dir'           => 'sodir',
     'data-dir'         => 'datadir',
@@ -1158,7 +1162,7 @@
 
 class Installer
 
-  FILETYPES = %w( bin lib ext data conf man )
+  FILETYPES = %w( bin sbin lib ext data conf man )
 
   include FileOperations
   include HookScriptAPI
@@ -1225,6 +1229,7 @@
   end
 
   alias config_dir_bin noop
+  alias config_dir_sbin noop
   alias config_dir_lib noop
 
   def config_dir_ext(rel)
@@ -1252,6 +1257,7 @@
       update_shebang_line "#{curr_srcdir()}/#{fname}"
     end
   end
+  alias setup_dir_sbin setup_dir_bin
 
   alias setup_dir_lib noop
 
@@ -1347,6 +1353,10 @@
     install_files targetfiles(), "#{config('bindir')}/#{rel}", 0755
   end
 
+  def install_dir_sbin(rel)
+    install_files targetfiles(), "#{config('sbindir')}/#{rel}", 0755
+  end
+
   def install_dir_lib(rel)
     install_files libfiles(), "#{config('rbdir')}/#{rel}", 0644
   end
@@ -1479,6 +1489,7 @@
   end
 
   alias clean_dir_bin noop
+  alias clean_dir_sbin noop
   alias clean_dir_lib noop
   alias clean_dir_data noop
   alias clean_dir_conf noop
@@ -1500,6 +1511,7 @@
   end
 
   alias distclean_dir_bin noop
+  alias distclean_dir_sbin noop
   alias distclean_dir_lib noop
 
   def distclean_dir_ext(rel)

Reply via email to