Masaatoshi Ito の備忘録

主にザウルス(SL-C3100)に関する備忘録を書いています。更新停滞中&書く内容迷走中…。

NamazuのバージョンアップとChaSenのインストール

2010年05月23日 20時43分27秒 | Zaurus/tDiary
tDiaryで使用しているNamazuのバージョンアップと、分かち書きをkakasiからChaSenへ変更したので、そのときのメモです。

1.ChaSenのインストール

・ipkをインストール
下記サイトのChaSenのchasen_2.3.3-1_arm.ipkをインストール。

Private Packages for Zaurus SL-C series
http://www.focv.com/ipkg/

・IPADICのインストール
セルフコンパイルでメモリが不足しそうになるため、swapを用意するなど対策を取る。
(上記サイトにipadic_2.7.0-1_arm.ipkが用意されているのを見落としていたため、セルフコンパイルした)

ダウンロード - IPAdic legacy - SourceForge.JP
http://sourceforge.jp/projects/ipadic/releases/?package_id=5872

・chasenrcの編集
下記のコメントアウトを解除する。
(COMPOSIT_POS ((名詞 数))
          ((記号 アルファベット)))
2.Text::ChaSenのインストール

・ソース
Text::ChaSen
http://www.daionet.gr.jp/~knok/chasen/

・libstdc++.aのリンク張り(/mnt/dev/にdev_img-1.3環境をマウント済み)
$ cd /usr/lib/
$ sudo ln -s /mnt/dev/lib/libstdc++-3-libc6.1-2-2.10.0.a ./
$ sudo ln -s libstdc++-3-libc6.1-2-2.10.0.a libstdc++.a
・Makefile.PLの編集
'LIBS' => ['-L/opt/QtPalmtop/lib -lchasen']
・Makefileの作成
$ perl Makefile.PL
・Makefileの編集
EXTRALIBS = -L/opt/QtPalmtop/lib -lchasen /usr/lib/libstdc++.a
LDLOADLIBS = -L/opt/QtPalmtop/lib -lchasen /usr/lib/libstdc++.a
・make
$ make
$ sudo make install
3.Namazuのバージョンアップ

・ソース
全文検索システム Namazu
http://www.namazu.org/#stable

・Namazuのセルフコンパイル
$ CFLAGS="$CFLAGS -O3 -Wall" ./configure
$ make
$ sudo make install
・.mknmzrcの設定
$NKF = "module_nkf";
$KAKASI = "no";
$CHASEN = "module_chasen -i e -j -F "%m "";
$CHASEN_NOUN = "module_chasen -i e -j -F "%m %Hn"";
$MECAB = "no";
$WAKATI? = $CHASEN;
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

module_nkf, module_kakasi を namazu で使用する

2007年06月06日 16時06分05秒 | Zaurus/tDiary
tDiary の namazu 検索で module_nkf と module_kakasi を使用するようにしてみました。今回も思い出しながらですので間違っているかもしれません。セルフ開発環境と Perl が必用です。



1.まず以下のファイルをダウンロードします。



kakasi-2.3.4.tar.gz

http://kakasi.namazu.org/

Text-Kakasi-1.05.tar.gz

http://www.daionet.gr.jp/~knok/kakasi/

nkf207.tar.gz

http://sourceforge.jp/projects/nkf/



2.インストール済の nkf をアンインストールします。



3.kakasi のコンパイルをします。
$ gunzip -c kakasi-2.3.4.tar.gz | tar xvf -
$ cd kakasi-2.3.4/
$ ./configure
$ make

4.Text-Kakasi のコンパイルとインストールをします。
$ gunzip -c Text-Kakasi-1.05.tar.gz | tar xvf -
$ cd Text-Kakasi-1.05/
$ vi Makefile.PL
use ExtUtils::MakeMaker;
 
WriteMakefile(
  'NAME' => 'Text::Kakasi',
  'VERSION_FROM' => 'Kakasi.pm',
  'INC' => '-I/home/zaurus/Documents/Program/dev/kakasi-2.3.4/lib',
  'LIBS' => ['-L/home/zaurus/Documents/Program/dev/kakasi-2.3.4/lib -lkakasi'],
  'DEFINE' => '-DWAKATIGAKI',
);
$ perl Makefile.PL
$ make
$ su
# make install

5.nkf のコンパイルとインストールをします。
$ gunzip -c nkf207.tar.gz | tar xvf -
$ cd nkf207/
$ make
$ make perl
$ su
# cd NKF.mod
# make install
# cd ..
# cp -pi nkf /home/QtPalmtop/bin/

6. .mknmzrc の書き換え
$NKF = "module_nkf";
$KAKASI = "module_kakasi -ieuc -oeuc -w";

試した結果、微妙に速くなった程度です。ほとんど自己満足の世界です。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

tDiary に namazu 検索を導入

2007年05月23日 17時59分25秒 | Zaurus/tDiary
tDiary に namzu を導入した手順を書きます。ただし tDiary と同様に思い出しながら書いていますので間違っているかもしれません。m(__)m

1.最初に以下のパッケージをインストールして namzu を導入しました。

Linuxザウルス/Perl - Walrus, Visit.
http://digit.que.ne.jp/visit/index.cgi?Linux%a5%b6%a5%a6%a5%eb%a5%b9%2fPerl
  • perl_5.6.1-8.3-5_arm.ipk

