パスワードを忘れた? アカウント作成
416010 journal

mumumuの日記: はぢめてのGNU patch( to gaim Instant Messanger ) 2

日記 by mumumu

bananan_wさんの日記より

>で、Windows な人とお話をしてみるとうまく行く様子。
>問題は、gaim で日本語がうまく行っていた人とお話ができ
>なくなった事かな(うひひ

↑で「gaim で日本語がうまく行っていた人」とわ僕のこと
みたいです、、(;´Д⊂ヽ 彼とAIMで日本語通信すると文
字化けの嵐*1000。

と泣いていてもしょうがないのでgaim本家から0.59-8
のsource及びgaim-0.59.8_jp4.patchをとってきた。

問題はpatchコマンドなのだ、、イイ思い出ないんですよ。
kernelにpatch当て損ねてディストリのカーネルぶっこわ^H^H^H
等々、まともに当たった試しがない (´ー`;)

とりあえず、展開したsourceと解凍したパッチを置いて適当に
当ててみる。(注:リダイレクト文字がサニタライズされてるみ
たいなので省略してます)

patch -p0 gaim-0.59.8_jp4.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ruN gaim-0.59.8.org/src/aim.c gaim-0.59.8/src/aim.c
|--- gaim-0.59.8.org/src/aim.c Sun Dec 22 05:08:19 2002
|+++ gaim-0.59.8/src/aim.c Sat Feb 1 11:27:02 2003
--------------------------
File to patch:

ほーらきたよ、いつものやつが(;´Д⊂ヽ
しょうがないのでpatchのmanをじーーーーーっと眺める。

(以下patchのmanから引用)

-p[number], --strip[=number]
        パス名の除去カウント(strip count)を設定します。
パッチ作成者と異なるディレクトリにファイルを置いている
場合、パッチファイル中のパス名をどのように解釈す
るか、を指示します。
除去カウントは、パス名の先頭から何
個のスラッシュを除去するか、を指定するものです(その間に
あるディレクトリ名も取り除かれます)

(ここまで)

そういえばpatchファイルの中身ってろくに見たことがなかっ
ったので見てみる。

diff -ruN gaim-0.59.8.org/src/aim.c gaim-0.59.8/src/aim.c
--- gaim-0.59.8.org/src/aim.c Sun Dec 22 05:08:19 2002
+++ gaim-0.59.8/src/aim.c Sat Feb 1 11:27:02 2003
@@ -50,6 +50,7 @@
  #include
  #include

多分パッチファイル内のパスというのはボールドで示したと
ころだろう。これをpオプションによって解釈させるらしい。

tarでパッケージを展開するとgaim-0.59-8ディレクトリがで
きるから、、、と考えていくと、patchファイルと元ファイ
ルの相対的な位置が大事なのだ
ということにようやく気
づいた。

gaim-0.59.8_jp4.patch
gaim-0.59.8.tar.gz
            |_________________gaim-0.59.8
                               |_________src

と置けばパッチファイルから見たソースファイルの相対位
置は同じになる。この位置関係から、、、

#patch -p0 gaim-0.59.8_jp4.patch
patching file gaim-0.59.8/src/aim.c
patching file gaim-0.59.8/src/dialogs.c
patching file gaim-0.59.8/src/gaim.h
patching file gaim-0.59.8/src/gtkimhtml.c
・・・(以下略)

キター*・゜゚・*:.。..。.:*・゜(゚∀゚)゚・*:.。. .。.:*・゜゚・*!!!!!

あとは./configure, make, make installだけだ。

bananan_wさん、ビルドできました。Windowsな人とも日本語
(半角含)で通信できています。今度はきっとうまくいくで
しょう。
patchを成功させるきっかけを与えてくださったことに深く
感謝します。今日からばななん師匠と呼ばせて下さい(ぉ

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by bananan_w (3061) on 2003年09月02日 10時28分 (#389588) 日記
    おめでとーございます。
    はぢめてのパッチ当てはどうでしたか?
    痛くありませんでしたか?それがだんだん快感に変わっていくのです(嘘

    半角カナが出てるのですか。昨日、Windows な人と話をしたんだけど
    こっちは半角カナが出せないみたいでフォントがアレなのかなという感じでつ。

    ところで、師匠はかんべんしてくらさいなのです。
    弟子は取らない主義なのです(とかいう
    --
    $ set -o vi
  • >痛くなかったですか?

    かなりはじめは痛かったんです 、、(´ー`;)

    >半角カナが出てるのですか。昨日、Windows な人と話をした
    >んだけどこっちは半角カナが出せないみたいでフォントがア
    >レなのかなという感じでつ。

    僕の日本語環境はATOK Xなので、F8で半角が出せてしまう環境
    です。ご推察の通り、ばななんさんの日本語環境なのかな、、
    という気がします。

    >師匠は勘弁して下さい

    弟子にしてくれなんて気易くいっていいものではありません
    よね。失礼いたしました (´ー`;)
    --
    # 無精、短気、傲慢、これ最強
typodupeerror

身近な人の偉大さは半減する -- あるアレゲ人

読み込み中...