Alexander Pyhalov
2014-10-06 1757a2a795779307407ce7560dd26db0b83df408
Add Ruby 1.9 from userland gate. Force 1.8 to be default Ruby version.
15 files added
2 files modified
31163 ■■■■■ changed files
components/ruby/ruby-18/Makefile 2 ●●● patch | view | raw | blame | history
components/ruby/ruby-19/Makefile 162 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/Solaris/gem.1-generic 487 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/Solaris/rbconfig.sedscript 50 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/Solaris/ruby.1.sedscript 59 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/patches/03-ruby_1.patch 25 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/patches/05-config.patch 52 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/patches/06-common-mk.patch 25 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/patches/07-rubygems_vendor_dir.patch 109 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/resolve.deps 13 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/ruby-19-tk.p5m 670 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/ruby-19.license 1676 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-19/ruby-19.p5m 27748 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-common/Makefile 43 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-common/ruby.license 1 ●●●● patch | view | raw | blame | history
components/ruby/ruby-common/ruby.p5m 36 ●●●●● patch | view | raw | blame | history
transforms/defaults 5 ●●●●● patch | view | raw | blame | history
components/ruby/ruby-18/Makefile
@@ -27,7 +27,7 @@
COMPONENT_NAME=        ruby
COMPONENT_VERSION=    1.8.7
COMPONENT_REVISION=    1
COMPONENT_REVISION=    2
COMPONENT_PATCH_VERSION=    374
COMPONENT_PROJECT_URL=    http://www.ruby-lang.org/
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)-p$(COMPONENT_PATCH_VERSION)
components/ruby/ruby-19/Makefile
New file
@@ -0,0 +1,162 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
#
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        ruby
COMPONENT_VERSION=    1.9.3
COMPONENT_PATCH_VERSION=    547
COMPONENT_PROJECT_URL=    http://www.ruby-lang.org/
COMPONENT_SRC=    \
    $(COMPONENT_NAME)-$(COMPONENT_VERSION)-p$(COMPONENT_PATCH_VERSION)
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH=    \
    sha256:9ba118e4aba04c430bc4d5efb09b31a0277e101c9fd2ef3b80b9c684d7ae57a1
COMPONENT_ARCHIVE_URL=    \
    http://ftp.ruby-lang.org/pub/ruby/1.9/$(COMPONENT_ARCHIVE)
IPS_COMPONENT_VERSION=    $(COMPONENT_VERSION).$(COMPONENT_PATCH_VERSION)
COMPONENT_BUGDB=    utility/ruby
TPNO=            15969
include $(WS_TOP)/make-rules/prep.mk
include $(WS_TOP)/make-rules/ips.mk
include $(WS_TOP)/make-rules/configure.mk
# COMPONENT_VERSION <major>.<minor>.<teeny>
# is transformed into <major>.<minor> for RUBY_VER.
# First change the separator '.' to ' ', so we can use "word" to pull the
# first two space-separated words from the string.
RUBY_VER_WORDS=    $(subst ., ,$(COMPONENT_VERSION))
RUBY_VER=$(word 1,$(RUBY_VER_WORDS)).$(word 2,$(RUBY_VER_WORDS))
# the library-compatible version
RUBY_LIB_VER=1.9.1
PROTORUBYDIR=$(PROTO_DIR)/usr/ruby/$(RUBY_VER)
PROTO_RBCONFIG_FILE=$(PROTORUBYDIR)/lib/ruby/$(RUBY_LIB_VER)/i386-solaris$(SOLARIS_VERSION)/rbconfig.rb
# these macros are used in the package manifest
PKG_MACROS+=    RUBY_VER=$(RUBY_VER) RUBY_LIB_VER=$(RUBY_LIB_VER)
# Apply some of the edits here--including to the sed scripts themselves.
# These modifications of ruby.1 must occur after ruby
# is installed, not before.  Although there are some other patches
# to ruby.1 that occur before, the ruby installation does some
# formatting of ruby.1 that won't occur if the below changes
# are applied.
# Fix generated rbconfig.rb using /usr/bin/sed; gsed doesn't
# work for some of the commands in rbconfig.sedscript.
COMPONENT_POST_INSTALL_ACTION += \
    $(GSED) -e "s/RUBY_VER/$(RUBY_VER)/" \
        -e "s/RUBY_LIB_VER/$(RUBY_LIB_VER)/" Solaris/gem.1-generic \
        > Solaris/gem.1 ; \
    $(GSED) -e "s/RUBY_VER/$(RUBY_VER)/" \
        -e "s/RUBY_LIB_VER/$(RUBY_LIB_VER)/" Solaris/ruby.1.sedscript \
        > Solaris/ruby.1.sedscript.mod ; \
    $(GSED) -e  "s/RUBY_VER/$(RUBY_VER)/" \
        -e "s/RUBY_LIB_VER/$(RUBY_LIB_VER)/" Solaris/rbconfig.sedscript \
        > Solaris/rbconfig.sedscript.mod ; \
    $(GSED) -i -f Solaris/ruby.1.sedscript.mod \
        $(PROTORUBYDIR)/share/man/man1/ruby.1 ; \
    /usr/bin/sed -f Solaris/rbconfig.sedscript.mod \
    $(PROTO_RBCONFIG_FILE) > rbconfig.rb.mod ; \
    $(MV) rbconfig.rb.mod $(PROTO_RBCONFIG_FILE)
# default LD_OPTION $(LD_B_DIRECT) causes problems--
# during install of ruby, ruby is executed and will core dump
# after compiling with this option
LD_B_DIRECT=
# don't use LD_Z_IGNORE: causes ruby linker problems with
# unreferenced symbol tgetent in libreadline, similar to bug #15617172
LD_Z_IGNORE=
# i386 build runs into a Solaris ube compiler bug (#16775467)
# while compiling load.c; it's having trouble with -xO4, so work around
# by using -xO3 instead.  16775467 was patched for 12.1 compiler, so
# the below should not no longer be necessary when we switch to
# the 12.3 compiler
studio_OPT.i386.64 = -xO3
# sparc build sometimes fails with studio 12.3 because of 17537968.
studio_OPT.sparc.64 = -xO3
# without this define, config fails frequently on i386 when including
# /usr/include/sys/isa_defs.h with error: "ISA not supported";
# many extensions don't get built and at least one error causes
# the build to fail
studio_XBITS.i386.64 += -D__amd64
CONFIGURE_PREFIX =    $(USRDIR)/$(COMPONENT_NAME)/$(RUBY_VER)
# change CONFIGURE_BINDIR.64 because this path will be embedded in
# the header for ruby scripts; we are only building 64-bit,
# so the real path for ruby will not have $(MACH64) in it
CONFIGURE_BINDIR.64 =   $(CONFIGURE_BINDIR.32)
# not strictly needed, since ruby doesn't use sbin, but
# change this as well, for consistency with BINDIR
CONFIGURE_SBINDIR.64 =   $(CONFIGURE_SBINDIR.32)
# we are building 64-bit, but most of the ruby libraries (*.rb files)
# are non-bit-specfic text files, so don't put them under lib/$(MACH64).
# The 64-bit *.so libraries will be in the $(MACH64)-solaris$(SOLARIS_VERSION)
# arch directories under lib
CONFIGURE_OPTIONS +=    --with-rubylibprefix=$(CONFIGURE_LIBDIR.32)/ruby
CONFIGURE_OPTIONS +=    --enable-shared
CONFIGURE_OPTIONS +=    --enable-rpath
# Don't need docs for ruby C source files
CONFIGURE_OPTIONS +=    --disable-install-capi
CONFIGURE_OPTIONS +=    --disable-option-checking
CONFIGURE_OPTIONS +=    --with-openssl
CONFIGURE_OPTIONS +=    CFLAGS="$(CFLAGS)"
# fiddle.so (ext/fiddle) links to libffi, which does not define
# ffi_raw_size(), although its prototype is in libffi's
# /usr/lib/libffi-3.0/include/ffi.h header file.
# Defining FFI_NO_RAW_API avoids use of ffi_raw_size().
# This is a workaround to bug
# 17349280 - libffi is missing ffi_raw_size()
CFLAGS +=        -DFFI_NO_RAW_API
# keep ASLR disabled;
# miniruby may core dump on sparc during build
ASLR_MODE =        $(ASLR_DISABLE)
CLEAN_PATHS +=        Solaris/gem.1 Solaris/rbconfig.sedscript.mod \
            Solaris/ruby.1.sedscript.mod
