[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:15083] Re: [debian-users:32354] Bug#JP/1545:xpbiff can not build on alpha



佐野@浜松、続報です。

In <20020504000718K.kgh12351@xxxxxxxxxxxxxxxxxxxx>,
  on "Sat, 4 May 2002 00:19:03 +0900', I wrote:

> gotom> 何か gcc のオプションや、include などで回避する方法があるかも
> gotom> しれませんが、LP64 を考えていない元のソースを直すのが正解かと。
> 
> それは X11/Intrinsic.h を修正しないといけない、という意味でしょうか。
> 
> 試しに xpbiff.c のほうを
(中略)
> のようにしてみましたが、やはり warning が出てしまいます。

あれから xcalendar のソースを眺めてみて、アプリケーションが
使うリソースを集めて構造体を定義し、その中で XtOffset() を
利用して resource_offset を渡していることがわかりました。

試しに xpbiff.c のほうも同様な方法で構造体を定義して

#define offset(field) XtOffset(struct _appRes *, field)

static XtResource       resources[] = {
    {"arrivePixmap", "ArrivePixmap", RPixmap2, sizeof(Pixmap2),
         offset(arrivePixmap), XtRString, "None"},

してみたところ、とりあえずコンパイルはできることを確認しました。

 (単にここだけ変更したので、実行時に seg fault しますが)

これで解決の方向性はつかめたので、あとは時間を見つけて
他の部分をこれに合わせてぼちぼち修正していくことにします。

御協力ありがとうございました。


-- 
 # (わたしのおうちは浜松市、アカウミガメのふるさとの街)
   <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)