きりかノート 3冊め

おあそびプログラミング

ruby

MacPortsのPortGroup rubyをsubport対応に

per5, php, pythonなんかでは以前からひとつのPortfileで複数のインタプリタのバージョンに対応したsubportをまとめて登録できるようになっている。たとえば、perl5だとperl5.brahcnes・pythonだとpython.versionsというオプションで登録するsubportのバージ…

MacPortsのport:ruby24を登録

例によってクリスマスに新しいバージョンがリリースされていたので対応しました。変更点などは公式のリリースアナウンスを見てください。従来通り、MacPorts版は ruby2.4, rake2.4, gem2.4などバージョンのsuffixがつく port select --set ruby ruby24などse…

MacPortsのport:ruby23を登録

例によってクリスマスに新しいバージョンがリリースされていたので対応しました。従来通り、MacPorts版は ruby2.3, rake2.3, gem2.3などバージョンのsuffixがつく port select ruby ruby23などselectを使うと、suffixなしのバージョンで使える となっていま…

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。今回のバージョンはセキュリティ修正(CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について)が含まれています。 port:ruby22: 2.2.4 port:ruby21: 2.1.8 port:ruby20: …

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.3 port:ruby21: 2.1.7 port:ruby20: 2.0.0-p647 RubyGemsのCVE-2015-3900のセキュリティ修正が含まれてたりします。詳しくは公式のリリースアナウンスをみてください。また、…

MacPortsのport:ruby22, ruby21, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.2 port:ruby21: 2.1.6 port:ruby20: 2.0.0-p645 2.2にはtk-8.6対応が入ったみたいなんだけど、手元での確認が終わらなかったのでtkバリアントはまだ有効にしていません。次ま…

MacPortsのport:ruby22, ruby20を更新

あたらしいバージョンがリリースされていたので対応しました。 port:ruby22: 2.2.1 port:ruby20: 2.0.0-p643 2.0.0は最後の通常リリースです。2.2.1はたぶん通常の定期リリースだと思います。また、1.9.3系は先月でサポート終了しました。今までありがとう!

MacPortsにport:ruby22を追加

しました。2.2.0です。基本的に今までと同じです。 ruby2.2, rake2.2, gem2.2などバージョンのsuffixがつく port select ruby ruby22などselectを使うと、suffixなしのバージョンで使える

MacPortsのport:ruby21, ruby20, ruby19を更新(セキュリティ修正あり)

あたらしいバージョンがリリースされていたので対応しました。 port:ruby21: 2.1.5 port:ruby20: 2.0.0-p598 port:ruby19: 1.9.4-p551 今回もセキュリティ修正を含みます。詳細は公式の情報をごらんください。 "CVE-2014-8090: REXML における XML 展開に伴…

MacPortsのport:ruby21, ruby20, ruby19を更新(セキュリティ修正あり)

あたらしいバージョンがリリースされていたので対応しました。 port:ruby21: 2.1.4 port:ruby20: 2.0.0-p594 port:ruby19: 1.9.4-p550 今回のリリースはセキュリティ修正を含みます。詳細は公式の情報をごらんください。 "CVE-2014-8080: REXML におけるXML…

忘れがち、OS Xの標準のファイルシステムは大文字小文字を区別しない