A Way Out
http://club.h14m.org/kenji/diary/?20041216&to=200412168#200412168
  • namazu_2.0.14-1_arm.ipk
  • libdirhandle-perl_5.6.1-8.2_arm.ipk
  • libfile-perl_5.6.1-8.2_arm.ipk
  • libtime-perl_5.6.1-8.2_arm.ipk
  • libfile-mmagic-perl_1.12-1_arm.ipk
  • nkf_2.0.4-1_arm.ipk
  • kakasi_2.3.4-2_arm.ipk

2.インストール後に以下のファイルを編集しました。
$ mkdir /home/zaurus/Documents/Web_Files/public_html/tdiary/namazu
$ cd /home/zaurus/Documents/Web_Files/public_html/tdiary/namazu/
$ cp /home/QtPalmtop/etc/namazu/namazurc-sample .namazurc
$ cp /home/QtPalmtop/etc/namazu/mknmzrc-sample .mknmzrc
$ cp /home/QtPalmtop/libexec/namazu.cgi .

・.namazurc
Index    /home/zaurus/Documents/Diary/cache/html/index
Template /home/zaurus/Documents/Diary/cache/html/index
Replace  /home/zaurus/Documents/Diary/cache/html/(dddd)/(dd)(dd) 
         /diary/?date=123   

・mknmz.cgi
#!/bin/sh 
echo "Content-Type: text/html;charset=UTF-8"
echo
echo "<html><head><title>インデックス作成</title></head><body>"
echo "<a href="/diary/">戻る</a><hr><pre>"
/home/QtPalmtop/bin/mknmz 
        -f .mknmzrc 
        --indexing-lang=ja 
        --output-dir=/home/zaurus/Documents/Diary/cache/html/index 
        /home/zaurus/Documents/Diary/cache/html
echo "</pre><hr><pre>"
/home/QtPalmtop/bin/mknmz -f .mknmzrc --indexing-lang=ja -C
echo "</pre></body></html>"

3.最後に tDiary の設定をメニューから変更しました。

プラグイン選択で search_form.rb を有功にする。

ヘッダに下記を追加する。
<div>
<a href="/diary/namazu/mknmz.cgi">インデックス作成</a>
</div>
<%= namazu_form("/diary/namazu/namazu.cgi") %>

以上で終了です。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

tDiary のインストール

2007年05月22日 19時02分29秒 | Zaurus/tDiary
以前に tDiary を導入して Zaurus で日記を書いているのですが、導入した手順を書いておきたいと思います。思い出しながらですので間違っているかもしれません。また個人的に使用するためセキュリティは甘い設定です。

用意するもの
  • Ruby - ruby_1.8.5-p35-1_arm.ipk
  • Apache - apache_1.3.33-2_arm.ipk
  • tDiary - tdiary-full-2.0.4.tar.gz
手順

1.Ruby, Apache をインストール

ruby_1.8.5-p35-1_arm.ipk と apache_1.3.33-2_arm.ipk を「ソフトウェアの追加/削除」からインストール。

2.tDiary を展開
$ mkdir -p /home/zaurus/Documents/Web_Files/public_html
$ cd /home/zaurus/Documents/Web_Files/public_html/
$ gunzip -c tdiary-full-2.0.4.tar.gz | tar xvf -
$ mv tdiary-2.0.4 tdiary
$ cd tdiary/misc/style/wiki/
$ cp -p *.rb ../../../tdiary/
3.tdiary.conf の編集
$ cp tdiary.conf.sample tdiary.conf
@data_path = '/home/zaurus/Documents/Diary'
@style = 'Wiki'
@options['csrf_protection_allowed_referer_regexp_for_update'] =
 '^http://(localhost|192.168.129.201)/*'
4..htaccess の編集
$ cp dot.htaccess .htaccess
#     AuthName      tDiary
#     AuthType      Basic
#     AuthUserFile  /home/foo/.htpasswd
#     Require user  foo
5.httpd.conf の編集
Alias /diary/ "/home/zaurus/Documents/Web_Files/public_html/tdiary/"
<Directory "/home/zaurus/Documents/Web_Files/public_html/tdiary">
        Options None
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>
6.http://localost/diary/ にアクセス。

ダウンロード元
Ruby - ruby_1.8.5-p35-1_arm.ipk
Private Packages for Sharp Zaurus SL-C series
http://www.focv.com/ipkg/
Apache - apache_1.3.33-2_arm.ipk
LinuZau ToolBox Wiki - LinuxZaurus向けビルド/Apache+mod_perl
http://tbox.jpn.org/wiki/linuzau/wiki.cgi?LinuxZaurus%b8%fe%a4%b1%a5%d3%a5%eb%a5%c9%2fApache%2bmod_perl
tDiary - tdiary-full-2.0.4.tar.gz
tDiary.org - ダウンロード
http://www.tdiary.org/20061126.html
参考にしたサイト

tDiary ドキュメント
http://docs.tdiary.org/ja/
tDiary-users Project - インストールHowTo
http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EBHowTo

このあと検索のために namazu を導入しているのですが、それはまた後日紹介しようと思います。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする