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

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



佐野@浜松です。

 debian-devel@debian.or.jp に振ります (JP BTS にも CC:)

In <20020414085332.4ABDF8DD6A@xxxxxxxxxxxxxxxxxxx>,
  on "Sun, 14 Apr 2002 18:03:03 +0900',
 ISHIKAWA Mutsumi <ishikawa@xxxxxxxxxxx> さん wrote:

> Package: xpbiff
> Version: 1.27-9
> Severity: important
> 
>  alpha 上で build できません。

エラーログ中に疑問な点があるので、知っている人がいたら
教えてください。

以下の警告は、i386 上で build した際には出てきません。
 (他の箇所は i386 上でも現れたので、手元で修正してあります。
  一部は -10 でも修正済みです。)

これ以外の警告を潰したバージョンを -11 として escher.debian.org の
 ~sano/testbuild/xpbiff に送って試してみたのですが、やはりこれらの
警告 (行番号は違いますが) が出て、build できませんでした。

> xpbiff.c:341: initializer element is not computable at load time
> xpbiff.c:341: (near initialization for `resources[0].resource_offset')
> xpbiff.c:343: initializer element is not computable at load time
> xpbiff.c:343: (near initialization for `resources[1].resource_offset')
> xpbiff.c:345: initializer element is not computable at load time
> xpbiff.c:345: (near initialization for `resources[2].resource_offset')
> xpbiff.c:347: initializer element is not computable at load time
> xpbiff.c:347: (near initialization for `resources[3].resource_offset')
> xpbiff.c:349: initializer element is not computable at load time
> xpbiff.c:349: (near initialization for `resources[4].resource_offset')

これらに相当するのは

static XtResource       resources[] = {
    {"arrivePixmap", "ArrivePixmap", RPixmap2, sizeof(Pixmap2),
         (Cardinal)&arrivePixmap, XtRString, "None"},
    {"nomailPixmap", "NomailPixmap", RPixmap2, sizeof(Pixmap2),
         (Cardinal)&noPixmap, XtRString, "None"},
    {"nomailForeground", "NomailForeground", XtRPixel, sizeof(Pixel),
         (Cardinal)&colors[0], XtRString, "black"},
    {"nomailBackground", "NomailBackground", XtRPixel, sizeof(Pixel),
         (Cardinal)&colors[1], XtRString, "cyan"},
    {"arriveForeground", "ArriveForeground", XtRPixel, sizeof(Pixel),
         (Cardinal)&colors[2], XtRString, "yellow"},
    {"arriveBackground", "ArriveBackground", XtRPixel, sizeof(Pixel),
         (Cardinal)&colors[3], XtRString, "red"},

なんですが、arrivePixmap は

#ifdef XPM
Pixmap          arrivePixmaps[2], noPixmaps[2];
#define arrivePixmap    arrivePixmaps[0]
#define noPixmap        noPixmaps[0]
#else
Pixmap          arrivePixmap, noPixmap;
#endif

としてファイルの冒頭 (mail() より前) で定義されて
いるものなので、"not computable at load time" と
言われても、どういうことなのかよくわかりません。

以下の

> xpbiff.c:351: initializer element is not computable at load time
> xpbiff.c:351: (near initialization for `resources[5].resource_offset')
> xpbiff.c:354: initializer element is not computable at load time
> xpbiff.c:354: (near initialization for `resources[6].resource_offset')
> xpbiff.c:356: initializer element is not computable at load time
> xpbiff.c:356: (near initialization for `resources[7].resource_offset')
> xpbiff.c:358: initializer element is not computable at load time
> xpbiff.c:358: (near initialization for `resources[8].resource_offset')

> xpbiff.c:361: initializer element is not computable at load time
> xpbiff.c:361: (near initialization for `resources[9].resource_offset')
> xpbiff.c:363: initializer element is not computable at load time
> xpbiff.c:363: (near initialization for `resources[10].resource_offset')
> xpbiff.c:365: initializer element is not computable at load time
> xpbiff.c:365: (near initialization for `resources[11].resource_offset')
> xpbiff.c:367: initializer element is not computable at load time
> xpbiff.c:367: (near initialization for `resources[12].resource_offset')
> xpbiff.c:369: initializer element is not computable at load time
> xpbiff.c:369: (near initialization for `resources[13].resource_offset')
> xpbiff.c:371: initializer element is not computable at load time
> xpbiff.c:371: (near initialization for `resources[14].resource_offset')
> xpbiff.c:373: initializer element is not computable at load time
> xpbiff.c:373: (near initialization for `resources[15].resource_offset')
> xpbiff.c:375: initializer element is not computable at load time
> xpbiff.c:375: (near initialization for `resources[16].resource_offset')
> xpbiff.c:377: initializer element is not computable at load time
> xpbiff.c:377: (near initialization for `resources[17].resource_offset')

> xpbiff.c:396: initializer element is not computable at load time
> xpbiff.c:396: (near initialization for `resources[18].resource_offset')
> xpbiff.c:398: initializer element is not computable at load time
> xpbiff.c:398: (near initialization for `resources[19].resource_offset')
> xpbiff.c:400: initializer element is not computable at load time
> xpbiff.c:400: (near initialization for `resources[20].resource_offset')

もすべて同様なもので、 X11/Intrinsic.h で定義されている

typedef struct _XtResource {
    String      resource_name;  /* Resource name                            */
    String      resource_class; /* Resource class                           */
    String      resource_type;  /* Representation type desired              */
    Cardinal    resource_size;  /* Size in bytes of representation          */
    Cardinal    resource_offset;/* Offset from base to put resource value   */
    String      default_type;   /* representation type of specified default */
    XtPointer   default_addr;   /* Address of default resource              */
} XtResource, *XtResourceList;

の "Cardinal    resource_offset;" に関係しているらしいという
ことまではわかりませんが、これからどう追いかけていけばいいのか
検討がつきません。

何故これが alpha 上でのみ問題になるのかも疑問です。
 (一応、satie.debian.org でも試してみて woody/i386 では
  問題無く build できることは確認しました)

どなたか、何かヒントになる情報があれば、よろしくお願いします。

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