日本語環境

Kterm

関数宣言の形式が古くてコンパイルが通らないのと、1行の桁数がおかしくなるのを修正。

kterm-6.2.0-20071013.patch

xmkmf -a
make 
sudo make install
nkf -e kterm.jman > /usr/share/man/ja_JP.eucJP/man1/kterm.1x

(2009.5.17)

Less

less-382

Jam less(jless)のページからパッチをダウンロードする。

  1. less-382-iso258.patch.gz
  2. less-382-iso258-259.patch.gz
  3. less-382-iso259-260.patch.gz
  4. less-382-iso260-261.patch.gz
  5. less-382-iso261-262.patch.gz
./configure --prefix=/usr --sysconfdir=/etc
touch configure
make
sudo make install

configure.acにパッチが当たるためかmake実行時にautoconfが起動するのだが、configureが書き込み禁止なのでエラーになってしまう。
回避するためにtouch configureする。

(2009.5.17)

Groff

groff-1.18.1.1にDebianのパッチを当てる。

あまり新しいパッチだとUnicodeが標準になるようでうまくいかなかった。

env dvi_format=ASCII ./configure --prefix=/usr --enable-multibyte
make
sudo make install

(2009.5.19)

Man

CLFS-1.1.0と同じman-1.6eで、

./configure +fhs -confdir=/etc +lang en,ja
make
make install

"ja"を足すのはman自身の日本語のメッセージカタログとマニュアルをインストールするためと思われるが、下記のようなメッセージを避けるために指定してみた。

wata@sirius$ man hoge
man: No such file or directory
Failed to open the message catalog man on the path NLSPATH=
日本語マニュアルが/usr/share/man/ja/に置かれた。

(2009.5.19)

Canna

canna-3.7p3

wata@sirius$ diff -U0 Canna.conf.dist Canna.conf
--- Canna.conf.dist     2004-04-27 08:15:17.000000000 +0900
+++ Canna.conf  2009-05-21 20:20:59.000000000 +0900
@@ -112 +112 @@
-# define DefCannaPrefix /usr/local/canna
+# define DefCannaPrefix /usr/local
@@ -151 +151 @@
-cannaManDir = $(cannaPrefix)/man
+cannaManDir = $(cannaPrefix)/share/man
xmkmf -a
make
sudo make instal
sudo make install.man

/etc/rc.d/init.d/canna を設定する。

cd /etc/rc.d
ln -s ../init.d/canna rc0.d/K10canna
ln -s ../init.d/canna rc1.d/K10canna
ln -s ../init.d/canna rc2.d/K10canna
ln -s ../init.d/canna rc3.d/S91canna
ln -s ../init.d/canna rc4.d/S91canna
ln -s ../init.d/canna rc5.d/S91canna
ln -s ../init.d/canna rc6.d/K10canna

(2009.5.21)

alt-cannadic

make maindic
install -o bin -g bin -m 0644 gcanna.c{b,l}d /usr/local/share/canna/dic/canna/
install -o bin -g bin -m 0644 gtankan.ctd /usr/local/share/canna/dic/canna/
install -o bin -g bin -m 0644 g_fname.ctd /usr/local/share/canna/dic/canna/

/usr/local/share/canna/dic/canna/dics.dir に追記。

gcanna.cbd(gcanna.mwd)          -gcanna---
gcanna.cld(gcanna.mwd)          -gcanna---
gcannaf.ctd(.swd)               -gcannaf---
g_fname.ctd(.swd)               -g_fname---
gtankan.ctd(.swd)               -gtankan---

~/.cannaを編集

(use-dictionary
 "gcanna"   ; ←自立語辞書
 "gcannaf"  ; ←付属語辞書
 "g_fname"  ; ←人名フルネーム辞書
 "gtankan"  ; ←単漢字辞書
;;"iroha"  ; ←上位互換なのでこの行はあればコメントアウト
 "fuzokugo"
 "hojomwd"
 "hojoswd"
 :bushu "bushu"
 :user "user"
)

(2009.5.21)

旧環境のユーザー辞書をダンプする。

catdic user -l user.t

新環境でユーザー辞書を登録する。

mkdic -l user.t user

(2009.5.26)

個人用の頻度辞書を作る。

mkdic -fq gcanna
Personal learning file of system dictionary "gcanna" is created.

(2009.5.29)

Kinput2

wata@sirius$ diff -U0 Kinput2.conf.orig Kinput2.conf
--- Kinput2.conf.orig   2002-10-03 18:35:26.000000000 +0900
+++ Kinput2.conf        2009-05-21 20:27:52.000000000 +0900
@@ -21 +21 @@
-#define UseSj3         /* define if you are going to use Sj3 */
+/* #define UseSj3              /* define if you are going to use Sj3 */
@@ -81,3 +81,3 @@
-XCOMM CANNAINSTDIR = /usr/local/canna
-XCOMM CANNASRC = $(CANNAINSTDIR)/include
-XCOMM CANNALIB = -lcanna16
+CANNAINSTDIR = /usr/local
+CANNASRC = $(CANNAINSTDIR)/include
+CANNALIB = -L$(CANNAINSTDIR)/lib -lcanna16
@@ -90,2 +90,2 @@
-CANNASRC = $(CONTRIBSRC)/programs/Canna32
-CANNALIB = -L$(CANNASRC)/lib/canna16 -lcanna16
+XCOMM CANNASRC = $(CONTRIBSRC)/programs/Canna32
+XCOMM CANNALIB = -L$(CANNASRC)/lib/canna16 -lcanna16
xmkmf -a
make
sudo make instal
sudo make install.man

~/.xinitrcなどで以下のように起動。

kinput2 -cs unix &

(2009.5.21)

Emacs

emacs-22.3

emacs-21系は、temacsからダンプするところでSegmentation Faultしてしまった。

./configure --localstatedir=/var/local
make
sudo make install

画像系のライブラリやGtk+がないが、とりあえずkinput2で日本語入力ができた。 これで、作業しながらこの文章が書ける。

(2009.5.21)

Gtk+対応版

Gtk+のインストールが終わったので再度コンパイル。

./configure --localstatedir=/var/local --with-gtk
make
sudo make install

(2009.5.23)

MeCab-0.97

(2009.5.24)

MeCab本体

./configure
make
sudo make install
sudo /sbin/ldconfig

mecab-ipadic-2.7.0-20070801

./configure
make
sudo make install

mecab-ruby-0.97

ruby extconf.rb
make
sudo make install