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)