head 1.4; access; symbols pkgsrc-2013Q2:1.4.0.10 pkgsrc-2013Q2-base:1.4 pkgsrc-2012Q4:1.4.0.8 pkgsrc-2012Q4-base:1.4 pkgsrc-2011Q4:1.4.0.6 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q2:1.4.0.4 pkgsrc-2011Q2-base:1.4 pkgsrc-2009Q4:1.4.0.2 pkgsrc-2009Q4-base:1.4 pkgsrc-2009Q1:1.3.0.2 pkgsrc-2008Q4:1.2.0.26 pkgsrc-2008Q4-base:1.2 pkgsrc-2008Q3:1.2.0.24 pkgsrc-2008Q3-base:1.2 cube-native-xorg:1.2.0.22 cube-native-xorg-base:1.2 pkgsrc-2008Q2:1.2.0.20 pkgsrc-2008Q2-base:1.2 pkgsrc-2008Q1:1.2.0.18 pkgsrc-2008Q1-base:1.2 pkgsrc-2007Q4:1.2.0.16 pkgsrc-2007Q4-base:1.2 pkgsrc-2007Q3:1.2.0.14 pkgsrc-2007Q3-base:1.2 pkgsrc-2007Q2:1.2.0.12 pkgsrc-2007Q2-base:1.2 pkgsrc-2007Q1:1.2.0.10 pkgsrc-2007Q1-base:1.2 pkgsrc-2006Q4:1.2.0.8 pkgsrc-2006Q4-base:1.2 pkgsrc-2006Q3:1.2.0.6 pkgsrc-2006Q3-base:1.2 pkgsrc-2006Q2:1.2.0.4 pkgsrc-2006Q2-base:1.2 pkgsrc-2006Q1:1.2.0.2 pkgsrc-2006Q1-base:1.2 pkgsrc-2005Q4:1.1.0.2 pkgsrc-2005Q4-base:1.1; locks; strict; comment @# @; 1.4 date 2009.06.10.12.46.47; author taca; state dead; branches; next 1.3; 1.3 date 2009.05.09.05.32.39; author taca; state Exp; branches 1.3.2.1; next 1.2; 1.2 date 2006.01.03.14.37.24; author taca; state dead; branches; next 1.1; 1.1 date 2005.11.02.08.56.40; author taca; state Exp; branches; next ; 1.3.2.1 date 2009.05.09.05.32.39; author tron; state dead; branches; next 1.3.2.2; 1.3.2.2 date 2009.05.10.07.41.59; author tron; state Exp; branches; next 1.3.2.3; 1.3.2.3 date 2009.06.11.22.21.58; author tron; state dead; branches; next ; desc @@ 1.4 log @Update ruby18-base package to 1.8.7.173 (Ruby 1.8.7-p173). Mon Jun 8 10:58:41 2009 NAKAMURA Usaku * eval.c (rb_thread_schedule): mswin32 doesn't have F_GETFD, so check with another method. Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid segmentation fault caused by (insanely) long decimal values. backported from 1.9. CVE-2009-1904 * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i, BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split, BigDecimal_inspect): ditto. Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if exp is bigger than DBL_MANT_DIG. Wed Jun 3 21:16:30 2009 Tanaka Akira * file.c: include fcntl.h for O_RDONLY on Solaris. Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada * util.c (rv_strdup): macro to duplicate nul-terminated string. [ruby-core:22852] * util.c (ruby_dtoa): allocates one more byte to get rid of buffer overrun. a patch from Charlie Savage at [ruby-core:22604]. Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada * util.c (ruby_dtoa): allocates one more byte to get rid of buffer overrun. a patch from Charlie Savage at [ruby-core:22604]. Wed Jun 3 21:05:44 2009 Nobuyoshi Nakada * ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out. [ruby-core:22600] Wed Jun 3 20:54:23 2009 Nobuyoshi Nakada * eval.c (rb_eval): needs to guard intermediate string objects. based on a patch from Brent Roman a [ruby-core:22584]. Tue May 26 21:24:01 2009 URABE Shyouhei * Makefile.in (update-rubyspec, test-rubyspec): Catch up to rubyspec merge. A patch by Brian Ford at [ruby-core:21032] Tue May 26 21:21:49 2009 Akinori MUSHA * lib/soap/mimemessage.rb (MIMEMessage#to_s): Fix a fatal method name typo. [Bug #1173] Tue May 26 21:16:55 2009 Nobuyoshi Nakada * file.c (rb_file_s_extname): fix for spaces before extention. [ruby-dev:38044] Tue May 26 21:09:21 2009 Nobuyoshi Nakada * win32/win32.c (_CrtDbgReportW): prevent from false positive assertions in msvcrtd. [ruby-core:22116] Tue May 26 21:02:13 2009 Nobuyoshi Nakada * lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen. [ruby-talk:328195], [ruby-core:22142] Tue May 26 21:00:08 2009 Nobuyoshi Nakada * lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check. Patch by Kornelius Kalnbach. [ruby-core:20992]. * test/ostruct/test_ostruct.rb: test for inspect. Patch by Kornelius Kalnbach. [ruby-core:20992]. Tue May 26 20:50:32 2009 Tanaka Akira * eval.c (rb_thread_schedule): handle EBADF of select as well. [ruby-core:21264] @ text @$NetBSD: patch-bi,v 1.3 2009/05/09 05:32:39 taca Exp $ Fix build problem on Solaris 10: http://redmine.ruby-lang.org/repositories/revision/2?rev=22812 --- file.c.orig 2009-03-23 17:44:31.000000000 +0900 +++ file.c @@@@ -68,6 +68,10 @@@@ char *strrchr _((const char*,const char) #include #endif +#if defined(HAVE_FCNTL_H) +#include +#endif + #if !defined HAVE_LSTAT && !defined lstat #define lstat stat #endif @ 1.3 log @Apply a patch to fix compile error on Solaris 10. The patch was supplied by KAWAKUBO Hiroshi via PR pkg/41386. @ text @d1 1 a1 1 $NetBSD$ @ 1.3.2.1 log @file patch-bi was added on branch pkgsrc-2009Q1 on 2009-05-10 07:41:59 +0000 @ text @d1 18 @ 1.3.2.2 log @Pullup ticket #2761 - requested by taca ruby18-base: Solaris build fix Revisions pulled up: - lang/ruby18-base/distinfo 1.37 - lang/ruby18-base/patches/patch-bi 1.3 --- Module Name: pkgsrc Committed By: taca Date: Sat May 9 05:32:39 UTC 2009 Modified Files: pkgsrc/lang/ruby18-base: distinfo Added Files: pkgsrc/lang/ruby18-base/patches: patch-bi Log Message: Apply a patch to fix compile error on Solaris 10. The patch was supplied by KAWAKUBO Hiroshi via PR pkg/41386. @ text @a0 18 $NetBSD$ Fix build problem on Solaris 10: http://redmine.ruby-lang.org/repositories/revision/2?rev=22812 --- file.c.orig 2009-03-23 17:44:31.000000000 +0900 +++ file.c @@@@ -68,6 +68,10 @@@@ char *strrchr _((const char*,const char) #include #endif +#if defined(HAVE_FCNTL_H) +#include +#endif + #if !defined HAVE_LSTAT && !defined lstat #define lstat stat #endif @ 1.3.2.3 log @Pullup ticket #2792 - requested by taca ruby-curses: security update ruby-readline: security update lang/ruby18-base: security update ruby-tk: security update Revisions pulled up: - devel/ruby-curses/distinfo 1.19 - devel/ruby-readline/Makefile 1.26-1.27 - lang/ruby/rubyversion.mk 1.46 - lang/ruby18-base/PLIST 1.15 - lang/ruby18-base/distinfo 1.38 - lang/ruby18-base/patches/patch-bi delete - x11/ruby-tk/distinfo 1.22 --- Module Name: pkgsrc Committed By: wiz Date: Wed May 20 00:58:30 UTC 2009 Modified Files: pkgsrc/devel/ruby-readline: Makefile Log Message: Recursive ABI depends update and PKGREVISION bump for readline-6.0 shlib major change. Reported by Robert Elz in PR 41345. --- Module Name: pkgsrc Committed By: taca Date: Wed Jun 10 12:45:34 UTC 2009 Modified Files: pkgsrc/lang/ruby: rubyversion.mk Log Message: Start update of Ruby programming language packages to 1.8.7.173 (1.8.7-p173). - Add LICENSE. - Update RUBY18_PATCHLEVEL to 173. --- Module Name: pkgsrc Committed By: taca Date: Wed Jun 10 12:46:47 UTC 2009 Modified Files: pkgsrc/lang/ruby18-base: PLIST distinfo Removed Files: pkgsrc/lang/ruby18-base/patches: patch-bi Log Message: Update ruby18-base package to 1.8.7.173 (Ruby 1.8.7-p173). Mon Jun 8 10:58:41 2009 NAKAMURA Usaku * eval.c (rb_thread_schedule): mswin32 doesn't have F_GETFD, so check with another method. Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid segmentation fault caused by (insanely) long decimal values. backported from 1.9. CVE-2009-1904 * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i, BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split, BigDecimal_inspect): ditto. Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if exp is bigger than DBL_MANT_DIG. Wed Jun 3 21:16:30 2009 Tanaka Akira * file.c: include fcntl.h for O_RDONLY on Solaris. Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada * util.c (rv_strdup): macro to duplicate nul-terminated string. [ruby-core:22852] * util.c (ruby_dtoa): allocates one more byte to get rid of buffer overrun. a patch from Charlie Savage at [ruby-core:22604]. Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada * util.c (ruby_dtoa): allocates one more byte to get rid of buffer overrun. a patch from Charlie Savage at [ruby-core:22604]. Wed Jun 3 21:05:44 2009 Nobuyoshi Nakada * ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out. [ruby-core:22600] Wed Jun 3 20:54:23 2009 Nobuyoshi Nakada * eval.c (rb_eval): needs to guard intermediate string objects. based on a patch from Brent Roman a [ruby-core:22584]. Tue May 26 21:24:01 2009 URABE Shyouhei * Makefile.in (update-rubyspec, test-rubyspec): Catch up to rubyspec merge. A patch by Brian Ford at [ruby-core:21032] Tue May 26 21:21:49 2009 Akinori MUSHA * lib/soap/mimemessage.rb (MIMEMessage#to_s): Fix a fatal method name typo. [Bug #1173] Tue May 26 21:16:55 2009 Nobuyoshi Nakada * file.c (rb_file_s_extname): fix for spaces before extention. [ruby-dev:38044] Tue May 26 21:09:21 2009 Nobuyoshi Nakada * win32/win32.c (_CrtDbgReportW): prevent from false positive assertions in msvcrtd. [ruby-core:22116] Tue May 26 21:02:13 2009 Nobuyoshi Nakada * lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen. [ruby-talk:328195], [ruby-core:22142] Tue May 26 21:00:08 2009 Nobuyoshi Nakada * lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check. Patch by Kornelius Kalnbach. [ruby-core:20992]. * test/ostruct/test_ostruct.rb: test for inspect. Patch by Kornelius Kalnbach. [ruby-core:20992]. Tue May 26 20:50:32 2009 Tanaka Akira * eval.c (rb_thread_schedule): handle EBADF of select as well. [ruby-core:21264] --- Module Name: pkgsrc Committed By: taca Date: Wed Jun 10 12:47:36 UTC 2009 Modified Files: pkgsrc/devel/ruby-curses: distinfo Log Message: Update ruby-curses pakcage to 1.8.7.173 (1.8.7-p173). --- Module Name: pkgsrc Committed By: taca Date: Wed Jun 10 12:48:07 UTC 2009 Modified Files: pkgsrc/devel/ruby-readline: Makefile Log Message: Update ruby-readline package to 1.8.7.173 (1.8.7-p173). Reset PKGREVISION. --- Module Name: pkgsrc Committed By: taca Date: Wed Jun 10 12:48:38 UTC 2009 Modified Files: pkgsrc/x11/ruby-tk: distinfo Log Message: Update ruby-tk package to packages to 1.8.7.173 (1.8.7-p173). @ text @d1 1 a1 1 $NetBSD: patch-bi,v 1.3.2.2 2009/05/10 07:41:59 tron Exp $ @ 1.2 log @Update ruby18-base package to Ruby 1.8.4. Ruby 1.8.4 are maintainous release of Ruby programming language. Changes are too huge to list here, please see http://www.ruby-lang.org/. And this package contains some bug fixes after release of 1.8.4. Tue Dec 27 08:29:18 2005 GOTOU Yuuzou * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_chech): treat wildcard character in commonName. [ruby-dev:28121] Mon Dec 26 22:32:47 2005 Nobuyoshi Nakada * eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS, NEW_VALIAS), parse.y (fitem): allow dynamic symbols to NODE_UNDEF and NODE_ALIAS. backported from trunk. fixed: [ruby-dev:28105] Mon Dec 26 08:50:36 2005 Yukihiro Matsumoto * eval.c (ev_const_get): fixed a bug in constant reference during instance_eval. [yarv-dev:707] * eval.c (ev_const_defined): ditto. * lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from Joel VanderWerf . [ruby-talk:165285] [ruby-core:6995] @ text @d1 1 a1 1 $NetBSD: patch-bi,v 1.1 2005/11/02 08:56:40 taca Exp $ d3 4 a6 1 --- file.c.orig 2005-09-21 02:51:20.000000000 +0900 d8 3 a10 15 @@@@ -75,9 +75,10 @@@@ VALUE rb_cFile; VALUE rb_mFileTest; static VALUE rb_cStat; +static long apply2files _((void (*)(const char *, void *), VALUE, void *)); static long apply2files(func, vargs, arg) - void (*func)(); + void (*func)_((const char *, void *)); VALUE vargs; void *arg; { @@@@ -179,6 +180,20 @@@@ rb_stat_cmp(self, other) return Qnil; } d12 3 a14 13 +static VALUE rb_stat_dev _((VALUE)); +static VALUE rb_stat_ino _((VALUE)); +static VALUE rb_stat_mode _((VALUE)); +static VALUE rb_stat_nlink _((VALUE)); +static VALUE rb_stat_uid _((VALUE)); +static VALUE rb_stat_gid _((VALUE)); +static VALUE rb_stat_rdev _((VALUE)); +static VALUE rb_stat_size _((VALUE)); +static VALUE rb_stat_blksize _((VALUE)); +static VALUE rb_stat_blocks _((VALUE)); +static VALUE rb_stat_atime _((VALUE)); +static VALUE rb_stat_mtime _((VALUE)); +static VALUE rb_stat_ctime _((VALUE)); d16 2 a17 196 /* * call-seq: * stat.dev => fixnum @@@@ -547,23 +562,23 @@@@ rb_stat_inspect(self) { VALUE str; int i; - static struct { - char *name; - VALUE (*func)(); + static const struct { + const char *name; + VALUE (*func)_((VALUE)); } member[] = { - {"dev", rb_stat_dev}, - {"ino", rb_stat_ino}, - {"mode", rb_stat_mode}, - {"nlink", rb_stat_nlink}, - {"uid", rb_stat_uid}, - {"gid", rb_stat_gid}, - {"rdev", rb_stat_rdev}, - {"size", rb_stat_size}, - {"blksize", rb_stat_blksize}, - {"blocks", rb_stat_blocks}, - {"atime", rb_stat_atime}, - {"mtime", rb_stat_mtime}, - {"ctime", rb_stat_ctime}, + {"dev", rb_stat_dev}, + {"ino", rb_stat_ino}, + {"mode", rb_stat_mode}, + {"nlink", rb_stat_nlink}, + {"uid", rb_stat_uid}, + {"gid", rb_stat_gid}, + {"rdev", rb_stat_rdev}, + {"size", rb_stat_size}, + {"blksize", rb_stat_blksize}, + {"blocks", rb_stat_blocks}, + {"atime", rb_stat_atime}, + {"mtime", rb_stat_mtime}, + {"ctime", rb_stat_ctime}, }; str = rb_str_buf_new2("#<"); @@@@ -1545,12 +1560,13 @@@@ rb_file_ctime(obj) return rb_time_new(st.st_ctime, 0); } +static void chmod_internal _((const char *, void *)); static void chmod_internal(path, mode) const char *path; - int mode; + void *mode; { - if (chmod(path, mode) < 0) + if (chmod(path, (int)mode) < 0) rb_sys_fail(path); } @@@@ -1622,12 +1638,13 @@@@ rb_file_chmod(obj, vmode) } #if defined(HAVE_LCHMOD) +static void lchmod_internal _((const char *, void *)); static void lchmod_internal(path, mode) const char *path; - int mode; + void *mode; { - if (lchmod(path, mode) < 0) + if (lchmod(path, (int)mode) < 0) rb_sys_fail(path); } @@@@ -1672,11 +1689,13 @@@@ struct chown_args { int owner, group; }; +static void chown_internal _((const char *, void *)); static void -chown_internal(path, args) +chown_internal(path, argp) const char *path; - struct chown_args *args; + void *argp; { + struct chown_args *args = (struct chown_args *)argp; if (chown(path, args->owner, args->group) < 0) rb_sys_fail(path); } @@@@ -1763,11 +1782,13 @@@@ rb_file_chown(obj, owner, group) } #if defined(HAVE_LCHOWN) && !defined(__CHECKER__) +static void lchown_internal _((const char *, void *)); static void -lchown_internal(path, args) +lchown_internal(path, argp) const char *path; - struct chown_args *args; + void *argp; { + struct chown_args *args = (struct chown_args *)argp; if (lchown(path, args->owner, args->group) < 0) rb_sys_fail(path); } @@@@ -1823,13 +1844,16 @@@@ rb_file_s_lchown(argc, argv) struct timeval rb_time_timeval(); +static void utime_internal _((const char *, void *)); + #if defined(HAVE_UTIMES) && !defined(__CHECKER__) static void -utime_internal(path, tvp) - char *path; - struct timeval tvp[]; +utime_internal(path, arg) + const char *path; + void *arg; { + struct timeval *tvp = arg; if (utimes(path, tvp) < 0) rb_sys_fail(path); } @@@@ -1871,10 +1895,11 @@@@ struct utimbuf { #endif static void -utime_internal(path, utp) +utime_internal(path, arg) const char *path; - struct utimbuf *utp; + void *arg; { + struct utimbuf *utp = arg; if (utime(path, utp) < 0) rb_sys_fail(path); } @@@@ -2012,9 +2037,11 @@@@ rb_file_s_readlink(klass, path) #endif } +static void unlink_internal _((const char *, void *)); static void -unlink_internal(path) +unlink_internal(path, arg) const char *path; + void *arg; { if (unlink(path) < 0) rb_sys_fail(path); @@@@ -2625,8 +2652,8 @@@@ rb_file_s_dirname(klass, fname) name = StringValueCStr(fname); root = skiproot(name); #ifdef DOSISH_UNC - if (root > name + 2 && isdirsep(*name)) - name = root - 2; + if (root > name + 1 && isdirsep(*name)) + root = skipprefix(name = root - 2); #else if (root > name + 1) name = root - 1; @@@@ -2762,7 +2789,7 @@@@ rb_file_join(ary, sep) name = StringValueCStr(result); if (i > 0 && !NIL_P(sep)) { tail = chompdirsep(name); - if (isdirsep(RSTRING(tmp)->ptr[0])) { + if (RSTRING(tmp)->ptr && isdirsep(RSTRING(tmp)->ptr[0])) { RSTRING(result)->len = tail - name; } else if (!*tail) { @@@@ -2915,23 +2942,23 @@@@ rb_thread_flock(fd, op, fptr) OpenFile *fptr; { if (rb_thread_alone() || (op & LOCK_NB)) { - int ret; - TRAP_BEG; + int ret; + TRAP_BEG; ret = flock(fd, op); - TRAP_END; + TRAP_END; return ret; } op |= LOCK_NB; while (flock(fd, op) < 0) { switch (errno) { - case EAGAIN: - case EACCES: + case EAGAIN: + case EACCES: #if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN case EWOULDBLOCK: a18 86 rb_thread_polling(); /* busy wait */ rb_io_check_closed(fptr); - continue; + continue; default: return -1; } @@@@ -2988,19 +3015,19 @@@@ rb_file_flock(obj, operation) } retry: if (flock(fileno(fptr->f), op) < 0) { - switch (errno) { - case EAGAIN: - case EACCES: + switch (errno) { + case EAGAIN: + case EACCES: #if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN - case EWOULDBLOCK: + case EWOULDBLOCK: #endif - return Qfalse; + return Qfalse; case EINTR: #if defined(ERESTART) case ERESTART: #endif goto retry; - } + } rb_sys_fail(fptr->path); } #endif @@@@ -3049,14 +3076,14 @@@@ test_check(n, argc, argv) * ?d | boolean | True if file1 exists and is a directory * ?e | boolean | True if file1 exists * ?f | boolean | True if file1 exists and is a regular file - * ?g | boolean | True if files has the \CF{setgid} bit + * ?g | boolean | True if file1 has the \CF{setgid} bit * | | set (false under NT) * ?G | boolean | True if file1 exists and has a group * | | ownership equal to the caller's group * ?k | boolean | True if file1 exists and has the sticky bit set - * ?l | boolean | True if files exists and is a symbolic link + * ?l | boolean | True if file1 exists and is a symbolic link * ?M | Time | Last modification time for file1 - * ?o | boolean | True if files exists and is owned by + * ?o | boolean | True if file1 exists and is owned by * | | the caller's effective uid * ?O | boolean | True if file1 exists and is owned by * | | the caller's real uid @@@@ -3065,7 +3092,7 @@@@ test_check(n, argc, argv) * | | uid/gid of the caller * ?R | boolean | True if file is readable by the real * | | uid/gid of the caller - * ?s | int/nil | If files has nonzero size, return the size, + * ?s | int/nil | If file1 has nonzero size, return the size, * | | otherwise return nil * ?S | boolean | True if file1 exists and is a socket * ?u | boolean | True if file1 has the setuid bit set @@@@ -3206,7 +3233,7 @@@@ rb_f_test(argc, argv) case '-': if (st1.st_dev == st2.st_dev && st1.st_ino == st2.st_ino) return Qtrue; - return Qfalse; + return Qfalse; case '=': if (st1.st_mtime == st2.st_mtime) return Qtrue; @@@@ -3219,7 +3246,7 @@@@ rb_f_test(argc, argv) case '<': if (st1.st_mtime < st2.st_mtime) return Qtrue; return Qfalse; - } + } } /* unknown command */ rb_raise(rb_eArgError, "unknown command ?%c", cmd); @@@@ -3281,6 +3308,7 @@@@ rb_stat_init(obj, fname) return Qnil; } +/* :nodoc: */ static VALUE rb_stat_init_copy(copy, orig) VALUE copy, orig; @ 1.1 log @- Update to Ruby 1.8.3 with several fixes after its release (see CHANGES.pkgsrc file). - Merge databases/ruby-dbm, devel/ruby-zlib, security/ruby-digest and ruby-openssl, conflicting with these packages. - Better handling for RI directories. - Use pkgsrc's TOOLS framework. @ text @d1 1 a1 1 $NetBSD$ @