include $(WS_TOP)/make-rules/shared-targets.mk
# common targets
build:        $(BUILD_32)
install:    build $(INSTALL_32)
test:    $(TEST_32)
BUILD_PKG_DEPENDENCIES =    $(BUILD_TOOLS)
include $(WS_TOP)/make-rules/depend.mk
components/ruby/ruby-19/Solaris/gem.1-generic
New file
@@ -0,0 +1,487 @@
'\" t
.\"RubyGems is copyrighted free software by Chad Fowler, Rich Kilmer, Jim Weirich and others.
.\"
.\" CDDL HEADER START
.\"
.\" The contents of this file are subject to the terms of the
.\" Common Development and Distribution License (the "License").
.\" You may not use this file except in compliance with the License.
.\"
.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
.\" or http://www.opensolaris.org/os/licensing.
.\" See the License for the specific language governing permissions
.\" and limitations under the License.
.\"
.\" When distributing Covered Code, include this CDDL HEADER in each
.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
.\" If applicable, add the following below this CDDL HEADER, with the
.\" fields enclosed by brackets "[]" replaced with your own identifying
.\" information: Portions Copyright [yyyy] [name of copyright owner]
.\"
.\" CDDL HEADER END
.\"
.\" Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.
.\"
.\" gem.1
.\"
.TH gem 1 "23 April 2014"  "" ""
.SH NAME
gem  \-\-  Command-line interface to RubyGems
.SH SYNOPSIS
.B gem
.RB \-h | \-\-help
.PP
.B gem
.RB \-v | \-\-version
.PP
.B gem
.I command
[ arguments\.\.\. ]
[ options\.\.\. ]
.SH DESCRIPTION
A gem is a packaged Ruby application or library, while RubyGems is the premier ruby packaging system which is used to manage gems.
Gems are managed on your computer using the
.I gem
command. You can install, remove, and query gem packages using the
.I gem
command.
.SH FEATURES
* Easy Installation and removal of RubyGems packages and their dependencies
* Management and control of local packages
* Package dependency management
* Query, search and list local and remote packages
* Multiple version support for installed packages
* Web-based interface to view the documentation for your installed gems
* Easy to use interface for building gem packages
* Simple server for distributing your own gem packages
.SH OPTIONS
.TP
\fB\-h | \-\-help\fP
Get the basic help message for
.I gem
command.
.TP
\fB\-v | \-\-version\fP
Get the version of
.I gem
command.
.TP
.I command
.sp
.ne 2
.mk
\fBbuild\fP
.in +16n
.rt
Build a gem from a gemspec
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBcert\fP
.in +16n
.rt
Manage RubyGems certificates and signing settings
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBcheck\fP
.in +16n
.rt
Check installed gems
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBcleanup\fP
.in +16n
.rt
Clean up old versions of installed gems in the local repository
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBcontents\fP
.in +16n
.rt
Display the contents of the installed gems
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBdependency\fP
.in +16n
.rt
Show the dependencies of an installed gem
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBenvironment\fP
.in +16n
.rt
Display information about the RubyGems environment
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBfetch\fP
.in +16n
.rt
Download a gem and place it in the current directory
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBgenerate_index\fP
.in +16n
.rt
Generates the index files for a gem server directory
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBhelp\fP
.in +16n
.rt
Provide help on the 'gem' command
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBinstall\fP
.in +16n
.rt
Install a gem into the local repository
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBlist\fP
.in +16n
.rt
Display all gems whose name starts with STRING
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBlock\fP
.in +16n
.rt
Generate a lockdown list of gems
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBmirror\fP
.in +16n
.rt
Mirror a gem repository
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBoutdated\fP
.in +16n
.rt
Display all gems that need updates
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBpristine\fP
.in +16n
.rt
Restores installed gems to pristine condition from files located in the gem cache
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBquery\fP
.in +16n
.rt
Query gem information in local or remote repositories
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBrdoc\fP
.in +16n
.rt
Generates RDoc for pre-installed gems
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBsearch\fP
.in +16n
.rt
Display all gems whose name contains STRING
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBserver\fP
.in +16n
.rt
Documentation and gem repository HTTP server
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBsources\fP
.in +16n
.rt
Manage the sources and cache file RubyGems will search for gems
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBspecification\fP
.in +16n
.rt
Display gem specification (in yaml)
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBstale\fP
.in +16n
.rt
List gems along with access times
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBuninstall\fP
.in +16n
.rt
Uninstall gems from the local repository
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBunpack\fP
.in +16n
.rt
Unpack an installed gem to the current directory
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBupdate\fP
.in +16n
.rt
Update the named gem (or all installed gems) in the local repository
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
\fBwhich\fP
.in +16n
.rt
Find the location of a library file you can require
.sp
.sp 1
.in -16n
.sp
.ne 2
.mk
For more detailed help on a particular command with its arguments and options,
use 'gem help
.I command
\'.
For example:
        # gem help install
Commands may be abbreviated, so long as they are unambiguous.
e.g. 'gem i thor' is short for 'gem install thor'.
.SH ENVIRONMENT
.TP
.B GEM_HOME
Directory containing the master gem repository.
.TP
.B GEM_PATH
Path list of directories containing gem repositories to be searched in addition to the GEM_HOME directory. The list should be delimited by the appropriate path separator ':'
.TP
.B GEM_SKIP
List of gems should should not be loaded (normally used for development). The list should be delimited by the appropriate path separator ':'
.TP
.B http_proxy / HTTP_PROXY
URL of the HTTP protocol proxy to be used to get out of the firewall. The lower case version will be used first.
.TP
.B make
Name of the make program that should be used to build extensions.
.TP
.B HOME
Home directory of the user (see below).
.TP
.B USERPROFILE
Home directory of the user (used if HOME is not defined)
.TP
.B HOMEDRIVE
Drive containing the user's home directory.
.TP
.B HOMEPATH
Path to the user's home directory.
.SH EXAMPLES
.PP
\fBExample 1: Install 'thor', either from local directory or remote server
.PP
.nf
    # gem install thor
.fi
.PP
\fBExample 2: Install 'thor', only from remote server
.PP
.nf
    # gem install thor --remote
.fi
.PP
\fBExample 3: Install 'thor' from remote server, and run unit tests, and generate RDocs
.PP
.nf
    # gem install --remote thor --test --rdoc --ri
.fi
.PP
\fBExample 4: Install 'thor', but only version 0.18.1, even if dependencies are not met, and into a specific directory
.PP
.nf
    # gem install thor --version 0.18.1 --force --install-dir $HOME/.gem/ruby/RUBY_LIB_VER
.fi
.PP
\fBExample 5: List local gems whose name begins with 'D'
.PP
.nf
    # gem list D
.fi
.PP
\fBExample 6: List local and remote gems whose name contains 'log'
.PP
.nf
    # gem search log --both
.fi
.PP
\fBExample 7:  List only remote gems whose name contains 'log'
.PP
.nf
    # gem search log --remote
.fi
.PP
\fBExample 8: Uninstall 'thor'
.PP
.nf
    #  gem uninstall thor
.fi
.PP
\fBExample 9:  See information about RubyGems
.PP
.nf
    # gem environment
