最新

vdrめも

検索キーワード:
[PR]:「Chef活用ガイド コードではじめる構成管理 (大型本), (Kindle版)」発売中です。


2013-01-01(火) 賀正 [長年日記]

_ [movie] ライラの冒険 黄金の羅針盤, 天使のくれた時間, アース, 風が強く吹いている


2013-01-02(水) 強風 [長年日記]

_ [movie] オペラ座の怪人, 大鹿村騒動記, エグゼクティブ・ディシジョン


2013-01-03(木) 大雪 [長年日記]

_ [movie] 麒麟の翼〜劇場版・新参者〜, さくらん, クライマーズ・ハイ, 博士の愛した数式


2013-01-04(金) 真似 [長年日記]

_ [debian] pkg-ruby-extras めも

続々々々々々々・mikutter パッケージングから派生した話題で、DebianでのRuby関連パッケージのことはじめの自分なりのめも。

まずたどりついたのは Teams/Ruby - Debian Wiki で、ライブラリのパッケージングをしたいので pkg-ruby-extras team の Teams/Ruby/Packaging - Debian Wiki のほうに移動する。

Joining the pkg-ruby-extras team では、まず Maintainers of the Debian Ruby Extras packages か IRC で声をかけてほしいとあるので ML ログを 2011/1 までさかのぼったけどそれらしいのがなかった。とりあえず pkg-ruby-extras-maintainersdebian-ruby を subscribe。alioth のアカウントは持っているし、pkg-ruby-extras team の join request に詳しく書くことで代用できるかな(ruby-typed-array の ITP やその他 ruby パッケージの作業をしたいと記載)。承認が出るまで Debian/Ruby teams の Wiki を一通り読んでおく。

承認が出たら作業開始。Obtaining the master repository に従って pkg-ruby-extras レポジトリを取得。あれ、少ないな...と思ったらこれで取れるのは設定ファイルだけで、mr というコマンドでごっそり取ってくるようだ。で、実際やってみると、

mr: illegal section "[DEFAULT]" in untrusted /usr/src/deb/pkg-ruby-extras/.mrconfig line 1
(To trust this file, list it in ~/.mrtrust.)

となってしまった。

Add .mrconfig path to ~/.mrtrust

[Known Issuesより引用]

とあったけど書式がよくわからない。man を見たら、

To configure mr to trust other mrconfig files, list them in ~/.mrtrust. One mrconfig file should be listed per line. Either the full pathname should be listed, or the pathname can start with ~/ to specify a file relative to your home directory.

[mr(1)より引用]

と書式が書いてあった。

% echo "/usr/src/deb/pkg-ruby-extras/.mrconfig" > ~/.mrtrust

として解決。

Creating a new git repository and pushing an existing package to git.debian.org に従って、これから作業する対象のパッケージを git.debian.org 上で登録する。ローカルマシンに戻り、先程 checkout した pkg-ruby-extras を更新する。作業する対象のパッケージが checkout して出てくるので、その中でパッケージング作業を行う。ただし、

At this point, please do not make any change to the package generated by gem2deb. It is important to track all the changes in git.

[Creating a new git repository and pushing an existing package to git.debian.orgより引用]

とあるように、gem2deb で変換した直後のものを最初に push し、

git tag -d debian/0.7-1 # because the package is not ready yet

[Creating a new git repository and pushing an existing package to git.debian.orgより引用]

とあるように、git import-dsc --pristine-tar で自動的で振られる tag は削除しておく。この状態で push してから、ようやく変更作業を開始する。変更が終わったら、先程削除した tag を改めて振り直し、push する。

あとの注意点といえば、ITP する際の X-Debbugs-CC に pkg-ruby-extras-maintainers を含めておくくらい?

_ [debian] ruby-typed-array test めも

だいたいは gem2deb がよきにはからってくれるけど、test の部分が特に厄介だと思うので ruby-typed-array でやったときのめも。

typed-array には

% ls -n spec/
合計 16
-rw-r--r-- 1 1000 1000  361 12月 29 16:04 spec_helper.rb
-rw-r--r-- 1 1000 1000 9425 12月 29 16:04 typed-array_spec.rb
%

というディレクトリ/ファイルがあり、どうやらこれは RSpec によるテストケースらしい(RSpec の用語では executable examples と言うらしい)。

