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 zlib
34 LICENSE= BSD2CLAUSE:primary RUBY:primary
36 LICENSE_FILE= BSD2CLAUSE:{{WRKSRC}}/COPYING
42 FPC_EQUIVALENT= lang/ruby24
45 CONFIGURE_ARGS= --enable-pthread
47 --enable-install-static-library
48 --with-ruby-version=minor
49 --with-sitedir="{{PREFIX}}/lib/ruby/site_ruby"
50 --with-vendordir="{{PREFIX}}/lib/ruby/vendor_ruby"
53 --with-readline-dir={{LOCALBASE}}
55 {{RUBY_CONFIGURE_ARGS}}
56 CONFIGURE_ENV= debugflags=
57 ac_cv_build={{CONFIGURE_TARGET}}
59 INSTALL_REQ_TOOLCHAIN= yes
60 PLIST_SUB= XY={{RUBY_SUFFIX}}
64 ${FIND} ${WRKSRC}/ -name "*.orig" -delete
65 # We install these from other ports
66 .for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb ext/win32ole bin/gem
67 @${RM} -r ${BUILD_WRKSRC}/${d}
71 ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR}/readline \
72 ${STAGEDIR}${RUBY_DOCDIR}/ripper \
73 ${STAGEDIR}${RUBY_DOCDIR}/stringio \
74 ${STAGEDIR}${RUBY_DOCDIR}/syslog \
75 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal \
76 ${STAGEDIR}${RUBY_RIDIR}
80 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME}
81 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so
82 ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \;
84 (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_DOCDIR}/)
85 ${INSTALL_DATA} ${WRKSRC}/ext/readline/README ${STAGEDIR}${RUBY_DOCDIR}/readline/
86 ${INSTALL_DATA} ${WRKSRC}/ext/ripper/README ${STAGEDIR}${RUBY_DOCDIR}/ripper/
87 ${INSTALL_DATA} ${WRKSRC}/ext/stringio/README.md ${STAGEDIR}${RUBY_DOCDIR}/stringio/
88 ${INSTALL_DATA} ${WRKSRC}/ext/syslog/syslog.txt ${STAGEDIR}${RUBY_DOCDIR}/syslog/
90 ${RM} ${STAGEDIR}${STD_DOCDIR}/NEWS-*
91 ${RM} ${STAGEDIR}${STD_DOCDIR}/ChangeLog-*
92 ${RM} ${STAGEDIR}${STD_DOCDIR}/.document
94 (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/)
95 ${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/*.rb \
96 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal/
99 # Hack to allow modules to be installed into separate PREFIX and/or under
101 ${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3"
102 ${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'"
103 ${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'"
104 ${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'"
105 ${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'"
107 [FILE:665:descriptions/desc.primary]
108 Ruby is the interpreted scripting language for quick and
109 easy object-oriented programming. It has many features to
110 process text files and to do system management tasks (as in
111 Perl). It is simple, straight-forward, and extensible.
113 Features of Ruby are shown below.
116 + *Normal* Object-Oriented features(ex. class, method calls)
117 + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
118 + Operator Overloading
120 + Iterators and Closures
122 + Dynamic Loading of Object files(on some architecture)
123 + Highly Portable(works on many UNIX machines, and on DOS,
124 Windows, Mac, BeOS etc.)
127 [FILE:64:descriptions/desc.rdoc]
128 This package contains the Ruby Documentation System for Ruby24.
132 4fc8a9992de3e90191de369270ea4b6c1b171b7941743614cc50822ddc1fe654 9939188 ruby/ruby-2.4.1.tar.xz
135 [FILE:17628:manifests/plist.primary]
142 include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/ruby/config.h
143 include/ruby-%%XDOTY%%/ruby.h
144 include/ruby-%%XDOTY%%/ruby/
146 include/ruby-%%XDOTY%%/ruby/backward/
152 include/ruby-%%XDOTY%%/ruby/
173 libruby%%XY%%-static.a
175 libruby%%XY%%.so.%%RUBY_SHLIBVER%%
176 %%ONLY-LINUX%%lib/libruby%%XY%%.so.%%RUBY_VERSION%%
180 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
182 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/cgi/escape.so
188 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/digest/
194 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
223 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/trans/
228 emoji_iso2022_kddi.so
231 emoji_sjis_softbank.so
244 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
256 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
262 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/io/
266 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/json/ext/
269 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/mathn/
272 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
279 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/racc/cparse.so
281 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/rbconfig/sizeof.so
293 lib/ruby/%%XDOTY%%/bigdecimal/
301 lib/ruby/%%XDOTY%%/cgi/
306 lib/ruby/%%XDOTY%%/cgi/session/pstore.rb
315 lib/ruby/%%XDOTY%%/digest/sha2.rb
317 lib/ruby/%%XDOTY%%/drb/
334 lib/ruby/%%XDOTY%%/fiddle/
347 lib/ruby/%%XDOTY%%/forwardable/impl.rb
349 lib/ruby/%%XDOTY%%/io/console/size.rb
352 lib/ruby/%%XDOTY%%/irb/cmd/
360 lib/ruby/%%XDOTY%%/irb/
363 lib/ruby/%%XDOTY%%/irb/ext/
373 lib/ruby/%%XDOTY%%/irb/
380 lib/ruby/%%XDOTY%%/irb/lc/
383 lib/ruby/%%XDOTY%%/irb/lc/ja/
387 lib/ruby/%%XDOTY%%/irb/
402 lib/ruby/%%XDOTY%%/json/add/
416 lib/ruby/%%XDOTY%%/json/
426 lib/ruby/%%XDOTY%%/matrix/
427 eigenvalue_decomposition.rb
433 lib/ruby/%%XDOTY%%/net/
436 lib/ruby/%%XDOTY%%/net/http/
446 lib/ruby/%%XDOTY%%/net/
457 lib/ruby/%%XDOTY%%/openssl/
469 lib/ruby/%%XDOTY%%/optparse/
487 lib/ruby/%%XDOTY%%/psych/
494 lib/ruby/%%XDOTY%%/psych/handlers/
497 lib/ruby/%%XDOTY%%/psych/json/
502 lib/ruby/%%XDOTY%%/psych/
504 lib/ruby/%%XDOTY%%/psych/nodes/
512 lib/ruby/%%XDOTY%%/psych/
523 lib/ruby/%%XDOTY%%/psych/visitors/
530 lib/ruby/%%XDOTY%%/psych/
532 lib/ruby/%%XDOTY%%/racc/parser.rb
533 lib/ruby/%%XDOTY%%/rbconfig/datadir.rb
536 lib/ruby/%%XDOTY%%/rdoc/
547 lib/ruby/%%XDOTY%%/rdoc/context/section.rb
554 lib/ruby/%%XDOTY%%/rdoc/generator/
559 lib/ruby/%%XDOTY%%/rdoc/generator/pot/
563 lib/ruby/%%XDOTY%%/rdoc/generator/
565 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
568 _sidebar_VCS_info.rhtml
569 _sidebar_classes.rhtml
570 _sidebar_extends.rhtml
571 _sidebar_in_files.rhtml
572 _sidebar_includes.rhtml
573 _sidebar_installed.rhtml
574 _sidebar_methods.rhtml
575 _sidebar_navigation.rhtml
577 _sidebar_parent.rhtml
578 _sidebar_search.rhtml
579 _sidebar_sections.rhtml
580 _sidebar_table_of_contents.rhtml
582 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/css/
585 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/fonts/
589 Lato-RegularItalic.ttf
590 SourceCodePro-Bold.ttf
591 SourceCodePro-Regular.ttf
592 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/images/
599 bullet_toggle_minus.png
600 bullet_toggle_plus.png
618 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
620 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/js/
624 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
626 servlet_not_found.rhtml
628 table_of_contents.rhtml
629 lib/ruby/%%XDOTY%%/rdoc/generator/template/json_index/js/
632 lib/ruby/%%XDOTY%%/rdoc/
635 lib/ruby/%%XDOTY%%/rdoc/i18n/
638 lib/ruby/%%XDOTY%%/rdoc/
642 lib/ruby/%%XDOTY%%/rdoc/markdown/
645 lib/ruby/%%XDOTY%%/rdoc/
647 lib/ruby/%%XDOTY%%/rdoc/markup/
656 formatter_test_case.rb
660 indented_paragraph.rb
670 text_formatter_test_case.rb
676 to_joined_paragraph.rb
680 to_table_of_contents.rb
684 lib/ruby/%%XDOTY%%/rdoc/
692 lib/ruby/%%XDOTY%%/rdoc/parser/
701 lib/ruby/%%XDOTY%%/rdoc/
703 lib/ruby/%%XDOTY%%/rdoc/rd/
707 lib/ruby/%%XDOTY%%/rdoc/
711 lib/ruby/%%XDOTY%%/rdoc/ri/
717 lib/ruby/%%XDOTY%%/rdoc/
724 lib/ruby/%%XDOTY%%/rdoc/stats/
728 lib/ruby/%%XDOTY%%/rdoc/
739 lib/ruby/%%XDOTY%%/rexml/
747 lib/ruby/%%XDOTY%%/rexml/dtd/
753 lib/ruby/%%XDOTY%%/rexml/
757 lib/ruby/%%XDOTY%%/rexml/formatters/
761 lib/ruby/%%XDOTY%%/rexml/
764 lib/ruby/%%XDOTY%%/rexml/light/node.rb
770 lib/ruby/%%XDOTY%%/rexml/parsers/
779 lib/ruby/%%XDOTY%%/rexml/
788 undefinednamespaceexception.rb
789 lib/ruby/%%XDOTY%%/rexml/validation/
792 validationexception.rb
793 lib/ruby/%%XDOTY%%/rexml/
798 lib/ruby/%%XDOTY%%/rinda/
804 lib/ruby/%%XDOTY%%/ripper/
811 lib/ruby/%%XDOTY%%/rss/
817 lib/ruby/%%XDOTY%%/rss/content/
820 lib/ruby/%%XDOTY%%/rss/
823 lib/ruby/%%XDOTY%%/rss/dublincore/
827 lib/ruby/%%XDOTY%%/rss/
831 lib/ruby/%%XDOTY%%/rss/maker/
847 lib/ruby/%%XDOTY%%/rss/
862 lib/ruby/%%XDOTY%%/rubygems/
864 basic_specification.rb
867 lib/ruby/%%XDOTY%%/rubygems/commands/
873 dependency_command.rb
874 environment_command.rb
876 generate_index_command.rb
893 specification_command.rb
900 lib/ruby/%%XDOTY%%/rubygems/
903 lib/ruby/%%XDOTY%%/rubygems/core_ext/
906 lib/ruby/%%XDOTY%%/rubygems/
909 dependency_installer.rb
916 lib/ruby/%%XDOTY%%/rubygems/ext/
923 lib/ruby/%%XDOTY%%/rubygems/
925 gemcutter_utilities.rb
927 install_default_message.rb
929 install_update_options.rb
931 installer_test_case.rb
932 local_remote_options.rb
936 lib/ruby/%%XDOTY%%/rubygems/package/
944 lib/ruby/%%XDOTY%%/rubygems/package/tar_reader/entry.rb
947 lib/ruby/%%XDOTY%%/rubygems/
956 lib/ruby/%%XDOTY%%/rubygems/request/
960 lib/ruby/%%XDOTY%%/rubygems/
962 lib/ruby/%%XDOTY%%/rubygems/request_set/
963 gem_dependency_api.rb
965 lib/ruby/%%XDOTY%%/rubygems/request_set/lockfile/
968 lib/ruby/%%XDOTY%%/rubygems/
971 lib/ruby/%%XDOTY%%/rubygems/resolver/
972 activation_request.rb
979 dependency_request.rb
983 index_specification.rb
984 installed_specification.rb
986 local_specification.rb
988 lock_specification.rb
990 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo.rb
991 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/delegates/
993 specification_provider.rb
994 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
996 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/
998 add_edge_no_circular.rb
1001 detach_vertex_named.rb
1006 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1009 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/modules/
1010 specification_provider.rb
1012 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1016 lib/ruby/%%XDOTY%%/rubygems/resolver/
1020 spec_specification.rb
1024 vendor_specification.rb
1025 lib/ruby/%%XDOTY%%/rubygems/
1027 lib/ruby/%%XDOTY%%/rubygems/security/
1032 lib/ruby/%%XDOTY%%/rubygems/
1035 lib/ruby/%%XDOTY%%/rubygems/source/
1042 lib/ruby/%%XDOTY%%/rubygems/
1045 source_specific_file.rb
1048 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem
1049 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem
1050 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem
1051 stub_specification.rb
1060 lib/ruby/%%XDOTY%%/rubygems/util/
1063 lib/ruby/%%XDOTY%%/rubygems/
1072 lib/ruby/%%XDOTY%%/shell/
1074 command-processor.rb
1077 process-controller.rb
1085 lib/ruby/%%XDOTY%%/syslog/logger.rb
1095 unicode_normalize.rb
1096 lib/ruby/%%XDOTY%%/unicode_normalize/
1101 lib/ruby/%%XDOTY%%/uri/
1115 lib/ruby/%%XDOTY%%/webrick/
1123 lib/ruby/%%XDOTY%%/webrick/httpauth/
1131 lib/ruby/%%XDOTY%%/webrick/
1138 lib/ruby/%%XDOTY%%/webrick/httpservlet/
1145 lib/ruby/%%XDOTY%%/webrick/
1156 lib/ruby/%%XDOTY%%/yaml/
1159 lib/pkgconfig/ruby-%%XDOTY%%.pc
1165 @dir lib/ruby/%%XDOTY%%/racc/rdoc
1166 @dir %%RUBY_SITEARCHLIBDIR%%
1167 @dir %%RUBY_VENDORARCHLIBDIR%%
1170 [FILE:857:manifests/plist.docs]
1171 share/doc/ruby%%XY%%/
1180 share/doc/ruby%%XY%%/images/boottime-classes.png
1181 share/doc/ruby%%XY%%/irb/
1184 share/doc/ruby%%XY%%/
1188 share/doc/ruby%%XY%%/pty/
1191 share/doc/ruby%%XY%%/readline/README
1192 share/doc/ruby%%XY%%/
1194 share/doc/ruby%%XY%%/ripper/README
1197 standard_library.rdoc
1198 share/doc/ruby%%XY%%/stringio/README.md
1200 share/doc/ruby%%XY%%/syntax/
1202 calling_methods.rdoc
1203 control_expressions.rdoc
1208 modules_and_classes.rdoc
1211 share/doc/ruby%%XY%%/syslog/syslog.txt
1214 [FILE:3375:manifests/plist.examples]
1215 share/examples/ruby%%XY%%/
1218 share/examples/ruby%%XY%%/bigdecimal/
1222 share/examples/ruby%%XY%%/
1226 cgi-session-pstore.rb
1231 share/examples/ruby%%XY%%/drb/
1277 share/examples/ruby%%XY%%/
1297 share/examples/ruby%%XY%%/logger/
1301 share/examples/ruby%%XY%%/
1311 share/examples/ruby%%XY%%/openssl/
1323 share/examples/ruby%%XY%%/optparse/
1326 share/examples/ruby%%XY%%/
1330 share/examples/ruby%%XY%%/pty/
1334 share/examples/ruby%%XY%%/
1338 share/examples/ruby%%XY%%/rdoc/markup/
1341 share/examples/ruby%%XY%%/
1343 share/examples/ruby%%XY%%/ripper/
1346 share/examples/ruby%%XY%%/rss/
1352 share/examples/ruby%%XY%%/
1358 share/examples/ruby%%XY%%/testunit/
1364 share/examples/ruby%%XY%%/
1367 share/examples/ruby%%XY%%/trick2013/README.md
1368 share/examples/ruby%%XY%%/trick2013/kinaba/
1372 share/examples/ruby%%XY%%/trick2013/mame/
1377 share/examples/ruby%%XY%%/trick2013/shinh/
1381 share/examples/ruby%%XY%%/trick2013/yhara/
1386 share/examples/ruby%%XY%%/trick2015/README.md
1387 share/examples/ruby%%XY%%/trick2015/eregon/
1391 share/examples/ruby%%XY%%/trick2015/kinaba/
1395 share/examples/ruby%%XY%%/trick2015/ksk_1/
1399 share/examples/ruby%%XY%%/trick2015/ksk_2/
1408 share/examples/ruby%%XY%%/trick2015/monae/
1412 share/examples/ruby%%XY%%/
1417 share/examples/ruby%%XY%%/webrick/
1429 [FILE:820:patches/patch-configure.in]
1430 --- configure.in.orig 2017-03-12 16:21:43 UTC
1432 @@ -3871,8 +3871,8 @@ AS_CASE("$enable_shared", [yes], [
1433 LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
1435 [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [
1436 - RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)' "$LDFLAGS_OPTDIR"])
1437 - LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
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 if test "$load_relative" = yes; then
1441 libprefix="'\$\${ORIGIN}/../${libdir_basename}'"
1442 LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
1445 [FILE:469:patches/patch-lib_mkmf.rb]
1446 --- lib/mkmf.rb.orig 2015-12-16 09:25:48 UTC
1448 @@ -235,7 +235,7 @@ module MakeMakefile
1451 if not $extmk and File.exist?(($hdrdir = RbConfig::CONFIG["rubyhdrdir"]) + "/ruby/ruby.h")
1453 + $topdir = $hdrdir + "/" + "#{CONFIG['arch']}/ruby/"
1454 $top_srcdir = $hdrdir
1455 $arch_hdrdir = RbConfig::CONFIG["rubyarchhdrdir"]
1456 elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir) + "/include") + "/ruby.h")
1459 [FILE:563:patches/patch-tool_mkconfig.rb]
1460 --- tool/mkconfig.rb.orig 2015-12-09 20:53:21 UTC
1461 +++ tool/mkconfig.rb
1462 @@ -168,8 +168,9 @@ def vars.expand(val, config = self)
1463 val.replace(newval) unless newval == val
1466 -prefix = vars.expand(vars["prefix"] ||= "")
1467 -rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
1468 +prefix = vars.expand(vars["rubyarchdir"])
1469 +major, minor, *rest = RUBY_VERSION.split('.')
1470 +rubyarchdir = "/lib/ruby/#{major}.#{minor}/#{arch}"
1471 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
1473 # frozen-string-literal: false
1476 [FILE:4060:patches/patch-tool_rbinstall.rb]
1477 --- tool/rbinstall.rb.orig 2017-03-12 08:02:52 UTC
1478 +++ tool/rbinstall.rb
1479 @@ -694,110 +694,6 @@ end
1483 -install?(:ext, :comm, :gem) do
1484 - gem_dir = Gem.default_dir
1485 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1486 - prepare "default gems", gem_dir, directories
1488 - spec_dir = File.join(gem_dir, directories.grep(/^spec/)[0])
1489 - default_spec_dir = "#{spec_dir}/default"
1490 - makedirs(default_spec_dir)
1492 - gems = Dir.glob(srcdir+"/{lib,ext}/**/*.gemspec").map {|src|
1493 - spec = Gem::Specification.load(src) || raise("invalid spec in #{src}")
1494 - file_collector = RbInstall::Specs::FileCollector.new(File.dirname(src))
1495 - files = file_collector.collect
1496 - next if files.empty?
1497 - spec.files = files
1500 - gems.compact.sort_by(&:name).each do |gemspec|
1501 - full_name = "#{gemspec.name}-#{gemspec.version}"
1503 - puts "#{" "*30}#{gemspec.name} #{gemspec.version}"
1504 - gemspec_path = File.join(default_spec_dir, "#{full_name}.gemspec")
1505 - open_for_install(gemspec_path, $data_mode) do
1509 - unless gemspec.executables.empty? then
1510 - bin_dir = File.join(gem_dir, 'gems', full_name, gemspec.bindir)
1513 - execs = gemspec.executables.map {|exec| File.join(srcdir, 'bin', exec)}
1514 - install(execs, bin_dir, :mode => $script_mode)
1519 -install?(:ext, :comm, :gem) do
1520 - gem_dir = Gem.default_dir
1521 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1522 - prepare "bundle gems", gem_dir, directories
1523 - install_dir = with_destdir(gem_dir)
1524 - installed_gems = {}
1526 - :install_dir => install_dir,
1527 - :bin_dir => with_destdir(bindir),
1528 - :domain => :local,
1529 - :ignore_dependencies => true,
1530 - :dir_mode => $dir_mode,
1531 - :data_mode => $data_mode,
1532 - :prog_mode => $prog_mode,
1533 - :wrappers => true,
1534 - :format_executable => true,
1536 - gem_ext_dir = "#$extout/gems/#{CONFIG['arch']}"
1537 - extensions_dir = Gem::StubSpecification.gemspec_stub("", gem_dir, gem_dir).extensions_dir
1538 - Gem::Specification.each_gemspec([srcdir+'/gems/*']) do |path|
1539 - dir = File.dirname(path)
1540 - spec = Dir.chdir(dir) {
1541 - Gem::Specification.load(File.basename(path))
1543 - next unless spec.platform == Gem::Platform::RUBY
1544 - next unless spec.full_name == path[srcdir.size..-1][/\A\/gems\/([^\/]+)/, 1]
1545 - spec.extension_dir = "#{extensions_dir}/#{spec.full_name}"
1546 - if File.directory?(ext = "#{gem_ext_dir}/#{spec.full_name}")
1547 - spec.extensions[0] ||= "-"
1549 - ins = RbInstall::UnpackedInstaller.new(spec, options)
1550 - puts "#{" "*30}#{spec.name} #{spec.version}"
1552 - File.chmod($data_mode, File.join(install_dir, "specifications", "#{spec.full_name}.gemspec"))
1553 - unless spec.extensions.empty?
1554 - install_recursive(ext, spec.extension_dir)
1556 - installed_gems[spec.full_name] = true
1558 - installed_gems, gems = Dir.glob(srcdir+'/gems/*.gem').partition {|gem| installed_gems.key?(File.basename(gem, '.gem'))}
1559 - unless installed_gems.empty?
1560 - install installed_gems, gem_dir+"/cache"
1562 - next if gems.empty?
1564 - Gem.instance_variable_set(:@ruby, with_destdir(File.join(bindir, ruby_install_name)))
1565 - silent = Gem::SilentUI.new
1566 - gems.each do |gem|
1567 - inst = Gem::Installer.new(gem, options)
1568 - inst.spec.extension_dir = with_destdir(inst.spec.extension_dir)
1570 - Gem::DefaultUserInteraction.use_ui(silent) {inst.install}
1571 - rescue Gem::InstallError => e
1574 - gemname = File.basename(gem)
1575 - puts "#{" "*30}#{gemname}"
1577 - # fix directory permissions
1578 - # TODO: Gem.install should accept :dir_mode option or something
1579 - File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
1580 - # fix .gemspec permissions
1581 - File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
1583 - puts "skip installing bundle gems because of lacking zlib"
1592 [FILE:378:files/special.mk]
1593 # Macros to change variables in rbconfig.rb
1594 RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
1596 POST_PLIST_TARGET= rdoc-autolist
1599 @(cd ${STAGEDIR}${PREFIX} && ${FIND} share/ri \
1600 \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
1601 >> ${WRKDIR}/.manifest.rdoc.mktmp