.TE
.sp
.SH SEE ALSO
\fBruby\fR(1)
.sp
.SH FILES
The following files specify the installation  locations  for Ruby:
.PP
.TP
/usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER
Contains the Rubygems repository. Configure the GEM_HOME environment variable to point to /usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER as the installation of Rubygems repository.
.PP
.TP
~/.gem/ruby/RUBY_LIB_VER
Per user location to install gems. This is automatically added to GEM_PATH.
.PP
.TP
~/.gem/ruby/RUBY_LIB_VER/bin
Per user location for gem executables.
.PP
.TP
/usr/ruby/RUBY_VER/bin
Contains the Rubygems program with all other Ruby related programs.  These programs are linked from /usr/bin.
For example: /usr/ruby/RUBY_VER/bin/gem is linked from /usr/bin/gem19, and may be linked from /usr/bin/gem if the package mediator "ruby" is version "RUBY_VER" (see pkg(1)).
Also contains executables for any installed gems that supply them (i.e.: thor, rails, etc).
.PP
.PP
.SH NOTES
Detailed documentation for RubyGems is available at http://guides.rubygems.org/
components/ruby/ruby-19/Solaris/rbconfig.sedscript
New file
@@ -0,0 +1,50 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
#
# sed script to fix the rbconfig.rb file after
# the configure and install of ruby
# use gcc/g++ instead of build-system-specific  paths to cc or CC
# Note that for the first two command lines below,
# /usr/bin/sed correctly substitutes; /usr/bin/gsed does not.
# Use /usr/bin/sed for this script.
s/\'CC=.*\/cc\'/\'CC=\/usr\/bin\/gcc\'/
s/\'CXX=.*\/CC\'/\'CXX=\/usr\/bin\/g++\'/
s/CONFIG\[\"CC\"\].*$/CONFIG\[\"CC\"\] = \"\/usr\/bin\/gcc\"/
s/CONFIG\[\"CXX\"\].*$/CONFIG\[\"CXX\"\] = \"\/usr\/bin\/g++\"/
s/CONFIG\[\"CFLAGS\"\].*$/CONFIG\[\"CFLAGS\"\] = \"-g -O3 -fPIC\"/
s/CONFIG\[\"CCDLFLAGS\"\].*$/CONFIG\[\"CCDLFLAGS\"\] = \"-fPIC\"/
s/"$(CC) -G"/"$(CC) -shared"/
s/"$(CXX) -G"/"$(CXX) -shared"/
# These paths to GNU commands are symlinks which are only available when
# the pkg facet.gnu-links is true, so use the non-faceted paths
s/\/usr\/bin\/ginstall/\/usr\/gnu\/bin\/install/
s/\/usr\/bin\/gmkdir/\/usr\/gnu\/bin\/mkdir/
s/\/usr\/bin\/gsed/\/usr\/gnu\/bin\/sed/
# add this line to the end of the file
$a\
ENV["GEM_HOME"] = "/usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER"
components/ruby/ruby-19/Solaris/ruby.1.sedscript
New file
@@ -0,0 +1,59 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
#
1i\
'\\" t\
\.\\"\
\.\\" Modified for Solaris to add notes about Ruby installation locations.\
\.\\"\
$a\
\.\\" Begin Oracle update\
.SH FILES\
The following files specify the installation locations for Ruby: \
.PP\
.TP\
/usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER \
Contains the Rubygems repository. Configure the GEM_HOME environment variable \
to point to /usr/ruby/RUBY_VER/lib/ruby/gems/RUBY_LIB_VER as the installation of Rubygems repository.\
.PP\
.TP\
~/.gem/ruby/RUBY_LIB_VER \
Per user location for gems, when installing with the gem install option \
--user-install (gem install --user-install ... ).  This path is \
automatically added to GEM_PATH.\
.PP\
.TP\
~/.gem/ruby/RUBY_LIB_VER/bin\
Per user location for gem executables.\
.PP\
.TP\
/usr/ruby/RUBY_VER/bin \
Contains  the  Ruby  executable  as well as other utility programs, and \
Rubygems programs. These programs are linked from /usr/bin.\
For example: /usr/ruby/RUBY_VER/bin/ruby is linked from /usr/bin/ruby19, and \
may be linked from /usr/bin/ruby if the package mediator "ruby" is version \
"RUBY_VER" (see pkg(1)). \
Also contains executables for any installed gems that have them (i.e.: thin,\
rails, etc). \
\.\\" End Oracle update
components/ruby/ruby-19/patches/03-ruby_1.patch
New file
@@ -0,0 +1,25 @@
# Replace /usr/local/bin/ruby references in ruby(1) manpage
--- ruby-1.9.3-p448.orig/man/ruby.1    Wed Dec  1 03:07:03 2010
+++ ruby-1.9.3-p448/man/ruby.1    Mon Aug 26 14:50:56 2013
@@ -200,9 +200,9 @@
 .Li #!
 on machines that don't support it, in the following manner:
 .Bd -literal -offset indent
-#! /usr/local/bin/ruby
+#! /usr/ruby/1.9/bin/ruby
 # This line makes the next one a comment in Ruby \e
-  exec /usr/local/bin/ruby -S $0 $*
+  exec /usr/ruby/1.9/bin/ruby -S $0 $*
 .Ed
 .Pp
 .It Fl T Ns Op Ar level=1
@@ -325,7 +325,7 @@
 .Li ARGV
 and set the corresponding variable in the script.  For example:
 .Bd -literal -offset indent
-#! /usr/local/bin/ruby -s
+#! /usr/ruby/1.9/bin/ruby -s
 # prints "true" if invoked with `-xyz' switch.
 print "true\en" if $xyz
 .Ed
components/ruby/ruby-19/patches/05-config.patch
New file
@@ -0,0 +1,52 @@
Ensure we correctly identify a 64-bit build and
use "amd64" and "sparcv9" for the 64-bit cpu string.
Changes were developed in-house, are Solaris specific,
and are not suitable for upstream.
diff -ru ruby-1.9.3-p484-orig//tool/config.guess ruby-1.9.3-p484/tool/config.guess
--- ruby-1.9.3-p484-orig//tool/config.guess    Sat Sep 25 18:25:34 2010
+++ ruby-1.9.3-p484/tool/config.guess    Tue Feb 25 15:36:05 2014
@@ -331,25 +331,18 @@
     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-    echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+    # Check CFLAGS for the 64-bit compile option to set the arch
+    SUN_ARCH="sparc"
+    echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="sparcv9"
+    echo ${SUN_ARCH}-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
     echo i386-pc-auroraux${UNAME_RELEASE}
     exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-    eval $set_cc_for_build
     SUN_ARCH="i386"
-    # If there is a compiler, see if it is configured for 64-bit objects.
-    # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-    # This test works for both compilers.
-    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-        if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-        (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-        grep IS_64BIT_ARCH >/dev/null
-        then
-        SUN_ARCH="x86_64"
-        fi
-    fi
+    # Check CFLAGS for the 64-bit compile option to set the arch
+    echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="amd64"
     echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     sun4*:SunOS:6*:*)
diff -ru ruby-1.9.3-p484-orig//tool/config.sub ruby-1.9.3-p484/tool/config.sub
--- ruby-1.9.3-p484-orig//tool/config.sub    Sun Oct  3 08:06:23 2010
+++ ruby-1.9.3-p484/tool/config.sub    Tue Feb 25 15:54:21 2014
@@ -431,7 +431,7 @@
         basic_machine=x86_64-pc
         ;;
     amd64-*)
-        basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+        # don't change basic_machine
         ;;
     amdahl)
         basic_machine=580-amdahl
components/ruby/ruby-19/patches/06-common-mk.patch
New file
@@ -0,0 +1,25 @@
# In-house patch created to keep inappropriate full pathnames
# on build systems from being included in the ri Ruby doc files.
# Patch is Solaris specific and not appropriate for upstream use.
--- ruby-1.9.3-p484-orig/common.mk    2012-12-20 02:10:05.000000000 -0800
+++ ruby-1.9.3-p484/common.mk    2014-04-18 16:53:10.198728000 -0700
@@ -402,9 +402,17 @@
 post-install-doc::
     @$(NULLCMD)
+# Eliminate full pathname from source directory references
+# in RDoc ri files.
+# Create a symlink here to the source directory so
+# rdoc can reference it from here without the full pathname
+srcdir_base=$(notdir $(srcdir))
 rdoc: PHONY main
     @echo Generating RDoc documentation
-    $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir)"
+    if [ ! -e $(srcdir_base) ]; then \
+        /usr/bin/ln -s $(srcdir); \
+    fi
+    $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" $(RDOCFLAGS) "$(srcdir_base)"
 rdoc-coverage: PHONY main
     @echo Generating RDoc coverage report
components/ruby/ruby-19/patches/07-rubygems_vendor_dir.patch
New file
@@ -0,0 +1,109 @@
# Add a vendor_dir for gems at vendor_ruby/gems/<ruby lib version>, to the end
# of GEM PATHS, so gem will search the vendor directory for gems.
# We can use this directory to install Solaris Ruby modules
# that we want to package as gems.
#
# This is a subset of changes made to Rubygems 2.4.0
# to fix rubygems issue #943 site_ruby/vendor_ruby equivalent for rubygems
# https://github.com/rubygems/rubygems/issues/943
# We do not add the --vendor option to the gem command,
# nor do we change the default gem installation directory.
diff -rupN ruby-1.9.3-p484-orig/lib/rubygems/defaults.rb ruby-1.9.3-p484/lib/rubygems/defaults.rb
--- ruby-1.9.3-p484-orig/lib/rubygems/defaults.rb    2012-04-19 15:43:16.000000000 -0700
+++ ruby-1.9.3-p484/lib/rubygems/defaults.rb    2014-08-05 10:40:08.041798000 -0700
@@ -61,11 +61,11 @@ module Gem
   # Default gem load path
   def self.default_path
-    if File.exist? Gem.user_home then
-      [user_dir, default_dir]
-    else
-      [default_dir]
-    end
+    path = []
+    path << user_dir if user_home && File.exist?(user_home)
+    path << default_dir
+    path << vendor_dir if File.directory? vendor_dir
+    path
   end
   ##
@@ -121,4 +121,13 @@ module Gem
       'ruby'
     end
   end
+
+  ##
+  # Directory where vendor gems are installed.
+
+  def self.vendor_dir # :nodoc:
+    File.join RbConfig::CONFIG['vendordir'], 'gems',
+              RbConfig::CONFIG['ruby_version']
+  end
+
 end
diff -rupN ruby-1.9.3-p484-orig/test/rubygems/test_gem.rb ruby-1.9.3-p484/test/rubygems/test_gem.rb
--- ruby-1.9.3-p484-orig/test/rubygems/test_gem.rb    2012-04-19 15:43:16.000000000 -0700
+++ ruby-1.9.3-p484/test/rubygems/test_gem.rb    2014-08-05 14:04:49.794776000 -0700
@@ -604,6 +604,45 @@ class TestGem < Gem::TestCase
     Gem::ConfigMap[:ruby_install_name] = orig_RUBY_INSTALL_NAME
   end
+  def test_default_path
+    orig_vendordir = RbConfig::CONFIG['vendordir']
+    RbConfig::CONFIG['vendordir'] = File.join @tempdir, 'vendor'
+
+    FileUtils.rm_rf Gem.user_home
+
+    expected = [Gem.default_dir]
+
+    assert_equal expected, Gem.default_path
+  ensure
+    RbConfig::CONFIG['vendordir'] = orig_vendordir
+  end
+
+  def test_default_path_user_home
+    orig_vendordir = RbConfig::CONFIG['vendordir']
+    RbConfig::CONFIG['vendordir'] = File.join @tempdir, 'vendor'
+
+    expected = [Gem.user_dir, Gem.default_dir]
+
+    assert_equal expected, Gem.default_path
+  ensure
+    RbConfig::CONFIG['vendordir'] = orig_vendordir
+  end
+
+  def test_default_path_vendor_dir
+    orig_vendordir = RbConfig::CONFIG['vendordir']
+    RbConfig::CONFIG['vendordir'] = File.join @tempdir, 'vendor'
+
+    FileUtils.mkdir_p Gem.vendor_dir
+
+    FileUtils.rm_rf Gem.user_home
+
+    expected = [Gem.default_dir, Gem.vendor_dir]
+
+    assert_equal expected, Gem.default_path
+  ensure
+    RbConfig::CONFIG['vendordir'] = orig_vendordir
+  end
+
   def test_self_default_sources
     assert_equal %w[http://rubygems.org/], Gem.default_sources
   end
@@ -1062,6 +1101,14 @@ class TestGem < Gem::TestCase
     end
   end
+  def test_self_vendor_dir
+    expected =
+      File.join RbConfig::CONFIG['vendordir'], 'gems',
+                RbConfig::CONFIG['ruby_version']
+
+    assert_equal expected, Gem.vendor_dir
+  end
+
   def test_load_plugins
     plugin_path = File.join "lib", "rubygems_plugin.rb"
components/ruby/ruby-19/resolve.deps
New file
@@ -0,0 +1,13 @@
library/database/gdbm
library/libffi
library/ncurses
library/readline
library/security/openssl
library/zlib
runtime/tcl-8
runtime/tk-8
system/core-os
system/library
system/library/math
system/linker
x11/library/libx11
components/ruby/ruby-19/ruby-19-tk.p5m
New file
@@ -0,0 +1,670 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
#
set name=pkg.fmri \
    value=pkg:/runtime/ruby-19/ruby-tk@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary value="Ruby Tk libraries"
set name=com.oracle.info.description value="the Ruby 1.9 Tk libraries"
set name=com.oracle.info.tpno value=$(TPNO)
set name=info.classification \
    value=org.opensolaris.category.2008:Development/Ruby
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=org.opensolaris.arc-caseid value=PSARC/2013/269
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
#
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/$(MACH)-solaris$(SOLARIS_VERSION)/tcltklib.so
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/$(MACH)-solaris$(SOLARIS_VERSION)/tkutil.so
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/multi-tk.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/remote-tk.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tcltk.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/after.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/autoload.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/bgerror.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/bindtag.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/busy.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/button.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/canvas.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/canvastag.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/checkbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/clipboard.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/clock.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/composite.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/console.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/dialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/encodedstr.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/entry.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/event.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/font.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/fontchooser.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/frame.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/grid.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/image.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/itemconfig.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/itemfont.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/kinput.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/label.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/labelframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/listbox.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/macpkg.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/menu.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/menubar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/menuspec.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/message.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/mngfocus.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/msgcat.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/namespace.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/optiondb.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/optionobj.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/pack.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/package.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/palette.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/panedwindow.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/place.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/radiobutton.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/root.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/scale.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/scrollable.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/scrollbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/scrollbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/selection.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/spinbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/tagfont.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/text.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/textimage.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/textmark.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/texttag.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/textwindow.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/timer.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/toplevel.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/ttk_selector.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/txtwin_abst.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/validation.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/variable.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/virtevent.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/winfo.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/winpkg.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/wm.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tk/xim.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkafter.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkbgerror.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkcanvas.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkclass.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkconsole.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkdialog.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/ICONS.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/ICONS/icons.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/ICONS/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/SUPPORT_STATUS
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/barchart.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/bitmap.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/busy.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/component.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/container.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/cutbuffer.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/dragdrop.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/eps.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/graph.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/htext.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/spline.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/stripchart.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/table.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tabnotebook.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tabset.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/ted.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/button.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/checkbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/frame.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/label.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/radiobutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/scrollbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tile/toplevel.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/tree.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/treeview.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/unix_dnd.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/vector.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/watch.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/win_printer.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/blt/winop.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/arrowbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/bitmap.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/button.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/buttonbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/combobox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/dialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/dragsite.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/dropsite.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/dynamichelp.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/entry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/label.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/labelentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/labelframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/listbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/mainframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/messagedlg.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/notebook.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/pagesmanager.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/panedwindow.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/panelframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/passwddlg.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/progressbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/progressdlg.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/scrollableframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/scrolledwindow.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/scrollview.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/selectcolor.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/selectfont.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/separator.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/spinbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/statusbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/titleframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/tree.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/bwidget/widget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itcl.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itcl/incr_tcl.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itcl/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itk.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itk/incr_tk.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/itk/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/buttonbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/calendar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/canvasprintbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/canvasprintdialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/checkbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/combobox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/dateentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/datefield.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/dialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/dialogshell.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/disjointlistbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/entryfield.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/extbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/extfileselectionbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/extfileselectiondialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/feedback.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/fileselectionbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/fileselectiondialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/finddialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/hierarchy.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/hyperhelp.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/labeledframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/labeledwidget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/mainwindow.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/menubar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/messagebox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/messagedialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/notebook.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/optionmenu.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/panedwindow.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/promptdialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/pushbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/radiobox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scopedobject.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledcanvas.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledhtml.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledlistbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledtext.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/scrolledwidget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/selectionbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/selectiondialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/shell.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/spindate.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/spinint.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/spinner.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/spintime.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/tabnotebook.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/tabset.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/timeentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/timefield.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/toolbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/iwidgets/watch.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/pkg_checker.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/autoscroll.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/calendar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/canvas_sqmap.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/canvas_zoom.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/chatwidget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/crosshair.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/ctext.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/cursor.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/dateentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/datefield.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/diagrams.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/dialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/getstring.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/history.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/ico.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/ip_entry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/khim.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/menuentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/ntext.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/panelframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/plotchart.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/ruler.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/screenruler.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/scrolledwindow.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/scrollwin.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/statusbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/style.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/superframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/swaplist.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/tablelist.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/tablelist_core.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/tablelist_tile.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/tkpiechart.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/toolbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/tooltip.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tcllib/widget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tclx.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tclx/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tclx/tclx.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/dialog.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/sizegrip.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/style.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tcheckbutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tcombobox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tentry.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tlabel.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tlabelframe.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tmenubutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tnotebook.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tpaned.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tprogressbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tradiobutton.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/treeview.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tscale.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tscrollbar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tseparator.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tspinbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tile/tsquare.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkDND.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkDND/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkDND/shape.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkDND/tkdnd.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkHTML.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkHTML/htmlwidget.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkHTML/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/bmp.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/gif.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/ico.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/jpeg.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/pcx.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/pixmap.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/png.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/ppm.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/ps.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/sgi.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/sun.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/tga.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/tiff.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/window.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/xbm.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tkimg/xpm.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktable.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktable/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktable/tktable.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktrans.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktrans/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/tktrans/tktrans.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/treectrl.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/treectrl/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/treectrl/tktreectrl.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/trofs.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/trofs/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/trofs/trofs.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/version.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/bargraph.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/charts.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/dial.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/pie.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/vu/spinbox.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/winico.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/winico/setup.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkextlib/winico/winico.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkfont.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkmacpkg.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkmenubar.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkmngfocus.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkpalette.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkscrollbox.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tktext.rb
file \
    path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkvirtevent.rb
file path=usr/ruby/$(RUBY_VER)/lib/ruby/$(RUBY_LIB_VER)/tkwinpkg.rb
#
license ruby-19.license \
    license="Ruby License, GPLv2, LGPLv2.1, Artistic, BSD, PD, BSD-like, MIT, Unicode, MPL1.1"
components/ruby/ruby-19/ruby-19.license
New file
@@ -0,0 +1,1676 @@
Oracle hereby elects to license all components subject to the election between GPL v2 and the Ruby License under the Ruby License.
Oracle hereby elects to license all components subject to the election between GPL v2 and the MIT under the MIT License.
Oracle hereby elects to license all components subject to the election between GPL v2 and the BSD under the BSD License.
Oracle hereby elects to license all components subject to the election between GPL v2 and the Artistic License under the Artistic License.
Oracle hereby elects to license all components subject to the election between GPL v2, LGPL2.1, and MPL1.1 license under the MPL license as compatible, otherwise under the LGPL2.1.
Oracle hereby elects to license all components subject to the election between BSD License and the Ruby License under the BSD License.
LEGAL NOTICE INFORMATION
------------------------
All the files in this distribution are covered under either the Ruby's
license (see the file COPYING) or public-domain except some files
mentioned below.
include/ruby/oniguruma.h:
regcomp.c:
regenc.[ch]:
regerror.c:
regexec.c:
regint.h:
regparse.[ch]:
enc/ascii.c
enc/big5.c
enc/cp949.c
enc/emacs_mule.c
enc/encdb.c
enc/euc_jp.c
enc/euc_kr.c
enc/euc_tw.c
enc/gb18030.c
enc/gb2312.c
enc/gbk.c
enc/iso_8859_1.c
enc/iso_8859_10.c
enc/iso_8859_11.c
enc/iso_8859_13.c
enc/iso_8859_14.c
enc/iso_8859_15.c
enc/iso_8859_16.c
enc/iso_8859_2.c
enc/iso_8859_3.c
enc/iso_8859_4.c
enc/iso_8859_5.c
enc/iso_8859_6.c
enc/iso_8859_7.c
enc/iso_8859_8.c
enc/iso_8859_9.c
enc/koi8_r.c
enc/koi8_u.c
enc/shift_jis.c
enc/unicode.c
enc/us_ascii.c
enc/utf_16be.c
enc/utf_16le.c
enc/utf_32be.c
enc/utf_32le.c
enc/utf_8.c
enc/windows_1251.c
Oniguruma  ----   (C) K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
http://www.geocities.jp/kosako3/oniguruma/
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/
http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/
   When this software is partly used or it is distributed with Ruby,
   this of Ruby follows the license of Ruby.
configure:
  This file is free software.
    Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
    This configure script is free software; the Free Software Foundation
    gives unlimited permission to copy, distribute and modify it.
tool/config.guess:
tool/config.sub:
  As long as you distribute these files with the file configure, they
  are covered under the Ruby's license.
      Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
      Free Software Foundation, Inc.
    This file is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    As a special exception to the GNU General Public License, if you
    distribute this file as part of a program that contains a
    configuration script generated by Autoconf, you may include it under
    the same distribution terms that you use for the rest of that program.
parse.c:
  This file is licensed under the GPL, but is incorporated into Ruby and
  redistributed under the terms of the Ruby license, as permitted by the
  exception to the GPL below.
     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
     Free Software Foundation, Inc.
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2, or (at your option)
     any later version.
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.
     You should have received a copy of the GNU General Public License
     along with this program; if not, write to the Free Software
     Foundation, Inc., 51 Franklin Street, Fifth Floor,
     Boston, MA 02110-1301, USA.  */
  /* As a special exception, you may create a larger work that contains
     part or all of the Bison parser skeleton and distribute that work
     under terms of your choice, so long as that work isn't itself a
     parser generator using the skeleton or a modified version thereof
     as a parser skeleton.  Alternatively, if you modify or redistribute
     the parser skeleton itself, you may (at your option) remove this
     special exception, which will cause the skeleton and the resulting
     Bison output files to be licensed under the GNU General Public
     License without this special exception.
     This special exception was added by the Free Software Foundation in
     version 2.2 of Bison.  */
util.c (partly):
    Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
    Permission to use, copy, modify, and distribute this software for any
    purpose without fee is hereby granted, provided that this entire notice
    is included in all copies of any software which is or includes a copy
    or modification of this software and in all copies of the supporting
    documentation for such software.
    THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
    WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
    REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
    OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
win32/win32.[ch]:
  You can apply the Artistic License to these files. (or GPL,
  alternatively)
    Copyright (c) 1993, Intergraph Corporation
    You may distribute under the terms of either the GNU General Public
    License or the Artistic License, as specified in the perl README file.
util.c (partly):
   Copyright (c) 2004-2008 David Schultz <das@FreeBSD.ORG>
   All rights reserved.
   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions
   are met:
   1. Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
   2. Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   SUCH DAMAGE.
random.c
  This file is under the new-style BSD license.
    A C-program for MT19937, with initialization improved 2002/2/10.
    Coded by Takuji Nishimura and Makoto Matsumoto.
    This is a faster version by taking Shawn Cokus's optimization,
    Matthe Bellew's simplification, Isaku Wada's real version.
    Before using, initialize the state by using init_genrand(seed)
    or init_by_array(init_key, key_length).
    Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
    All rights reserved.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
      1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.
      2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.
      3. The names of its contributors may not be used to endorse or promote
     products derived from this software without specific prior written
     permission.
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    Any feedback is very welcome.
    http://www.math.keio.ac.jp/matumoto/emt.html
    email: matumoto@math.keio.ac.jp
vsnprintf.c:
  This file is under the old-style BSD license.  Note that the
  paragraph 3 below is now null and void.
    Copyright (c) 1990, 1993
         The Regents of the University of California.  All rights reserved.
    This code is derived from software contributed to Berkeley by
    Chris Torek.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.
    3. Neither the name of the University nor the names of its contributors
       may be used to endorse or promote products derived from this software
       without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGE.
    IMPORTANT NOTE:
    --------------
    From ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
    paragraph 3 above is now null and void.
st.[ch]:
missing/alloca.c:
missing/dup2.c:
missing/erf.c:
missing/finite.c:
missing/hypot.c:
missing/isinf.c:
missing/isnan.c:
missing/lgamma_r.c:
missing/memcmp.c:
missing/memmove.c:
missing/strchr.c:
missing/strstr.c:
missing/strtol.c:
missing/tgamma.c:
ext/digest/sha1/sha1.[ch]:
  These files are all under public domain.
missing/crypt.c:
  This file is under the old-style BSD license.  Note that the
  paragraph 3 below is now null and void.
    Copyright (c) 1989, 1993
        The Regents of the University of California.  All rights reserved.
    This code is derived from software contributed to Berkeley by
    Tom Truscott.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.
    3. Neither the name of the University nor the names of its contributors
       may be used to endorse or promote products derived from this software
       without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGE.
missing/setproctitle.c
  This file is under the old-style BSD license.  Note that the
  paragraph 3 below is now null and void.
    Copyright 2003 Damien Miller
    Copyright (c) 1983, 1995-1997 Eric P. Allman
    Copyright (c) 1988, 1993
        The Regents of the University of California.  All rights reserved.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.
    3. Neither the name of the University nor the names of its contributors
       may be used to endorse or promote products derived from this software
       without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGE.
missing/strlcat.c
missing/strlcpy.c
  These files are under the new-style BSD license.
   Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
   All rights reserved.
   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions
   are met:
   1. Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
   2. Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
   3. The name of the author may not be used to endorse or promote products
      derived from this software without specific prior written permission.
   THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
   AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
   THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
missing/langinfo.c
  This file is from http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
  Ruby uses a modified version. The file contains the following
  author/copyright notice:
  Markus.Kuhn@cl.cam.ac.uk -- 2002-03-11
  Permission to use, copy, modify, and distribute this software
  for any purpose and without fee is hereby granted. The author
  disclaims all warranties with regard to this software.
ext/digest/md5/md5.[ch]:
  These files are under the following license.  Ruby uses modified
  versions of them.
    Copyright (C) 1999, 2000 Aladdin Enterprises.  All rights reserved.
    This software is provided 'as-is', without any express or implied
    warranty.  In no event will the authors be held liable for any damages
    arising from the use of this software.
    Permission is granted to anyone to use this software for any purpose,
    including commercial applications, and to alter it and redistribute it
    freely, subject to the following restrictions:
    1. The origin of this software must not be misrepresented; you must not
       claim that you wrote the original software. If you use this software
       in a product, an acknowledgment in the product documentation would be
       appreciated but is not required.
    2. Altered source versions must be plainly marked as such, and must not be
       misrepresented as being the original software.
    3. This notice may not be removed or altered from any source distribution.
    L. Peter Deutsch
    ghost@aladdin.com
ext/digest/rmd160/rmd160.[ch]:
  These files have the following copyright information, and by the
  author we are allowed to use it under the new-style BSD license.
    AUTHOR:   Antoon Bosselaers, ESAT-COSIC
              (Arranged for libc by Todd C. Miller)
    DATE:     1 March 1996
    Copyright (c) Katholieke Universiteit Leuven
    1996, All Rights Reserved
ext/digest/sha2/sha2.[ch]:
  These files are under the new-style BSD license.
    Copyright 2000 Aaron D. Gifford.  All rights reserved.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.
    3. Neither the name of the copyright holder nor the names of contributors
       may be used to endorse or promote products derived from this software
       without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) AND CONTRIBUTOR(S) ``AS IS'' AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGE.
ext/nkf/nkf-utf8/config.h:
ext/nkf/nkf-utf8/nkf.c:
ext/nkf/nkf-utf8/utf8tbl.c:
  These files are under the following license.  So to speak, it is
  copyrighted semi-public-domain software.
    Copyright (C) 1987, Fujitsu LTD. (Itaru ICHIKAWA)
       Everyone is permitted to do anything on this program
       including copying, modifying, improving,
       as long as you don't try to pretend that you wrote it.
       i.e., the above copyright notice has to appear in all copies.
       Binary distribution requires original version messages.
       You don't have to ask before copying, redistribution or publishing.
       THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
ext/socket/addrinfo.h:
ext/socket/getaddrinfo.c:
ext/socket/getnameinfo.c:
  These files are under the new-style BSD license.
    Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project.
    All rights reserved.
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
    1. Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
    2. Redistributions in binary form must reproduce the above copyright
       notice, this list of conditions and the following disclaimer in the
       documentation and/or other materials provided with the distribution.
    3. Neither the name of the project nor the names of its contributors
       may be used to endorse or promote products derived from this software
       without specific prior written permission.
    THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    SUCH DAMAGE.
ext/win32ole/win32ole.c:
  You can apply the Artistic License to this file. (or GPL,
  alternatively)
    (c) 1995 Microsoft Corporation. All rights reserved.
    Developed by ActiveWare Internet Corp., http://www.ActiveWare.com
    Other modifications Copyright (c) 1997, 1998 by Gurusamy Sarathy
    <gsar@umich.edu> and Jan Dubois <jan.dubois@ibm.net>
    You may distribute under the terms of either the GNU General Public
    License or the Artistic License, as specified in the README file
    of the Perl distribution.
--------------------------------------------------------------------------------------------------------------------------
  Copyright (C) 2010 Shinichiro Hamaji
  Copyright (C) 1993-2007 Yukihiro Matsumoto
  Copyright (C) 2000  Network Applied Communication Laboratory, Inc.
  Copyright (C) 2000  Information-technology Promotion Agency, Japan
#  Copyright (c) 2003 Dave Thomas
#  Released under the same terms as Ruby
  Copyright (C) 2004-2007 Koichi Sasada
  Copyright (C) 2007 Koichi Sasada
  Copyright (C) 2008 Yukihiro Matsumoto
# *   Copyright (C) 2001-2005, International Business Machines
# *   Corporation and others.  All Rights Reserved.
# *   Copyright (C) 2001-2002, International Business Machines
# *   Corporation and others.  All Rights Reserved.
  Copyright (C) 2001-2003 Akinori MUSHA
  Copyright (c) 2008 Yusuke Endoh
  Copyright (C) 2006 Akinori MUSHA
  Copyright (C) 1995-2001 Yukihiro Matsumoto
  Copyright (C) 2001-2006 Akinori MUSHA
 *      Copyright (c) Katholieke Universiteit Leuven
 *      1996, All Rights Reserved
# Copyright (c) 2006 Akinori MUSHA <knu@iDaemons.org>
#
# All rights reserved.  You can redistribute and/or modify it under the same
# terms as Ruby.
# Copyright (c) 2006-2007 Justin Bailey
#
# Written and maintained by Justin Bailey <jgbailey@gmail.com>.
#
# This program is free software. You can re-distribute and/or
# modify this program under the same terms of ruby itself ---
# Ruby Distribution License or GNU General Public License.
  Copyright (C) 2002  Michal Rokos <m.rokos@sh.cvut.cz>
  All rights reserved.
  Copyright (C) 2001 GOTOU YUUZOU <gotoyuzo@notwork.org>
  All rights reserved.
  Copyright (C) 2010  Hiroshi Nakamura <nahi@ruby-lang.org>
 * Copyright (C) 2001-2002  Michal Rokos <m.rokos@sh.cvut.cz>
 * All rights reserved.
 * Copyright (C) 2003
 * All rights reserved.
 * Copyright (C) 2001-2002  Technorama team <oss-ruby@technorama.net>
 * All rights reserved.
 * Copyright (C) 2003  GOTOU Yuuzou <gotoyuzo@notwork.org>
 * All rights reserved.
 * Copyright (C) 2003  Michal Rokos <m.rokos@sh.cvut.cz>
 * Copyright (C) 2003  GOTOU Yuuzou <gotoyuzo@notwork.org>
 * All rights reserved.
 * Copyright (C) 2007 Technorama Ltd. <oss-ruby@technorama.net>
 * Copyright (C) 2006-2007 Technorama Ltd. <oss-ruby@technorama.net>
 * Copyright (C) 2001 Michal Rokos <m.rokos@sh.cvut.cz>
 * All rights reserved.
 * Copyright (C) 2000-2002  GOTOU Yuuzou <gotoyuzo@notwork.org>
 * Copyright (C) 2001-2002  Michal Rokos <m.rokos@sh.cvut.cz>
 * Copyright (C) 2001-2007  Technorama Ltd. <oss-ruby@technorama.net>
 *  Copyright (C) 2004-2007 Technorama Ltd. <oss-ruby@technorama.net>
 * Copyright (C) 2001-2003  Michal Rokos <m.rokos@sh.cvut.cz>
 * All rights reserved.
    Copyright (c) 1999-2006 Minero Aoki
  Copyright (C) 1997-2008  Shugo Maeda
  Copyright (C) 2008-2009  TAKAO Kouji
# Copyright (c) 2003-2005 Minero Aoki
# Copyright (c) 2004,2005 Minero Aoki
  Copyright (C) 1995-2001 Yukihiro Matsumoto
 * Copyright (C) 2003 why the lucky stiff
 * Copyright (C) 2003 why the lucky stiff
 *
 * All Base64 code from Ruby's pack.c.
 * Ruby is Copyright (C) 1993-2007 Yukihiro Matsumoto
* Copyright (C) 2003-2005 why the lucky stiff
#   Copyright (C) 1998 maeda shugo. All rights reserved.
  Copyright (C) 1993-2008 Yukihiro Matsumoto
  Copyright (C) 1993-2009 Yukihiro Matsumoto
  Copyright (C) 2011 Yukihiro Matsumoto
 *   Copyright (C) UENO Katsuhiro 2000-2003
  Copyright (C) 2007-2008 Yukihiro Matsumoto
  Copyright (C) 2007 Yukihiro Matsumoto
  Copyright (C) 2006 Koichi Sasada
  Copyright (C) 2004-2008 Koichi Sasada
# Copyright (c) 2001,2003 Akinori MUSHA <knu@iDaemons.org>
# Copyright (C) 2001  Yukihiro "Matz" Matsumoto
#  Created by James Edward Gray II on 2005-10-31.
#  Copyright 2005 James Edward Gray II. You can redistribute or modify this code
#  under the terms of Ruby's license.
# Copyright (C) 2000-2003  NAKAMURA, Hiroshi  <nahi@ruby-lang.org>
# Copyright (c) 2000,2002,2003 Masatoshi SEKI
# Copyright (c) 1999-2003 Masatoshi SEKI.  You can redistribute it and/or
# modify it under the same terms as Ruby.
        Copyright (c) 2000,2002 Masatoshi SEKI
        Copyright (c) 2000 Masatoshi SEKI
# Copyright (c) 1999-2000,2002,2003 Masatoshi SEKI
# Copyright (c) 2000-2007 Minero Aoki
# Copyright (C) 1998, 1999, 2000  Motoyuki Kasahara.
# Copyright (C) 2001 John W. Small All Rights Reserved
# Copyright (c) 2002 Hajimu UMEMOTO <ume@mahoroba.org>.
# Copyright (c) 2007, 2009, 2012 Akinori MUSHA <knu@iDaemons.org>.
# All rights reserved.
# Copyright (C) 2000-2003, 2005, 2008, 2011  NAKAMURA, Hiroshi <nahi@ruby-lang.org>.
#
# Documentation:: NAKAMURA, Hiroshi and Gavin Sinclair
# License::
#   You can redistribute it and/or modify it under the same terms of Ruby's
#   license; either the dual license version in 2003, or any later version.
# == Copyright
#
# Author: Keiju ISHITSUKA (SHL Japan Inc.)
# Copyright (C) 2001  Shugo Maeda <shugo@ruby-lang.org>
# Copyright (c) 1999-2007 Yukihiro Matsumoto
# Copyright (c) 1999-2007 Minero Aoki
# Copyright (c) 2001 GOTOU Yuuzou
# Copyright (C) 2000  Shugo Maeda <shugo@ruby-lang.org>
# Copyright (c) 1999-2004 Yukihiro Matsumoto
# Copyright (c) 1999-2004 Minero Aoki
#   Copyright (c) 1998-2008 Keiju ISHITSUKA(SHL Japan Inc.)
#   Copyright (c) 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
# Copyright (c) 1999-2006 Minero Aoki
#
# This program is free software.
# You can distribute/modify this program under the same terms of ruby.
#
# As a special exception, when this code is copied by Racc
# into a Racc output file, you may use that output file
# without restriction.
  COPYRIGHT = "Copyright Â© 2001-2008 Sean Russell <ser@germane-software.com>"
# Copyright (c) 2003-2007 Kouhei Sutou <kou@cozmixng.org>
# Copyright:: (c) 2002-2003 David Alan Black
# Copyright (c) 2002-2008 Akinori MUSHA <knu@iDaemons.org>
# == Copyright
#
# by Keiju ISHITSUKA(keiju@ishitsuka.com)
# Copyright (c) 2003 WATANABE Hirofumi <eban@ruby-lang.org>
#  Copyright (c) 2001 akira yamada <akira@ruby-lang.org>
# Author:: Akira Yamada <akira@ruby-lang.org>
# License::
#   You can redistribute it and/or modify it under the same term as Ruby.
# Author::
#  Takaaki Tateishi <ttate@jaist.ac.jp>
#  Akira Yamada <akira@ruby-lang.org>
# License::
#   URI::LDAP is copyrighted free software by Takaaki Tateishi and Akira Yamada.
#   You can redistribute it and/or modify it under the same term as Ruby.
# == Copyright
#
# Author: IPR -- Internet Programming with Ruby -- writers
#
# Copyright (c) 2000 TAKAHASHI Masayoshi, GOTOU YUUZOU
# Copyright (c) 2002 Internet Programming with Ruby writers. All rights
# reserved.
# Copyright (c) 2002 keita yamaguchi
# Copyright (c) 2002 Internet Programming with Ruby writers
# Copyright (c) 2003 Internet Programming with Ruby writers. All rights
# reserved.
# Copyright (c) 2002 GOTOU Yuuzou
# Copyright (c) 2002 Internet Programming with Ruby writers. All rights
# reserved.
# Copyright (c) 2000, 2001 TAKAHASHI Masayoshi, GOTOU Yuuzou
# Copyright (c) 2003 H.M.
# Copyright (c) 2001 TAKAHASHI Masayoshi, GOTOU Yuuzou
# Copyright (c) 2001 GOTOU Yuuzou
# Copyright (c) 2003 GOTOU Yuuzou All rights reserved.
Copyright (C) 2001-2004 by Michael Neumann (mailto:mneumann@ntecs.de)
Copyright (C) 2001, 2002, 2003 by Michael Neumann (mneumann@ntecs.de)
Copyright (C) 2001, 2002, 2003, 2005 by Michael Neumann (mneumann@ntecs.de)
  Copyright (C) 2009 Koichi Sasada
;; Copyright (C) 2005 by Dee Zsombor <dee dot zsombor at gmail dot com>.
        Copyright (c) 1999-2000,2002 Masatoshi SEKI
  Copyright (C) 2007 Martin Duerst
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
You can redistribute it and/or modify it under either the terms of the
2-clause BSDL (see the file BSDL), or the conditions below:
  1. You may make and give away verbatim copies of the source form of the
     software without restriction, provided that you duplicate all of the
     original copyright notices and associated disclaimers.
  2. You may modify your copy of the software in any way, provided that
     you do at least ONE of the following:
       a) place your modifications in the Public Domain or otherwise
          make them Freely Available, such as by posting said
      modifications to Usenet or an equivalent medium, or by allowing
      the author to include your modifications in the software.
       b) use the modified software only within your corporation or
          organization.
       c) give non-standard binaries non-standard names, with
          instructions on where to get the original software distribution.
       d) make other distribution arrangements with the author.
  3. You may distribute the software in object code or binary form,
     provided that you do at least ONE of the following:
       a) distribute the binaries and library files of the software,
      together with instructions (in the manual page or equivalent)
      on where to get the original distribution.
       b) accompany the distribution with the machine-readable source of
      the software.
       c) give non-standard binaries non-standard names, with
          instructions on where to get the original software distribution.
       d) make other distribution arrangements with the author.
  4. You may modify and include the part of the software into any other
     software (possibly commercial).  But some files in the distribution
     are not written by the author, so that they are not under these terms.
     For the list of those files and their copying conditions, see the
     file LEGAL.
  5. The scripts and library files supplied as input to or produced as
     output from the software do not automatically fall under the
     copyright of the software, but belong to whomever generated them,
     and may be sold commercially, and may be aggregated with this
     software.
  6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     PURPOSE.
