Shade for Linux Preview KitをFreeBSDで動かす方法をまとめてみました.
メモとりながら作業したわけではないので抜けがあったらごめんなさい.
なお,Shade for Linux FreeTalkの動作環境探検隊のボードの森 秀樹さんからのコメントの方が参考になると思います.
FreeBSDで動かす方法
mv /compat/linux /compat/linux-5.2として待避しておきましょう.
cd /compat/linux rpm2cpio shade-r4rev12-28107.i386.rpm |cpio -i -dとして展開します. ここで/compat/linux/usr/local/bin, /compat/linux/usr/local/lib, /compat/linux/usr/local/shade等のディレクトリが作成されます.
brandelf -t Linux /compat/linux/usr/local/bin/shade-28107も実行してshadeのELFバイナリのABIタイプにLinuxを指定します.
cd /tmp rpm2cpio tcl-8.0.4-29.i386.rpm| cpio -i -dで展開します.展開したあと
cp /tmp/usr/lib/libtcl8.0.so /compat/linux/usr/lib cd /compat/linux/usr/lib ln -s libtcl8.0.so libtcl.soとします.
cd /compat/linux sbin/ldconfigを実行します. ここで
/usr/bin/ldd usr/local/bin/shade-28107を実行すると
libdl.so.2 => /lib/libdl.so.2 (0x284e7000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x284ea000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x28587000) libpth.so.11 => /usr/local/lib/libpth.so.11 (0x28593000) /usr/lib/libtcl.so => /usr/lib/libtcl.so (0x285a2000) libqt.so.2 => /usr/local/lib/libqt.so.2 (0x28606000) libc.so.6 => /lib/libc.so.6 (0x28965000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x284d1000) libstdc++-libc6.1-1.so.2 => /usr/lib/libstdc++-libc6.1-1.so.2 (0x28a53000) libm.so.6 => /lib/libm.so.6 (0x28a95000)となっていればすべてのライブラリがそろっています. そうでなければライブラリが足りていません.
setenv SHADE_ETC /usr/local/shade unsetenv LANGとします. kinput2がうごいていればkillしておきます.
cd /compat/linux usr/local/bin/shade-28107としてShadeのタイトル画面が出てくればOKです.