ここ。

というわけで移動しました。

cz-add-diary (http://www.asahi-net.or.jp/~uv9h-hykw/comp/softs/index.htm) と手製スクリプトで static 生成というのも それはそれで良かったんですけど、 まあはてなが色々便利げだったので。

http://user.ecc.u-tokyo.ac.jp/CGI がたまに動かないとか容量が足りないとか問題もありますしね。はてなは偉いんだけど改行のたびに <p> 扱いになるのと、リンクがキーワードと混じっていやんなのが少し。

というわけでサイトの更新履歴といいかげんなメモを主な構成要素とする、それなりに分裂した内容をひきつづき書いていきます。

Io on Linux

Io の Windows でのビルド法 (http://d.hatena.ne.jp/kizz/20031203#p1)

では Linux のも書いときます。ちなみに IoDesktop-2003-10-28 (ちょっと古い)

Mesa のヘッダがおかしいようなので、
IoDesktop/OpenGL/IoGLconst.h の 622 行目

{"GL_CLIENT_ALL_ATTRIB_BITS",GL_CLIENT_ALL_ATTRIB_BITS},

コメントアウト。(追記: 2003-11-23 では不要でした)

IoDesktop/OpenGL/IoGLUconst.h は全然ダメなので、

21,22c21,22
<       {"GLU_VERSION_1_2",GLU_VERSION_1_2},
<       {"GLU_VERSION_1_3",GLU_VERSION_1_3},
    • -
> //{"GLU_VERSION_1_2",GLU_VERSION_1_2}, > //{"GLU_VERSION_1_3",GLU_VERSION_1_3}, 32c32 < {"GLU_INVALID_OPERATION",GLU_INVALID_OPERATION},
    • -
> //{"GLU_INVALID_OPERATION",GLU_INVALID_OPERATION}, 38a39 > #if 0 202a204 > #endif

すごいいいかげん。Mesa を新しくすると良くなったりするかもしれない。

IoDesktop/Audio/Makefile の 31 行目で、

sh -ec 'cd base/portaudio; env MAKEFLAGS= $(MAKE) all'

sh -ec 'cd base/portaudio; env MAKEFLAGS= $(MAKE) -f Makefile.linux all'


に。(追記: 2003-11-23 では不要でした)

途中で portaudio をインストールしたがるので、(しぶしぶ) sudo make。(追記: 2003-11-23 では不要でした)

さて、根っこの IoDesktop/Makefile もおかしい。
108 行目の、

CCLIBS += -lPortAudio
COPY += Audio/base/portaudio/libPortAudio.a

CCLIBS += -lportaudio

が正解かな。(追記: 2003-11-23 では COPY += Audio/base/portaudio/lib/libportaudio.a を COPY += Audio/base/portaudio/libportaudio.a に)

あと pthread をリンクしないとマズいので、さっきのすぐ下あたりに、

CCLIBS += -lpthread

と加える。(追記: 2003-11-23 では不要でした)

これで make が通った。

SDL と OpenGL の D 言語インポートライブラリ

はご存知の通り DedicateD (http://int19h.tamb.ru/files.html) にあるわけですけど、いくらなんでも内容が古いのです。

で、新しい DMD 対応して Linux 対応してついでにバグも修正して EvilOne 氏にメールしたところ EvilOne 氏のメールアドレスはなくなってしまっている模様。

しゃーないのでとりあえずここで紹介しときます。

http://user.ecc.u-tokyo.ac.jp/~s31552/opengl.zip
http://user.ecc.u-tokyo.ac.jp/~s31552/SDL.zip

でもこれからどうしよう。News で聞いてみるかな…

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h