ためしに rspec コマンドを叩いてみると、

% /usr/bin/ruby1.8 /usr/bin/rspec
............................................................................................................................................................

Finished in 0.03744 seconds
156 examples, 0 failures
% /usr/bin/ruby1.9.1 /usr/bin/rspec
............................................................................................................................................................

Finished in 0.02634 seconds
156 examples, 0 failures
%

のようにパスする。これをパッケージ生成の際に実行するようにしてやればいい。gem2deb は debian/ruby-tests.rb という雛形を準備してくれるので、これに記載する。RSpec の場合は、

require 'rspec/autorun'
require 'typed-array_spec.rb'

のように、rspec/autorun と spec/ ディレクトリ内の *_spec.rb を require すれば、パッケージ生成の際に、

  Entering dh_ruby --install
        :
/usr/bin/ruby1.9.1 -I/usr/lib/ruby/vendor_ruby /usr/lib/ruby/vendor_ruby/gem2deb
/test_runner.rb
................................................................................
............................................................................

Finished in 0.02921 seconds
156 examples, 0 failures
/usr/bin/ruby1.8 -I/usr/lib/ruby/vendor_ruby /usr/lib/ruby/vendor_ruby/gem2deb/t
est_runner.rb
................................................................................
............................................................................

Finished in 0.03664 seconds
156 examples, 0 failures
  Leaving dh_ruby --install

自動的にテストしてくれる。

RSpec 以外にもテストフレームワークはあるし、dh_ruby(1) によれば debian/ruby-tests.rb ではなく debian/ruby-test-files.yaml や debian/ruby-tests.rake を使う方法など、やりかたはいろいろあるみたい。

_ [debian] ruby-rspec-instafail test めも

→ruby-rspec-instafail を git に登録、test がよくわからない。

[どれ作業してるか判らなくなるより引用]

とのことなのでちょっと見てみた。

% ls -n spec
合計 12
-rwxr-xr-x 1 1000 1000 1422  1月  4 12:19 instafail_spec.rb
drwxr-xr-x 2 1000 1000 4096  1月  4 12:19 rspec_1
drwxr-xr-x 2 1000 1000 4096  1月  4 12:19 rspec_2
%

これも RSpec 形式のようだけど、ちょっと様子が変。

)% /usr/bin/ruby1.9.1 /usr/bin/rspec 
FFF....

Failures:

  1) RSpec::Instafail RSpec 1.x outputs failures at start of output
        :

のように、なにやら RSpec 1.x を対象としたテストに失敗しているらしい。

% head -5 spec/instafail_spec.rb
describe 'RSpec::Instafail' do
  context "RSpec 1.x" do
    before :all do
      @rspec_result = `cd spec/rspec_1 && bundle exec spec a_test.rb --format RSpec::Instafail`
    end
% cat spec/rspec_1/Gemfile     
source 'http://rubygems.org'
gem 'rspec', '1.3.0'
%

Debian では RSpec は既に 2.x 系なので、context "RSpec 1.x" ブロックは削除するパッチを当てて実行しないでいい気がする。さらに言うと、このパッケージには使われることのないだろう RSpec 1.x 用のファイルも含めなくていい気がする。ただ、RSpec 1.x 用のファイルを含めない場合は修正箇所が結構多くなる。

_ [movie] ハウルの動く城, 天と地と, CRASH


2013-01-05(土) [長年日記]

_ [movie] ビッグ・フィッシュ


2013-01-06(日) おっと [長年日記]

_ [debian] wiki.d.o password recovery

wiki.debian.org security breach の件でパスワード再設定。


2013-01-07(月) 確認 [長年日記]

_ [debian] rubygems 関連

パッケージの確認。

  • #590816: Description: が途中で切れてる?
  • #660619: 特に問題なさそう。
  • #670130: テストが通らずビルド失敗。


2013-01-08(火) [長年日記]

_ [debian] 続々々々々々々々・mikutter パッケージング

git.debian.org を更新。

新しく core/skin/data/twitter-bird.png が含まれるようになったけれど、これは Twitterの商標およびコンテンツの表示ポリシーの下にあり、CC-BY-SA-3.0 とも DFSG とも相容れない。そのため、削除が可能かレポートしたら、すぐに対応していただけた。> #554 core/skin/data/twitter-bird.png の削除

