summaryrefslogtreecommitdiff
path: root/lang/ruby19-base/patches/patch-ae
blob: 5225790d5707aecbe07ffa4e4e864a1631eafdb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$NetBSD: patch-ae,v 1.1.1.1 2010/09/12 03:50:06 taca Exp $

Add install_root option for pkgsrc's rubygems support.

--- lib/rubygems.rb.orig	2010-08-26 08:25:09.000000000 +0000
+++ lib/rubygems.rb
@@ -353,7 +353,10 @@ module Gem
   ##
   # The path where gem executables are to be installed.
 
-  def self.bindir(install_dir=Gem.dir)
+  def self.bindir(install_dir=Gem.dir, install_root=nil)
+    unless install_root.nil?
+      install_dir = install_dir.sub(install_root, "")
+    end
     return File.join(install_dir, 'bin') unless
       install_dir.to_s == Gem.default_dir
     Gem.default_bindir
@@ -576,7 +579,7 @@ module Gem
   ##
   # The index to insert activated gem paths into the $LOAD_PATH.
   #
-  # Defaults to the site lib directory unless gem_prelude.rb has loaded paths,
+  # Defaults to the vendor lib directory unless gem_prelude.rb has loaded paths,
   # then it inserts the activated gem's paths before the gem_prelude.rb paths
   # so you can override the gem_prelude.rb default $LOAD_PATH paths.
 
@@ -687,6 +690,7 @@ module Gem
     prefix = File.dirname dir
 
     if prefix == File.expand_path(ConfigMap[:sitelibdir]) or
+       prefix == File.expand_path(ConfigMap[:vendorlibdir]) or
        prefix == File.expand_path(ConfigMap[:libdir]) or
        'lib' != File.basename(dir) then
       nil