2005-08-03 曇り一時小雨,暑いし風ないし [長年日記]
_1 BSD makeでRastをビルドするパッチ
雄也さんとこ
以前やってうまくいかず放置中だったものをリトライ.db4は4.2.52をインストールしなおし.パッチをあてconfigure.しばたさんとこを参考にLD_LIBRARY_PATHを設定.bashを使ったので
$ export LD_LIBRARY_PATH=$HOME/var/db/lib
とした.でconfigure.
$ ./configure --prefix=$HOME/var/rast --with-rubylibdir=$HOME/ruby --with-rubyarchdir=$HOME/ruby --with-apr-config=$HOME/var/apr/bin/apr-1-config --with-db-includes="-I$HOME/var/db/include" --with-db-libs="-L$HOME/var/db/lib -ldb-4.2"
でOK.次にmakeなのだがどうもうまくパッチが反映されない.scripts/Makefile.amを見るとちゃんとパッチがあたっているのだが,
$ tail -n 6 scripts/Makefile.am rast-db-convert: rast-db-convert.in Makefile rm -f $@ sed -e 's!%RUBY%!$(RUBY)!g' \ $(srcdir)/rast-db-convert.in > $@ chmod a+x $@ chmod a-w $@
$ tail -n 9 scripts/Makefile rast-db-convert: rast-db-convert.in Makefile rm -f $@ sed -e 's!%RUBY%!$(RUBY)!g' \ $< > $@ chmod a+x $@ chmod a-w $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT:
とMakefileはおかしいまま.configureしたあとのMakefileを手で直す.次は
Making all in docs rd2 -rrd/rd2man-lib < .rast-config.1.rd | sed -e 's/^\.TH - 1 /.TH rast-config 1 /' > rast-config.1 rd2: not found
だが,そのまま止まらなかったので無視.ドキュメントは今回はなくてもいいや.よく知らんけどrd2がないのって普通なの?.makeは無事通った.
インストール完了.長かった〜.
_2 rast-register.rb
何も考えずに有効にしたら,rastが見つからんとかいうてsp01.rbでエラー.そのあとブラウザからは何にもできなくなった.
そこでキャッシュディレクトリのtdiary.confを直いじり.
'sp.selected' =>
の一覧から\nrast-register.rbを削除して復活.仕方ないのでrast-register.rbを使って過去のインデックスを先に作ろうとするも
$ ruby misc/plugin/rast-register.rb misc/plugin/rast-register.rb:2:in `require': No such file to load -- rast (LoadError) from misc/plugin/rast-register.rb:2
と出て動かない.さっきのもきっとコレだな.今日はとりあえずココまで.
_3 水出し珈琲ポット
スーパーで逆浸透膜水をもらってきたので仕込む.明日の朝が楽しみだ.朝食にはギリギリ間に合うかな.
_4 風博士で Flash
いつの間にか表示されなくなくなった.
% ./configure prefix=$HOME/me/kz-029 --enable-migemo --enable-ssl --with-gecko-engine=firefox
ここで firefox を指定したのが原因らしい.atzm さんとこでも同じことが書かれている./usr/lib/mozilla-firefox/pluginから/usr/lib/mozilla/pluginのファイルへのリンクを作成して対応.
_5 Re[2]: hiki-mode.el
[Hiki-dev:00978] Re: hiki-mode.el (Rev. 1.6, 1.7)が動きません で教えてもらったものをテスト.無事動いているようす.テストした環境は
GNU Emacs 22.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.6.7) GNU Emacs 21.4.1 (i686-pc-linux-gnu)
MLに投稿したがこれだとFrontPageが出ないそうで,まつもとさんのパッチの考慮が入ったものがCVSにコミットされたらしい.明日朝イチで試そう.
_6 いろいろメモ
めんどくさくなったのでリストだけ.
_7 rm コマンド
一般ユーザで root のファイルが削除可能である.とりあえずは実行結果を見よ.
% ll -la . total 2 drwxr-xr-x 2 muneda users 48 Aug 2 18:34 ./ drwxr-xr-x 38 muneda users 2272 Aug 2 18:35 ../ % su Password: # whoami root # nano root_made_file # chmod 600 root_made_file # cat root_made_file root can only read this file. # ls -la . total 6 drwxr-xr-x 2 muneda users 80 Aug 2 18:36 ./ drwxr-xr-x 38 muneda users 2272 Aug 2 18:36 ../ -rw------- 1 root root 35 Aug 2 18:36 root_made_file # exit % whoami muneda % cat root_made_file cat: root_made_file: Permission denied % rm root_made_file rm: remove write-protected regular file `root_made_file'? y % ls -la . total 2 drwxr-xr-x 2 muneda users 48 Aug 2 18:36 ./ drwxr-xr-x 38 muneda users 2272 Aug 2 18:36 ../ %
ファイルに対する読み込み・書き込み権は必要ありませんが、 そのファイルが属するディレクトリの書き込み権が必要です。
とのこと.これを知らずに昨日ビックリしてしまった.
_8 Generic Host Process for Win32 Services
何が原因かわからんが起動時に
Generic Host Process for Win32 Services szAppName: svchost.exe szAppVer: 0.0.0.0 offset: 00000000 szModName: unknown
などのメッセージを含むダイアログが表示されるようになった. svchost.exe をキーに調べたところ M$ の以下のページを発見.修正プログラムを当てたところ無事消えた.
パッチを当てたMakefile.amのctimeによってはMakefileが作りなおされないのかもしれないですね。automakeコマンドかautoreconfコマンドでMakefile.inを作り直してからconfigureするのが吉なような気がします。
ふむふむ,そのあたりの知識がまるでないので勉強になります.<br>きっと近日中にやり直すので試してみます.
業務システムでディレクトリ設計するときに,そのrmの挙動(というかファイルシステムの仕様か)を知らないがために苦労している人が多いです.<br>私もよく忘れちゃうんですが…