---------------------------
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
# Copyright (C) 2004 Mauricio Julio Fernández Pradier
# See LICENSE.txt for additional licensing information.
RubyGems is copyrighted free software by Chad Fowler, Rich Kilmer, Jim
Weirich and others.  You can redistribute it and/or modify it under
either the terms of the GPL (see the GPL.txt file), or the conditions
below:
  1. You may make and give away verbatim copies of the source form of the
     software without restriction, provided that you duplicate all of the
     original copyright notices and associated disclaimers.
  2. You may modify your copy of the software in any way, provided that
     you do at least ONE of the following:
       a) place your modifications in the Public Domain or otherwise
          make them Freely Available, such as by posting said
      modifications to Usenet or an equivalent medium, or by allowing
      the author to include your modifications in the software.
       b) use the modified software only within your corporation or
          organization.
       c) rename any non-standard executables so the names do not conflict
      with standard executables, which must also be provided.
       d) make other distribution arrangements with the author.
  3. You may distribute the software in object code or executable
     form, provided that you do at least ONE of the following:
       a) distribute the executables and library files of the software,
      together with instructions (in the manual page or equivalent)
      on where to get the original distribution.
       b) accompany the distribution with the machine-readable source of
      the software.
       c) give non-standard executables non-standard names, with
          instructions on where to get the original software distribution.
       d) make other distribution arrangements with the author.
  4. You may modify and include the part of the software into any other
     software (possibly commercial).
  5. The scripts and library files supplied as input to or produced as
     output from the software do not automatically fall under the
     copyright of the software, but belong to whomever generated them,
     and may be sold commercially, and may be aggregated with this
     software.
  6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     PURPOSE.
