summaryrefslogtreecommitdiff
path: root/misc/rubygems/patches/patch-ae
blob: 8ede85f765c7258ccd33822dbd2c8e782041164a (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
$NetBSD: patch-ae,v 1.4 2008/06/19 14:52:36 taca Exp $

--- setup.rb.orig	2008-04-02 08:22:20.000000000 +0900
+++ setup.rb
@@ -37,6 +37,9 @@ if ARGV.include? '--help' or ARGV.includ
   puts "  --prefix=DIR           Prefix path for installing RubyGems"
   puts "                         Will not affect gem repository location"
   puts
+  puts "  --install-root=DIR     Root directory for installing RubyGems"
+  puts "                         Will not affect gem repository"
+  puts
   puts "  --no-format-executable Force installation as `gem`"
   puts
   puts "  --no-rdoc              Don't build RDoc for RubyGems"
@@ -67,7 +70,7 @@ lib_dir = nil
 bin_dir = nil
 
 if ARGV.grep(/^--prefix/).empty? then
-  lib_dir = Gem::ConfigMap[:sitelibdir]
+  lib_dir = Gem::ConfigMap[:vendorlibdir]
   bin_dir = Gem::ConfigMap[:bindir]
 else
   prefix = nil
@@ -96,11 +99,30 @@ else
   else
     lib_dir = File.join prefix, 'lib'
     bin_dir = File.join prefix, 'bin'
-
-    mkdir_p lib_dir
-    mkdir_p bin_dir
   end
 end
+ 
+unless ARGV.grep(/^--install-root/).empty? then
+  install_root = nil
+
+  install_root_arg = ARGV.grep(/^--install-root=/).first
+  if install_root_arg =~ /^--install-root=(.*)/ then
+    install_root = $1
+  else
+    path_index = ARGV.index '--install-root'
+    install_root = ARGV[path_index + 1]
+  end
+
+  install_root = File.expand_path install_root
+
+  raise "invalid --install-root #{install_root.inspect}" if install_root.nil?
+
+  bin_dir = File.join(install_root, bin_dir)
+  lib_dir = File.join(install_root, lib_dir)
+end
+
+mkdir_p lib_dir
+mkdir_p bin_dir
 
 Dir.chdir 'lib' do
   lib_files = Dir[File.join('**', '*rb')]