2008年7月16日水曜日

[nkf] nkfのインストール

ソースからnkfを入れる

http://sourceforge.jp/projects/nkf/ からダウンロード
$ wget http://iij.dl.sourceforge.jp/nkf/26243/nkf-2.0.8b.tar.gz


$ tar xvfz nkf-2.0.8b.tar.gz
$ cd nkf-2.0.8


Makefileを修正
$ vi Makefile


修正内容
$ diff -dc Makefile.bak Makefile

*** Makefile.bak 2008-07-16 20:59:16.000000000 +0900
--- Makefile 2008-07-16 21:02:19.000000000 +0900
***************
*** 1,5 ****
! CC = cc
! CFLAGS = -O
# CFLAGS = -O3
SHAR = shar
# SHAR = shar -T
--- 1,5 ----
! CC = gcc
! CFLAGS = -O3 -Wall
# CFLAGS = -O3
SHAR = shar
# SHAR = shar -T

デフォルト出力をutf8にする場合config.hファイルを修正
$ vi config.h


config.h 修正内容
$ diff -dc config.h.bak config.h

*** config.h.bak 2007-07-25 00:13:03.000000000 +0900
--- config.h 2008-07-16 20:58:10.000000000 +0900
***************
*** 59,68 ****
/******************************/
/* デフォルトの出力コード選択 */
/* Select DEFAULT_CODE */
! #define DEFAULT_CODE_JIS
/* #define DEFAULT_CODE_SJIS */
/* #define DEFAULT_CODE_EUC */
! /* #define DEFAULT_CODE_UTF8 */
/******************************/
#else
#define DEFAULT_CODE_SJIS
--- 59,68 ----
/******************************/
/* デフォルトの出力コード選択 */
/* Select DEFAULT_CODE */
! /* #define DEFAULT_CODE_JIS */
/* #define DEFAULT_CODE_SJIS */
/* #define DEFAULT_CODE_EUC */
! #define DEFAULT_CODE_UTF8
/******************************/
#else
#define DEFAULT_CODE_SJIS

make
$ make

インストールは、パスの通っているディレクトリにコピー
$ sudo cp -p nkf /usr/local/bin/