---------------------------
 * Copyright (c) 2002-2006  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
 * Copyright (c) 2002-2007  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
 * Copyright (c) 2002-2008  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
 * Copyright (c) 2005-2007  KUBO Takehiro <kubo AT jiubao DOT org>
 *                          K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
 * Copyright (c) 2006-2007  Byte      <byte AT mail DOT kna DOT ru>
 *                          K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
 * All rights reserved.
Copyright (C) 1993-2010 Yukihiro Matsumoto. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
----------------------------------
             GNU GENERAL PUBLIC LICENSE
               Version 2, June 1991
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.
                Preamble
  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.
  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.
  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
  The precise terms and conditions for copying, distribution and
modification follow.
            GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.
    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.
    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,
    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,
    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.
  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
                NO WARRANTY
  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
             END OF TERMS AND CONDITIONS
        How to Apply These Terms to Your New Programs
  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:
  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.
  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
-------------------------------------
# Copyright (c) 2003, 2004, 2005, 2006, 2007  Jim Weirich
Copyright 2003-2008 by Jim Weirich.
# Copyright 2003-2010 by Jim Weirich (jim.weirich@gmail.com)
# All rights reserved.
# Copyright (c) 2008 James M. Lawrence
# Copyright (c) 2003, 2004 Jim Weirich, 2009 Eric Hodel
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
(The MIT License)
Copyright (c) Ryan Davis, Seattle.rb
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-------------------------------------
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is the Netscape security libraries.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1994-2000
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
-------------------------------------
 * Copyright(C) 2002 by Shigeo Kobayashi(shigeo@tinyforest.gr.jp)
 *
 * You may distribute under the terms of either the GNU General Public
 * License or the Artistic License, as specified in the README file
 * of this BigDecimal distribution.
BigDecimal is copyrighted free software by Shigeo Kobayashi <shigeo@tinyforest.gr.jp>.
You can redistribute it and/or modify it under either the terms of the GPL
(see COPYING file), or the conditions below:
  1. You may make and give away verbatim copies of the source form of the
     software without restriction, provided that you duplicate all of the
     original copyright notices and associated disclaimers.
  2. You may modify your copy of the software in any way, provided that
     you do at least ONE of the following:
       a) place your modifications in the Public Domain or otherwise
          make them Freely Available, such as by posting said
          modifications to Usenet or an equivalent medium, or by allowing
          the author to include your modifications in the software.
       b) use the modified software only within your corporation or
          organization.
       c) rename any non-standard executables so the names do not conflict
          with standard executables, which must also be provided.
       d) make other distribution arrangements with the author.
  3. You may distribute the software in object code or executable
     form, provided that you do at least ONE of the following:
       a) distribute the executables and library files of the software,
          together with instructions (in the manual page or equivalent)
          on where to get the original distribution.
       b) accompany the distribution with the machine-readable source of
          the software.
       c) give non-standard executables non-standard names, with
          instructions on where to get the original software distribution.
       d) make other distribution arrangements with the author.
  4. You may modify and include the part of the software into any other
     software (possibly commercial).
  5. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
     WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
     PURPOSE.
