WikipediaをEPWING形式に変換する(Wikipedia変換)

さてさて、Windows上で変換環境が整ったらWikipediaをEPWING形式に変換していきたいと思います。

最後の最後でお約束的にトラブったので作業内容とエラー回避についても書いていきます。

長くなってしまっていますが、最後までお付き合いください。

1.FreePWING導入

FreePWING
http://www.sra.co.jp/people/m-kasahr/freepwing/

最新版のSrcをDLする
ftp://ftp.sra.co.jp/pub/misc/freepwing/freepwing-1.6.1.tar.bz2
※:上記は現状での最新版なので新しいものが出ているかもしれません。

  • コマンド
    tar xvf ./freepwing-1.6.1.tar.bz2
    cd freepwing-1.6.1.tar.bz2
    ./configure
    make
    make install

2.wikipedia-fpwのインストール

※:上記は現状での最新版ですが新しいものが出ているかもしれません。
        ダウンロード先 [http://ikazuhiro.s206.xrea.com/staticpages/index.php/wikipedia- fpw]

3.辞書の作成

mv wikipedia.xml ./wikipedia-fpw/
cd wikipedia-fpw

<>

wikipedia-fpw.confの編集

数式無しで修正する場合
‘enable_math’ => 0

数式付きで変換する場合
‘enable_math’ => 1

‘math_black’ => 0, (数式のバックグラウンドを白にする場合「0」黒にする場合「1」を指定

fpwmake
fpwmake catalogs
fpwmake package
※: fpwmake HASH_MOD=BDB <= parserやpreparserがOut of memoryで止まる場合
※:fpwmae FPWLINKMOD=BDB <= fpwlinkがOut of memoryで止まる場合

mv wikipedia-fpw.zip ../

上記で WikipediaEPWINGフォルダ内に「wikipedia-fpw.zip」ルが作成されていると思います。

このファイルの中身が EPWING化されたWikipediaのデータになります。

補足

fpwmakeを実行した際に下記エラーが表示されてしまう場合には以下を実行することで回避可能です。

1.一旦、Cygwinを終了します。(プロセスをすべて停止する必要があります)
2.Windowsの「スタート」ボタンから、「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」を選択して、コマンドラインを起動します。
3.コマンドプロンプトから、直接パスでCygwinのashを起動します。

C:\>C:\cygwin\bin\ash.exe(C:\cygwinにCygwinをインストールしている場合)

4.rebaseallコマンドを実行します。

$ /bin/rebaseall

5.exitコマンドを実行します。

$ /exit

6.再度、Cygwinを起動してfpmakeより実行してみてください。

TestUser@Wiki-Trans ~/WikipediaEPWING/fpwmake
test -d work || /usr/local/libexec/freepwing/mkdirhier work
/usr/local/libexec/freepwing/perl.sh /usr/local/libexec/freepwing/fpwhalfchar
\
-workdir work
/usr/local/libexec/freepwing/perl.sh /usr/local/libexec/freepwing/fpwfullchar
\
-workdir work
test -d work || /usr/local/libexec/freepwing/mkdirhier work
/usr/local/libexec/freepwing/perl.sh ./fpwwikipedia_cgraph \
-hash_module Hash \
-workdir work -srcfile ./wikipedia.xml
Entry: 3; アンパサンド
Entry: 5; 言語
Entry: 6; 日本語
Entry: 7; 地理学
Entry: 8; EU (曖昧さ回避)
Entry: 9; 国の一覧
Entry: 12; パリ
Entry: 13; ヨーロッパ
Entry: 14; 生物
Entry: 15; コケ植物
Entry: 17; 社会学
Entry: 18; 古代エジプト
Entry: 19; エジプト
Entry: 22; 著作権の保護期間
Entry: 23; 台東区
Entry: 24; 地理
Entry: 25; 生物学
Entry: 26; 社会
Entry: 27; こどもの文化
Entry: 28; 特撮
Entry: 29; 日常生活
Entry: 30; 情報工学
Entry: 31; 形式言語
2 [main] perl 1228 C:\cygwin\bin\perl.exe: *** fatal error – unable to rem
ap C:\cygwin\bin\cygz.dll to same address as parent: 0x1B50000 != 0x692C0000
7 [main] perl 3352 child_info::sync: wait failed, pid 1228, Win32 error 183

テキストばかりで申し訳ない…、画面キャプチャした方が見やすいのはわかっているんだけど手間がかかりすぎ…。
もしも、間違っているところとかあったら教えて欲しいです。

  1. コメントはまだありません。

  1. トラックバックはまだありません。


Warning: Undefined variable $user_ID in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 172

Fatal error: Uncaught Error: Undefined constant "cs_print_smilies" in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php:185 Stack trace: #0 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/comment-template.php(1617): require() #1 /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/single.php(57): comments_template() #2 /home/r3087696/public_html/blog.eldhrimnir.com/wp-includes/template-loader.php(106): include('/home/r3087696/...') #3 /home/r3087696/public_html/blog.eldhrimnir.com/wp-blog-header.php(19): require_once('/home/r3087696/...') #4 /home/r3087696/public_html/blog.eldhrimnir.com/index.php(17): require('/home/r3087696/...') #5 {main} thrown in /home/r3087696/public_html/blog.eldhrimnir.com/wp-content/themes/monochrome/comments.php on line 185