1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Object-oriented interpreted scripting language
9 HOMEPAGE= http://www.ruby-lang.org/en/
14 DISTFILE[1]= ruby-2.6.6.tar.xz:main
17 SPKGS[standard]= complete
23 OPTIONS_AVAILABLE= none
24 OPTIONS_STANDARD= none
26 BUILDRUN_DEPENDS= libyaml:single:standard
27 libffi:single:standard
30 RUN_DEPENDS= autoselect-ruby:single:standard
32 USES= autoreconf cpe execinfo readline ssl ruby:v26,interp
37 LICENSE= BSD2CLAUSE:primary RUBY:primary
38 LICENSE_FILE= BSD2CLAUSE:{{WRKSRC}}/BSDL
39 RUBY:{{WRKSRC}}/COPYING
45 FPC_EQUIVALENT= lang/ruby26
48 CONFIGURE_ARGS= --enable-pthread
50 --enable-install-static-library
51 --with-ruby-version=minor
52 --with-sitedir="{{PREFIX}}/lib/ruby/site_ruby"
53 --with-vendordir="{{PREFIX}}/lib/ruby/vendor_ruby"
56 --with-readline-dir={{LOCALBASE}}
58 {{RUBY_CONFIGURE_ARGS}}
59 --disable-install-rdoc
60 CONFIGURE_ENV= debugflags=
61 ac_cv_build={{CONFIGURE_TARGET}}
66 INSTALL_REQ_TOOLCHAIN= yes
67 PLIST_SUB= XY={{RUBY_SUFFIX}}
71 CFLAGS= -Wno-attributes
72 VAR_OPSYS[sunos]= CONFIGURE_ARGS=--disable-jit-support
73 VAR_OPSYS[darwin]= CONFIGURE_ENV=ac_cv_func_backtrace=no
74 MAKEFILE_LINE=MODULE=bundle
77 ${FIND} ${WRKSRC}/ -name "*.orig" -delete
78 # Disable all bundled gems
79 # We install these from other ports
80 .for d in gems bin/bundle bin/bundler bin/gem lib/bundler ext/dbm ext/gdbm
81 ${RM} -r ${BUILD_WRKSRC}/${d}
83 ${RM} ${BUILD_WRKSRC}/man/bundle*
84 ${RM} ${BUILD_WRKSRC}/man/gemfile*
87 ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR}/readline \
88 ${STAGEDIR}${RUBY_DOCDIR}/ripper \
89 ${STAGEDIR}${RUBY_DOCDIR}/stringio \
90 ${STAGEDIR}${RUBY_DOCDIR}/syslog \
91 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal \
92 # RDoc generated disabled ${STAGEDIR}${RUBY_RIDIR}
95 # <sys/vnode.h> does not exist on linux
96 ${REINPLACE_CMD} -e '/vnode\.h/d' ${WRKSRC}/dir.c
100 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME}
101 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.${LIBEXT}
102 ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.${LIBEXT}' -exec ${STRIP_CMD} {} \;
104 (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_DOCDIR}/)
105 ${INSTALL_DATA} ${WRKSRC}/ext/readline/README ${STAGEDIR}${RUBY_DOCDIR}/readline/
106 ${INSTALL_DATA} ${WRKSRC}/ext/ripper/README ${STAGEDIR}${RUBY_DOCDIR}/ripper/
107 ${INSTALL_DATA} ${WRKSRC}/ext/stringio/README.md ${STAGEDIR}${RUBY_DOCDIR}/stringio/
108 ${INSTALL_DATA} ${WRKSRC}/ext/syslog/syslog.txt ${STAGEDIR}${RUBY_DOCDIR}/syslog/
110 ${RM} ${STAGEDIR}${STD_DOCDIR}/NEWS-*
111 ${RM} ${STAGEDIR}${STD_DOCDIR}/ChangeLog-*
112 ${RM} ${STAGEDIR}${STD_DOCDIR}/.document
113 # remove empty directories
114 ${RM} -r ${STAGEDIR}${PREFIX}/lib/ruby/gems
115 ${RM} -r ${STAGEDIR}${PREFIX}/include/ruby-2.6/ruby-2.6
117 (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/)
118 ${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/*.rb \
119 ${STAGEDIR}${RUBY_EXAMPLESDIR}/bigdecimal/
122 # Hack to allow modules to be installed into separate PREFIX and/or under
124 ${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3"
125 ${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'"
126 ${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'"
127 ${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'"
128 ${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'"
130 [FILE:665:descriptions/desc.primary]
131 Ruby is the interpreted scripting language for quick and
132 easy object-oriented programming. It has many features to
133 process text files and to do system management tasks (as in
134 Perl). It is simple, straight-forward, and extensible.
136 Features of Ruby are shown below.
139 + *Normal* Object-Oriented features(ex. class, method calls)
140 + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
141 + Operator Overloading
143 + Iterators and Closures
145 + Dynamic Loading of Object files(on some architecture)
146 + Highly Portable(works on many UNIX machines, and on DOS,
147 Windows, Mac, BeOS etc.)
150 [FILE:64:descriptions/desc.rdoc]
151 This package contains the Ruby Documentation System for Ruby24.
155 5db187882b7ac34016cd48d7032e197f07e4968f406b0690e20193b9b424841f 11567284 ruby/ruby-2.6.6.tar.xz
158 [FILE:17372:manifests/plist.primary]
159 %%ONLY-DARWIN%%include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/rb_mjit_min_header-%%RUBY_VERSION%%.h
160 %%ONLY-DRAGONFLY%%include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/rb_mjit_min_header-%%RUBY_VERSION%%.h
161 %%ONLY-FREEBSD%%include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/rb_mjit_min_header-%%RUBY_VERSION%%.h
162 %%ONLY-LINUX%%include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/rb_mjit_min_header-%%RUBY_VERSION%%.h
169 include/ruby-%%XDOTY%%/ruby.h
170 include/ruby-%%XDOTY%%/%%RUBY_ARCH%%/ruby/config.h
171 include/ruby-%%XDOTY%%/ruby/
192 include/ruby-%%XDOTY%%/ruby/backward/
199 libruby%%XY%%-static.a
201 libruby%%XY%%.so.%%RUBY_SHLIBVER%%
202 lib/pkgconfig/ruby-%%XDOTY%%.pc
277 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/
278 bigdecimal.%%MODULE%%
279 continuation.%%MODULE%%
302 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/bigdecimal/util.%%MODULE%%
303 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/cgi/escape.%%MODULE%%
304 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/digest/
305 bubblebabble.%%MODULE%%
310 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/
313 emacs_mule.%%MODULE%%
321 iso_8859_1.%%MODULE%%
322 iso_8859_10.%%MODULE%%
323 iso_8859_11.%%MODULE%%
324 iso_8859_13.%%MODULE%%
325 iso_8859_14.%%MODULE%%
326 iso_8859_15.%%MODULE%%
327 iso_8859_16.%%MODULE%%
328 iso_8859_2.%%MODULE%%
329 iso_8859_3.%%MODULE%%
330 iso_8859_4.%%MODULE%%
331 iso_8859_5.%%MODULE%%
332 iso_8859_6.%%MODULE%%
333 iso_8859_7.%%MODULE%%
334 iso_8859_8.%%MODULE%%
335 iso_8859_9.%%MODULE%%
343 windows_1250.%%MODULE%%
344 windows_1251.%%MODULE%%
345 windows_1252.%%MODULE%%
346 windows_1253.%%MODULE%%
347 windows_1254.%%MODULE%%
348 windows_1257.%%MODULE%%
349 windows_31j.%%MODULE%%
350 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/enc/trans/
355 emoji_iso2022_kddi.%%MODULE%%
356 emoji_sjis_docomo.%%MODULE%%
357 emoji_sjis_kddi.%%MODULE%%
358 emoji_sjis_softbank.%%MODULE%%
364 japanese_euc.%%MODULE%%
365 japanese_sjis.%%MODULE%%
367 single_byte.%%MODULE%%
371 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/io/
375 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/json/ext/
378 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/racc/cparse.%%MODULE%%
379 lib/ruby/%%XDOTY%%/%%RUBY_ARCH%%/rbconfig/sizeof.%%MODULE%%
380 lib/ruby/%%XDOTY%%/bigdecimal/
386 lib/ruby/%%XDOTY%%/cgi/
392 lib/ruby/%%XDOTY%%/cgi/session/pstore.rb
393 lib/ruby/%%XDOTY%%/csv/
402 lib/ruby/%%XDOTY%%/csv/core_ext/
405 lib/ruby/%%XDOTY%%/digest/sha2.rb
406 lib/ruby/%%XDOTY%%/drb/
418 lib/ruby/%%XDOTY%%/e2mmap/version.rb
419 lib/ruby/%%XDOTY%%/fiddle/
428 lib/ruby/%%XDOTY%%/fileutils/version.rb
429 lib/ruby/%%XDOTY%%/forwardable/impl.rb
430 lib/ruby/%%XDOTY%%/io/console/size.rb
431 lib/ruby/%%XDOTY%%/irb/
452 lib/ruby/%%XDOTY%%/irb/cmd/
460 lib/ruby/%%XDOTY%%/irb/ext/
469 lib/ruby/%%XDOTY%%/irb/lc/
472 lib/ruby/%%XDOTY%%/irb/lc/ja/
476 lib/ruby/%%XDOTY%%/json/
481 lib/ruby/%%XDOTY%%/json/add/
495 lib/ruby/%%XDOTY%%/matrix/
496 eigenvalue_decomposition.rb
498 lib/ruby/%%XDOTY%%/net/
506 lib/ruby/%%XDOTY%%/net/http/
517 lib/ruby/%%XDOTY%%/openssl/
527 lib/ruby/%%XDOTY%%/optparse/
535 lib/ruby/%%XDOTY%%/psych/
553 lib/ruby/%%XDOTY%%/psych/handlers/
556 lib/ruby/%%XDOTY%%/psych/json/
561 lib/ruby/%%XDOTY%%/psych/nodes/
569 lib/ruby/%%XDOTY%%/psych/visitors/
576 lib/ruby/%%XDOTY%%/racc/parser.rb
577 lib/ruby/%%XDOTY%%/rdoc/
622 lib/ruby/%%XDOTY%%/rdoc/context/section.rb
623 lib/ruby/%%XDOTY%%/rdoc/generator/
629 lib/ruby/%%XDOTY%%/rdoc/generator/pot/
633 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/
636 _sidebar_VCS_info.rhtml
637 _sidebar_classes.rhtml
638 _sidebar_extends.rhtml
639 _sidebar_in_files.rhtml
640 _sidebar_includes.rhtml
641 _sidebar_installed.rhtml
642 _sidebar_methods.rhtml
643 _sidebar_navigation.rhtml
645 _sidebar_parent.rhtml
646 _sidebar_search.rhtml
647 _sidebar_sections.rhtml
648 _sidebar_table_of_contents.rhtml
652 servlet_not_found.rhtml
654 table_of_contents.rhtml
655 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/css/
658 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/fonts/
662 Lato-RegularItalic.ttf
663 SourceCodePro-Bold.ttf
664 SourceCodePro-Regular.ttf
665 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/images/
672 bullet_toggle_minus.png
673 bullet_toggle_plus.png
691 lib/ruby/%%XDOTY%%/rdoc/generator/template/darkfish/js/
694 lib/ruby/%%XDOTY%%/rdoc/generator/template/json_index/js/
697 lib/ruby/%%XDOTY%%/rdoc/i18n/
700 lib/ruby/%%XDOTY%%/rdoc/markdown/
703 lib/ruby/%%XDOTY%%/rdoc/markup/
712 formatter_test_case.rb
716 indented_paragraph.rb
725 text_formatter_test_case.rb
731 to_joined_paragraph.rb
735 to_table_of_contents.rb
739 lib/ruby/%%XDOTY%%/rdoc/parser/
749 lib/ruby/%%XDOTY%%/rdoc/rd/
753 lib/ruby/%%XDOTY%%/rdoc/ri/
759 lib/ruby/%%XDOTY%%/rdoc/stats/
763 lib/ruby/%%XDOTY%%/rexml/
789 undefinednamespaceexception.rb
794 lib/ruby/%%XDOTY%%/rexml/dtd/
800 lib/ruby/%%XDOTY%%/rexml/formatters/
804 lib/ruby/%%XDOTY%%/rexml/light/node.rb
805 lib/ruby/%%XDOTY%%/rexml/parsers/
814 lib/ruby/%%XDOTY%%/rexml/validation/
817 validationexception.rb
818 lib/ruby/%%XDOTY%%/rinda/
822 lib/ruby/%%XDOTY%%/ripper/
827 lib/ruby/%%XDOTY%%/rss/
850 lib/ruby/%%XDOTY%%/rss/content/
853 lib/ruby/%%XDOTY%%/rss/dublincore/
857 lib/ruby/%%XDOTY%%/rss/maker/
873 lib/ruby/%%XDOTY%%/rubygems/
875 basic_specification.rb
876 bundler_version_finder.rb
883 dependency_installer.rb
891 gemcutter_utilities.rb
893 install_default_message.rb
895 install_update_options.rb
897 installer_test_case.rb
898 local_remote_options.rb
920 source_specific_file.rb
923 specification_policy.rb
924 stub_specification.rb
936 lib/ruby/%%XDOTY%%/rubygems/commands/
942 dependency_command.rb
943 environment_command.rb
945 generate_index_command.rb
965 specification_command.rb
972 lib/ruby/%%XDOTY%%/rubygems/core_ext/
976 lib/ruby/%%XDOTY%%/rubygems/ext/
983 lib/ruby/%%XDOTY%%/rubygems/package/
993 lib/ruby/%%XDOTY%%/rubygems/package/tar_reader/entry.rb
994 lib/ruby/%%XDOTY%%/rubygems/request/
998 lib/ruby/%%XDOTY%%/rubygems/request_set/
999 gem_dependency_api.rb
1001 lib/ruby/%%XDOTY%%/rubygems/request_set/lockfile/
1004 lib/ruby/%%XDOTY%%/rubygems/resolver/
1005 activation_request.rb
1007 api_specification.rb
1012 dependency_request.rb
1014 git_specification.rb
1016 index_specification.rb
1017 installed_specification.rb
1019 local_specification.rb
1021 lock_specification.rb
1026 spec_specification.rb
1030 vendor_specification.rb
1031 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo.rb
1032 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/
1039 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/delegates/
1041 specification_provider.rb
1042 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/
1044 add_edge_no_circular.rb
1047 detach_vertex_named.rb
1052 lib/ruby/%%XDOTY%%/rubygems/resolver/molinillo/lib/molinillo/modules/
1053 specification_provider.rb
1055 lib/ruby/%%XDOTY%%/rubygems/security/
1060 lib/ruby/%%XDOTY%%/rubygems/source/
1067 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/index.rubygems.org/GlobalSignRootCA.pem
1068 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem
1069 lib/ruby/%%XDOTY%%/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot.pem
1070 lib/ruby/%%XDOTY%%/rubygems/util/
1073 lib/ruby/%%XDOTY%%/shell/
1075 command-processor.rb
1078 process-controller.rb
1081 lib/ruby/%%XDOTY%%/syslog/logger.rb
1082 lib/ruby/%%XDOTY%%/thwait/version.rb
1083 lib/ruby/%%XDOTY%%/tracer/version.rb
1084 lib/ruby/%%XDOTY%%/unicode_normalize/
1087 lib/ruby/%%XDOTY%%/uri/
1099 lib/ruby/%%XDOTY%%/webrick/
1121 lib/ruby/%%XDOTY%%/webrick/httpauth/
1129 lib/ruby/%%XDOTY%%/webrick/httpservlet/
1136 lib/ruby/%%XDOTY%%/yaml/
1144 @dir %%RUBY_SITEARCHLIBDIR%%
1145 @dir %%RUBY_VENDORARCHLIBDIR%%
1146 @dir lib/ruby/%%XDOTY%%/racc/rdoc
1149 [FILE:853:manifests/plist.docs]
1150 share/doc/ruby%%XY%%/
1166 standard_library.rdoc
1170 share/doc/ruby%%XY%%/images/boottime-classes.png
1171 share/doc/ruby%%XY%%/irb/
1174 share/doc/ruby%%XY%%/pty/
1177 share/doc/ruby%%XY%%/readline/README
1178 share/doc/ruby%%XY%%/ripper/README
1179 share/doc/ruby%%XY%%/stringio/README.md
1180 share/doc/ruby%%XY%%/syntax/
1182 calling_methods.rdoc
1183 control_expressions.rdoc
1188 modules_and_classes.rdoc
1191 share/doc/ruby%%XY%%/syslog/syslog.txt
1194 [FILE:3694:manifests/plist.examples]
1195 share/examples/ruby%%XY%%/
1201 cgi-session-pstore.rb
1252 share/examples/ruby%%XY%%/bigdecimal/
1256 share/examples/ruby%%XY%%/drb/
1302 share/examples/ruby%%XY%%/logger/
1306 share/examples/ruby%%XY%%/openssl/
1318 share/examples/ruby%%XY%%/optparse/
1321 share/examples/ruby%%XY%%/pty/
1325 share/examples/ruby%%XY%%/rdoc/markup/
1328 share/examples/ruby%%XY%%/ripper/
1331 share/examples/ruby%%XY%%/rss/
1337 share/examples/ruby%%XY%%/testunit/
1343 share/examples/ruby%%XY%%/trick2013/README.md
1344 share/examples/ruby%%XY%%/trick2013/kinaba/
1348 share/examples/ruby%%XY%%/trick2013/mame/
1352 share/examples/ruby%%XY%%/trick2013/shinh/
1356 share/examples/ruby%%XY%%/trick2013/yhara/
1361 share/examples/ruby%%XY%%/trick2015/README.md
1362 share/examples/ruby%%XY%%/trick2015/eregon/
1366 share/examples/ruby%%XY%%/trick2015/kinaba/
1370 share/examples/ruby%%XY%%/trick2015/ksk_1/
1374 share/examples/ruby%%XY%%/trick2015/ksk_2/
1383 share/examples/ruby%%XY%%/trick2015/monae/
1387 share/examples/ruby%%XY%%/trick2018/README.md
1388 share/examples/ruby%%XY%%/trick2018/01-kinaba/
1392 share/examples/ruby%%XY%%/trick2018/02-mame/
1396 share/examples/ruby%%XY%%/trick2018/03-tompng/
1404 share/examples/ruby%%XY%%/trick2018/04-colin/
1408 share/examples/ruby%%XY%%/trick2018/05-tompng/
1411 preview_of_output.png
1413 share/examples/ruby%%XY%%/webrick/
1425 [FILE:2144:patches/patch-configure.ac]
1426 --- configure.ac.orig 2020-03-31 11:23:13 UTC
1428 @@ -224,7 +224,7 @@ AS_CASE(["$target_os"],
1430 AS_IF([test "$GCC" = yes], [
1434 gcc_major=`echo =__GNUC__ | $CC -E -xc - | sed '/^=/!d;s///'`
1435 gcc_minor=`echo =__GNUC_MINOR__ | $CC -E -xc - | sed '/^=/!d;s///'`
1436 test -n "$gcc_major" || gcc_major=0
1437 @@ -782,7 +782,6 @@ AS_CASE(["$target_os"],
1441 - RUBY_PREPEND_OPTION(LIBS, -lobjc)
1442 RUBY_APPEND_OPTIONS(CPPFLAGS, -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT)
1443 AC_MSG_CHECKING(whether Mac OS X 10.5 or later)
1444 AC_TRY_CPP([#include <AvailabilityMacros.h>
1445 @@ -3152,7 +3151,7 @@ AS_CASE("$enable_shared", [yes], [
1447 LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)'
1449 - [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [
1450 + [gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [
1451 RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,$(LIBRUBY_SONAME)' "$LDFLAGS_OPTDIR"])
1452 LIBRUBY_ALIASES='$(LIBRUBY_SONAME) lib$(RUBY_SO_NAME).$(SOEXT)'
1453 AS_IF([test "$load_relative" = yes], [
1454 @@ -3161,13 +3160,9 @@ AS_CASE("$enable_shared", [yes], [
1455 LIBRUBY_RELATIVE=yes
1458 - [freebsd*|dragonfly*], [
1459 + [freebsd*|dragonfly*|linux*|solaris*], [
1460 LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)'
1461 LIBRUBY_SONAME='$(LIBRUBY_SO)'
1462 - AS_IF([test "$rb_cv_binary_elf" != "yes" ], [
1463 - LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
1464 - LIBRUBY_ALIASES=''
1468 LIBRUBY_SONAME='lib$(RUBY_SO_NAME).$(SOEXT).$(MAJOR)$(MINOR)'
1469 @@ -3200,8 +3195,8 @@ AS_CASE("$enable_shared", [yes], [
1472 LIBRUBY_SO='lib$(RUBY_SO_NAME).$(SOEXT)'
1473 - LIBRUBY_SONAME='$(LIBRUBY_SO)'
1474 - LIBRUBY_ALIASES='lib$(RUBY_INSTALL_NAME).$(SOEXT)'
1475 + LIBRUBY_SONAME='lib$(RUBY_SO_NAME).$(SOEXT)'
1476 + LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).$(MAJOR)$(MINOR).$(SOEXT)'
1477 AS_IF([test "$load_relative" = yes], [
1478 libprefix="@executable_path/../${libdir_basename}"
1479 LIBRUBY_RELATIVE=yes
1482 [FILE:801:patches/patch-dir.c]
1483 --- dir.c.orig 2020-03-31 11:23:13 UTC
1485 @@ -121,16 +121,16 @@ char *strchr(char*,char);
1486 # define USE_NAME_ON_FS 0
1491 # define NORMALIZE_UTF8PATH 1
1493 # define NORMALIZE_UTF8PATH 0
1496 +#include <sys/vnode.h>
1497 #if NORMALIZE_UTF8PATH
1498 #include <sys/param.h>
1499 #include <sys/mount.h>
1500 -#include <sys/vnode.h>
1502 # if defined HAVE_FGETATTRLIST || !defined HAVE_GETATTRLIST
1503 # define need_normalization(dirp, path) need_normalization(dirp)
1504 @@ -1129,7 +1129,7 @@ rb_dir_getwd_ospath(void)
1505 path_guard = Data_Wrap_Struct((VALUE)0, NULL, RUBY_DEFAULT_FREE, NULL);
1506 path = ruby_getcwd();
1507 DATA_PTR(path_guard) = path;
1509 +#if NORMALIZE_UTF8PATH
1510 cwd = rb_str_normalize_ospath(path, strlen(path));
1515 [FILE:1044:patches/patch-ext_openssl_openssl__missing.h]
1516 --- ext/openssl/openssl_missing.h.orig 2020-03-31 11:23:13 UTC
1517 +++ ext/openssl/openssl_missing.h
1518 @@ -72,6 +72,9 @@ void ossl_HMAC_CTX_free(HMAC_CTX *);
1519 #if !defined(HAVE_X509_STORE_SET_EX_DATA)
1520 # define X509_STORE_set_ex_data(x, idx, data) \
1521 CRYPTO_set_ex_data(&(x)->ex_data, (idx), (data))
1524 +#if !defined(HAVE_X509_STORE_GET_EX_NEW_INDEX)
1525 # define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \
1526 CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, (l), (p), \
1527 (newf), (dupf), (freef))
1528 @@ -145,6 +148,7 @@ void ossl_X509_REQ_get0_signature(const
1531 #if !defined(HAVE_OPAQUE_OPENSSL)
1532 +#if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL
1533 #define IMPL_PKEY_GETTER(_type, _name) \
1534 static inline _type *EVP_PKEY_get0_##_type(EVP_PKEY *pkey) { \
1535 return pkey->pkey._name; }
1536 @@ -196,6 +200,7 @@ IMPL_PKEY_GETTER(EC_KEY, ec)
1537 #undef IMPL_PKEY_GETTER
1538 #undef IMPL_KEY_ACCESSOR2
1539 #undef IMPL_KEY_ACCESSOR3
1541 #endif /* HAVE_OPAQUE_OPENSSL */
1543 #if !defined(EVP_CTRL_AEAD_GET_TAG)
1546 [FILE:640:patches/patch-file.c]
1547 --- file.c.orig 2020-03-31 11:23:13 UTC
1550 #include <sys/cygwin.h>
1554 -#include <CoreFoundation/CFString.h>
1558 #include "ruby/encoding.h"
1559 @@ -243,7 +240,7 @@ rb_str_encode_ospath(VALUE path)
1565 # define NORMALIZE_UTF8PATH 1
1567 rb_str_append_normalized_ospath(VALUE str, const char *ptr, long len)
1568 @@ -3687,7 +3684,7 @@ rb_file_expand_path_internal(VALUE fname
1575 int n = ignored_char_p(s, fend, enc);
1579 [FILE:469:patches/patch-lib_mkmf.rb]
1580 --- lib/mkmf.rb.orig 2020-03-31 11:23:13 UTC
1582 @@ -240,7 +240,7 @@ module MakeMakefile
1585 if not $extmk and File.exist?(($hdrdir = RbConfig::CONFIG["rubyhdrdir"]) + "/ruby/ruby.h")
1587 + $topdir = $hdrdir + "/" + "#{CONFIG['arch']}/ruby/"
1588 $top_srcdir = $hdrdir
1589 $arch_hdrdir = RbConfig::CONFIG["rubyarchhdrdir"]
1590 elsif File.exist?(($hdrdir = ($top_srcdir ||= topdir) + "/include") + "/ruby.h")
1593 [FILE:555:patches/patch-tool_mkconfig.rb]
1594 --- tool/mkconfig.rb.orig 2020-03-31 11:23:13 UTC
1595 +++ tool/mkconfig.rb
1596 @@ -160,8 +160,9 @@ def vars.expand(val, config = self)
1597 val.replace(newval) unless newval == val
1600 -prefix = vars.expand(vars["prefix"] ||= "")
1601 -rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
1602 +prefix = vars.expand(vars["rubyarchdir"])
1603 +major, minor, *rest = RUBY_VERSION.split('.')
1604 +rubyarchdir = "/lib/ruby/#{major}.#{minor}/#{arch}"
1605 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
1607 # encoding: ascii-8bit
1610 [FILE:447:patches/patch-tool_rbinstall.rb]
1611 --- tool/rbinstall.rb.orig 2020-03-31 11:23:13 UTC
1612 +++ tool/rbinstall.rb
1613 @@ -789,13 +789,6 @@ end
1617 -install?(:ext, :comm, :gem, :'default-gems', :'default-gems-comm') do
1618 - install_default_gem('lib', srcdir)
1620 -install?(:ext, :arch, :gem, :'default-gems', :'default-gems-arch') do
1621 - install_default_gem('ext', srcdir)
1624 def load_gemspec(file)
1625 file = File.realpath(file)
1626 code = File.read(file, encoding: "utf-8:-")
1629 [FILE:378:files/special.mk]
1630 # Macros to change variables in rbconfig.rb
1631 RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
1633 POST_PLIST_TARGET= rdoc-autolist
1636 @(cd ${STAGEDIR}${PREFIX} && ${FIND} share/ri \
1637 \( -type f -o -type l \) 2>/dev/null | ${SORT}) \
1638 >> ${WRKDIR}/.manifest.rdoc.mktmp