-------------------------------------
(C) Copyright 1998 by Akinori Ito.
This software may be redistributed freely for this purpose, in full
or in part, provided that this entire copyright notice is included
on any copies of this software and applications and derivations thereof.
This software is provided on an "as is" basis, without warranty of any
kind, either expressed or implied, as to any matter including, but not
limited to warranty of fitness of purpose, or merchantability, or
results obtained from use of this software.
------------------------------
#       Copyright (c) 1991-1994 Unicode, Inc.  All Rights reserved.
#
#       This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#       No claims are made as to fitness for any particular purpose.  No
#       warranties of any kind are expressed or implied.  The recipient
#       agrees to determine applicability of information provided.  If this
#       file has been provided on magnetic media by Unicode, Inc., the sole
#       remedy for any claim will be exchange of defective media within 90
#       days of receipt.
#
#       Recipient is granted the right to make copies in any form for
#       internal distribution and to freely use the information supplied
#       in the creation of products supporting Unicode.  Unicode, Inc.
#       specifically excludes the right to re-distribute this file directly
#       to third parties or other organizations whether for profit or not.
----------------------------------
#       Copyright (c) 1991-1999 Unicode, Inc.  All Rights reserved.
#
#       This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
#       No claims are made as to fitness for any particular purpose.  No
#       warranties of any kind are expressed or implied.  The recipient
#       agrees to determine applicability of information provided.  If this
#       file has been provided on optical media by Unicode, Inc., the sole
#       remedy for any claim will be exchange of defective media within 90
#       days of receipt.
#
#       Unicode, Inc. hereby grants the right to freely use the information
#       supplied in this file in the creation of products supporting the
#       Unicode Standard, and to make copies of this file in any form for
#       internal or external distribution as long as this notice remains
#       attached.
-------------------------------
 * Copyright 2001-2004 Unicode, Inc.
 *
 * Disclaimer
 *
 * This source code is provided as is by Unicode, Inc. No claims are
 * made as to fitness for any particular purpose. No warranties of any
 * kind are expressed or implied. The recipient agrees to determine
 * applicability of information provided. If this file has been
 * purchased on magnetic or optical media from Unicode, Inc., the
 * sole remedy for any claim will be exchange of defective media
 * within 90 days of receipt.
 *
 * Limitations on Rights to Redistribute This Code
 *
 * Unicode, Inc. hereby grants the right to freely use the information
 * supplied in this file in the creation of products supporting the
 * Unicode Standard, and to make copies of this file in any form
 * for internal or external distribution as long as this notice
 * remains attached.
