mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* ext/iconv/charset_alias.rb (charset_alias): create wrapper libray
even if no target matched. * ext/iconv/extconf.rb: create wrapper library under RUBYARCHDIR directly. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9384 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									0ccc5dbe83
								
							
						
					
					
						commit
						61bd5fb4dc
					
				
					 2 changed files with 10 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
#! /usr/bin/ruby
 | 
			
		||||
# :stopdoc:
 | 
			
		||||
require 'rbconfig'
 | 
			
		||||
require 'optparse'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -27,13 +28,12 @@ end
 | 
			
		|||
def charset_alias(config_charset, mapfile, target = OS)
 | 
			
		||||
  map = Hash::Ordered.new
 | 
			
		||||
  comments = []
 | 
			
		||||
  match = false
 | 
			
		||||
  open(config_charset) do |input|
 | 
			
		||||
    input.find {|line| /^case "\$os" in/ =~ line} or return
 | 
			
		||||
    input.find {|line| /^case "\$os" in/ =~ line} or break
 | 
			
		||||
    input.find {|line|
 | 
			
		||||
      /^\s*([-\w\*]+(?:\s*\|\s*[-\w\*]+)*)(?=\))/ =~ line and
 | 
			
		||||
      $&.split('|').any? {|pattern| File.fnmatch?(pattern.strip, target)}
 | 
			
		||||
    } or return
 | 
			
		||||
    } or break
 | 
			
		||||
    input.find do |line|
 | 
			
		||||
      case line
 | 
			
		||||
      when /^\s*echo "(?:\$\w+\.)?([-\w*]+)\s+([-\w]+)"/
 | 
			
		||||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ def charset_alias(config_charset, mapfile, target = OS)
 | 
			
		|||
  end
 | 
			
		||||
  case target
 | 
			
		||||
  when /linux|-gnu/
 | 
			
		||||
#    map.delete('ascii')
 | 
			
		||||
    # map.delete('ascii')
 | 
			
		||||
  when /cygwin|os2-emx/
 | 
			
		||||
    # get rid of tilde/yen problem.
 | 
			
		||||
    map['shift_jis'] = 'cp932'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,8 +27,12 @@ if have_func("iconv", "iconv.h") or
 | 
			
		|||
  if conf
 | 
			
		||||
    prefix = '$(srcdir)'
 | 
			
		||||
    prefix =  $nmake ? "{#{prefix}}" : "#{prefix}/"
 | 
			
		||||
    wrapper = "./iconv.rb"
 | 
			
		||||
    $INSTALLFILES = [[wrapper, "$(RUBYARCHDIR)"]]
 | 
			
		||||
    if $extout
 | 
			
		||||
      wrapper = "$(RUBYARCHDIR)/iconv.rb"
 | 
			
		||||
    else
 | 
			
		||||
      wrapper = "./iconv.rb"
 | 
			
		||||
      $INSTALLFILES = [[wrapper, "$(RUBYARCHDIR)"]]
 | 
			
		||||
    end
 | 
			
		||||
    if String === conf
 | 
			
		||||
      require 'uri'
 | 
			
		||||
      scheme = URI.parse(conf).scheme
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue