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.1.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
37 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 4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654 9939188 ruby/ruby-2.4.1.tar.xz
136 [FILE:17628: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/
1028 lib/ruby/%%XDOTY%%/rubygems/security/
1033 lib/ruby/%%XDOTY%%/rubygems/
1036 lib/ruby/%%XDOTY%%/rubygems/source/
1043 lib/ruby/%%XDOTY%%/rubygems/
1046 source_specific_file.rb
1049 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem
1050 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem
1051 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem
1052 stub_specification.rb
1061 lib/ruby/%%XDOTY%%/rubygems/util/
1064 lib/ruby/%%XDOTY%%/rubygems/
1073 lib/ruby/%%XDOTY%%/shell/
1075 command-processor.rb
1078 process-controller.rb
1086 lib/ruby/%%XDOTY%%/syslog/logger.rb
1096 unicode_normalize.rb
1097 lib/ruby/%%XDOTY%%/unicode_normalize/
1102 lib/ruby/%%XDOTY%%/uri/
1116 lib/ruby/%%XDOTY%%/webrick/
1124 lib/ruby/%%XDOTY%%/webrick/httpauth/
1132 lib/ruby/%%XDOTY%%/webrick/
1139 lib/ruby/%%XDOTY%%/webrick/httpservlet/
1146 lib/ruby/%%XDOTY%%/webrick/
1157 lib/ruby/%%XDOTY%%/yaml/
1160 lib/pkgconfig/ruby-%%XDOTY%%.pc
1166 @dir lib/ruby/%%XDOTY%%/racc/rdoc
1167 @dir %%RUBY_SITEARCHLIBDIR%%
1168 @dir %%RUBY_VENDORARCHLIBDIR%%
1171 [FILE:857:manifests/plist.docs]
1172 share/doc/ruby%%XY%%/
1181 share/doc/ruby%%XY%%/images/boottime-classes.png
1182 share/doc/ruby%%XY%%/irb/
1185 share/doc/ruby%%XY%%/
1189 share/doc/ruby%%XY%%/pty/
1192 share/doc/ruby%%XY%%/readline/README
1193 share/doc/ruby%%XY%%/
1195 share/doc/ruby%%XY%%/ripper/README
1198 standard_library.rdoc
1199 share/doc/ruby%%XY%%/stringio/README.md
1201 share/doc/ruby%%XY%%/syntax/
1203 calling_methods.rdoc
1204 control_expressions.rdoc
1209 modules_and_classes.rdoc
1212 share/doc/ruby%%XY%%/syslog/syslog.txt
1215 [FILE:3375:manifests/plist.examples]
1216 share/examples/ruby%%XY%%/
1219 share/examples/ruby%%XY%%/bigdecimal/
1223 share/examples/ruby%%XY%%/
1227 cgi-session-pstore.rb
1232 share/examples/ruby%%XY%%/drb/
1278 share/examples/ruby%%XY%%/
1298 share/examples/ruby%%XY%%/logger/
1302 share/examples/ruby%%XY%%/
1312 share/examples/ruby%%XY%%/openssl/
1324 share/examples/ruby%%XY%%/optparse/
1327 share/examples/ruby%%XY%%/
1331 share/examples/ruby%%XY%%/pty/
1335 share/examples/ruby%%XY%%/
1339 share/examples/ruby%%XY%%/rdoc/markup/
1342 share/examples/ruby%%XY%%/
1344 share/examples/ruby%%XY%%/ripper/
1347 share/examples/ruby%%XY%%/rss/
1353 share/examples/ruby%%XY%%/
1359 share/examples/ruby%%XY%%/testunit/
1365 share/examples/ruby%%XY%%/
1368 share/examples/ruby%%XY%%/trick2013/README.md
1369 share/examples/ruby%%XY%%/trick2013/kinaba/
1373 share/examples/ruby%%XY%%/trick2013/mame/
1378 share/examples/ruby%%XY%%/trick2013/shinh/
1382 share/examples/ruby%%XY%%/trick2013/yhara/
1387 share/examples/ruby%%XY%%/trick2015/README.md
1388 share/examples/ruby%%XY%%/trick2015/eregon/
1392 share/examples/ruby%%XY%%/trick2015/kinaba/
1396 share/examples/ruby%%XY%%/trick2015/ksk_1/
1400 share/examples/ruby%%XY%%/trick2015/ksk_2/
1409 share/examples/ruby%%XY%%/trick2015/monae/
1413 share/examples/ruby%%XY%%/
1418 share/examples/ruby%%XY%%/webrick/
1430 [FILE:820:patches/patch-configure.in]
1431 --- configure.in.orig 2017-03-12 16:21:43 UTC
1433 @@ -3871,8 +3871,8 @@ AS_CASE("$enable_shared", [yes], [
1434 LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
1436 [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [
1437 - RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)' "$LDFLAGS_OPTDIR"])
1438 - LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
1439 + RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' "$LDFLAGS_OPTDIR"])
1440 + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
1441 if test "$load_relative" = yes; then
1442 libprefix="'\$\${ORIGIN}/../${libdir_basename}'"
1443 LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
1446 [FILE:469:patches/patch-lib_mkmf.rb]
1447 --- lib/mkmf.rb.orig 2015-12-16 09:25:48 UTC
1449 @@ -235,7 +235,7 @@ module MakeMakefile
1452 if not $extmk and File.exist?(($hdrdir = RbConfig::CONFIG["rubyhdrdir"]) + "/ruby/ruby.h")
1454 + $topdir = $hdrdir + "/" + "#{CONFIG['arch']}/ruby/"
1455 $top_srcdir = $hdrdir
1456 $arch_hdrdir = RbConfig::CONFIG["rubyarchhdrdir"]
1457 elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir) + "/include") + "/ruby.h")
1460 [FILE:563:patches/patch-tool_mkconfig.rb]
1461 --- tool/mkconfig.rb.orig 2015-12-09 20:53:21 UTC
1462 +++ tool/mkconfig.rb
1463 @@ -168,8 +168,9 @@ def vars.expand(val, config = self)
1464 val.replace(newval) unless newval == val
1467 -prefix = vars.expand(vars["prefix"] ||= "")
1468 -rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
1469 +prefix = vars.expand(vars["rubyarchdir"])
1470 +major, minor, *rest = RUBY_VERSION.split('.')
1471 +rubyarchdir = "/lib/ruby/#{major}.#{minor}/#{arch}"
1472 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
1474 # frozen-string-literal: false
1477 [FILE:4060:patches/patch-tool_rbinstall.rb]
1478 --- tool/rbinstall.rb.orig 2017-03-12 08:02:52 UTC
1479 +++ tool/rbinstall.rb
1480 @@ -694,110 +694,6 @@ end
1484 -install?(:ext, :comm, :gem) do
1485 - gem_dir = Gem.default_dir
1486 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1487 - prepare "default gems", gem_dir, directories
1489 - spec_dir = File.join(gem_dir, directories.grep(/^spec/)[0])
1490 - default_spec_dir = "#{spec_dir}/default"
1491 - makedirs(default_spec_dir)
1493 - gems = Dir.glob(srcdir+"/{lib,ext}/**/*.gemspec").map {|src|
1494 - spec = Gem::Specification.load(src) || raise("invalid spec in #{src}")
1495 - file_collector = RbInstall::Specs::FileCollector.new(File.dirname(src))
1496 - files = file_collector.collect
1497 - next if files.empty?
1498 - spec.files = files
1501 - gems.compact.sort_by(&:name).each do |gemspec|
1502 - full_name = "#{gemspec.name}-#{gemspec.version}"
1504 - puts "#{" "*30}#{gemspec.name} #{gemspec.version}"
1505 - gemspec_path = File.join(default_spec_dir, "#{full_name}.gemspec")
1506 - open_for_install(gemspec_path, $data_mode) do
1510 - unless gemspec.executables.empty? then
1511 - bin_dir = File.join(gem_dir, 'gems', full_name, gemspec.bindir)
1514 - execs = gemspec.executables.map {|exec| File.join(srcdir, 'bin', exec)}
1515 - install(execs, bin_dir, :mode => $script_mode)
1520 -install?(:ext, :comm, :gem) do
1521 - gem_dir = Gem.default_dir
1522 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1523 - prepare "bundle gems", gem_dir, directories
1524 - install_dir = with_destdir(gem_dir)
1525 - installed_gems = {}
1527 - :install_dir => install_dir,
1528 - :bin_dir => with_destdir(bindir),
1529 - :domain => :local,
1530 - :ignore_dependencies => true,
1531 - :dir_mode => $dir_mode,
1532 - :data_mode => $data_mode,
1533 - :prog_mode => $prog_mode,
1534 - :wrappers => true,
1535 - :format_executable => true,
1537 - gem_ext_dir = "#$extout/gems/#{CONFIG['arch']}"
1538 - extensions_dir = Gem::StubSpecification.gemspec_stub("", gem_dir, gem_dir).extensions_dir
1539 - Gem::Specification.each_gemspec([srcdir+'/gems/*']) do |path|
1540 - dir = File.dirname(path)
1541 - spec = Dir.chdir(dir) {
1542 - Gem::Specification.load(File.basename(path))
1544 - next unless spec.platform == Gem::Platform::RUBY
1545 - next unless spec.full_name == path[srcdir.size..-1][/\A\/gems\/([^\/]+)/, 1]
1546 - spec.extension_dir = "#{extensions_dir}/#{spec.full_name}"
1547 - if File.directory?(ext = "#{gem_ext_dir}/#{spec.full_name}")
1548 - spec.extensions[0] ||= "-"
1550 - ins = RbInstall::UnpackedInstaller.new(spec, options)
1551 - puts "#{" "*30}#{spec.name} #{spec.version}"
1553 - File.chmod($data_mode, File.join(install_dir, "specifications", "#{spec.full_name}.gemspec"))
1554 - unless spec.extensions.empty?
1555 - install_recursive(ext, spec.extension_dir)
1557 - installed_gems[spec.full_name] = true
1559 - installed_gems, gems = Dir.glob(srcdir+'/gems/*.gem').partition {|gem| installed_gems.key?(File.basename(gem, '.gem'))}
1560 - unless installed_gems.empty?
1561 - install installed_gems, gem_dir+"/cache"
1563 - next if gems.empty?
1565 - Gem.instance_variable_set(:@ruby, with_destdir(File.join(bindir, ruby_install_name)))
1566 - silent = Gem::SilentUI.new
1567 - gems.each do |gem|
1568 - inst = Gem::Installer.new(gem, options)
1569 - inst.spec.extension_dir = with_destdir(inst.spec.extension_dir)
1571 - Gem::DefaultUserInteraction.use_ui(silent) {inst.install}
1572 - rescue Gem::InstallError => e
1575 - gemname = File.basename(gem)
1576 - puts "#{" "*30}#{gemname}"
1578 - # fix directory permissions
1579 - # TODO: Gem.install should accept :dir_mode option or something
1580 - File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
1581 - # fix .gemspec permissions
1582 - File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
1584 - puts "skip installing bundle gems because of lacking zlib"
1593 [FILE:378:files/special.mk]
1594 # Macros to change variables in rbconfig.rb
1595 RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
1597 POST_PLIST_TARGET= rdoc-autolist
1600 @(cd ${STAGEDIR}${PREFIX} && ${FIND} share/ri \
1601 \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
1602 >> ${WRKDIR}/.manifest.rdoc.mktmp