%define rubyxver 1.9 %define rubyyver 3 %define rubypl 0 %define rubyver %{rubyxver}.%{rubyyver}-p%{rubypl} %define rpmver %{rubyxver}.%{rubyyver}.%{rubypl} %define rpmrel 1%{?_dist_release} %define rubysrcdir %{rubyxver}.%{rubyyver}-p%{rubypl} # added by Nob - 2012-01-12 %define rubylibver 1.9.1 %define emacsen_pkg 1 %{?without_emacsen: %define emacsen_pkg 0} %if %{emacsen_pkg} %undefine without_emacsen %else %define without_emacsen 1 %endif %define rbmode ruby-mode %define rbmode_el ruby-mode #%define rb_lib %{_prefix}/lib/ruby/%{rubyxver} %define rb_lib %{_prefix}/lib/ruby/%{rubylibver} %ifarch ppc %define rb_arch powerpc-%{_target_os} %else %define rb_arch %{_target_cpu}-%{_target_os} %endif %define rb_prefix %{_prefix} %define rb_mandir %(echo %{_mandir} | sed -e 's!^%{_prefix}!${prefix}!') %define rb_locallib local/%{_lib} %define rb_site %{rb_locallib}/site_ruby %define rb_sitebase %{rb_prefix}/%{rb_site} #%define rb_sitedir %{rb_sitebase}/%{rubyxver} %define rb_sitedir %{rb_sitebase}/%{rubylibver} %define rb_sitearch %{rb_sitedir}/%{rb_arch} Summary: An interpreter of object-oriented scripting language Summary(ja): オブジェクト指向言語 Ruby インタプリタ Name: ruby Version: %{rpmver} Release: %{rpmrel} License: Ruby or GPLv2 Group: Development/Languages Source0: ftp://ftp.ruby-lang.org/pub/%{name}/%{name}-%{rubyver}.tar.bz2 Source2: http://elbereth-hp.hp.infoseek.co.jp/files/ruby/refm/ruby-refm-rdp-1.9.0-ja-html.tar.gz Source5: irb.1 %if %{emacsen_pkg} Source6: %{rbmode_el}-install.sh Source7: %{rbmode_el}-remove.sh Source8: %{rbmode_el}-init.el %endif #Patch803: ruby-1.8.6.111-soap-massmem.patch #Patch808: ruby-1.8.6.287-rexml-document-transitive.patch #Patch901: ruby-1.8.6.111-ri-pager.patch #Patch903: ruby-1.8.6.111-rdoc-documents.patch #Patch950: ruby-1.8.7-p72-multilib.patch #Patch960: ruby-1.8.7-rubyprefix.patch # patches from debian package #Patch1005: 090812_openssl_x509_warning.dpatch URL: http://www.ruby-lang.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-root #BuildPreReq: sed autoconf bison unzip BuildRequires: sed autoconf bison unzip BuildRequires: readline-devel BuildRequires: ncurses-devel BuildRequires: db4-devel BuildRequires: gdbm-devel BuildRequires: glibc-devel BuildRequires: tcl tk BuildRequires: libX11-devel BuildRequires: openssl-devel BuildRequires: zlib-devel BuildRequires: libyaml-devel Requires: libruby = %{version}-%{release} Vendor: Project Vine Distribution: Vine Linux Packager: daisuke, akira %description Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. %description -l ja Rubyはシンプルかつ強力なオブジェクト指向スクリプト言語です.Rubyは最初 から純粋なオブジェクト指向言語として設計されていますから,オブジェクト 指向プログラミングを手軽に行う事が出来ます.もちろん通常の手続き型のプ ログラミングも可能です. Rubyはテキスト処理関係の能力などに優れ,Perlと同じくらい強力です.さら にシンプルな文法と,例外処理やイテレータなどの機構によって,より分かり やすいプログラミングが出来ます. %package -n libruby Summary: Libraries necessary to run Ruby. Summary(ja): Ruby の動作に必要なライブラリ群 Group: System Environment/Libraries URL: http://www.ruby-lang.org/ Obsoletes: drb erb ruby-csv ruby-optparse ruby-rexml ruby-strscan rubyunit racc-runtime %description -n libruby This package includes the libruby, necessary to run Ruby. %description -n libruby -l ja このパッケージには Ruby を利用するために必要となるライブラリが含まれ ています. %package -n ruby-devel Summary: A Ruby development environment. Group: Development/Languages Requires: libruby = %{version}-%{release} URL: http://www.ruby-lang.org/ %description -n ruby-devel Header files and libraries for building a extension library for the Ruby or an application embedded Ruby. %description -n ruby-devel -l ja Rubyのための拡張ライブラリやRubyを組み込んだアプリケーションを作るため に必要となるへッダファイルやライブラリです. %package -n ruby-openssl Summary: OpenSSL interface for scripting language Ruby. Group: Development/Languages Requires: libruby = %{version}-%{release} URL: http://www.ruby-lang.org/ %description -n ruby-openssl OpenSSL interface for the object-oriented scripting language Ruby. %description -n ruby-openssl -l ja RubyにOpenSSLライブラリへのインタフェースを提供する拡張ライブラリです. %package -n ruby-tcltk Summary: Tcl/Tk interface for scripting language Ruby. Group: Development/Languages Requires: libruby = %{version}-%{release} URL: http://www.ruby-lang.org/ %description -n ruby-tcltk Tcl/Tk interface for the object-oriented scripting language Ruby. %description -n ruby-tcltk -l ja RubyにTcl/Tkライブラリへのインタフェースを提供する拡張ライブラリです. %package -n irb Summary: The Intaractive Ruby. Group: Development/Languages Requires: ruby = %{version}-%{release} URL: http://www.ruby-lang.org/ %description -n irb The irb is acronym for Interactive RuBy. It evaluates ruby expression from the terminal. %description -n irb -l ja irbとはInteractive RuByの略で,対話的にRubyの式を入力し,評価させるこ とが可能です. %package -n rdoc Summary: Generate documentation from ruby source files Group: Development/Languages Requires: ruby = %{version}-%{release}, irb = %{version}-%{release} URL: http://www.ruby-lang.org/ %description -n rdoc RDoc - Documentation from Ruby Source Files - Generates structured HTML and XML documentation from Ruby source and C extensions. - Automatically extracts class, module, method, and attribute definitions. These can be annonated using inline comments. - Analyzes method visibility. - Handles aliasing. - Uses non-intrusive and implicit markup in the comments. Readers of the original source needn't know that it is marked up at all. %description -n rdoc -l ja RDocはRubyのソースコードからドキュメントを生成するツールです. - RubyおよびC言語で書かれた拡張ライブラリのソースコードからHTML/XML形式の ドキュメントを生成できます. - クラス,モジュール,メソッド,アトリビュートを自動的に取り出します.それ らの説明はコメントの形で記述できます. - メソッドの可視性を判別できます. - エイリアスを適切に処理できます. %package -n ruby-docs Summary: Manuals and FAQs for scripting language Ruby. Summary(ja): Ruby のマニュアルと FAQ Group: Applications/Documentation URL: http://www.ruby-lang.org/ %description -n ruby-docs Manuals and FAQs for the object-oriented scripting language Ruby. %description -n ruby-docs -l ja オブジェクト指向スクリプト言語Rubyについてのマ二ュアルとFAQです. %if %{emacsen_pkg} %package -n %{rbmode_el} Summary: Emacs-lisp ruby-mode for the scripting language Ruby Group: Applications/Editors/Emacs Requires: emacsen, emacsen-common >= 0.1 URL: http://www.ruby-lang.org/ %description -n %{rbmode_el} Emacs-lisp ruby-mode for the object-oriented scripting language Ruby. %description -n %{rbmode_el} -l ja Emacs上でRubyスクリプトを書くのに便利なモードです. %endif %prep %setup -q -c mkdir %{name}-refm-ja cd %{name}-refm-ja tar xzf %{SOURCE2} cd .. cd %{name}-%{rubysrcdir} #%patch803 -p1 #%patch808 -p1 #%patch901 -p1 #%patch903 -p1 %ifarch x86_64 ppc64 #%patch950 -p1 %endif #%patch960 -p1 #%patch1005 -p1 cd ../../.. %build cd %{name}-%{rubysrcdir} autoconf CFLAGS="${CFLAGS:-%{optflags}}" ./configure \ %ifarch i386 i486 --enable-frame-address \ %endif --prefix='%{rb_prefix}' \ --mandir='%{rb_mandir}' \ --sysconfdir='/etc' \ --libdir='%{_libdir}' \ --localstatedir='/var' \ --with-sitedir='${prefix}/%{rb_site}' \ --with-ruby-prefix='%{_prefix}/lib' \ %ifarch x86_64 ppc64 # --with-search-path='%{_libdir}/ruby/%{rubyxver}' \ --with-search-path='%{_libdir}/ruby/%{rubylibver}' \ %endif --with-default-kcode=none \ --with-dbm-type=db \ --with-bundled-sha1 \ --with-bundled-md5 \ --with-bundled-rmd160 \ --enable-shared \ --enable-pthread \ --enable-ipv6 \ --with-lookup-order-hack=INET \ --target='%{rb_arch}' make %{?_smp_mflags} make test cd .. %install rm -rf ${RPM_BUILD_ROOT} %if %{emacsen_pkg} mkdir -p $RPM_BUILD_ROOT/%{_datadir}/emacs/site-lisp/%{rbmode} mkdir -p $RPM_BUILD_ROOT/%{_prefix}/lib/emacsen-common/packages/install mkdir -p $RPM_BUILD_ROOT/%{_prefix}/lib/emacsen-common/packages/remove %endif # # installing documents and exapmles... # mkdir tmp-ruby-docs cd tmp-ruby-docs mkdir ruby libruby ruby-devel ruby-openssl ruby-tcltk ruby-docs irb # for ruby.rpm cd ruby %if !%{emacsen_pkg} (cd ../../%{name}-%{rubysrcdir} && tar cf - misc) | tar xvf - %endif (cd ../../%{name}-%{rubysrcdir} && tar cf - sample) | tar xvf - cd .. # for libruby.rpm cd libruby (cd ../../%{name}-%{rubysrcdir} && tar cf - lib/README*) | tar xvf - (cd ../../%{name}-%{rubysrcdir}/doc && tar cf - .) | tar xvf - (cd ../../%{name}-%{rubysrcdir} && tar cf - `find ext \ -mindepth 1 \ \( -path '*/sample/*' -o -path '*/demo/*' \) -o \ \( -name '*.rb' -not -path '*/lib/*' -not -name extconf.rb \) -o \ \( -name 'README*' -o -name '*.txt*' -o -name 'MANUAL*' \)`) | tar xvf - rm -rf ext/openssl cd .. # for irb.rpm cd irb mv ../libruby/irb/* . rmdir ../libruby/irb cd .. # for ruby-devel.rpm cd ruby-devel cd .. # for ruby-openssl.rpm cd ruby-openssl mv ../ruby/sample/openssl sample cd .. # for ruby-tcltk.rpm cd ruby-tcltk mv ../libruby/ext/tk/MANUAL* . mv ../libruby/ext/tk/README.* . mv ../libruby/ext/tk/lib/README README.lib mv ../libruby/ext/tk/lib/tkextlib . mv ../libruby/ext/tk/sample . mv ../libruby/ext/tk/old-extconf.rb . rmdir ../libruby/ext/tk/lib rmdir ../libruby/ext/tk cd .. # for ruby-docs.rpm cd ruby-docs mkdir refm-ja (cd ../../%{name}-refm-ja && tar cf - .) | (cd refm-ja && tar xvf -) cd .. # fixing `#!' paths for f in `find . -type f` do sed -e 's,^#![ ]*\([^ ]*\)/\(ruby\|with\|perl\|env\),#!/usr/bin/\2,' < $f > $f.n if ! cmp $f $f.n then mv -f $f.n $f else rm -f $f.n fi done # done cd .. # # installing files ... # cd %{name}-%{rubysrcdir} make DESTDIR=${RPM_BUILD_ROOT} install install-doc make test # installing vm_core.h ... cp *.h $RPM_BUILD_ROOT%{_includedir}/%{name}-%{rubylibver} cp *.inc $RPM_BUILD_ROOT%{_includedir}/%{name}-%{rubylibver} cd .. # installing irb.1 install %{SOURCE5} $RPM_BUILD_ROOT%{_mandir}/man1/ # installing ruby-mode %if %{emacsen_pkg} cd %{name}-%{rubysrcdir} cp misc/*.el %{SOURCE8} $RPM_BUILD_ROOT/%{_datadir}/emacs/site-lisp/%{rbmode} cd .. %{?emacsen_pkg: %_installemacsenscript %{rbmode} %{SOURCE6}} %{?emacsen_pkg: %_removeemacsenscript %{rbmode} %{SOURCE7}} %endif # listing all files in ruby.files (find $RPM_BUILD_ROOT%{_bindir} \ $RPM_BUILD_ROOT%{_datadir} \ $RPM_BUILD_ROOT%{_libdir} \ $RPM_BUILD_ROOT%{_includedir} \ %ifarch x86_64 ppc64 $RPM_BUILD_ROOT%{_prefix}/lib \ %endif $RPM_BUILD_ROOT%{_mandir} \ -type f -o -type l) | sort | uniq | sed -e "s,^$RPM_BUILD_ROOT,," \ -e "s,\(/man/man./.*\)$,\1*," > ruby.files egrep '(\.[ah]|libruby\.so)$' ruby.files > ruby-devel.files egrep '(include/)' ruby.files >> ruby-devel.files sort ruby.files ruby-devel.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for ruby-openssl.rpm cp /dev/null ruby-openssl.files for f in `cd %{name}-%{rubysrcdir}/ext/openssl && find lib -type f -name '*.rb'` do #grep "`echo $f | sed -e 's,^lib/,/%{rubyxver}/,'`$" ruby.files >> ruby-openssl.files grep "`echo $f | sed -e 's,^lib/,/%{rubylibver}/,'`$" ruby.files >> ruby-openssl.files done fgrep %{rb_arch}/openssl.so ruby.files >> ruby-openssl.files fgrep %{rb_lib}/net/https.rb ruby.files >> ruby-openssl.files fgrep %{rb_lib}/drb/ssl.rb ruby.files >> ruby-openssl.files fgrep %{rb_lib}/webrick/ssl.rb ruby.files >> ruby-openssl.files sort ruby.files ruby-openssl.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for ruby-tcltk.rpm cp /dev/null ruby-tcltk.files for f in `cd %{name}-%{rubysrcdir}/ext/tk && find lib -type f -name '*.rb'` do #grep "`echo $f | sed -e 's,^lib/,/%{rubyxver}/,'`$" ruby.files >> ruby-tcltk.files grep "`echo $f | sed -e 's,^lib/,/%{rubylibver}/,'`$" ruby.files >> ruby-tcltk.files done fgrep tkextlib/SUPPORT_STATUS ruby.files >> ruby-tcltk.files fgrep %{rb_arch}/tcltklib.so ruby.files >> ruby-tcltk.files fgrep %{rb_arch}/tkutil.so ruby.files >> ruby-tcltk.files sort ruby.files ruby-tcltk.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for rdoc.rpm cp /dev/null rdoc.files fgrep 'rdoc' ruby.files >> rdoc.files fgrep %{_bindir}/ri ruby.files >> rdoc.files #ridatadir=`%{name}-%{rubysrcdir}/miniruby \ ridatadir=`LD_LIBRARY_PATH=%{name}-%{rubysrcdir} %{name}-%{rubysrcdir}/ruby \ -I %{name}-%{rubysrcdir} -I %{name}-%{rubysrcdir}/lib \ -I %{name}-%{rubysrcdir}/.ext/%{rb_arch} \ -r rdoc/ri/paths.rb \ -e 'puts RDoc::RI::Paths::SYSDIR'` fgrep "${ridatadir}" ruby.files >> rdoc.files sort ruby.files rdoc.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for irb.rpm cp /dev/null irb.files fgrep 'irb' ruby.files >> irb.files sort ruby.files irb.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for libruby cp /dev/null libruby.files fgrep '%{_prefix}/lib' ruby.files | fgrep -v 'emacsen-common' | \ sort | uniq -u >> libruby.files sort ruby.files libruby.files | uniq -u > tmp.files mv -f tmp.files ruby.files # for ruby-mode-el cp /dev/null %{rbmode_el}.files %if %{emacsen_pkg} fgrep '.el' ruby.files >> %{rbmode_el}.files fgrep 'emacsen-common' ruby.files >> %{rbmode_el}.files sort ruby.files %{rbmode_el}.files | uniq -u > tmp.files mv -f tmp.files ruby.files %endif strip ${RPM_BUILD_ROOT}%{_bindir}/%{name} %clean rm -rf ${RPM_BUILD_ROOT} rm -f *.files rm -rf tmp-ruby-docs %post -n libruby /sbin/ldconfig if [ -w %{rb_prefix}/%{rb_locallib} -a ! -e %{rb_sitedir} ]; then mkdir -p %{rb_sitedir} %{rb_sitearch} chown root:root %{rb_sitedir} %{rb_sitearch} chmod 775 %{rb_sitedir} %{rb_sitearch} fi %preun -n libruby if [ "$1" = 0 ]; then if [ -w %{rb_sitedir} -a -e %{rb_sitearch} ]; then rmdir %{rb_sitearch} 2>/dev/null || true fi if [ -w %{rb_prefix}/%{rb_locallib} -a -e %{rb_sitedir} ]; then rmdir %{rb_sitedir} 2>/dev/null || true fi fi %postun -n libruby /sbin/ldconfig %if %{emacsen_pkg} %post -n %{rbmode_el} if [ "$1" = 2 ]; then %{?emacsen_pkg: %_emacsenPackageRemove %{rbmode}} fi %{?emacsen_pkg: %_addemacsenlist %{rbmode}} %{?emacsen_pkg: %_emacsenPackageInstall %{rbmode}} %preun -n %{rbmode_el} if [ "$1" = 0 ]; then %{?emacsen_pkg: %_emacsenPackageRemove %{rbmode}} %{?emacsen_pkg: %_removeemacsenlist %{rbmode}} fi %endif %files -f ruby.files -n ruby %defattr(-, root, root) %doc %{name}-%{rubysrcdir}/README %lang(ja) %doc %{name}-%{rubysrcdir}/README.ja %doc %{name}-%{rubysrcdir}/COPYING %lang(ja) %doc %{name}-%{rubysrcdir}/COPYING.ja %doc %{name}-%{rubysrcdir}/ChangeLog %doc %{name}-%{rubysrcdir}/LEGAL %doc %{name}-%{rubysrcdir}/ToDo %doc %{name}-%{rubysrcdir}/doc/ChangeLog-1.8.0 %doc %{name}-%{rubysrcdir}/doc/ChangeLog-1.9.3 %doc %{name}-%{rubysrcdir}/doc/ChangeLog-YARV %doc %{name}-%{rubysrcdir}/doc/NEWS-1.8.7 %doc %{name}-%{rubysrcdir}/doc/NEWS-1.9.1 %doc %{name}-%{rubysrcdir}/doc/NEWS-1.9.2 %doc tmp-ruby-docs/ruby/* %files -f ruby-devel.files -n ruby-devel %defattr(-, root, root) %doc %{name}-%{rubysrcdir}/README.EXT %lang(ja) %doc %{name}-%{rubysrcdir}/README.EXT.ja %files -f libruby.files -n libruby %defattr(-, root, root) %doc %{name}-%{rubysrcdir}/README %lang(ja) %doc %{name}-%{rubysrcdir}/README.ja %doc %{name}-%{rubysrcdir}/COPYING %lang(ja) %doc %{name}-%{rubysrcdir}/COPYING.ja %doc %{name}-%{rubysrcdir}/ChangeLog %doc %{name}-%{rubysrcdir}/LEGAL %doc tmp-ruby-docs/libruby/* %files -f ruby-openssl.files -n ruby-openssl %defattr(-, root, root) %doc tmp-ruby-docs/ruby-openssl/* %files -f ruby-tcltk.files -n ruby-tcltk %defattr(-, root, root) %doc tmp-ruby-docs/ruby-tcltk/* %doc %{name}-%{rubysrcdir}/ext/tk/lib/tkextlib/SUPPORT_STATUS %files -f rdoc.files -n rdoc %defattr(-, root, root) #%doc %{name}-%{rubysrcdir}/lib/rdoc/README %files -f irb.files -n irb %defattr(-, root, root) %doc tmp-ruby-docs/irb/* %files -n ruby-docs %defattr(-, root, root) %doc tmp-ruby-docs/ruby-docs/* %if %{emacsen_pkg} %files -f %{rbmode_el}.files -n %{rbmode_el} %defattr(-, root, root) %doc %{name}-%{rubysrcdir}/misc/README %endif %changelog * Fri Jan 13 2012 Nobuo OKAZAKI 1.9.3.0-1 - update to 1.9.3-p0 - added libyaml-devel - installing ruby-1.9.3-p0/*.h and *.inc to /usr/include/ruby-1.9.1 * Mon Feb 28 2011 Daisuke SUZUKI 1.8.7.334-1 - update to 1.8.7-p334 * Tue Jan 18 2011 Daisuke SUZUKI 1.8.7.330-1 - update to 1.8.7-p330 - change License tag (Ruby or GPLv2) * Tue Feb 02 2010 Daisuke SUZUKI 1.8.7.249-1 - update to 1.8.7-p249 - rebuild with db4-4.8.0 - drop unneccesary patches: 809, 1001, 1002, 1003, 1004 * Tue Sep 08 2009 Daisuke SUZUKI 1.8.7.174-3 - move noarch ruby libraries to /usr/lib/ruby. - add Patch960 - add --with-ruby-prefix=%%{_prefix}/lib - add deprecated search path for 64bit arch. - --with-search-path=%%{_libdir}/ruby/%%{rubyxver} * Wed Aug 12 2009 Daisuke SUZUKI 1.8.7.174-2 - import Patch100[12345] from debian package * Added debian/patches/090811_thread_and_select.dpatch: threads may hangup when IO.select called from two or more threads. * Added debian/patches/090812_finalizer_at_exit.dpatch: finalizers should be run at exit (Closes: #534241) * Added debian/patches/090812_class_clone_segv.dpatch: avoid segv when an object cloned. (Closes: #533329) * Added debian/patches/090812_eval_long_exp_segv.dpatch: fix segv when eval a long expression. (Closes: #510561) * Added debian/patches/090812_openssl_x509_warning.dpatch: suppress warning from OpenSSL::X509::ExtensionFactory. (Closes: #489443) * Tue Jun 16 2009 Daisuke SUZUKI 1.8.7.174-1 - new upstream release 1.8.7-p174 - fix CVE-2009-1904 http://www.ruby-lang.org/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/ * Mon Jun 01 2009 Daisuke SUZUKI 1.8.7.160-1 - new upstream version 1.8.7-p160. - drop unneccesary patches: Patch807, Patch1010 * Mon Sep 22 2008 NAKAMURA Kenta 1.8.7.72-2 - updated Patch950: ruby-1.8.7-p72-multilib.patch * Thu Sep 11 2008 akira yamada 1.8.7.72-1 - new upstream version 1.8.7-p72. - droped unnecessary patches: Patch802. * Thu Sep 11 2008 akira yamada 1.8.6.287-1 - new upstream version 1.8.6-p287. - droped unnecessary patches: Patch805, Patch1000. - updated Patch808 for 1.8.6-p287. - added Patch809: rcov may crash because of backwards incompatibility. (backported r14826:15141 of trunk). - added Patch1010 to fix CVE-2008-3790. * Sat Sep 6 2008 Ryoichi INAGAKI 1.8.6.111-1 - applied new versioning policy - spec in UTF-8 - removed BuildRequires: XOrg-devel * Wed Oct 24 2007 akira yamada 1.8.6.111-0vl2 - added ruby-1.8.6.111-rexml-document-transitive.patch: - fixed: Document#write undefined local variable or method `transitive'. * Tue Oct 23 2007 akira yamada 1.8.6.111-0vl1 - new upstream version 1.8.6.111. - added ruby-1.8.6.111-CVE-2007-5162.patch: - security fixes for CVE-2007-5162. It is backported r13657 from ruby_1_8 branch. - added ruby-1.8.6.111-ruby-bugs-11507.patch: - ConditionVariable#wait may raise "not owner" exceptions. - added ruby-1.8.6.111-sync_try_lock_always_fail.patch: - Sync#try_lock always fails due to wrong variable name. * Thu May 17 2007 Daisuke SUZUKI 1.8.6-0vl4 - rebuild with new openssl * Thu May 10 2007 MATSUBAYASHI Kohji 1.8.6-0vl3 - rebuilt with new toolchain and db4-4.3.x * Sun Mar 25 2007 NAKAMURA Kenta 1.8.6-0vl2 - modified emacsen-common path * Mon Mar 19 2007 akira yamada 1.8.6-0vl1 - new upstream version 1.8.6. * Mon Dec 04 2006 Satoshi IWAMOTO 1.8.5-0vl1.1 - add pacth1000 for fix cgi.rb issue (JVN#84798830) * Wed Nov 1 2006 akira yamada 1.8.5-0vl1 - new upstream version 1.8.5. - added ruby-1.8.5-rexml_encoding.patch: - REXML should accept UTF-16. [ruby-list:42737] - added ruby-1.8.5-rdoc.patch: - Don't unescape HTML in HtmlFormatter. Submitted by Kent Sibilev . [ruby-core:08392]. - lib/rdoc/generators/ri_generator.rb: do not chdir twice. - added ruby-1.8.5-hash_memory_reak.patch: - hash.c (rb_hash_s_create): fixed memory leak, based on the patch by Kent Sibilev . fixed: [ruby-talk:211233] - added ruby-1.8.5-top_cref.patch: - eval.c (ruby_init): rename top_cref to ruby_top_cref and export, along with ruby_cref, for use by the sandbox. [ruby-core:08762] - added ruby-1.8.5-tcltk.patch: - ext/tk/lib/tkextlib/blt.rb: double dashes (--) option doesn't work properly on some versions of BLT (wrong description on the manual of `blt::bgexec'?). - ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work on Tcl/Tk8.x. - ext/tk/lib/tk.rb: update RELEASE_DATE. - added ruby-1.8.5-acl.patch: - patterns which include '*' should not cause getaddress() call. [ruby-dev:29406] - added ruby-1.8.5-socket.patch: - ext/socket/extconf.rb: check arpa/inet.h for ntohs. - ext/socket/socket.c: include arpa/inet.h if available. - ext/socket/socket.c (ruby_connect): sockerrlen should be socklen_t. - added ruby-1.8.5-exec_vs_nullbyte.patch: - io.c (pipe_open): null character should be saved for command name. [ruby-dev:29421] - process.c (proc_spawn): ditto. - process.c (proc_spawn_n): ditto. - process.c (rb_f_system): ditto. - added ruby-1.8.5-mimedec.patch: - CGI#out should not decode base64 strings. [ruby-dev:29284] - Kconv::toeuc should decode base64 strings. (reverted to old behaviour for compatibility.) [ruby-dev:29505] - corrected regexp for EUC-JP (Kconv::RegexpEucjp). [ruby-dev:29344] - added ruby-1.8.5-strftime_nullbyte.patch: - Time#strftime should save null character. [ruby-dev:29422] - added ruby-1.8.5-dbm_extconf.patch: - ext/dbm/extconf.rb: create makefile according to the result of check for dbm header. fixed: [ruby-dev:29445] - ext/dbm/extconf.rb: allow multiple candidates for dbm-type. - added ruby-1.8.5-check_sticky_bit.patch: - file.c (path_check_0): check if sticky bit is set on parent directories for executable path. fixed: [ruby-dev:29415] - Fix documentation submitted by Rick Ohnemus. ruby-Bugs-5529. [ruby-core:08725] - added ruby-1.8.5-float_hash.patch: - improve hash collision of Float objects. [ruby-dev:29352] - added ruby-1.8.5-time_vardecl.patch: - time.c (time_to_s): variable declaration after an execution statement. - added ruby-1.8.5-bignum.patch: - numeric.c (fix_plus): addition in Fixnum will never overflow long. a patch from Ondrej Bilka . [ruby-core:08794] - numeric.c (fix_minus): ditto. - bignum.c (rb_big_pow): eagerly truncate resulting bignum. [ruby-core:08794] - added ruby-1.8.5-migration_macro.patch: - ruby.h (RSTRING_PTR): add migration macro. - ruby.h (RARRAY_PTR): ditto. - added ruby-1.8.5-webrick_cookie.patch: - lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookies): new method to parse multiple cookies per Set-Cookie header. Thanks to Aaron Patterson . [ruby-core:08802] - added ruby-1.8.5-suppress_warnings.patch: - mkconfig.rb, ext/extmk.rb, lib/mkmf.rb: suppress warnings with $VERBOSE. - ext/extmk.rb: Proc#call does not pass the block in 1.8. - Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT. - added ruby-1.8.5-pstore_binmode.patch: - lib/pstore.rb: open all in binary mode, and get rid of the quirk of msvcrt. fixed: [ruby-dev:29518] - added ruby-1.8.5-testunit_rescue.patch: - Rescue Exception in Test::Unit::TestCase#run. [ruby-core:08783] - added ruby-1.8.5-prevent_loading_twice.patch: - eval.c (rb_require_safe): prevent loading twice from extensions. fixed: [ruby-dev:29523] - added ruby-1.8.5-prohibit_intern_tainted_string.patch: - string.c (rb_str_intern): prohibit interning tainted string. - added ruby-1.8.5-ruby_mode.patch: - misc/ruby-mode.el (ruby-parse-partial): better here-doc support. a patch from Marshall T. Vandegrift . [ruby-core:08804] - added ruby-1.8.5-readme_ext.patch: - README.EXT: English adjustment. [ruby-core:08851] [ruby-core:08852] [ruby-core:08855] - added ruby-1.8.5-check_safe_level_for_str_intern.patch: - string.c (rb_str_intern): raise SecurityError only when $SAFE level is greater than zero. [ruby-core:08862] - parse.y (rb_interned_p): new function to check if a string is already interned. - object.c (str_to_id): use rb_str_intern(). - added ruby-1.8.5-pty.patch: - ext/pty/pty.c (establishShell): parent pid is not used. - ext/pty/pty.c (freeDevice): not used. - ext/pty/pty.c (get_device_once): removed garbage right brace. - ext/pty/pty.c (establishShell): remove remaining unused line. - added ruby-1.8.5-imap_extraspace.patch: - net/imap can accept extra space in server responses. The patch from Tom Soderlund. - added ruby-1.8.5-rdoc_nameerror.patch: - rdoc/ri/ri_options.rb should require 'rdoc/ri/ri_paths'. - added ruby-1.8.5-gdbm_docs.patch and updated ruby-1.8.5-.document.patch: - added GDBM documents. - added ruby-1.8.5-etc_uid_t.patch: - etc.c should use uid_t instead of int. [ruby-core:08897] - added ruby-1.8.5-cgi_empty_content.patch: - invalid multipart data can make cgi.rb infinite loop and CPU consumption. (CVE-2006-5467) - added ruby-1.8.5-sandbox.patch: - added Thread#kill!. [ruby-core:08768] - added ruby-1.8.5-update_docs.patch: - small fixes and updates for rdocs. - added ruby-1.8.5-array.patch: - fixed a potential leaks caused by shift. [ruby-talk:216055] [ruby-core:08922] [ruby-list:42907] - added ruby-1.8.5-dir_checkdir.patch: - internal existence test for "/" fails anytime. [ruby-core:08913] - added ruby-1.8.5-mkmf.patch: - set default $LDFLAGS. [ruby-talk:216256] - check function pointer first and macro next. [ruby-core:08949] - fixed the bug of handling COMMON_MACROS. - added ruby-1.8.5-jcode.patch: - succ! in jcode.rb doesn't work on $KCODE == 'n'. [ruby-talk:216845] - added ruby-1.8.5-eval.patch: - check protected visibility based on real self, not ruby_frame->self. [ruby-talk:217822] - added ruby-1.8.5-include_module.patch: - remove unnecessary check. [ruby-talk:218402] - added ruby-1.8.5-bignum_shift.patch: - a bug in right shift of negative bignums. [ruby-core:09020] - added ruby-1.8.5-rexml_enc.patch: - spaces are allowed around equal sign. [ruby-core:09032] - added ruby-1.8.5-wrong_id_check.patch: - wrong id check. [ruby-core:09158] - typo fixed. [ruby-core:09168] - added ruby-1.8.5-rb_warning.patch: - some error message may contain format specifiers. [ruby-dev:29657] - added ruby-1.8.5-parse.y.patch.patch: - no need to re-create NODE_SELF() again. [ruby-core:09177] - use particular enums. [ruby-core:09221] - added ruby-1.8.5-signal.patch: - handle SIGTERM. [ruby-list:42895] - don't set SA_RESTART. a backport from the HEAD. [ruby-talk:220937] [ruby-talk:147220] - added ruby-1.8.5-string_tainted.patch: - should be infected with only original string, but not the shared string. [ruby-core:09152] - strnig.c (rb_str_new4): keep shared string untainted when orignal string is tainted. [ruby-dev:29672] - added ruby-1.8.5-configure_alloca.patch: - alloca is broken; use C_ALLOCA instead. [ruby-dev:29416] - added ruby-1.8.5-openssl.patch: - ossl_pkcs7_verify, ossl_spki_initialize: should clear error. - Use digest/md5 instead of obsolete md5. - added ruby-1.8.5-imap_nomodseq.patch: - net/imap chokes on NOMODSEQ response. [ruby-Bugs#6026] - added ruby-1.8.5-soap.patch: - huge memory usage with the Ebay API. - applied debian/patches/149_bignum_to_s.patch - should preserve leading zero information for negative %b and %x. [ruby-talk:221347] - applied debian/patches/150_time_dup.patch - duplicate the class of original time. [ruby-core:09357] - applied debian/patches/151_super.patch - fixed bug of zsuper with both of opt and rest. [ruby-list:42928] - applied debian/patches/152_dir_glob.patch - get rid of possible memory leak. * Tue Sep 12 2006 Ryoichi INAGAKI 1.8.4-0vl5 - changed ruby-mode Group to Appliations/Editors/Emacs - changed ruby-doc Group to Appliations/Documentation - changed libruby Group to System Environment/Libraries - rebuilt with openssl-0.9.7k * Sat Jul 29 2006 NAKAMURA Kenta 1.8.4-0vl4 - x86_64 architecture support - added ruby-1.8.4-multilib.patch - added ruby-1.8.4-tcltk-multilib.patch - modified emacsen-common path * Fri Jul 14 2006 akira yamada 1.8.4-0vl3 - added ruby-1.8.4-135.patch: - should check if chars are multibyte for regexp-i option. [ruby-dev:28598] [ruby-list:42096] - added ruby-1.8.4-136.patch: - jcode.rb breaks String#tr_s. [ruby-list:42090] - added ruby-1.8.4-137.patch: - Array#pack supports CRLF newlines. [ruby-dev:28601] - added ruby-1.8.4-138.patch: - should initialize variables first. [ruby-core:07785] [ruby-core:07810] - avoid accessing uninitialized array element. [ruby-core:07809] - added ruby-1.8.4-139.patch: - Numeric#div should use floor rather than Interger. [ruby-dev:28589] - the first element of Float#divmod should be an integer. [ruby-dev:28589] - added ruby-1.8.4-140.patch: - avoids memory leak of YAML. [ruby-core:7808] - added ruby-1.8.4-141.patch: - fixes out of bounds array access. [ruby-core:07823] - added ruby-1.8.4-142.patch: - use AF_INET6 for nameservers containing colons. - added ruby-1.8.4-143.patch: - should not modify untainted objects in safe levels higher than 3. - should not allow modifying literal regexps. - added ruby-1.8.4-144.patch: - should not close untainted dir stream in $SAVE >= 4. - should not call a vararg function rb_sys_warning() indirectly. [ruby-core:07886] - added ruby-1.8.4-145.patch: - should round for usec floating number. [ruby-core:07896] - added ruby-1.8.4-146.patch: - constant in Fixnum access with instance_eval dumps core. [ruby-dev:28327] - inspect for overriden method. [ruby-dev:28636] - set_trace_func dumps core. [ruby-dev:28632] - set_trace_func: binding has wrong self value for return events. [ruby-core:07928] - added ruby-1.8.4-147.patch: - fixed typo of openssl/ssl.rb. - added ruby-1.8.4-148.patch: - fixed memory leak and alignment bug of the dl library. [ruby-dev:28665] - added ruby-1.8.4-149.patch: - new method: IO#read_nonblock, IO#write_nonblock, Socket#connect_nonblock, Socket#accept_nonblock and Socket#recvfrom_nonblock. [ruby-core:7917] - use rb_read_pending instead of rb_io_read_pending. [ruby-dev:28663] - new method: IPSocket#recvfrom_nonblock, TCPServer#accept_nonblock, UNIXServer#accept_nonblock. - reject non-AF_UNIX sockaddr. [ruby-dev:28691] - added ruby-1.8.4-mkconfig.rb.patch: - mkconfig.rb should remove "|#_!!_#|" and unquote commas generated by autoconf > 2.59 (CVS). * Wed May 10 2006 MATSUBAYASHI Kohji 1.8.4-0vl2 - dirty fix to rb_arch macro for ppc (_target_cpu should be powerpc, but rpm macro will translate to ppc anyhow) this fix will be removed after rpm-4.4 macro issue is cleared up. * Sun Apr 23 2006 akira yamada 1.8.4-0vl1 - new upstream version 1.8.4. - updated ruby-refm-rdp. - applied following bug-fix-patches. - added ruby-1.8.4-100.patch: - fixed a bug in constant reference during instance_eval for some type of objects. [yarv-dev:707] - added ruby-1.8.4-101.patch: - allow dynamic symbols (:"...") to undef and alias. [ruby-dev:28105] - added ruby-1.8.4-102.patch: - (openssl) treat wildcard character in commonName. [ruby-dev:28121] - (openssl) should use "rb_str_new(0, 0)" to make empty string. - added ruby-1.8.4-103.patch: - callcc or thread may leak memory [ruby-Bugs:1364] [ruby-dev:28154] [ruby-dev:28172] - mark objects refered from aborting threads. [ruby-dev:28190] - added ruby-1.8.4-104.patch: - avoid a GC problem with RUBY_ALWAYS_GC= ./ruby -e ''. - declare rb_gc_abort_threads. - added ruby-1.8.4-105.patch: - should not recycle scope object used in a thread. [ruby-dev:28177] - added ruby-1.8.4-106.patch (urgency medium): - get rid of segfault on syntax error. [ruby-core:07070] - added ruby-1.8.4-107.patch: - fixed typo in webrick/httpservlet/filehandler.rb: fixed typo. [ruby-core:7075] - added ruby-1.8.4-108.patch (urgency medium): - YAML loading of quoted Symbols broken. [ruby-Bugs:2535] - YAML could not load Bignum in ruby 1.8.3/1.8.4. [ruby-core:6115] - YAML could not dump Subclass of Numeric properly. [ruby-core:7047] - should be able to load "!ruby/object:Bignum" syntax 1.8.3 dumped. [ruby-core:6159] - workaround for SEGV. ex: YAML.load("!map:B {}"). [ruby-core:7217] - fixed a typo in yaml.rb. [ruby-talk:165285] [ruby-core:6995] - YAML should output complex key mark even if map's key is empty seq/map. [ruby-core:7129] - added ruby-1.8.4-109.patch: - fixed possibility of memmory corruption. - added ruby-1.8.4-111.patch: - don't clobber %l7 of SPARC if enable-shared. - workaround for FreeBSD/i386 getcontext/setcontext bug. [ruby-dev:28263] - added ruby-1.8.4-112.patch: - FileUtils#mv should remove file after copying. [ruby-dev:28223] - added ruby-1.8.4-113.patch: - avoids compile error (use system routine if provided). [ruby-core:07195] - added ruby-1.8.4-114.patch: - need not to protect $SAFE value. [ruby-core:07177] - added ruby-1.8.4-115.patch: - (2**32).to_s(2) fails with exception where sizeof(int) == 4 < sizeof(long). [ruby-core:7300] [ruby-Bugs:3438] - added ruby-1.8.4-116.patch: - PStore#fetch should return default value if name is not found. [ruby-core:7304] - added ruby-1.8.4-117.patch: - defined RSTRUCT_LEN and RSTRUCT_PTR for source level compatibility with ruby 1.9. - alias RbConfig for Config for compatibility with ruby 1.9. - added ruby-1.8.4-118.patch: - should not access ruby objects in finalizer of Zlib. [ruby-dev:28286] - added ruby-1.8.4-119.patch: - no need to push ruby_class. [ruby-dev:28176] [ruby-dev:28580] - check if ruby_cbase is nil (during instance_eval for objects cannot have singleton classes, e.g. fixnums and symbols). [ruby-dev:28178] [ruby-dev:28580] [ruby-dev:28582] - argument update propagation. [ruby-dev:28044] - avoid unnecessary extra argument. [ruby-core:07366] [ruby-dev:28583] [ruby-dev:28583] - added ruby-1.8.4-120.patch: - support non 32bit time_t environments. - added ruby-1.8.4-121.patch: - zsuper (with define_method) dumps core. [ruby-dev:28181] - added ruby-1.8.4-122.patch: - should no singleton classes for true, false, and nil. [ruby-dev:28186] - added ruby-1.8.4-124.patch: - sleep should always sleep for specified amount of time. [ruby-talk:180067] - added ruby-1.8.4-125.patch: - unpack("l") did not work where sizeof(long) != 4. [ruby-talk:180024] - fixed integer overflow on template "w" of pack. [ruby-talk:180126] - added ruby-1.8.4-126.patch: - removed unnecessary MY_FILE_NAME constant. [ruby-core:07376] - added ruby-1.8.4-127.patch: - odd break behavior. [ruby-talk:180420] - added ruby-1.8.4-128.patch: - unexpected syntax error. [ruby-talk:180648] - added ruby-1.8.4-129.patch: - fixed that irb can't parse /\^/. [ruby-dev:28404] [ruby-Bugs:3302] - rdoc could not handle /\^/. [ruby-talk:181631] [ruby-dev:28404] - added ruby-1.8.4-130.patch: - symbols overlap ordinary objects. [ruby-core:07414] - heap_slots may overflow. - align VALUE with sizeof(RVALUE) globally. [ruby-talk:178364] [ruby-core:7305] - added ruby-1.8.4-131.patch: - should not re-schedule output from KILLED thread. - added ruby-1.8.4-133.patch: - reports aliased method names in a generated backtrace. [ruby-dev:28471] - insecure calling should be checked for non NODE_SCOPE method invocations too. - should preserve the current safe level as well as method definition. - added ruby-1.8.4-134.patch: - (bignum) second operand may be too big even if it's a Fixnum. [ruby-talk:187984] - libruby1.8-dbg: applied a patch from Matthew Palmer to provide detached symbols. * Wed Nov 9 2005 Ryoichi INAGAKI 1.8.1-0vl22 - added BuildRequires: zlib-devel * Sat Jul 2 2005 KANEKO Seiji 1.8.1-0vl21 - rebuild for VineSeed - rename BuildRequires: XFree86-devel to XOrg-devel * Thu Jun 23 2005 akira yamada 1.8.1-0vl20.1 - added ruby-1.8.2pre2-xmlrpc-util.rb.patch: - fixed arbitrary command execution on XMLRPC server. (CAN-2005-1992) [ruby-core:5237] * Wed Nov 03 2004 MATSUBAYASHI Kohji 1.8.1-0vl20 - increased release number to avoid discrepancy against 3.0/errata package * Wed Nov 03 2004 akira yamada 1.8.1-0vl19 - updated and enabled ruby-1.8.2pre2-cvs-update-104.patch. - added ruby-1.8.2pre2-io-open.patch: - (important) additional changes for "open dumps core again^2." [ruby-dev:24656] - added ruby-1.8.2pre2-array-uniq.patch: - Array#uniq should not freeze elements. [ruby-dev:24695] * Wed Nov 03 2004 akira yamada 1.8.1-0vl18 - added ruby-1.8.2pre2-cvs-update-104.patch: - (important) Enumerable#grep dumps core. [ruby-dev:24671] - (important) open dumps core again^2. [ruby-dev:24656] - added ruby-1.8.2pre2-ostruct-revert.patch and removed ruby-1.8.2pre2-ostruct-marshal.patch: - reverted lib/ostruct.rb. * Sun Oct 31 2004 akira yamada 1.8.1-0vl17 - added ruby-1.8.2pre2-cvs-updates-103.patch: - (important) temporarily frozen string causes core dump. [ruby-dev:24552] - removed ruby-1.8.2pre2-cgi.rb-macie.patch, ruby-1.8.2pre2-ostruct-marshal.patch, ruby-1.8.2pre2-zlib-flush_next_in.patch and ruby-1.8.2pre2-ruby_finalize_1-segv.patch: they ware included into the above patch. * Sat Oct 30 2004 akira yamada 1.8.1-0vl16 - added ruby-1.8.2pre2-eval.c-memory-leak.patch: - (important) another memory leak in ruby_1_8. [ruby-core:03619] - added ruby-1.8.2pre2-io-path.patch: - (important) IO#path may cause segv. [ruby-talk:118234] - added ruby-1.8.2pre2-enum-sort_by.patch: - (important) Enumerable#sort_by dumps core again^4. [ruby-dev:24642] * Thu Oct 29 2004 akira yamada 1.8.1-0vl15 - added ruby-1.8.2pre2-cvs-updates-100.patch: - minor bug fix. - added ruby-1.8.2pre2-cvs-updates-101.patch: - (important) "IO.allocate.reopen('/nothing')" on irb causes SEGV. [ruby-core:03288] - YAML fails to load/dump non-printable characters. [ruby-core:03280] [ruby-core:03286] - Bug#265429: IO.select() mysteriously hangs [ruby-dev:24072] [ruby-dev:24075] - Pathological slowdown in 1.8 [ruby-core:02662] - added ruby-1.8.2pre2-cvs-updates-102.patch: - (important) fixed some segmentation fault bugs listed in - . - raise dumps core. [ruby-dev:24519] - unpack("p") dumps core. [ruby-dev:24594] - Enumerable#sort_by dumps core again. [ruby-dev:24386] - Enumerable#sort_by dumps core again(2). [ruby-dev:24399] - A class of return value of Array#*. [ruby-dev:24526] - Zlib::Deflate#deflate causes core dump. [ruby-dev:24530] - PStore#transaction may raise Errno::ENOENT. [ruby-dev:24561] - String#include? ?\x80. [ruby-dev:24558] - httpresponse.rb: ensure to close @body. - (important) fixed memory leak. [ruby-core:03549] - Zlib::GzipReader#ungetc does not work correctly. - (important) core dump with binding, eval, instance_eval and class variable. [ruby-dev:24120] - added ruby-1.8.2pre2-cgi.rb-macie.patch: - cgi.rb: workaround for Mac IE. [ruby-list:40136] - added ruby-1.8.2pre2-ostruct-marshal.patch: - ostruct.rb: OpenStruct can't be dumped. [ruby-dev:24625] - added ruby-1.8.2pre2-zlib-flush_next_in.patch: - (important) Zlib::Deflate#flush_next_in causes core dump. [ruby-dev:24621] - added ruby-1.8.2pre2-ruby_finalize_1-segv.patch: - (important) raising zlib dumps core again. [ruby-dev:24627] - removed ruby-1.8.2pre2-cgi-session-filename.patch and ruby-1.8.2pre2-cgi.rb-infinity-loop.patch: they ware included into the above patch. * Thu Oct 29 2004 akira yamada 1.8.1-0vl14 - added ruby-1.8.2pre2-cgi-session-filename.patch: - (important) CGI::Session::FilesStore and CGI::Session::PStore should not use a session id as a filename. - added ruby-1.8.2pre2-cgi.rb-infinity-loop.patch: - (security) cgi.rb: avoids infinity loop. * Wed Oct 13 2004 MATSUBAYASHI Kohji 1.8.1-0vl13 - rebuilt with db4-4.2.25 * Fri Jul 30 2004 akira yamada 1.8.1-0vl12 - new upstream source, ruby-1.8.2-preview2. - removed patches which is included into upstream: ruby-1.8.2pr1-sleep.patch, ruby-1.8.2pr1-version.h.patch, ruby-1.8.2pr1-yaml-rubytypes.rb.patch, ruby-1.8.2pr1-ruby-mode.patch, ruby-1.8.2pr1-yaml-load-exception.patch, ruby-1.8.2pr1-config.guess-revert.patch, ruby-1.8.2pr1-callcc.patch, ruby-1.8.2pr1-net-imap.patch, ruby-1.8.2pr1-uri-ldap.patch, ruby-1.8.2pr1-use-NULL.patch, ruby-1.8.2pr1-cgi-session.patch and ruby-1.8.2pr1-run-final.patch. - renamed to ruby-1.8.2pre2-delegate.rb.patch from ruby-1.8.2pr1-delegate.rb.patch. * Wed Jul 28 2004 akira yamada 1.8.1-0vl11 - enabled Patch811(ruby-1.8.2pr1-cgi-session.patch). - added a patch: - ruby-1.8.2pr1-run-final.patch: ObjectSpace.define_finalizer may cause Segmentation falult. [ruby-dev:23957] * Wed Jul 21 2004 akira yamada 1.8.1-0vl10 - new upstream source, ruby-1.8.2-preview1. - removed patches which included into upstream: ruby-1.8.1-{100..108}-cvs-updates.patch, ruby-1.8.1-ia64-stack-limit-hack.patch, ruby-1.8.1-zlib_64bit_gzfile_get32.patch, ruby-1.8.1-rdoc-parse.rb.patch. - updated patches: - ruby-1.8.1-sleep.patch -> ruby-1.8.2pr1-sleep.patch - ruby-1.8.1-yaml-rubytypes.rb.patch -> ruby-1.8.2pr1-yaml-rubytypes.rb.patch - ruby-1.8.1-ruby-mode.patch -> ruby-1.8.2pr1-ruby-mode.patch - ruby-1.8.1-delegate.rb.patch -> ruby-1.8.2pr1-delegate.rb.patch - ruby-1.8.1-config.guess-revert.patch -> ruby-1.8.2pr1-config.guess-revert.patch - ruby-1.8.1-ri-pager.patch -> ruby-1.8-ri-pager.patch - added patches: - ruby-1.8.2pr1-version.h.patch: added some constans. - ruby-1.8.2pr1-yaml-load-exception.patch: YAML.load couldn't load Exception objects. [ruby-talk:104405] - ruby-1.8.2pr1-callcc.patch: callcc method may cause unknown data type bug. [ruby-talk:106657] - ruby-1.8.2pr1-net-imap.patch: wait command continuation requests before sending octet data of literals. - ruby-1.8.2pr1-uri-ldap.patch: method hierarchical? in uri/ldap.rb should be in URI::LDAP. - ruby-1.8.2pr1-use-NULL.patch: use NULL instead of 0. - ruby-1.8.2pr1-cgi-session.patch: sets the permission of the session data file to 0600. [ruby-dev:23952] * Wed Jun 23 2004 akira yamada 1.8.1-0vl9 - added ruby-1.8.1-rdoc-parse.rb.patch: - [ruby-talk:104190] %r{...} is a regular expression but RDoc prints it as %{...}. - added ruby-1.8.1-config.guess-revert.patch: - [ruby-dev:23753] revert to original config.guess . * Tue Jun 22 2004 akira yamada 1.8.1-0vl8 - added ruby-1.8.1-yaml-rubytypes.rb.patch: - backported from CVS HEAD. * Tue Jun 22 2004 akira yamada 1.8.1-0vl7 - added ruby-1.8.1-106-cvs-updates.patch: - [ruby-dev:23550] Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0) dumps core. - [ruby-core:02793] ruby -e 'a[*b]+=c' dups core. - [ruby-dev:23487] core dump by delete_if on 1.8 - options for Net::Telnet::login can take regexps for login prompt and/or password prompt. - added ruby-1.8.1-107-cvs-updates.patch: - upgraded to stable-snapshot (2004-06-05). - added debian/patches/108_cvs_updates.patch: - [ruby-dev:22631] should not dump singleton class. - limit safe level. - [ruby-dev:23713] allow changing $SAFE. - added ruby-1.8.1-820_zlib_64bit_gzfile_get32.patch: - the value in gzfile_get32 can accidentally be sign extended on 64 bit systems. Thanks to Matthew Mueller. (see Debian Bug#255442) - removed ruby-1.8.1-time.c.patch, ruby-1.8.1-find.rb.patch, ruby-1.8.1-telnet.rb.patch, ruby-1.8.1-yaml.patch, ruby-1.8.1-proc_eq.patch, ruby-1.8.1-misc-escape.patch and ruby-1.8.1-parse.y-reverse.patch. they ware included into the above patch. - updated SOURCE2. [VineSeed:09109] - removed unusable "Prefix:". * Fri Feb 06 2004 akira yamada 1.8.1-0vl6 - configure with --with-bundled-{sha1,md5,rmd160}. it free libruby1.8 from libssl. - added ruby-1.8.1-105-cvs-updates.patch: - "undef" for methods does not work. [ruby-list:39058] - blocks in "#{}" makes syntax error. [ruby-list:39061] - Net::IMAP accepts 8-bit characters in quoted strings for Novell GroupWise Internet Agent. - Socket#recvfrom makes an invalid argument error in non-blocking mode. [ruby-talk:89962] - util.c (mblen): fix overrun. (DJGPP ONLY) [ruby-dev:22672] - delegate.rb should use Kernel::raise for Thread. [ruby-dev:22681] [ruby-dev:22684] - delegate.rb should not delegate singleton_method_added. [ruby-dev:22685] - added ruby-1.8.1-find.rb.patch: - Find.find raises SecurityError in $SAFE>=1. [ruby-dev:22641] - Find.find("xyz") will yield "xyz" even if no such file exists. [ruby-core:02319] - added ruby-1.8.1-telnet.rb.patch: - net/telnet.rb accepts "Login" prompt. - added ruby-1.8.1-yaml.patch: - syck library does not dump tv_usec correctly. [ruby-core:02305] - syck cannot dump a Range of strings. [ruby-core:02306] - added ruby-1.8.1-ruby-mode.patch: - font-lock could not treat %"..." correctry. [ruby-dev:22705] - added ruby-1.8.1-proc_eq.patch: - Proc with empty body may not be equal. [ruby-dev:22590] [ruby-dev:22594][ruby-dev:22602] - added ruby-1.8.1-misc-escape.patch: - Here-document in lib/rexml/encodings/ISO-8859-1.rb requires quotation, as in US-ASCII.rb. [ruby-talk:88650] - avoid warnings in rdoc/parsers/parse_c.rb. * Thu Jan 22 2004 MATSUBAYASHI Kohji 1.8.1-0vl5 - changed the arguments when generating RI (in the %%install section) against "ppc vs powerpc" issue (thanks Akira Yamada-san for helping) * Wed Jan 21 2004 akira yamada 1.8.1-0vl4 - added ruby-1.8.1-104-cvs-updates.patch: - removed O_NONBLOCK for a socket used by DRb. - Net::IMAP accepts an NIL-envelope. * Tue Jan 20 2004 akira yamada 1.8.1-0vl3 - added ruby-1.8.1-103-cvs-updates.patch: - io.c: initializer of lineno should be "INT2FIX(0)". - disabled optimization on ia64. (-O1/2 makes ruby unusable.) - added ruby-1.8.1-ia64-stack-limit-hack.patch: - disable IA64_MAGIC_STACK_LIMIT trick when optimization is disabled. [ruby-dev:22650] * Mon Jan 19 2004 akira yamada 1.8.1-0vl2 - added ruby-1.8.1-101-cvs-updates.patch: - StringIO.new.sysread should raise EOFError. [ruby-core:2078] - don't increment lineno when gzfile_read_all returns "". [ruby-core:2078] - ARGF.readline should raise EOFError at EOF. [ruby-dev:22458] - both of ARGF.read and ARGF.read(nil) should concatenate input files when length argument is nil. [ruby-dev:22450] - ARGF.lineno should return 0 even if ARGF have not been read. [ruby-dev:22460] - ARGF.each_byte should return self. [ruby-dev:22465] - ARGF.eof? should not have any side effect. [ruby-dev:22469] - should not abort when module_function is called for undefined method. [ruby-dev:22498] - ARGF.read(n) makes an error when it gets EOF. [ruby-bugs-ja:PR#585] - synchronized with date2 library version 3.5. it includes fixes for [ruby-talk:90063]. - added ruby-1.8.1-102-cvs-updates.patch: - documents of methods of IO is missing. - added ruby-1.8.1-sleep.patch: - sleep is broken with --enable-pthread. [ruby-core:2133] [ruby-core:2137] - added ruby-1.8.1-time.c.patch: - Time#usec should not return neither a negative number nor a number which is larger than 1000000. [ruby-dev:22614], [ruby-dev:22617] - added ruby-1.8.1-ri-pager.patch: - changed pager search order: ENV['PAGER'], pager, ... - put datafiles of ri into rdoc package. * Sat Dec 27 2003 akira yamada 1.8.1-0vl1 - new upstream version. - applied bugfix patch. ruby-1.8.1-100-cvs-updates.patch: - Kernel::require searches actual file name once when no extension specified. - fixes Ruby/Tk crash bug. (but does not fix block bug.) [ruby-talk:88830] - Array#pack checks sign for "i" and "I". [ruby-dev:22427] - IO::readlines should return lines when record-separater is nil. [ruby-core:02077][ruby-core:02078] - ARGF.read accepts "nil" for argument. [ruby-dev:22433] - updated ruby-refm-rdp-1.6.8-ja-html.tar.gz. - added ruby-mode-init.el. - updated ruby-mode-install.sh and ruby-mode-remove.sh. * Mon Dec 08 2003 akira yamada 1.8.0-0vl5 - updated ruby-1.8.1pr3-cvs-updates.patch. * Sat Dec 06 2003 akira yamada 1.8.0-0vl3 - updated to Ruby 1.8.1-preview3. - applied patches from the CVS. * Thu Oct 16 2003 akira yamada 1.8.0-0vl2 - libruby obsoletes drb, erb, ruby-csv, ruby-optparse, ruby-rexml, ruby-strscan, rubyunit and racc-runtime. * Mon Oct 06 2003 akira yamada 1.8.0-0vl1 - new upstream version. - applied patches from the CVS. - new sub-package: ruby-openssl. * Mon Mar 31 2003 KOBAYASHI R. Taizo 1.6.8-0vl2 - rebuild with tcltk-8.4.2 * Tue Jan 21 2003 akira yamada 1.6.8-0vl1 - new upstream version. - applied a patch: - [ruby-dev:18702] [PATCH] .rb/.so with same feature name - build with db4-devel. (dbm.so is linked with libdb-4.0.so.) * Tue Mar 19 2002 akira yamada 1.6.7-0vl5 - applied bug fix patch: - ruby-dev#16462: preserve reference for GC, but link should be cut. (ruby-dev#16411: block local var.) - RUBY_RELEASE_DATE "2002-03-19" (ruby-1.6.7-103.patch) * Sun Mar 17 2002 akira yamada 1.6.7-0vl4 - applied bug fix patch: - ruby-dev#16274: patch for 'wm state' (tk.rb) - PR#206ja: SEGV handle EXIT - updated NEWS - RUBY_RELEASE_DATE "2002-03-14" (ruby-1.6.7-100.patch) - ruby-list#34313: singleton should not be Marshal.dump'ed - ruby-dev#16411: block local var - RUBY_RELEASE_DATE "2001-03-15" (ruby-1.6.7-101.patch) - handling multibyte chars is partially broken. - RUBY_RELEASE_DATE "2002-03-18" (ruby-1.6.7-102.patch) - removed ruby-1.6.7-500-marshal-proc.patch and ruby-1.6.7-501-class-var.patch. they are included (or rewrited) into the above patch. - updated refm. (ruby-refm-rdp-1.6.7-ja-html.zip) - prefixed %%lang(ja) to %%doc for Japanese documents. * Fri Mar 08 2002 akira yamada 1.6.7-0vl3 - applied patch501. * Fri Mar 08 2002 akira yamada 1.6.7-0vl2 - updated refm. (ruby-refm-rdp-1.6.7-jp-html.zip) * Sun Mar 03 2002 akira yamada 1.6.7-0vl1 - new upstream version. - uri library is included. - time.rb is new. - some bugs are fixed. - added ruby-refm-rdp-1.6.6-jp-html.zip. - applied bug fix patch: - ruby-dev#16178: Marshal::dump shuld call Proc#call. (ruby-1.6.7-500-marshal-proc.patch) - ruby-talk#35157: class vars broken in 1.6.7 (ruby-1.6.7-501-class-var.patch) - removed: ruby-1.6.6-10[12].patch, ruby-1.6.6-502-net_pop.patch. * Mon Feb 04 2002 akira yamada 1.6.6-0vl5 - applied bug fix patch: - ruby-dev#15684: reject prefix followed by spaces only. - PR#183: SEGV on remove_class_variable (ruby-1.6.6-101.patch) - PR#184: Net::APOP.auth_only is not usable (ruby-1.6.6-502-net_pop.patch) - removed ruby-1.6.6-502-net_pop.patch. it is included by 101_ruby-1.6.6.patch. - site_ruby moved to under /usr/local/lib. - added db1-devel to BuildRequires. * Wed Jan 09 2002 akira yamada 1.6.6-0vl4 - added a bug fix patch: ruby-1.6.6-501-ruby-mode.patch - ruby-talk#30479: ruby-mode.el disables font-lock coloring * Tue Jan 08 2002 akira yamada 1.6.6-0vl3 - added a bug fix patch: ruby-1.6.6-100.patch - ruby-talk#30203: Ruby 1.6.6 bug and fix - ruby-list#33047: regex bug - PR#230: problem with -d in 1.6.6 - removed patches: ruby-900-XXX-strtod.patch ruby-503-weakref.rb.patch. included into ruby-1.6.6-100.patch. * Fri Jan 04 2002 akira yamada 1.6.6-0vl2 - added a patch: - ruby-1.6.6-901-sparc.patch: PR#225: sparc linux needs different FLUSH_REGISTER_WINDOWS - renamed to ruby-mode from ruby-mode-el. * Wed Dec 26 2001 akira yamada 1.6.6-0vl1 - new upstream version. * Sun Nov 18 2001 MATSUBAYASHI Kohji 1.6.5-0vl3 - rebuilt with new tcl/tk packages - added patches: ruby-900-XXX-strtod.patch ruby-503-weakref.rb.patch * Wed Oct 10 2001 akira yamada 1.6.5-0vl2 - applied bug fix patch from upstrem cvs repository. - ruby-dev#14810, ruby-dev#14813 (ruby-1.6.5-100.patch) - applied bug fix patch: - ruby-list#31570 for net/pop.rb (ruby-1.6.5-501-net-pop.rb.patch) - %%{_mandir} hack. - emacsen_pkg hack. (very dirty for %%_foo() in %%if-%%endif. but it is wrong of spec-specification... sigh.) * Wed Sep 19 2001 akira yamada 1.6.5-0vl1 - new upstream version. - add XFree86-devel to BuildRequires. (tk.h requires X11/Xlib.h.) * Mon Sep 03 2001 akira yamada 1.6.4-0vl8 - removed files related on emacsen-common from libruby. - updated upstream URLs. * Tue Aug 07 2001 akira yamada - 1.6.4-0vl7 - added ruby-1.6.4-108.patch. - fixed: causes segv to mod_ruby. - do not recurse if method_missing is undefined. - m68k work around. * Fri Aug 03 2001 akira yamada - 1.6.4-0vl5 - new sub-package ruby-mode-el. it provides ruby-mode for emacsen. * Thu Aug 01 2001 akira yamada - 1.6.4-0vl4 - added ruby-1.6.4-10[67].patch. - remove ruby-1.6.4-501.patch. (fixed on upstream.) - marshal verbose warning bug. - ruby-1.6-2001.07.31. - packages except libruby and irb requires libruby = %%{version}-%%{release}. - irb requires ruby = %%{version}-%%{release}. * Thu Jul 26 2001 akira yamada - 1.6.4-0vl3 - added ruby-1.6.4-10[345].patch and ruby-1.6.4-501.patch. - tilde expansion problem and PR#158. - some documents moved to libruby.rpm from ruby.rpm. - stopped using %%configure macros, because it breaks Config::CONFIG["libdir"] variable: %%configure sets it to "/usr/lib" but it should be "$(exec_prefix)/lib" for some packages which uses ruby. * Tue Jul 17 2001 akira yamada - 1.6.4-0vl2 - added ruby-1.6.4-10[12].patch. - fixed a bug around order of "$:". - updated config.{guess,sub}. - eval.c bug. - marshal version 4.6. * Mon Jun 04 2001 akira yamada - 1.6.4-0vl1 - upgrade to nwe upstream version 1.6.4. * Mon Apr 02 2001 akira yamada - applied patch: - fixed method cache bug. etc. (Patch103, Patch104) * Tue Mar 27 2001 akira yamada - applied patch: - fixed marshal for bignum bug. - fixed scope of constant variables bug. * Tue Mar 20 2001 akira yamada - upgraded to new upstream version 1.6.3. * Fri Feb 09 2001 akira yamada - fixed bad group for libruby. - Applied patch: upgraded to cvs version (2001-02-08): fixed minor bugs. * Thu Jan 18 2001 akira yamada - Applied patch: upgraded to cvs version (2001-01-15): fixed minor bugs(e.g. ruby makes extention librares too large...). * Wed Jan 10 2001 akira yamada - Applied patch: upgraded to cvs version (2001-01-09): fixed minor bugs. * Sat Dec 30 2000 akira yamada - Applied bug fix patch. * Mon Dec 25 2000 akira yamada - Updated to new upstream version 1.6.2. * Fri Dec 22 2000 akira yamada - Removed ruby_cvs.2000122019.patch, added ruby_cvs.2000122215.patch (upgraded ruby to latest cvs version, 1.6.2-preview4). * Wed Dec 20 2000 akira yamada - Removed ruby_cvs.2000121413.patch, added ruby_cvs.2000122019.patch (upgraded ruby to latest cvs version). - new package: libruby * Thu Dec 14 2000 akira yamada - Removed ruby_cvs.2000101901.patch, added ruby_cvs.2000121413.patch (upgraded ruby to latest cvs version). - Removed ruby-dev.11262.patch, ruby-dev.11265.patch, and ruby-dev.11268.patch (included into above patch). * Sun Nov 12 2000 MACHINO, Satoshi 1.6.1-0vl9 - build on gcc-2.95.3 * Thu Oct 19 2000 akira yamada - Added ruby-dev.11268.patch. * Thu Oct 19 2000 akira yamada - Removed ruby_cvs.2000101117.patch and added ruby_cvs.2000101901.patch (upgraded ruby to latest cvs version). - Added ruby-dev.11262.patch. - Added ruby-dev.11265.patch. * Wed Oct 11 2000 akira yamada - Removed ruby_cvs.2000100313.patch and added ruby_cvs.2000101117.patch (upgraded ruby to latest cvs version). * Mon Oct 09 2000 akira yamada - Removed ruby_cvs.2000100313.patch and added ruby_cvs.2000100313.patch (upgraded ruby to latest cvs version). * Tue Oct 03 2000 akira yamada - Removed ruby_cvs.2000100218.patch and added ruby_cvs.2000100313.patch (upgraded ruby to latest cvs version). * Mon Oct 02 2000 akira yamada - Removed ruby_cvs.2000092718.patch and added ruby_cvs.2000100218.patch (upgraded ruby to latest cvs version). * Thu Sep 27 2000 akira yamada - Updated to upstream version 1.6.1. - Removed ruby_cvs.2000082901.patch and added ruby_cvs.2000092718.patch (upgraded ruby to latest cvs version). * Tue Aug 29 2000 akira yamada - Updated to version 1.4.6. - removed ruby-dev.10123.patch(included into ruby-1.4.6). - Added ruby_cvs.2000082901.patch(upgraded ruby to latest cvs version). * Tue Jun 27 2000 akira yamada - Updated manuals to version 1.4.5. * Sun Jun 25 2000 akira yamada - Added ruby-dev.10123.patch. * Sat Jun 24 2000 akira yamada - Updated to version 1.4.5. - Removed ruby_cvs.2000062401.patch(included into ruby-1.4.5). * Thu Jun 22 2000 akira yamada - Updated to version 1.4.4(06/22/2000 CVS). - Removed ruby-dev.10054.patch(included into ruby_cvs.patch). * Thu Jun 22 2000 akira yamada - Renamed to ruby_cvs20000620.patch from ruby_cvs.patch. * Tue Jun 20 2000 akira yamada - Updated to version 1.4.4(06/20/2000 CVS). - Removed ruby-list.23190.patch(included into ruby_cvs.patch). - Added ruby-dev.10054.patch. * Tue Jun 15 2000 akira yamada - Updated to version 1.4.4(06/12/2000 CVS). - Added manuals and FAQs. - Split into ruby, ruby-devel, ruby-tcltk, ruby-docs, irb. * Tue Jun 13 2000 Mitsuo Hamada - Updated to version 1.4.4 * Wed Dec 08 1999 Atsushi Yamagata - Updated to version 1.4.3 * Mon Sep 20 1999 Atsushi Yamagata - Updated to version 1.4.2 (Sep 18) * Fri Sep 17 1999 Atsushi Yamagata - Updated to version 1.4.2 * Tue Aug 17 1999 Atsushi Yamagata - Updated to version 1.4.0 * Fri Jul 23 1999 Atsushi Yamagata - 2nd release - Updated to version 1.2.6(15 Jul 1999) - striped %{prefix}/bin/ruby * Mon Jun 28 1999 Atsushi Yamagata - Updated to version 1.2.6(21 Jun 1999) * Wed Apr 14 1999 Atsushi Yamagata - Updated to version 1.2.5 * Fri Apr 09 1999 Atsushi Yamagata - Updated to version 1.2.4 * Fri Dec 25 1998 Toru Hoshina - Version up to 1.2 stable. * Fri Nov 27 1998 Toru Hoshina - Version up to 1.1c9. * Thu Nov 19 1998 Toru Hoshina - Version up to 1.1c8, however it appear short life :-P * Fri Nov 13 1998 Toru Hoshina - Version up. * Mon Sep 22 1998 Toru Hoshina - To make a libruby.so. * Mon Sep 21 1998 Toru Hoshina - Modified SPEC in order to install libruby.a so that it should be used by another ruby entention. - 2nd release. * Mon Mar 9 1998 Shoichi OZAWA - Added a powerPC arch part. Thanks, MURATA Nobuhiro