1 diff -ur ruby-1.8.6-p111-o/configure.in ruby-1.8.6-p111/configure.in
2 --- ruby-1.8.6-p111-o/configure.in 2007-12-07 18:57:23.000000000 -0700
3 +++ ruby-1.8.6-p111/configure.in 2007-12-07 21:44:21.000000000 -0700
5 AC_DEFINE_UNQUOTED(RUBY_SITE_LIB, "${RUBY_SITE_LIB_PATH}")
6 AC_DEFINE_UNQUOTED(RUBY_SITE_LIB2, "${RUBY_SITE_LIB_PATH2}")
8 +AC_ARG_WITH(vendordir,
9 + [ --with-vendordir=DIR vendor libraries in DIR [LIBDIR/ruby/vendor_ruby]],
10 + [vendordir=$withval],
11 + [vendordir='${libdir}/ruby/vendor_ruby'])
12 +VENDOR_DIR=`eval echo \\"${vendordir}\\"`
14 + cygwin*|mingw*|*djgpp*|os2_emx*)
15 + RUBY_VENDOR_LIB_PATH="`expr "$VENDOR_DIR" : "$prefix\(/.*\)"`" ||
16 + RUBY_VENDOR_LIB_PATH="$VENDOR_DIR";;
18 + RUBY_VENDOR_LIB_PATH="$VENDOR_DIR";;
20 +RUBY_VENDOR_LIB_PATH2="${RUBY_VENDOR_LIB_PATH}/${MAJOR}.${MINOR}"
22 +AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB, "${RUBY_VENDOR_LIB_PATH}")
23 +AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB2, "${RUBY_VENDOR_LIB_PATH2}")
27 +AC_SUBST(vendorarch)dnl
29 +AC_SUBST(vendordir)dnl
31 configure_args=$ac_configure_args
32 AC_SUBST(configure_args)dnl
35 AC_DEFINE_UNQUOTED(RUBY_SITE_THIN_ARCHLIB,
36 "${RUBY_SITE_LIB_PATH}/" __ARCHITECTURE__ "-${target_os}")
37 + AC_DEFINE_UNQUOTED(RUBY_VENDOR_THIN_ARCHLIB,
38 + "${RUBY_VENDOR_LIB_PATH}/" __ARCHITECTURE__ "-${target_os}")
39 AC_DEFINE_UNQUOTED(RUBY_PLATFORM, __ARCHITECTURE__ "-${target_os}")
41 arch="${target_cpu}-${target_os}"
42 @@ -1597,12 +1618,15 @@
46 - mingw*) sitearch="i386-$rb_cv_msvcrt" ;;
47 - *) sitearch="${arch}" ;;
48 + mingw*) sitearch="i386-$rb_cv_msvcrt"
49 + vendorarch="i386-$rb_cv_msvcrt" ;;
50 + *) sitearch="${arch}"
51 + vendorarch="${arch}" ;;
54 AC_DEFINE_UNQUOTED(RUBY_ARCHLIB, "${RUBY_LIB_PATH}/${arch}")
55 AC_DEFINE_UNQUOTED(RUBY_SITE_ARCHLIB, "${RUBY_SITE_LIB_PATH2}/${sitearch}")
56 +AC_DEFINE_UNQUOTED(RUBY_VENDOR_ARCHLIB, "${RUBY_VENDOR_LIB_PATH2}/${vendorarch}")
58 AC_ARG_WITH(search-path,
59 [ --with-search-path=DIR specify the additional search path],
60 diff -ur ruby-1.8.6-p111-o/instruby.rb ruby-1.8.6-p111/instruby.rb
61 --- ruby-1.8.6-p111-o/instruby.rb 2007-12-07 18:57:32.000000000 -0700
62 +++ ruby-1.8.6-p111/instruby.rb 2007-12-07 21:44:21.000000000 -0700
64 archlibdir = CONFIG["archdir"]
65 sitelibdir = CONFIG["sitelibdir"]
66 sitearchlibdir = CONFIG["sitearchdir"]
67 +vendorlibdir = CONFIG["vendorlibdir"]
68 +vendorarchlibdir = CONFIG["vendorarchdir"]
69 mandir = File.join(CONFIG["mandir"], "man")
70 configure_args = Shellwords.shellwords(CONFIG["configure_args"])
71 enable_shared = CONFIG["ENABLE_SHARED"] == 'yes'
74 install?(:ext, :arch, :'ext-arch') do
75 puts "installing extension objects"
76 - makedirs [archlibdir, sitearchlibdir]
77 + makedirs [archlibdir, sitearchlibdir, vendorarchlibdir]
78 if noinst = CONFIG["no_install_files"] and noinst.empty?
83 install?(:ext, :comm, :'ext-comm') do
84 puts "installing extension scripts"
85 - makedirs [rubylibdir, sitelibdir]
86 + makedirs [rubylibdir, sitelibdir, vendorlibdir]
87 install_recursive("#{extout}/common", rubylibdir)
90 diff -ur ruby-1.8.6-p111-o/lib/mkmf.rb ruby-1.8.6-p111/lib/mkmf.rb
91 --- ruby-1.8.6-p111-o/lib/mkmf.rb 2007-12-07 18:56:55.000000000 -0700
92 +++ ruby-1.8.6-p111/lib/mkmf.rb 2007-12-07 21:44:21.000000000 -0700
94 $sitedir = CONFIG["sitedir"]
95 $sitelibdir = CONFIG["sitelibdir"]
96 $sitearchdir = CONFIG["sitearchdir"]
97 +$vendordir = CONFIG["vendordir"]
98 +$vendorlibdir = CONFIG["vendorlibdir"]
99 +$vendorarchdir = CONFIG["vendorarchdir"]
101 $mswin = /mswin/ =~ RUBY_PLATFORM
102 $bccwin = /bccwin/ =~ RUBY_PLATFORM
105 def try_func(func, libs, headers = nil, &b)
106 headers = cpp_include(headers)
107 - try_link(<<"SRC", libs, &b) or try_link(<<"SRC", libs, &b)
108 + try_link(<<"SRC", libs, &b) or try_link(<<"SRC", libs, &b) or try_link(<<"SRC", libs, &b)
113 int main() { return 0; }
114 int t() { #{func}(); return 0; }
118 +int main() { return 0; }
119 +int t() { #{func}(); return 0; }
123 def try_var(var, headers = nil, &b)
124 @@ -1097,6 +1105,7 @@
125 RUBY_SO_NAME = #{CONFIG['RUBY_SO_NAME']}
126 arch = #{CONFIG['arch']}
127 sitearch = #{CONFIG['sitearch']}
128 +vendorarch = #{CONFIG['vendorarch']}
129 ruby_version = #{Config::CONFIG['ruby_version']}
132 Only in ruby-1.8.6-p111/lib: mkmf.rb.orig
133 diff -ur ruby-1.8.6-p111-o/Makefile.in ruby-1.8.6-p111/Makefile.in
134 --- ruby-1.8.6-p111-o/Makefile.in 2007-12-07 18:57:25.000000000 -0700
135 +++ ruby-1.8.6-p111/Makefile.in 2007-12-07 21:44:21.000000000 -0700
138 sitearch = @sitearch@
140 +vendorarch = @vendorarch@
141 +vendordir = @vendordir@
145 diff -ur ruby-1.8.6-p111-o/mkconfig.rb ruby-1.8.6-p111/mkconfig.rb
146 --- ruby-1.8.6-p111-o/mkconfig.rb 2007-12-07 18:57:32.000000000 -0700
147 +++ ruby-1.8.6-p111/mkconfig.rb 2007-12-07 21:44:21.000000000 -0700
149 CONFIG["archdir"] = "$(rubylibdir)/$(arch)"
150 CONFIG["sitelibdir"] = "$(sitedir)/$(ruby_version)"
151 CONFIG["sitearchdir"] = "$(sitelibdir)/$(sitearch)"
152 + CONFIG["vendorlibdir"] = "$(vendordir)/$(ruby_version)"
153 + CONFIG["vendorarchdir"] = "$(vendorlibdir)/$(vendorarch)"
154 + if defined?(VENDOR_SPECIFIC) && VENDOR_SPECIFIC
155 + CONFIG["sitearch"] = CONFIG["vendorarch"]
156 + CONFIG["sitedir"] = CONFIG["vendordir"]
157 + CONFIG["sitelibdir"] = CONFIG["vendorlibdir"]
158 + CONFIG["sitearchdir"] = CONFIG["vendorarchdir"]
160 CONFIG["topdir"] = File.dirname(__FILE__)
162 CONFIG.each{|k,v| MAKEFILE_CONFIG[k] = v.dup}
163 Only in ruby-1.8.6-p111: mkconfig.rb.orig
164 diff -ur ruby-1.8.6-p111-o/ruby.c ruby-1.8.6-p111/ruby.c
165 --- ruby-1.8.6-p111-o/ruby.c 2007-12-07 18:57:31.000000000 -0700
166 +++ ruby-1.8.6-p111/ruby.c 2007-12-07 22:30:13.000000000 -0700
169 incpush(RUBY_RELATIVE(RUBY_SITE_ARCHLIB));
170 incpush(RUBY_RELATIVE(RUBY_SITE_LIB));
172 + incpush(RUBY_RELATIVE(RUBY_VENDOR_LIB2));
173 +#ifdef RUBY_VENDOR_THIN_ARCHLIB
174 + incpush(RUBY_RELATIVE(RUBY_VENDOR_THIN_ARCHLIB));
176 + incpush(RUBY_RELATIVE(RUBY_VENDOR_ARCHLIB));
177 + incpush(RUBY_RELATIVE(RUBY_VENDOR_LIB));
179 incpush(RUBY_RELATIVE(RUBY_LIB));
180 #ifdef RUBY_THIN_ARCHLIB
181 Only in ruby-1.8.6-p111: ruby.c~
182 Only in ruby-1.8.6-p111: ruby.c.orig
183 Only in ruby-1.8.6-p111: ruby.c.rej
184 Only in ruby-1.8.6-p111: ruby.c.rej~