-----------------------------
 * Copyright (c) 1987, Fujitsu LTD. (Itaru ICHIKAWA).
 * Copyright (c) 1996-2010, The nkf Project.
 *
 * This software is provided 'as-is', without any express or implied
 * warranty. In no event will the authors be held liable for any damages
 * arising from the use of this software.
 *
 * Permission is granted to anyone to use this software for any purpose,
 * including commercial applications, and to alter it and redistribute it
 * freely, subject to the following restrictions:
 *
 * 1. The origin of this software must not be misrepresented; you must not
 * claim that you wrote the original software. If you use this software
 * in a product, an acknowledgment in the product documentation would be
 * appreciated but is not required.
 *
 * 2. Altered source versions must be plainly marked as such, and must not be
 * misrepresented as being the original software.
 *
 * 3. This notice may not be removed or altered from any source distribution.
---------------------------------
/* A Bison parser, made by GNU Bison 1.875d.  */
/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */
/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */
--------------------------------
The Tclkit-specific sources are license free, they just have a copyright. Hold
the author(s) harmless and any lawful use is permitted.
This does *not* apply to any of the sources of the other major Open Source
Software used in Tclkit, which each have very liberal BSD/MIT-like licenses:
--------------------------------
# Copyright (c) 2007, 2008, Michael Granger. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice,
#   this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright notice,
#   this list of conditions and the following disclaimer in the documentation
#   and/or other materials provided with the distribution.
#
# * Neither the name of the author/s, nor the names of the project's
#   contributors may be used to endorse or promote products derived from this
#   software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
------------------------------------------
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
---------------------------
 * Please do not copyright this code.  This code is in the public domain.
 *
 * LANDON CURT NOLL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO
 * EVENT SHALL LANDON CURT NOLL BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
 * USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 * PERFORMANCE OF THIS SOFTWARE.
-------------------------------
###  Copyright (c) 2001 University of Illinois Board of Trustees
###  Copyright (c) 2001 Mark D. Roth
###  Copyright (c) 2002, 2003 Akinori MUSHA
###  All rights reserved.
###
###  Redistribution and use in source and binary forms, with or without
###  modification, are permitted provided that the following conditions
###  are met:
###  1. Redistributions of source code must retain the above copyright
###     notice, this list of conditions and the following disclaimer.
###  2. Redistributions in binary form must reproduce the above copyright
###     notice, this list of conditions and the following disclaimer in the
###     documentation and/or other materials provided with the distribution.
###  3. All advertising materials mentioning features or use of this software
###     must display the following acknowledgement:
###     This product includes software developed by the University of
###     Illinois at Urbana, and their contributors.
###  4. The University nor the names of their
###     contributors may be used to endorse or promote products derived from
###     this software without specific prior written permission.
###
###  THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND
###  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
###  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
###  ARE DISCLAIMED.  IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE
###  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
###  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
###  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
###  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
###  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
###  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
###  SUCH DAMAGE.
components/ruby/ruby-19/ruby-19.p5m
New file
Diff too large
components/ruby/ruby-common/Makefile
New file
@@ -0,0 +1,43 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        ruby-meta
# the latest version of Ruby
COMPONENT_VERSION=    1.9
COMPONENT_PROJECT_URL=    http://www.ruby-lang.org/
COMPONENT_BUGDB=    utility/ruby
include $(WS_TOP)/make-rules/configure.mk
include $(WS_TOP)/make-rules/ips.mk
# This package delivers no files and has no dependencies.
EXTDEPFILES = $(NULLDEPFILE)
LICENSE_TRANSFORMS=
# nothing to download or build; just publish the package
download prep build install test:
BUILD_PKG_DEPENDENCIES =    $(BUILD_TOOLS)
clobber:    clean
components/ruby/ruby-common/ruby.license
New file
@@ -0,0 +1 @@
Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
components/ruby/ruby-common/ruby.p5m
New file
@@ -0,0 +1,36 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
set name=pkg.fmri value=pkg:/runtime/ruby@$(COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary value="Ruby, RubyGems, and Rake"
set name=pkg.description \
    value="Metapackage that ensures at least one version of Ruby is installed"
set name=info.classification \
    value=org.opensolaris.category.2008:Development/Ruby
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=org.opensolaris.arc-caseid value=PSARC/2013/269
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
license ruby.license license=Oracle
# Any version of Ruby currently available
depend type=require-any fmri=runtime/ruby-19 fmri=runtime/ruby-18
transforms/defaults
@@ -140,6 +140,11 @@
<transform link mediator=apache mediator-version=2.2 -> default mediator-priority vendor>
#
# Set the default Ruby for mediated links
#
<transform link mediator=ruby mediator-version=1.8 -> default mediator-priority vendor>
#
# Add a facet.version-lock.{package} to each 'optional' consolidation
# incorporation dependency so that we can install without having to
# mangle the system in some way.