また、再三確認していた vendor/ ディレクトリについては削除する方向になったみたい。> #553 バンドルライブラリをリポジトリ上から除去


2013-01-09(水) おためし [長年日記]

_ [debian] 続々々々々々々々々・mikutter パッケージング

git.debian.org を更新。

_ [debian] Debbugs: Control at Submit time

mozc 1.6.1187.102-1~exp2 にて #688233 は testing/unstable/experimental すべてで解決されたので、今時のバグレポート操作方法 にあるように、Debbugs: Control at Submit time で fixed の追加を試してみた。


2013-01-10(木) いろいろ [長年日記]

_ [movie] 大いなる陰謀


2013-01-11(金) うーん [長年日記]

_ [movie] コクリコ坂から, デビルクエスト


2013-01-12(土) 深夜 [長年日記]

_ [misc] 寒い

凍るほどじゃないけど。


2013-01-13(日) なんだ? [長年日記]

_ [debian] new Debian Maintainer upload permissions

DM-Upload-Allowed (DMUA) に替わる新しい DM アップロード設定をやってみた。Changes to Debian Maintainer upload permissions にあるように $login-EPOCH.dak-commands ファイルを作成し、gpg でサインして dcut -U $login-EPOCH.dak-commands で ftp.upload.debian.org に put するだけ。しばらくすると処理完了メールが飛んできて、さらに待つと https://ftp-master.debian.org/dm.txt が更新される。

_ [comp] Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]

ここのところやたら /var/log/auth.log に

sshd[xxxxx]: Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]

が連続で大量に出るので、/etc/fail2ban/filter.d/sshd.conf の failregex に

^%(__prefix_line)s.+Received disconnect from <HOST>: 11: Bye Bye [preauth] *$

を追加した。


2013-01-14(月) 連休最終日 [長年日記]

_ [movie] 天使にラブ・ソングを2, オーメン


2013-01-15(火) 細々 [長年日記]

_ [debian] 続・new Debian Maintainer upload permissions

今日も更新してみた。


2013-01-16(水) [長年日記]

_ [movie] インシディアス, 60セカンズ


2013-01-17(木) いらいら [長年日記]

_ [movie] キャットウーマン


2013-01-18(金) うーん [長年日記]

_ [movie] 地球が静止する日, S.W.A.T


2013-01-19(土) 遠征1日目 [長年日記]

_ [movie] ゴー・ファースト 潜入捜査官


2013-01-20(日) 遠征2日目 [長年日記]

_ [debian] 続々・new Debian Maintainer upload permissions

今日も更新。と思ったら ftpmaster からエラーが来まくる状況に。なにか ftpmaster の設定変更と運悪くタイミングが重なってしまっていたようだ。

_ [debian] blackbox 0.70.1-15

#697381 に対応。

_ [movie] トランスフォーマー


2013-01-21(月) 遠征3日目 [長年日記]

_ [movie] ミステリーツアー


2013-01-22(火) 遠征4日目 [長年日記]

_ [movie] ex エックス


2013-01-23(水) 遠征最終日 [長年日記]

_ [misc] 風邪?

ちょっと頭痛。


2013-01-24(木) 風邪っぽい [長年日記]

_ [movie] プラクティカル・マジック


2013-01-25(金) 吹雪 [長年日記]

_ [movie] 書道ガールズ!!私たちの甲子園, コップランド


2013-01-26(土) 久々 [長年日記]

_ [movie] ワイルド・スピードMAX


2013-01-27(日) [長年日記]

_ [misc] 雪

結構積もった。


2013-01-28(月) また積 [長年日記]

_ [misc] 今日も雪

昼解けて夜積もる。


2013-01-29(火) 29 [長年日記]

_ [vdr] tdiary 3.2.1

更新した。特に問題なさそう。


2013-01-30(水) 雲? [長年日記]

_ [movie] 感染列島


2013-01-31(木) 晴れたけど [長年日記]

_ [movie] 抱擁のかけら


2013年
1月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

[amd64 | audacious | comp | debian | gkrelluim | kip | misc | movie | research | rime | unicon | vdr | work | えふえふ]

書いてる人: dai

パッチ等(無保証)

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E