1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Object-oriented interpreted scripting language
8 HOMEPAGE= http://www.ruby-lang.org/en/
13 DISTFILE[1]= ruby-2.4.4.tar.xz:main
16 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= none
23 OPTIONS_STANDARD= none
25 BUILDRUN_DEPENDS= libyaml:single:standard
26 libffi:single:standard
30 USES= autoreconf cpe execinfo readline ssl ruby:v24,interp
35 LICENSE= BSD2CLAUSE:primary RUBY:primary
36 LICENSE_FILE= BSD2CLAUSE:{{WRKSRC}}/COPYING
43 FPC_EQUIVALENT= lang/ruby24
46 CONFIGURE_ARGS= --enable-pthread
48 --enable-install-static-library
49 --with-ruby-version=minor
50 --with-sitedir="{{PREFIX}}/lib/ruby/site_ruby"
51 --with-vendordir="{{PREFIX}}/lib/ruby/vendor_ruby"
54 --with-readline-dir={{LOCALBASE}}
56 {{RUBY_CONFIGURE_ARGS}}
57 CONFIGURE_ENV= debugflags=
58 ac_cv_build={{CONFIGURE_TARGET}}
60 INSTALL_REQ_TOOLCHAIN= yes
61 PLIST_SUB= XY={{RUBY_SUFFIX}}
65 ${FIND} ${WRKSRC}/ -name "*.orig" -delete
66 # We install these from other ports
67 .for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb ext/win32ole bin/gem
68 ${RM} -r ${BUILD_WRKSRC}/${d}
72 ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR}/readline \
73 ${STAGEDIR}${RUBY_DOCDIR}/ripper \
74 ${STAGEDIR}${RUBY_DOCDIR}/stringio \
75 ${STAGEDIR}${RUBY_DOCDIR}/syslog \
76 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal \
77 ${STAGEDIR}${RUBY_RIDIR}
81 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME}
82 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so
83 ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \;
85 (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_DOCDIR}/)
86 ${INSTALL_DATA} ${WRKSRC}/ext/readline/README ${STAGEDIR}${RUBY_DOCDIR}/readline/
87 ${INSTALL_DATA} ${WRKSRC}/ext/ripper/README ${STAGEDIR}${RUBY_DOCDIR}/ripper/
88 ${INSTALL_DATA} ${WRKSRC}/ext/stringio/README.md ${STAGEDIR}${RUBY_DOCDIR}/stringio/
89 ${INSTALL_DATA} ${WRKSRC}/ext/syslog/syslog.txt ${STAGEDIR}${RUBY_DOCDIR}/syslog/
91 ${RM} ${STAGEDIR}${STD_DOCDIR}/NEWS-*
92 ${RM} ${STAGEDIR}${STD_DOCDIR}/ChangeLog-*
93 ${RM} ${STAGEDIR}${STD_DOCDIR}/.document
95 (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/)
96 ${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/*.rb \
97 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal/
100 # Hack to allow modules to be installed into separate PREFIX and/or under
102 ${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3"
103 ${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'"
104 ${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'"
105 ${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'"
106 ${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'"
108 [FILE:665:descriptions/desc.primary]
109 Ruby is the interpreted scripting language for quick and
110 easy object-oriented programming. It has many features to
111 process text files and to do system management tasks (as in
112 Perl). It is simple, straight-forward, and extensible.
114 Features of Ruby are shown below.
117 + *Normal* Object-Oriented features(ex. class, method calls)
118 + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
119 + Operator Overloading
121 + Iterators and Closures
123 + Dynamic Loading of Object files(on some architecture)
124 + Highly Portable(works on many UNIX machines, and on DOS,
125 Windows, Mac, BeOS etc.)
128 [FILE:64:descriptions/desc.rdoc]
129 This package contains the Ruby Documentation System for Ruby24.
133 1d0034071d675193ca769f64c91827e5f54cb3a7962316a41d5217c7bc6949f0 10049304 ruby/ruby-2.4.4.tar.xz
136 [FILE:17642:manifests/plist.primary]
143 include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/ruby/config.h
144 include/ruby-%%XDOTY%%/ruby.h
145 include/ruby-%%XDOTY%%/ruby/
147 include/ruby-%%XDOTY%%/ruby/backward/
153 include/ruby-%%XDOTY%%/ruby/
174 libruby%%XY%%-static.a
176 libruby%%XY%%.so.%%RUBY_SHLIBVER%%
177 %%ONLY-LINUX%%lib/libruby%%XY%%.so.%%RUBY_VERSION%%
181 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
183 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/cgi/escape.so
189 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/digest/
195 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
224 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/trans/
229 emoji_iso2022_kddi.so
232 emoji_sjis_softbank.so
245 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
257 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
263 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/io/
267 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/json/ext/
270 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/mathn/
273 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
280 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/racc/cparse.so
282 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/rbconfig/sizeof.so
294 lib/ruby/%%XDOTY%%/bigdecimal/
302 lib/ruby/%%XDOTY%%/cgi/
307 lib/ruby/%%XDOTY%%/cgi/session/pstore.rb
316 lib/ruby/%%XDOTY%%/digest/sha2.rb
318 lib/ruby/%%XDOTY%%/drb/
335 lib/ruby/%%XDOTY%%/fiddle/
348 lib/ruby/%%XDOTY%%/forwardable/impl.rb
350 lib/ruby/%%XDOTY%%/io/console/size.rb
353 lib/ruby/%%XDOTY%%/irb/cmd/
361 lib/ruby/%%XDOTY%%/irb/
364 lib/ruby/%%XDOTY%%/irb/ext/
374 lib/ruby/%%XDOTY%%/irb/
381 lib/ruby/%%XDOTY%%/irb/lc/
384 lib/ruby/%%XDOTY%%/irb/lc/ja/
388 lib/ruby/%%XDOTY%%/irb/
403 lib/ruby/%%XDOTY%%/json/add/
417 lib/ruby/%%XDOTY%%/json/
427 lib/ruby/%%XDOTY%%/matrix/
428 eigenvalue_decomposition.rb
434 lib/ruby/%%XDOTY%%/net/
437 lib/ruby/%%XDOTY%%/net/http/
447 lib/ruby/%%XDOTY%%/net/
458 lib/ruby/%%XDOTY%%/openssl/
470 lib/ruby/%%XDOTY%%/optparse/
488 lib/ruby/%%XDOTY%%/psych/
495 lib/ruby/%%XDOTY%%/psych/handlers/
498 lib/ruby/%%XDOTY%%/psych/json/
503 lib/ruby/%%XDOTY%%/psych/
505 lib/ruby/%%XDOTY%%/psych/nodes/
513 lib/ruby/%%XDOTY%%/psych/
524 lib/ruby/%%XDOTY%%/psych/visitors/
531 lib/ruby/%%XDOTY%%/psych/
533 lib/ruby/%%XDOTY%%/racc/parser.rb
534 lib/ruby/%%XDOTY%%/rbconfig/datadir.rb
537 lib/ruby/%%XDOTY%%/rdoc/
548 lib/ruby/%%XDOTY%%/rdoc/context/section.rb
555 lib/ruby/%%XDOTY%%/rdoc/generator/
560 lib/ruby/%%XDOTY%%/rdoc/generator/pot/
564 lib/ruby/%%XDOTY%%/rdoc/generator/
566 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
569 _sidebar_VCS_info.rhtml
570 _sidebar_classes.rhtml
571 _sidebar_extends.rhtml
572 _sidebar_in_files.rhtml
573 _sidebar_includes.rhtml
574 _sidebar_installed.rhtml
575 _sidebar_methods.rhtml
576 _sidebar_navigation.rhtml
578 _sidebar_parent.rhtml
579 _sidebar_search.rhtml
580 _sidebar_sections.rhtml
581 _sidebar_table_of_contents.rhtml
583 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/css/
586 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/fonts/
590 Lato-RegularItalic.ttf
591 SourceCodePro-Bold.ttf
592 SourceCodePro-Regular.ttf
593 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/images/
600 bullet_toggle_minus.png
601 bullet_toggle_plus.png
619 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
621 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/js/
625 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
627 servlet_not_found.rhtml
629 table_of_contents.rhtml
630 lib/ruby/%%XDOTY%%/rdoc/generator/template/json_index/js/
633 lib/ruby/%%XDOTY%%/rdoc/
636 lib/ruby/%%XDOTY%%/rdoc/i18n/
639 lib/ruby/%%XDOTY%%/rdoc/
643 lib/ruby/%%XDOTY%%/rdoc/markdown/
646 lib/ruby/%%XDOTY%%/rdoc/
648 lib/ruby/%%XDOTY%%/rdoc/markup/
657 formatter_test_case.rb
661 indented_paragraph.rb
671 text_formatter_test_case.rb
677 to_joined_paragraph.rb
681 to_table_of_contents.rb
685 lib/ruby/%%XDOTY%%/rdoc/
693 lib/ruby/%%XDOTY%%/rdoc/parser/
702 lib/ruby/%%XDOTY%%/rdoc/
704 lib/ruby/%%XDOTY%%/rdoc/rd/
708 lib/ruby/%%XDOTY%%/rdoc/
712 lib/ruby/%%XDOTY%%/rdoc/ri/
718 lib/ruby/%%XDOTY%%/rdoc/
725 lib/ruby/%%XDOTY%%/rdoc/stats/
729 lib/ruby/%%XDOTY%%/rdoc/
740 lib/ruby/%%XDOTY%%/rexml/
748 lib/ruby/%%XDOTY%%/rexml/dtd/
754 lib/ruby/%%XDOTY%%/rexml/
758 lib/ruby/%%XDOTY%%/rexml/formatters/
762 lib/ruby/%%XDOTY%%/rexml/
765 lib/ruby/%%XDOTY%%/rexml/light/node.rb
771 lib/ruby/%%XDOTY%%/rexml/parsers/
780 lib/ruby/%%XDOTY%%/rexml/
789 undefinednamespaceexception.rb
790 lib/ruby/%%XDOTY%%/rexml/validation/
793 validationexception.rb
794 lib/ruby/%%XDOTY%%/rexml/
799 lib/ruby/%%XDOTY%%/rinda/
805 lib/ruby/%%XDOTY%%/ripper/
812 lib/ruby/%%XDOTY%%/rss/
818 lib/ruby/%%XDOTY%%/rss/content/
821 lib/ruby/%%XDOTY%%/rss/
824 lib/ruby/%%XDOTY%%/rss/dublincore/
828 lib/ruby/%%XDOTY%%/rss/
832 lib/ruby/%%XDOTY%%/rss/maker/
848 lib/ruby/%%XDOTY%%/rss/
863 lib/ruby/%%XDOTY%%/rubygems/
865 basic_specification.rb
868 lib/ruby/%%XDOTY%%/rubygems/commands/
874 dependency_command.rb
875 environment_command.rb
877 generate_index_command.rb
894 specification_command.rb
901 lib/ruby/%%XDOTY%%/rubygems/
904 lib/ruby/%%XDOTY%%/rubygems/core_ext/
907 lib/ruby/%%XDOTY%%/rubygems/
910 dependency_installer.rb
917 lib/ruby/%%XDOTY%%/rubygems/ext/
924 lib/ruby/%%XDOTY%%/rubygems/
926 gemcutter_utilities.rb
928 install_default_message.rb
930 install_update_options.rb
932 installer_test_case.rb
933 local_remote_options.rb
937 lib/ruby/%%XDOTY%%/rubygems/package/
945 lib/ruby/%%XDOTY%%/rubygems/package/tar_reader/entry.rb
948 lib/ruby/%%XDOTY%%/rubygems/
957 lib/ruby/%%XDOTY%%/rubygems/request/
961 lib/ruby/%%XDOTY%%/rubygems/
963 lib/ruby/%%XDOTY%%/rubygems/request_set/
964 gem_dependency_api.rb
966 lib/ruby/%%XDOTY%%/rubygems/request_set/lockfile/
969 lib/ruby/%%XDOTY%%/rubygems/
972 lib/ruby/%%XDOTY%%/rubygems/resolver/
973 activation_request.rb
980 dependency_request.rb
984 index_specification.rb
985 installed_specification.rb
987 local_specification.rb
989 lock_specification.rb
991 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo.rb
992 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/delegates/
994 specification_provider.rb
995 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
997 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/
999 add_edge_no_circular.rb
1002 detach_vertex_named.rb
1007 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1010 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/modules/
1011 specification_provider.rb
1013 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1017 lib/ruby/%%XDOTY%%/rubygems/resolver/
1021 spec_specification.rb
1025 vendor_specification.rb
1026 lib/ruby/%%XDOTY%%/rubygems/
1029 lib/ruby/%%XDOTY%%/rubygems/security/
1034 lib/ruby/%%XDOTY%%/rubygems/
1037 lib/ruby/%%XDOTY%%/rubygems/source/
1044 lib/ruby/%%XDOTY%%/rubygems/
1047 source_specific_file.rb
1050 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem
1051 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem
1052 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem
1053 stub_specification.rb
1062 lib/ruby/%%XDOTY%%/rubygems/util/
1065 lib/ruby/%%XDOTY%%/rubygems/
1074 lib/ruby/%%XDOTY%%/shell/
1076 command-processor.rb
1079 process-controller.rb
1087 lib/ruby/%%XDOTY%%/syslog/logger.rb
1097 unicode_normalize.rb
1098 lib/ruby/%%XDOTY%%/unicode_normalize/
1103 lib/ruby/%%XDOTY%%/uri/
1117 lib/ruby/%%XDOTY%%/webrick/
1125 lib/ruby/%%XDOTY%%/webrick/httpauth/
1133 lib/ruby/%%XDOTY%%/webrick/
1140 lib/ruby/%%XDOTY%%/webrick/httpservlet/
1147 lib/ruby/%%XDOTY%%/webrick/
1158 lib/ruby/%%XDOTY%%/yaml/
1161 lib/pkgconfig/ruby-%%XDOTY%%.pc
1167 @dir lib/ruby/%%XDOTY%%/racc/rdoc
1168 @dir %%RUBY_SITEARCHLIBDIR%%
1169 @dir %%RUBY_VENDORARCHLIBDIR%%
1172 [FILE:857:manifests/plist.docs]
1173 share/doc/ruby%%XY%%/
1182 share/doc/ruby%%XY%%/images/boottime-classes.png
1183 share/doc/ruby%%XY%%/irb/
1186 share/doc/ruby%%XY%%/
1190 share/doc/ruby%%XY%%/pty/
1193 share/doc/ruby%%XY%%/readline/README
1194 share/doc/ruby%%XY%%/
1196 share/doc/ruby%%XY%%/ripper/README
1199 standard_library.rdoc
1200 share/doc/ruby%%XY%%/stringio/README.md
1202 share/doc/ruby%%XY%%/syntax/
1204 calling_methods.rdoc
1205 control_expressions.rdoc
1210 modules_and_classes.rdoc
1213 share/doc/ruby%%XY%%/syslog/syslog.txt
1216 [FILE:3375:manifests/plist.examples]
1217 share/examples/ruby%%XY%%/
1220 share/examples/ruby%%XY%%/bigdecimal/
1224 share/examples/ruby%%XY%%/
1228 cgi-session-pstore.rb
1233 share/examples/ruby%%XY%%/drb/
1279 share/examples/ruby%%XY%%/
1299 share/examples/ruby%%XY%%/logger/
1303 share/examples/ruby%%XY%%/
1313 share/examples/ruby%%XY%%/openssl/
1325 share/examples/ruby%%XY%%/optparse/
1328 share/examples/ruby%%XY%%/
1332 share/examples/ruby%%XY%%/pty/
1336 share/examples/ruby%%XY%%/
1340 share/examples/ruby%%XY%%/rdoc/markup/
1343 share/examples/ruby%%XY%%/
1345 share/examples/ruby%%XY%%/ripper/
1348 share/examples/ruby%%XY%%/rss/
1354 share/examples/ruby%%XY%%/
1360 share/examples/ruby%%XY%%/testunit/
1366 share/examples/ruby%%XY%%/
1369 share/examples/ruby%%XY%%/trick2013/README.md
1370 share/examples/ruby%%XY%%/trick2013/kinaba/
1374 share/examples/ruby%%XY%%/trick2013/mame/
1379 share/examples/ruby%%XY%%/trick2013/shinh/
1383 share/examples/ruby%%XY%%/trick2013/yhara/
1388 share/examples/ruby%%XY%%/trick2015/README.md
1389 share/examples/ruby%%XY%%/trick2015/eregon/
1393 share/examples/ruby%%XY%%/trick2015/kinaba/
1397 share/examples/ruby%%XY%%/trick2015/ksk_1/
1401 share/examples/ruby%%XY%%/trick2015/ksk_2/
1410 share/examples/ruby%%XY%%/trick2015/monae/
1414 share/examples/ruby%%XY%%/
1419 share/examples/ruby%%XY%%/webrick/
1431 [FILE:1160:patches/patch-configure.in]
1432 --- configure.in.orig 2017-09-14 22:22:39 UTC
1434 @@ -3879,21 +3879,17 @@ AS_CASE("$enable_shared", [yes], [
1435 LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
1437 [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [
1438 - RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)' "$LDFLAGS_OPTDIR"])
1439 - LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
1440 + RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' "$LDFLAGS_OPTDIR"])
1441 + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
1442 if test "$load_relative" = yes; then
1443 libprefix="'\$\${ORIGIN}/../${libdir_basename}'"
1444 LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
1445 LIBRUBY_RELATIVE=yes
1448 - [freebsd*|dragonfly*], [
1449 + [freebsd*|dragonfly*|solaris*], [
1451 LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
1452 - if test "$rb_cv_binary_elf" != "yes" ; then
1453 - LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
1454 - LIBRUBY_ALIASES=''
1461 [FILE:469:patches/patch-lib_mkmf.rb]
1462 --- lib/mkmf.rb.orig 2017-07-23 07:46:05 UTC
1464 @@ -235,7 +235,7 @@ module MakeMakefile
1467 if not $extmk and File.exist?(($hdrdir = RbConfig::CONFIG["rubyhdrdir"]) + "/ruby/ruby.h")
1469 + $topdir = $hdrdir + "/" + "#{CONFIG['arch']}/ruby/"
1470 $top_srcdir = $hdrdir
1471 $arch_hdrdir = RbConfig::CONFIG["rubyarchhdrdir"]
1472 elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir) + "/include") + "/ruby.h")
1475 [FILE:555:patches/patch-tool_mkconfig.rb]
1476 --- tool/mkconfig.rb.orig 2016-11-17 07:19:49 UTC
1477 +++ tool/mkconfig.rb
1478 @@ -159,8 +159,9 @@ def vars.expand(val, config = self)
1479 val.replace(newval) unless newval == val
1482 -prefix = vars.expand(vars["prefix"] ||= "")
1483 -rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
1484 +prefix = vars.expand(vars["rubyarchdir"])
1485 +major, minor, *rest = RUBY_VERSION.split('.')
1486 +rubyarchdir = "/lib/ruby/#{major}.#{minor}/#{arch}"
1487 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
1489 # encoding: ascii-8bit
1492 [FILE:4060:patches/patch-tool_rbinstall.rb]
1493 --- tool/rbinstall.rb.orig 2017-03-12 08:02:52 UTC
1494 +++ tool/rbinstall.rb
1495 @@ -694,110 +694,6 @@ end
1499 -install?(:ext, :comm, :gem) do
1500 - gem_dir = Gem.default_dir
1501 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1502 - prepare "default gems", gem_dir, directories
1504 - spec_dir = File.join(gem_dir, directories.grep(/^spec/)[0])
1505 - default_spec_dir = "#{spec_dir}/default"
1506 - makedirs(default_spec_dir)
1508 - gems = Dir.glob(srcdir+"/{lib,ext}/**/*.gemspec").map {|src|
1509 - spec = Gem::Specification.load(src) || raise("invalid spec in #{src}")
1510 - file_collector = RbInstall::Specs::FileCollector.new(File.dirname(src))
1511 - files = file_collector.collect
1512 - next if files.empty?
1513 - spec.files = files
1516 - gems.compact.sort_by(&:name).each do |gemspec|
1517 - full_name = "#{gemspec.name}-#{gemspec.version}"
1519 - puts "#{" "*30}#{gemspec.name} #{gemspec.version}"
1520 - gemspec_path = File.join(default_spec_dir, "#{full_name}.gemspec")
1521 - open_for_install(gemspec_path, $data_mode) do
1525 - unless gemspec.executables.empty? then
1526 - bin_dir = File.join(gem_dir, 'gems', full_name, gemspec.bindir)
1529 - execs = gemspec.executables.map {|exec| File.join(srcdir, 'bin', exec)}
1530 - install(execs, bin_dir, :mode => $script_mode)
1535 -install?(:ext, :comm, :gem) do
1536 - gem_dir = Gem.default_dir
1537 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1538 - prepare "bundle gems", gem_dir, directories
1539 - install_dir = with_destdir(gem_dir)
1540 - installed_gems = {}
1542 - :install_dir => install_dir,
1543 - :bin_dir => with_destdir(bindir),
1544 - :domain => :local,
1545 - :ignore_dependencies => true,
1546 - :dir_mode => $dir_mode,
1547 - :data_mode => $data_mode,
1548 - :prog_mode => $prog_mode,
1549 - :wrappers => true,
1550 - :format_executable => true,
1552 - gem_ext_dir = "#$extout/gems/#{CONFIG['arch']}"
1553 - extensions_dir = Gem::StubSpecification.gemspec_stub("", gem_dir, gem_dir).extensions_dir
1554 - Gem::Specification.each_gemspec([srcdir+'/gems/*']) do |path|
1555 - dir = File.dirname(path)
1556 - spec = Dir.chdir(dir) {
1557 - Gem::Specification.load(File.basename(path))
1559 - next unless spec.platform == Gem::Platform::RUBY
1560 - next unless spec.full_name == path[srcdir.size..-1][/\A\/gems\/([^\/]+)/, 1]
1561 - spec.extension_dir = "#{extensions_dir}/#{spec.full_name}"
1562 - if File.directory?(ext = "#{gem_ext_dir}/#{spec.full_name}")
1563 - spec.extensions[0] ||= "-"
1565 - ins = RbInstall::UnpackedInstaller.new(spec, options)
1566 - puts "#{" "*30}#{spec.name} #{spec.version}"
1568 - File.chmod($data_mode, File.join(install_dir, "specifications", "#{spec.full_name}.gemspec"))
1569 - unless spec.extensions.empty?
1570 - install_recursive(ext, spec.extension_dir)
1572 - installed_gems[spec.full_name] = true
1574 - installed_gems, gems = Dir.glob(srcdir+'/gems/*.gem').partition {|gem| installed_gems.key?(File.basename(gem, '.gem'))}
1575 - unless installed_gems.empty?
1576 - install installed_gems, gem_dir+"/cache"
1578 - next if gems.empty?
1580 - Gem.instance_variable_set(:@ruby, with_destdir(File.join(bindir, ruby_install_name)))
1581 - silent = Gem::SilentUI.new
1582 - gems.each do |gem|
1583 - inst = Gem::Installer.new(gem, options)
1584 - inst.spec.extension_dir = with_destdir(inst.spec.extension_dir)
1586 - Gem::DefaultUserInteraction.use_ui(silent) {inst.install}
1587 - rescue Gem::InstallError => e
1590 - gemname = File.basename(gem)
1591 - puts "#{" "*30}#{gemname}"
1593 - # fix directory permissions
1594 - # TODO: Gem.install should accept :dir_mode option or something
1595 - File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
1596 - # fix .gemspec permissions
1597 - File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
1599 - puts "skip installing bundle gems because of lacking zlib"
1608 [FILE:378:files/special.mk]
1609 # Macros to change variables in rbconfig.rb
1610 RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
1612 POST_PLIST_TARGET= rdoc-autolist
1615 @(cd ${STAGEDIR}${PREFIX} && ${FIND} share/ri \
1616 \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
1617 >> ${WRKDIR}/.manifest.rdoc.mktmp