[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00872] Re: Re: [FDclone-users:00869] Re: NetBSD 5.0.2でコンパイルエラー
- Subject: [FDclone-users:00872] Re: Re: [FDclone-users:00869] Re: NetBSD 5.0.2でコンパイルエラー
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Wed, 16 Jun 2010 23:20:38 +0900
しらいです。
In Message-Id <20100616124722.48DCA480746@yuka.unixusers.net>
Takashi SHIRAI <shirai@unixusers.net>writes:
> しらいです。
> NetBSD の install に関しては JNUG が元気ないせいで日本語の
> document が殆んど見当たらない状況なので、まず何を拾って来た
> らいいのかで躓いてますけど、また時間を見つけてやってみます。
とか書いてるうちに install が終わったので、5.0.2 で build
してみました。確かに dosdisk.c で失敗しますね。
_LOCORE を定義すると確かに件の箇所はスルーしますが、逆に別
の箇所で asm 用コードを処理しようとして失敗しますね。なので
この方法は無理そうです。
そもそもこの辺りのコードは PC-UNIX 用なので、識別子 MSDOS
の値は != 1 の筈です。なので値 0 を代入しても同じ効果が得ら
れるのですが、これだと disklabel.h の側で warning ですね。
そんなこんなで、以下のような patch を作ってみましたが如何
でしょうか?
---- Cut Here ----
diff -ur ../old/FD-3.00h/dosdisk.c ./dosdisk.c
--- ../old/FD-3.00h/dosdisk.c Mon Jun 14 00:00:00 2010
+++ ./dosdisk.c Wed Jun 16 22:45:14 2010
@@ -39,7 +39,9 @@
# ifdef NETBSD
# define OMIT_FSTYPENUMS /* For NetBSD >=3.1 */
# endif
+# undef MSDOS /* For NetBSD >=5.0 */
# include <sys/disklabel.h>
+# define MSDOS 0
# else /* !BSD4 */
# ifdef SOLARIS
# include <sys/dkio.h>
---- Cut Here ----
非常に間抜けとゆーか、何やってんだか意味不明のコードになっ
てしまいましたね。なんかもう NetBSD の相手はしたくなくなって
来ました...。
しらい たかし