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

[debian-users:24394] Bug#JP/1293: can not compile in Sparc



佐野@浜松です。

# 考えてみると、JP の BTS ってたまにしか使ったことないかも。
# まだ X-Debbugs-JP-CC じゃなくて X-Debian-JP-CC でいいと
# 思うんだけど、どうかな。

In <20001007081232N.kohda@xxxxxxxxxxxxxxxxxxxx>,
  on "Sat, 7 Oct 2000 08:18:01 +0900',
   with "Bug#JP/1293: can not compile in Sparc",
 Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx> 1293@bugs.debian.or.jp さん wrote:

> Package: fdclone
> Version: 1.03l-5
> 
> Sun Sparc でビルドすると
> 
> dosdisk.c:768: parse error before `_llseek'
> dosdisk.c: In function `lseek64':
> dosdisk.c:783: warning: right shift count >= width of type
> dosdisk.c: In function `readbpb':
> dosdisk.c:1829: `BLKFLSBUF' undeclared (first use in this function)
> dosdisk.c:1829: (Each undeclared identifier is reported only once
> dosdisk.c:1829: for each function it appears in.)
> make[1]: *** [dosdisk.o] Error 1
> 
> のようになって失敗します。最新版の 1.03n ではコンパイル
> できるようです。

1.03l から 1.03n への dosdisk.c の変更のうち

@@ -63,9 +63,7 @@
 # include <sys/disklabel.h>
 # else
 #  ifdef       LINUX
-#  include <linux/unistd.h>
 #  include <linux/hdreg.h>
-#  include <linux/fs.h>
 #  define      DIOCGDINFO      HDIO_GETGEO
 #  define      disklabel       hd_geometry
 #  define      d_ntracks       heads
@@ -78,6 +76,8 @@
 
 #ifdef LINUX
 #include <mntent.h>
+#include <linux/unistd.h>
+#include <linux/fs.h>
 # ifndef       MOUNTED
 # define       MOUNTED         "/etc/mtab"
 # endif

この部分が関連しているものと思います。

 (HDDMOUNT 機能は i386 の場合のみ有効だが llseek と BLKFLSBUF は
  i386 以外でも必要であり、これらはそれぞれ linux/unistd.h および
  linux/fs.h の include を必要とする)

なお fdclone のパッケージ化については 1.03n をとばして次の 1.03o を
現在のターゲットにしています。また Debian に ITP してあちらに持って
いくことも予定しています。

ところで、sparc の機種などについて、詳細がわかったら教えてください。
作者の白井さんに報告しておくので。

 (Debian の buildd が動いているサーバーの機種とか調べるには
  どうしたらいいですかね ? > 識者)

以上、業務連絡。

-- 
     # (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)