ちょっと前にMacPortsのチケットで問い合わせがきてた(#45257 (ruby20: warnings from library files that differ only by case of filename) – MacPorts)ものについて、慣れてるとすぐあたりがつくんだけど、気付かないとだいぶイミフなのでメモ残しとこ…

ruby-2.1.2のlibffi-3.1対応

チケットが来てたので対応しました。内容についてはrubyのissie#9897にあるとおりです。いちお簡単に説明すると、ビルド時にマクロとしてRUBY_LIBFFI_MODVERSIONという値を定義しているのですが、従来の"3.0.13"のような数字3つのバージョンから"3.1"という…

ruby-2.1.2に、 ruby-2.0.0をp481に更新

しました。変更点などは本家のリリースを見てください。 https://www.ruby-lang.org/ja/news/2014/05/09/ruby-2-1-2-is-released/ https://www.ruby-lang.org/ja/news/2014/05/09/ruby-2-0-0-p481-is-released/ MacPorts的には readline-6.3対応がされたので…

ruby-2.1, ruby-2.0.0をreadline-6.3に対応

port:readlineが6.3に更新されてたんだけど、それだとport:ruby21の拡張モジュールがコンパイルエラーになるとのバグレポートがきてた。 https://trac.macports.org/ticket/43296 rubyのtrunkは対応済み(bugs:9578)だったので、そっからパッチつくりだしてre…

ruby-2.1.1, ruby-2.0.0-p451, ruby-1.9.3-p545に更新

MacPortsのパッケージをそれぞれ更新しました。各リリースの更新内容などについては公式のアナウンスを参照ください。 Ruby 2.1.1 リリース Ruby 2.0.0-p451 リリース Ruby 1.9.3-p545 リリース アナウンスにあるように、1.9.3は今後1年間セキュリティメンテ…

MacPortsにport:ruby21を追加

しました。2.1.0です。ちょっと確認に手間取ったりなどなどで遅くなりました。。基本的に今までと同じです。 ruby2.1, rake2.1, gem2.1などバージョンのsuffixがつく port select ruby ruby2.1などselectを使うと、suffixなしのバージョンで使える 今までと…

ruby-2.0.0-p353, ruby-1.9.3-p484に更新 (セキュリティ修正あり)

新しいバージョンがでてたのでMacPortsのほうも更新しました。セキュリティ修正があります。 浮動小数点数パースにおけるヒープオーバーフロー (CVE-2013-4164)

ruby-2.1のgmp対応をどうしようか

田中哲さんの「プログラミング言語RubyにGMPを組み込む」を見ながら、そういや12月にリリースされるであろう2.1のMacPortsでのgmp対応どうしようかとか考える。 gmpバリアントを追加 デフォルト無効 あたりでいいかねえ。バリアントいるのか?という気もする…

MacPortsのRubyを更新(ruby19, ruby20で+mactkがうまく機能しない)

ruby19とruby20で+mactkバリアントを指定した際に、ビルド自体は成功するものの、tkutil.bundleやtcltklib.bundleといった拡張ライブラリが作成されない問題があるのを修正しました。詳細は[ruby-list:49520]をごらんください。まあわかってたけど、mactk使…

MacPortsのRubyを更新(2.0.0-p247, 1.9.3-p448, 1.8.7-p374)

しました。CVE-2013-4073などの脆弱性修正が含まれています。 http://www.ruby-lang.org/ja/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/ また、以前から予告されていたように、6月末で1.8.7の保守が終了して…

MacPortsのport:ruby19を1.9.3-p429に。port:rub20を2.0.0-p195

しました。CVE-2013-2065などの脆弱性修正が含まれています。 http://www.ruby-lang.org/ja/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/

MacPorts WikiのRubySectionページの見直し(案)

MacPortsのWikiにRubySectionというページがあるんだけど、内容がだいぶ古いのでどうにかしたい。port select rubyを導入したりとそのへんの事情も反映しないとなのです。とりあえずドラフトみたいなのを日本語で書いとく。 ユーザ向け port開発者向け の両…

MacPorts 昨日〜今日のコミット 2013-03-16

ちまちまと気がついたとこを直したり、ruby20でのruby.setupの動作確認したり。 port:rb-cocoa が壊れてたので直した ruby.setup extconf.rbで-rvendor-specific.rbでなく--vendorに。ruby20ではどうしても必要になるまでvendor-specific.rbは導入しない予定…

port:ruby20を追加した!

selectの準備がととのったので、port:ruby20を作成して登録した。rubyやruby19と同様にコマンドはruby2.0, gem2.0などのファイル名になっていて、port select rubyが効くようになってる。 調べたこととか どうも2.0.0でconfigureに--with-librubyprefixを指…

port:ruby +tkがOS標準のTk.frameworkにリンクしてたのを修正

2chのMacPortsスレで指摘があって調べてみたら、たしかに+tkなのにTk.frameworkにリンクしてる。ext/tkのextconf.rb見るかぎり、明示的に--disable-tcltk-frameworkしないとMacではTk.frameworkを選ぶようになっているようだ。で、tkバリアントにconfigure.a…

MacPortsのport:ruby19を1.9.3-p392に

しました。CVE-2013-0269などの脆弱性修正が含まれています。 http://www.ruby-lang.org/ja/news/2013/02/22/ruby-1-9-3-p392-is-released/ また、Xcode-4.6でコンパイルできないという話題もあがっていました。チケットに記載のパッチをMacPortsでも当てる…

MacPortsのport:ruby19を1.9.3-p385に

しました。CVE-2013-0256の脆弱性修正が含まれています。 http://www.ruby-lang.org/ja/news/2013/02/06/rdoc-xss-cve-2013-0256/

MacPortsのport:ruby19を1.9.3-p374に

リリースされてたので更新しました。p362を使用時にRailsでSEGVすることのある問題が修正されているそうです。 http://www.ruby-lang.org/ja/news/2013/01/17/ruby-1-9-3-p374-is-released/ Mountain LionとLionでmake test-allが通ることを確認しています。

Mountain Lion付属のrubyのbignumの件(続報)

MacOSX10.8(Mountain Lion)付属のrubyでbignum(?)に問題の続き。進展というかしなかったというべきか。さいきん rdar://11806241 がひさびさに更新されたんですが、rdar://11066071 と重複ということでクローズになりました。次のアップデートとかで直るとい…

MacPortsのport:ruby19を1.9.3-p362 (実質p363)に

クリスマスにリリースされてたので更新しました。 http://www.ruby-lang.org/ja/news/2012/12/25/ruby-1-9-3-p362-is-released/ MacPorts版では、Segmentation Faultが起きることがある問題の対応パッチを入れています。このパッチがp363なので、実際にはp36…