普通に install → 特に問題なし cp netbsd.GENERIC_LAPTOP /netbsd fstab に softdep flag 追加 reboot wsconsctl -w map+="keysym Caps_Lock = Control_L" rmdir /home mkdir /usr/home ln -s /usr/home /home user 追加(vipw) ssh 設定 v4, v6, X11Forwarding package install pkg_add ftp://ftp.iij.ad.jp/pub/NetBSD/packages/1.5/i386/All/... zsh rsync cvs gd gdbm gnupg ja-groff ja-less ja-man jwhois kterm lha mtools ncftp nkf perl sudo unzip wget xpm tcl tk tcpillust ImageMagick ethereal 途中で ftp: No control connection for command. と言って止ることがある なんか enlightenment はうまくいかないので,pkgsrc から作る rsync -e ssh -arultHp --verbose momo sanctuary:/usr/home/ gnusrc.tgz, sharesrc.tgz, src.tgz, syssrc.tgz, pkgsrc.tgz を get tar xvfz syssrc.tgz kernel compile GENERIC_LAPTOP をちょっと変更して config & make X11 の設定 以前使っていた XF86Config を cp Mouse section を書き換える (use wsmouse) Wnn6 を動かす http://trap.fukui-med.ac.jp/NetBSD/wnn6-j.html FreeBSD マシンで,必要なファイルを固める (FreeBSD 4.1 でやってみた) tar zcf ~/compat_freebsd.tgz \ usr/X11R6/lib/lib*.so* \ usr/X11R6/lib/aout/lib*.so* \ usr/X11R6/lib/X11/locale \ usr/lib/lib*.so* \ usr/lib/compat/aout/libg++.so.4.0 \ usr/lib/compat/aout/libstdc++.so.2.0 \ usr/lib/compat/aout/libm.so.2.0 \ usr/lib/compat/aout/libc.so.3.1 \ usr/lib/compat/aout/libxpg4.so.2.0 \ usr/libexec/ld-elf.so.1 \ usr/libexec/ld.so \ var/run/ld-elf.so.hints \ var/run/ld.so.hints \ sbin/ldconfig \ usr/bin/ldd FreeBSD バイナリを動かす設定 (man compat_freebsd) mkdir /emul/freebsd cd /emul/freebsd tar xvfz compat_freebsd.tar.gz Wnn6 を展開 & 設定 /etc/services に追加 wnn6 22273/tcp user 追加 wnn:*:127:7::0:0:Wnn6:/emul/freebsd/usr/local/OMRONWnn6:/sbin/nologin cd /emul/freebsd/usr/local tar xvfz dpkey-3.01-2.tgz tar xvfz ja-wnn6-3.01-1.tgz rm +* mkdir lib cd lib ln -s ../OMRONDp/dp . ln -s ../OMRONWnn6/wnn6freebsd wnn6 cd ../OMRONDp mkdir dp ** create dp/dpkeylist ** cd ../OMRONWnn6/wnn6freebsd/ja_JP ln -s uumkey.wnn6 uumkey ln -s ../../wnn6dic dic cd /emul/freebsd/usr/local chown -R wnn.bin OMRON* /emul/freebsd/usr/local/OMRONDp/Dpfreebsd/dpkeyserv /emul/freebsd/usr/local/OMRONWnn6/Wnn6freebsd/jserver /etc/rc.local に追加 if [ -x /emul/freebsd/usr/local/OMRONDp/Dpfreebsd/dpkeyserv ]; then /emul/freebsd/usr/local/OMRONDp/Dpfreebsd/dpkeyserv fi if [ -x /emul/freebsd/usr/local/OMRONWnn6/Wnn6freebsd/jserver ]; then /emul/freebsd/usr/local/OMRONWnn6/Wnn6freebsd/jserver fi wnn6lib を作る http://www.bsdclub.org/~motoyuki/NetBSD/wnn6-lib.tar.gz http://www.bsdclub.org/~motoyuki/NetBSD/kinput2.diff そのまま pkgsrc/japanese あたりに展開して make すれば OK ln -s libwnn6.a libwnn.a ln -s libwnn6.so libwnn.so ln -s libwnn6.so.1 libwnn.so.1 ln -s libwnn6.so.1.0 libwnn.so.1.0 Wnn6 対応 emacs を作る emacs-20.7.tar.gz http://emacs-20.ki.nu/ から emcws-20.7-*.gz を持ってくる emacs-20.7 を展開,OpenBSD の pkgsrc/editors/emacs/patches を当てる. 私が当てなかったのは patch-{aa,ad,ae} あたりの, install path を書き換えるやつら (/usr/local に入れたかったから) emcws patch を当てる ./configure --with-pop --with-ipv6 --with-wnn6 \ --with-wnn-includes=/usr/pkg/include/wnn6/wnn \ --with-wnn-libraries=/usr/pkg/lib src/Makefile の unexelf.c の部分を 2 ヶ所書き換える (3 つ出てくるうちの最初の 2 つ) Makefile の LDFLAGS に -rdynamic -Wl,-rpath,/usr/pkg/lib を追加 make install apel, flim, semi を入れる flim と semi の *-CFG でエラーが出るが,単に version check なので, エラーが出るところのチェックを emacs-20 に合わせて外せば OK. flim: チェック部分をコメントアウト semi: (or emacs-18......) を (or nil) に変更