きりかノート 3冊め

おあそびプログラミング

macports

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…

Mac App Store用のコマンドラインツール mas を登録

コマンドラインでMac App Store経由のインストール、更新などの操作ができる mas (mas-cli) というツールがある。 https://github.com/mas-cli/mas 使い方はREADMEに書かれてる用例を見ればほとんどわかると思う。 $ mas list #インストールしているストアア…

MacPortsのw3mmanが動かないので直した

w3mというターミナル上で動作する偉大なブラウザがあってですね、それに付属する`w3mman`というコマンドがSEE ALSOやヘッダファイルをリンクとしてジャンプできたりとえらく便利で愛用してたんですよ。いつのまにか実行しても空の画面しか表示されなくなって…

MacPortsの開発リポジトリがgithubへ移行(予定)

話はずいぶん前から出てたのだけれど、ようやくMacPortsの開発がgithubに移ることになったそうです。今週末の10/29-30で移行する予定らしい。今まではmacports.org上のsvnとtrac上で作業してたけれど、ちょくちょくtracが落ちてたのでgithub.comのほうが稼働…

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のセキュリティ修正が含まれてたりします。詳しくは公式のリリースアナウンスをみてください。また、…

rubyforgeがもうない件の対応

今はなきrubyforgeの記載がPortfileに大量に残ってるのマズくね?的な話が来てた。 https://trac.macports.org/ticket/47984 "rubyforge no longer exists" 知ってたけどさ!ファイルはmacports.org側で再配布のコピー持ってるしいいじゃん……とりあえず自分…

rb22-*なportがぜんぜんない

とくに結論のないはなし。「MacPortsにrb22-てportないんだけど、なんか例とかないの?」てメールが来た。PortGroup rubyの確認用に手元では作ってるので、そいつを簡略化してgistに上げて「これ見て」と返信しておいた。 https://gist.github.com/kimuraw/5…

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…

ruby-2.1.2のlibffi-3.1対応

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

port:pecoを0.2.0に更新

しました。先日MacPorts公式にport:pecoを登録してから気付いたんだけど、peco-0.1.12とMacPortsのportコマンドとの組み合わせで、どうも動作がおかしい。portの出力をpecoに渡すとそのまま固まってしまう(killしないと終了できない)。0.1.11以前は問題な…

pecoのPortfileを本家に投入した

先日の"pecoのPortfileを書いてみた"から、納得いくカタチまで改善できたので、本家にコミットした。 % port info peco peco @0.1.12 (sysutils) Description: peco can be a great tool to filter stuff like logs, process stats, find files, because unl…

pecoのPortfileを書いてみた

さいきんちらほら見かけた、絞り込み選択インターフェイスのコマンドpecoが気になったので試してみた。golangで書かれているので、goでビルドしてやる必要がある。自分はMacPortsユーザなので、こういう状況になると「とりあえずPortfile書くか」というのが…

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)

buildbotが作成する、バイナリインストール用gemのファイル配置がおかしいのを直した

いやー、けっこう手間取ってしまった。長く苦しい戦いだった……潜在的にはすごく前からの問題だったけれど、先日にportgroupを使ったgemのインストールを改善した(r112446)際に影響を受けやすくなってしまった。 現象 件の変更(10/23)移行にbuildbotが作成し…

MacPortsのMac OS X 10.9 Mavericks対応について(10/24現在)

(10/26 追記)Mavericks対応のMacPorts-2.2.1がリリースされました。個別のportのバグレポートは引き続きお待ちしています。(10/30 追記)ソースファイル(distfiles)配布サイトで、通信速度のえらい遅いサーバがあります。ダウンロードがすごく遅い、と感…

port:rb19-nokogiriがエラーになるとか言われたので対処した

https://trac.macports.org/ticket/40836 単にバージョン更新すればいいかと思いきや、あれこれありましたよ。いつからかわからないのだけれど、nokogiriは システムやパッケージシステムで提供されてるlibxmlやlibxsltを使う 自前でビルドする が選べるよう…

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

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

ruby-1.8のportでuniversal対応が簡単にできる機能をgroupに追加

リクエスト受け取ったのは6月だったんだけど、やっと対応した。いやー、遅くなって悪いねっ(棒 https://trac.macports.org/ticket/39096 もう1.8とかいいじゃん。。2.1のpreviewも出る時代ですよ。 今回の新機能 ruby.setup extconf.rb または ruby.setup se…

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

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