| @@ -1,20 +1,22 @@ | | | @@ -1,20 +1,22 @@ |
1 | $NetBSD: patch-aa,v 1.2 2008/12/07 11:37:53 obache Exp $ | | 1 | $NetBSD: patch-aa,v 1.3 2010/09/10 04:56:04 taca Exp $ |
| | | 2 | |
| | | 3 | Add support for DESTDIR. |
2 | | | 4 | |
3 | --- install.rb.orig 2008-10-22 15:53:45.000000000 +0000 | | 5 | --- install.rb.orig 2008-10-22 15:53:45.000000000 +0000 |
4 | +++ install.rb | | 6 | +++ install.rb |
5 | @@ -1,10 +1,15 @@ | | 7 | @@ -1,10 +1,15 @@ |
6 | require 'rbconfig' | | 8 | require 'rbconfig' |
7 | +require 'ftools' | | 9 | +require 'fileutils' |
8 | | | 10 | |
9 | sitelibdir = Config::CONFIG.fetch("sitelibdir") | | 11 | sitelibdir = Config::CONFIG.fetch("sitelibdir") |
10 | bindir = Config::CONFIG.fetch("bindir") | | 12 | bindir = Config::CONFIG.fetch("bindir") |
11 | | | 13 | |
12 | def copy(src, dest, mode) | | 14 | def copy(src, dest, mode) |
13 | + if (destdir = ENV['DESTDIR']) | | 15 | + if (destdir = ENV['DESTDIR']) |
14 | + dest = File.join(destdir, dest) | | 16 | + dest = File.join(destdir, dest) |
15 | + end | | 17 | + end |
16 | p dest | | 18 | p dest |
17 | + File::makedirs(File.dirname(dest)) | | 19 | + FileUtils::mkdir_p(File.dirname(dest)) |
18 | open(src, "rb") do |infile| | | 20 | open(src, "rb") do |infile| |
19 | open(dest, "wb") do |outfile| | | 21 | open(dest, "wb") do |outfile| |
20 | while buf = infile.read(8192) | | 22 | while buf = infile.read(8192) |