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.3.7.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
29 RUN_DEPENDS= autoselect-ruby:single:standard
31 USES= autoreconf cpe execinfo readline ssl ruby:v23,interp
36 LICENSE= BSD2CLAUSE:primary RUBY:primary
37 LICENSE_FILE= BSD2CLAUSE:{{WRKSRC}}/COPYING
44 FPC_EQUIVALENT= lang/ruby23
47 CONFIGURE_ARGS= --enable-pthread
49 --enable-install-static-library
50 --with-ruby-version=minor
51 --with-sitedir="{{PREFIX}}/lib/ruby/site_ruby"
52 --with-vendordir="{{PREFIX}}/lib/ruby/vendor_ruby"
55 --with-readline-dir={{LOCALBASE}}
58 {{RUBY_CONFIGURE_ARGS}}
59 CONFIGURE_ENV= debugflags=
60 ac_cv_build={{CONFIGURE_TARGET}}
64 INSTALL_REQ_TOOLCHAIN= yes
65 PLIST_SUB= XY={{RUBY_SUFFIX}}
69 LDFLAGS= -L{{LOCALBASE}}/lib
70 -Wl,-rpath,{{LOCALBASE}}/lib
75 -e 's,-l$$pthread_lib,-lpthread,g' \
76 -e '/^RUBY_LIB_PATH/s,\.\$$\{TEENY\},,' \
77 -e '/^RUBY_SITE_LIB_PATH2/s,\.\$$\{TEENY\},,' \
78 -e '/^RUBY_VENDOR_LIB_PATH2/s,\.\$$\{TEENY\},,' \
80 ${FIND} ${WRKSRC}/ -name "*.orig" -delete
81 # We install these from other ports
82 .for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb ext/win32ole bin/gem
83 ${RM} -r ${BUILD_WRKSRC}/${d}
85 # Prepare modules we are wanting to build via external ports
87 ${MV} ${BUILD_WRKSRC}/ext/${d} ${WRKDIR}/
91 ${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR}
92 ${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR}
93 ${MKDIR} ${STAGEDIR}${RUBY_RIDIR}
94 ${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR}
95 ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR}
96 ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR}
100 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME}
101 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so
102 ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \;
104 (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_DOCDIR}/)
105 (cd ${STAGEDIR}${RUBY_DOCDIR} && ${MKDIR} readline ripper stringio syslog)
106 ${INSTALL_DATA} ${WRKSRC}/ext/readline/README* ${STAGEDIR}${RUBY_DOCDIR}/readline/
107 ${INSTALL_DATA} ${WRKSRC}/ext/ripper/README ${STAGEDIR}${RUBY_DOCDIR}/ripper/
108 ${INSTALL_DATA} ${WRKSRC}/ext/stringio/README ${STAGEDIR}${RUBY_DOCDIR}/stringio/
109 ${INSTALL_DATA} ${WRKSRC}/ext/syslog/syslog.txt ${STAGEDIR}${RUBY_DOCDIR}/syslog/
111 ${RM} ${STAGEDIR}${STD_DOCDIR}/NEWS-*
112 ${RM} ${STAGEDIR}${STD_DOCDIR}/ChangeLog-*
113 ${RM} ${STAGEDIR}${STD_DOCDIR}/.document
115 ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal
116 ${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/*.rb \
117 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal/
118 (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/)
121 # Hack to allow modules to be installed into separate PREFIX and/or under
123 ${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3"
124 ${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'"
125 ${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'"
126 ${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'"
127 ${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'"
129 [FILE:665:descriptions/desc.primary]
130 Ruby is the interpreted scripting language for quick and
131 easy object-oriented programming. It has many features to
132 process text files and to do system management tasks (as in
133 Perl). It is simple, straight-forward, and extensible.
135 Features of Ruby are shown below.
138 + *Normal* Object-Oriented features(ex. class, method calls)
139 + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
140 + Operator Overloading
142 + Iterators and Closures
144 + Dynamic Loading of Object files(on some architecture)
145 + Highly Portable(works on many UNIX machines, and on DOS,
146 Windows, Mac, BeOS etc.)
149 [FILE:64:descriptions/desc.rdoc]
150 This package contains the Ruby Documentation System for Ruby24.
154 c61f8f2b9d3ffff5567e186421fa191f0d5e7c2b189b426bb84498825d548edb 11438124 ruby/ruby-2.3.7.tar.xz
157 [FILE:15848:manifests/plist.primary]
158 %%ONLY-DRAGONFLY%%lib/libruby%%XY%%.so.%%RUBY_SHLIBVER%%
159 %%ONLY-FREEBSD%%lib/libruby%%XY%%.so.%%RUBY_SHLIBVER%%
161 libruby%%XY%%.so.%%LINUX_SOVER%%
162 libruby%%XY%%.so.%%XDOTY%%
163 %%ONLY-SUNOS%%lib/libruby%%XY%%.so.%%RUBY_SHLIBVER%%
170 include/ruby-%%XDOTY%%/ruby.h
171 include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/ruby/config.h
172 include/ruby-%%XDOTY%%/ruby/
191 include/ruby-%%XDOTY%%/ruby/backward/
198 libruby%%XY%%-static.a
200 lib/pkgconfig/ruby-%%XDOTY%%.pc
277 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
304 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/cgi/escape.so
305 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/digest/
311 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
348 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/trans/
353 emoji_iso2022_kddi.so
356 emoji_sjis_softbank.so
369 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/io/
373 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/json/ext/
376 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/mathn/
379 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/racc/cparse.so
380 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/rbconfig/sizeof.so
381 lib/ruby/%%XDOTY%%/bigdecimal/
387 lib/ruby/%%XDOTY%%/cgi/
393 lib/ruby/%%XDOTY%%/cgi/session/pstore.rb
394 lib/ruby/%%XDOTY%%/digest/sha2.rb
395 lib/ruby/%%XDOTY%%/drb/
407 lib/ruby/%%XDOTY%%/fiddle/
416 lib/ruby/%%XDOTY%%/io/console/size.rb
417 lib/ruby/%%XDOTY%%/irb/
438 lib/ruby/%%XDOTY%%/irb/cmd/
446 lib/ruby/%%XDOTY%%/irb/ext/
456 lib/ruby/%%XDOTY%%/irb/lc/
459 lib/ruby/%%XDOTY%%/irb/lc/ja/
463 lib/ruby/%%XDOTY%%/json/
468 lib/ruby/%%XDOTY%%/json/add/
482 lib/ruby/%%XDOTY%%/matrix/
483 eigenvalue_decomposition.rb
485 lib/ruby/%%XDOTY%%/net/
493 lib/ruby/%%XDOTY%%/net/http/
503 lib/ruby/%%XDOTY%%/openssl/
512 lib/ruby/%%XDOTY%%/optparse/
519 lib/ruby/%%XDOTY%%/psych/
538 lib/ruby/%%XDOTY%%/psych/handlers/
541 lib/ruby/%%XDOTY%%/psych/json/
546 lib/ruby/%%XDOTY%%/psych/nodes/
554 lib/ruby/%%XDOTY%%/psych/visitors/
561 lib/ruby/%%XDOTY%%/racc/parser.rb
562 lib/ruby/%%XDOTY%%/rbconfig/datadir.rb
563 lib/ruby/%%XDOTY%%/rdoc/
610 lib/ruby/%%XDOTY%%/rdoc/context/section.rb
611 lib/ruby/%%XDOTY%%/rdoc/generator/
617 lib/ruby/%%XDOTY%%/rdoc/generator/pot/
621 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
624 _sidebar_VCS_info.rhtml
625 _sidebar_classes.rhtml
626 _sidebar_extends.rhtml
627 _sidebar_in_files.rhtml
628 _sidebar_includes.rhtml
629 _sidebar_installed.rhtml
630 _sidebar_methods.rhtml
631 _sidebar_navigation.rhtml
633 _sidebar_parent.rhtml
634 _sidebar_search.rhtml
635 _sidebar_sections.rhtml
636 _sidebar_table_of_contents.rhtml
640 servlet_not_found.rhtml
642 table_of_contents.rhtml
643 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/css/
646 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/fonts/
650 Lato-RegularItalic.ttf
651 SourceCodePro-Bold.ttf
652 SourceCodePro-Regular.ttf
653 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/images/
660 bullet_toggle_minus.png
661 bullet_toggle_plus.png
679 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/js/
683 lib/ruby/%%XDOTY%%/rdoc/generator/template/json_index/js/
686 lib/ruby/%%XDOTY%%/rdoc/i18n/
689 lib/ruby/%%XDOTY%%/rdoc/markdown/
692 lib/ruby/%%XDOTY%%/rdoc/markup/
701 formatter_test_case.rb
705 indented_paragraph.rb
715 text_formatter_test_case.rb
721 to_joined_paragraph.rb
725 to_table_of_contents.rb
729 lib/ruby/%%XDOTY%%/rdoc/parser/
738 lib/ruby/%%XDOTY%%/rdoc/rd/
742 lib/ruby/%%XDOTY%%/rdoc/ri/
748 lib/ruby/%%XDOTY%%/rdoc/stats/
752 lib/ruby/%%XDOTY%%/rexml/
778 undefinednamespaceexception.rb
783 lib/ruby/%%XDOTY%%/rexml/dtd/
789 lib/ruby/%%XDOTY%%/rexml/formatters/
793 lib/ruby/%%XDOTY%%/rexml/light/node.rb
794 lib/ruby/%%XDOTY%%/rexml/parsers/
803 lib/ruby/%%XDOTY%%/rexml/validation/
806 validationexception.rb
807 lib/ruby/%%XDOTY%%/rinda/
811 lib/ruby/%%XDOTY%%/ripper/
816 lib/ruby/%%XDOTY%%/rss/
839 lib/ruby/%%XDOTY%%/rss/content/
842 lib/ruby/%%XDOTY%%/rss/dublincore/
846 lib/ruby/%%XDOTY%%/rss/maker/
862 lib/ruby/%%XDOTY%%/rubygems/
864 basic_specification.rb
871 dependency_installer.rb
879 gemcutter_utilities.rb
881 install_default_message.rb
883 install_update_options.rb
885 installer_test_case.rb
886 local_remote_options.rb
907 source_specific_file.rb
910 stub_specification.rb
922 lib/ruby/%%XDOTY%%/rubygems/commands/
928 dependency_command.rb
929 environment_command.rb
931 generate_index_command.rb
948 specification_command.rb
955 lib/ruby/%%XDOTY%%/rubygems/core_ext/
958 lib/ruby/%%XDOTY%%/rubygems/ext/
965 lib/ruby/%%XDOTY%%/rubygems/package/
975 lib/ruby/%%XDOTY%%/rubygems/package/tar_reader/entry.rb
976 lib/ruby/%%XDOTY%%/rubygems/request/
980 lib/ruby/%%XDOTY%%/rubygems/request_set/
981 gem_dependency_api.rb
983 lib/ruby/%%XDOTY%%/rubygems/request_set/lockfile/
986 lib/ruby/%%XDOTY%%/rubygems/resolver/
987 activation_request.rb
994 dependency_request.rb
998 index_specification.rb
999 installed_specification.rb
1001 local_specification.rb
1003 lock_specification.rb
1008 spec_specification.rb
1012 vendor_specification.rb
1013 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo.rb
1014 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1021 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/modules/
1022 specification_provider.rb
1024 lib/ruby/%%XDOTY%%/rubygems/security/
1029 lib/ruby/%%XDOTY%%/rubygems/source/
1036 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/
1037 AddTrustExternalCARoot-2048.pem
1038 AddTrustExternalCARoot.pem
1039 Class3PublicPrimaryCertificationAuthority.pem
1040 DigiCertHighAssuranceEVRootCA.pem
1041 EntrustnetSecureServerCertificationAuthority.pem
1042 GeoTrustGlobalCA.pem
1043 GlobalSignRootCA.pem
1044 lib/ruby/%%XDOTY%%/rubygems/util/
1047 lib/ruby/%%XDOTY%%/shell/
1049 command-processor.rb
1052 process-controller.rb
1055 lib/ruby/%%XDOTY%%/syslog/logger.rb
1056 lib/ruby/%%XDOTY%%/unicode_normalize/
1059 lib/ruby/%%XDOTY%%/uri/
1070 lib/ruby/%%XDOTY%%/webrick/
1092 lib/ruby/%%XDOTY%%/webrick/httpauth/
1100 lib/ruby/%%XDOTY%%/webrick/httpservlet/
1107 lib/ruby/%%XDOTY%%/xmlrpc/
1117 lib/ruby/%%XDOTY%%/yaml/
1125 @dir %%RUBY_EXAMPLESDIR%%/curses
1126 @dir %%RUBY_SITEARCHLIBDIR%%
1127 @dir %%RUBY_SITERIDIR%%
1128 @dir %%RUBY_VENDORARCHLIBDIR%%
1129 @dir lib/ruby/%%XDOTY%%/racc/rdoc
1132 [FILE:823:manifests/plist.docs]
1133 share/doc/ruby%%XY%%/
1148 standard_library.rdoc
1150 share/doc/ruby%%XY%%/images/boottime-classes.png
1151 share/doc/ruby%%XY%%/irb/
1154 share/doc/ruby%%XY%%/pty/
1157 share/doc/ruby%%XY%%/readline/
1160 share/doc/ruby%%XY%%/ripper/README
1161 share/doc/ruby%%XY%%/stringio/README
1162 share/doc/ruby%%XY%%/syntax/
1164 calling_methods.rdoc
1165 control_expressions.rdoc
1170 modules_and_classes.rdoc
1173 share/doc/ruby%%XY%%/syslog/syslog.txt
1176 [FILE:3132:manifests/plist.examples]
1177 share/examples/ruby%%XY%%/
1183 cgi-session-pstore.rb
1234 share/examples/ruby%%XY%%/bigdecimal/
1238 share/examples/ruby%%XY%%/drb/
1284 share/examples/ruby%%XY%%/logger/
1288 share/examples/ruby%%XY%%/openssl/
1300 share/examples/ruby%%XY%%/optparse/
1303 share/examples/ruby%%XY%%/pty/
1307 share/examples/ruby%%XY%%/rdoc/markup/
1310 share/examples/ruby%%XY%%/ripper/
1313 share/examples/ruby%%XY%%/rss/
1319 share/examples/ruby%%XY%%/testunit/
1325 share/examples/ruby%%XY%%/trick2013/README.md
1326 share/examples/ruby%%XY%%/trick2013/kinaba/
1330 share/examples/ruby%%XY%%/trick2013/mame/
1335 share/examples/ruby%%XY%%/trick2013/shinh/
1339 share/examples/ruby%%XY%%/trick2013/yhara/
1344 share/examples/ruby%%XY%%/trick2015/README.md
1345 share/examples/ruby%%XY%%/trick2015/eregon/
1349 share/examples/ruby%%XY%%/trick2015/kinaba/
1353 share/examples/ruby%%XY%%/trick2015/ksk_1/
1357 share/examples/ruby%%XY%%/trick2015/ksk_2/
1366 share/examples/ruby%%XY%%/trick2015/monae/
1370 share/examples/ruby%%XY%%/webrick/
1382 [FILE:666:patches/patch-ccan_list_list.h]
1383 --- ccan/list/list.h.orig 2015-09-06 07:10:54 UTC
1384 +++ ccan/list/list.h
1385 @@ -57,7 +57,7 @@ struct list_head
1387 * static struct list_head my_list = LIST_HEAD_INIT(my_list);
1389 -#define LIST_HEAD_INIT(name) { { &name.n, &name.n } }
1390 +#define CCAN_LIST_HEAD_INIT(name) { { &name.n, &name.n } }
1393 * LIST_HEAD - define and initialize an empty list_head
1394 @@ -72,8 +72,8 @@ struct list_head
1396 * static LIST_HEAD(my_global_list);
1398 -#define LIST_HEAD(name) \
1399 - struct list_head name = LIST_HEAD_INIT(name)
1400 +#define CCAN_LIST_HEAD(name) \
1401 + struct list_head name = CCAN_LIST_HEAD_INIT(name)
1404 * list_head_init - initialize a list_head
1407 [FILE:2569:patches/patch-configure.in]
1408 --- configure.in.orig 2017-09-14 20:41:49 UTC
1410 @@ -1278,10 +1278,10 @@ main()
1412 [ LIBS="-lm $LIBS"])
1414 -AC_CHECK_LIB(crypt, crypt) # glibc (GNU/Linux, GNU/Hurd, GNU/kFreeBSD)
1415 -AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
1416 -AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
1417 -AC_CHECK_LIB(socket, shutdown) # SunOS/Solaris
1418 +AC_SEARCH_LIBS(crypt, crypt) # glibc (GNU/Linux, GNU/Hurd, GNU/kFreeBSD)
1419 +AC_SEARCH_LIBS(dlopen, dl) # Dynamic linking for SunOS/Solaris and SYSV
1420 +AC_SEARCH_LIBS(shl_load, dld) # Dynamic linking for HP-UX
1421 +AC_SEARCH_LIBS(shutdown, socket) # SunOS/Solaris
1423 dnl Checks for header files.
1425 @@ -2531,7 +2531,7 @@ main(int argc, char **argv)
1426 if test x"$ac_cv_func_clock_gettime" != xyes; then
1427 # glibc 2.17 moves clock_* functions from librt to the main C library.
1428 # http://sourceware.org/ml/libc-announce/2012/msg00001.html
1429 - AC_CHECK_LIB(rt, clock_gettime)
1430 + AC_SEARCH_LIBS(clock_gettime, rt)
1431 if test x"$ac_cv_lib_rt_clock_gettime" = xyes; then
1432 AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
1434 @@ -2938,7 +2938,7 @@ else
1437 if test x"$enable_pthread" = xyes; then
1438 - for pthread_lib in thr pthread pthreads c c_r root; do
1439 + for pthread_lib in pthread thr pthreads c c_r root; do
1440 AC_CHECK_LIB($pthread_lib, pthread_kill,
1441 rb_with_pthread=yes, rb_with_pthread=no)
1442 if test "$rb_with_pthread" = "yes"; then break; fi
1443 @@ -2952,6 +2952,7 @@ if test x"$enable_pthread" = xyes; then
1446 [c_r], [MAINLIBS="-pthread $MAINLIBS"],
1447 + [pthread], [MAINLIBS="-pthread $MAINLIBS"],
1448 [AS_CASE(["$target_os"],
1449 [openbsd*|mirbsd*], [LIBS="-pthread $LIBS"],
1450 [LIBS="-l$pthread_lib $LIBS"])])
1451 @@ -3260,7 +3261,6 @@ if test "$with_dln_a_out" != yes; then
1452 : ${LDSHARED='$(CC) -shared'}
1453 if test "$rb_cv_binary_elf" = yes; then
1454 LDFLAGS="$LDFLAGS -rdynamic"
1455 - DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@'
1457 test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable'
1459 @@ -3730,13 +3730,10 @@ AS_CASE("$enable_shared", [yes], [
1460 LIBRUBY_RELATIVE=yes
1463 - [freebsd*|dragonfly*], [
1464 + [freebsd*|dragonfly*|solaris*], [
1466 LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
1467 - if test "$rb_cv_binary_elf" != "yes" ; then
1468 - LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
1469 - LIBRUBY_ALIASES=''
1471 + LIBRUBY_DLDFLAGS='-L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -Wl,-soname,$(LIBRUBY_SO)'
1477 [FILE:729:patches/patch-ext_bigdecimal_bigdecimal.c]
1478 --- ext/bigdecimal/bigdecimal.c.orig 2017-09-14 04:16:51 UTC
1479 +++ ext/bigdecimal/bigdecimal.c
1480 @@ -102,29 +102,6 @@ static ID id_eq;
1481 # define RB_OBJ_STRING(obj) StringValueCStr(obj)
1484 -#ifndef HAVE_RB_RATIONAL_NUM
1485 -static inline VALUE
1486 -rb_rational_num(VALUE rat)
1488 -#ifdef HAVE_TYPE_STRUCT_RRATIONAL
1489 - return RRATIONAL(rat)->num;
1491 - return rb_funcall(rat, rb_intern("numerator"));
1496 -#ifndef HAVE_RB_RATIONAL_DEN
1497 -static inline VALUE
1498 -rb_rational_den(VALUE rat)
1500 -#ifdef HAVE_TYPE_STRUCT_RRATIONAL
1501 - return RRATIONAL(rat)->den;
1503 - return rb_funcall(rat, rb_intern("denominator"));
1509 * ================== Ruby Interface part ==========================
1512 [FILE:469:patches/patch-lib_mkmf.rb]
1513 --- lib/mkmf.rb.orig 2017-07-07 06:00:04 UTC
1515 @@ -235,7 +235,7 @@ module MakeMakefile
1518 if not $extmk and File.exist?(($hdrdir = RbConfig::CONFIG["rubyhdrdir"]) + "/ruby/ruby.h")
1520 + $topdir = $hdrdir + "/" + "#{CONFIG['arch']}/ruby/"
1521 $top_srcdir = $hdrdir
1522 $arch_hdrdir = RbConfig::CONFIG["rubyarchhdrdir"]
1523 elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir) + "/include") + "/ruby.h")
1526 [FILE:307:patches/patch-thread__pthread.c]
1527 --- thread_pthread.c.orig 2017-08-09 08:24:37 UTC
1528 +++ thread_pthread.c
1529 @@ -1154,7 +1154,7 @@ native_sleep(rb_thread_t *th, struct tim
1533 -static LIST_HEAD(ubf_list_head);
1534 +static CCAN_LIST_HEAD(ubf_list_head);
1536 /* The thread 'th' is registered to be trying unblock. */
1540 [FILE:563:patches/patch-tool_mkconfig.rb]
1541 --- tool/mkconfig.rb.orig 2017-06-30 10:58:32 UTC
1542 +++ tool/mkconfig.rb
1543 @@ -168,8 +168,9 @@ def vars.expand(val, config = self)
1544 val.replace(newval) unless newval == val
1547 -prefix = vars.expand(vars["prefix"] ||= "")
1548 -rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
1549 +prefix = vars.expand(vars["rubyarchdir"])
1550 +major, minor, *rest = RUBY_VERSION.split('.')
1551 +rubyarchdir = "/lib/ruby/#{major}.#{minor}/#{arch}"
1552 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
1554 # frozen-string-literal: false
1557 [FILE:3125:patches/patch-tool_rbinstall.rb]
1558 --- tool/rbinstall.rb.orig 2017-03-27 15:18:38 UTC
1559 +++ tool/rbinstall.rb
1560 @@ -695,93 +695,6 @@ end
1564 -install?(:ext, :comm, :gem) do
1565 - gem_dir = Gem.default_dir
1566 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1567 - prepare "default gems", gem_dir, directories
1569 - spec_dir = File.join(gem_dir, directories.grep(/^spec/)[0])
1570 - default_spec_dir = "#{spec_dir}/default"
1571 - makedirs(default_spec_dir)
1575 - Dir.glob(srcdir+"/{lib,ext}/**/*.gemspec").each do |src|
1576 - specgen = RbInstall::Specs::Reader.new(src)
1577 - gems[specgen.gemspec.name] ||= specgen
1580 - gems.sort.each do |name, specgen|
1581 - gemspec = specgen.gemspec
1582 - full_name = "#{gemspec.name}-#{gemspec.version}"
1584 - puts "#{" "*30}#{gemspec.name} #{gemspec.version}"
1585 - gemspec_path = File.join(default_spec_dir, "#{full_name}.gemspec")
1586 - open_for_install(gemspec_path, $data_mode) do
1587 - specgen.spec_source
1590 - unless gemspec.executables.empty? then
1591 - bin_dir = File.join(gem_dir, 'gems', full_name, 'bin')
1594 - execs = gemspec.executables.map {|exec| File.join(srcdir, 'bin', exec)}
1595 - install(execs, bin_dir, :mode => $script_mode)
1600 -install?(:ext, :comm, :gem) do
1601 - gem_dir = Gem.default_dir
1602 - directories = Gem.ensure_gem_subdirectories(gem_dir, :mode => $dir_mode)
1603 - prepare "bundle gems", gem_dir, directories
1604 - install_dir = with_destdir(gem_dir)
1605 - installed_gems = {}
1607 - :install_dir => install_dir,
1608 - :bin_dir => with_destdir(bindir),
1609 - :domain => :local,
1610 - :ignore_dependencies => true,
1611 - :dir_mode => $dir_mode,
1612 - :data_mode => $data_mode,
1613 - :prog_mode => $prog_mode,
1614 - :wrappers => true,
1615 - :format_executable => true,
1617 - Gem::Specification.each_spec([srcdir+'/gems/*']) do |spec|
1618 - ins = RbInstall::UnpackedInstaller.new(spec, options)
1619 - puts "#{" "*30}#{spec.name} #{spec.version}"
1621 - File.chmod($data_mode, File.join(install_dir, "specifications", "#{spec.full_name}.gemspec"))
1622 - installed_gems[spec.full_name] = true
1624 - installed_gems, gems = Dir.glob(srcdir+'/gems/*.gem').partition {|gem| installed_gems.key?(File.basename(gem, '.gem'))}
1625 - unless installed_gems.empty?
1626 - install installed_gems, gem_dir+"/cache"
1628 - next if gems.empty?
1630 - Gem.instance_variable_set(:@ruby, with_destdir(File.join(bindir, ruby_install_name)))
1631 - gems.each do |gem|
1634 - Gem.install(gem, Gem::Requirement.default, options)
1638 - gemname = File.basename(gem)
1639 - puts "#{" "*30}#{gemname}"
1641 - # fix directory permissions
1642 - # TODO: Gem.install should accept :dir_mode option or something
1643 - File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
1644 - # fix .gemspec permissions
1645 - File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
1647 - puts "skip installing bundle gems because of lacking zlib"
1656 [FILE:378:files/special.mk]
1657 # Macros to change variables in rbconfig.rb
1658 RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
1660 POST_PLIST_TARGET= rdoc-autolist
1663 @(cd ${STAGEDIR}${PREFIX} && ${FIND} share/ri \
1664 \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
1665 >> ${WRKDIR}/.manifest.rdoc.mktmp