SSブログ

ubuntu11.1のtgifの再インストール [ubuntu]

Tgif - FAQより
tgif-4.x の2バイト文字の入力に関しての記述があった。

2011、9月7日に、Tgif-4.2.3では、PS/EPS作るときに間違った日本語EUCフォントを作るバグがあるので、パッチtgif-QPL-4.2-patch5b.gzを作った人(感謝!)がいてパッチが出ていた。

ubuntu11.1 のapt-get install tgif によりインストールしたときにtgifには問題があることが分かってしまった。その原因は何かと調べたところ、これであるようである。そこで、まずパッチtgif-QPL-4.2-patch5b.gzをダウンロードする。

そして、下記のとおり、ソースファイルをとってきて、パッチファイルを当てることにした。

(事前準備)
$ sudo apt-get install xutils-dev
$ sudo apt-get install libxt-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libxext-dev libxmu-dev
$ sudo apt-get install libidn11-dev

$ sudo apt-get souce tgif
$ tar zxvf tgif_4.2.4.orig.tar.gz
$ gunzip tgif-QPL-4.2-patch5b.gz
$ cd tgif-QPL-4.2.4
$ patch -b -p0 <../tgif-QPL-4.2-patch5b
$ xmkmf
$ sudo make install

(gvでのエラー)
-----------------------------------------------
Error: /invalidfileaccess in /findfont
Operand stack:
Ryumin-Light-EUC-H
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_pop --nostringval-- 1893 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1868 1 4 %oparray_pop
Dictionary stack:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:82/200(L)-- --dict:52/52(L)--
Current allocation mode is local
Current file position is 1812
GPL Ghostscript 9.04: Unrecoverable error, exit code 1
---------------------------------------------------------------------

また、tgifでepsファイルを作成してgvで表示させるときに、上記のエラーが生じたのでtgifの日本語フォント,Ryumin-Light-EUC-H,Ryumin-Light-EUC-V,GothicBBB-Medium-EUC-H,GothicBBB-Medium-EUC-Vをghostscriptを介して表示するよに/usr/share/ghostscript/9.04/Resouces/Init/cidfmapと環境変数GS_LIb,GS_FONTPATHの設定を行った。


/usr/share/ghostscript/9.04/Resouces/Init/cidfmap には、texliveで導入したIPAフォントを指定した。

-----------------------------------------------------------
/Ryumin-Medium   /IPAMincho ;
/Ryumin-Light   /IPAMincho ;
/GothicBBB-Medium /IPAGothic ;
/Ryumin-Light-EUC-H /IPAMincho ;
/GothicBBB-Medium-EUC-H /IPAGothic ;
/Ryumin-Light-EUC-V /IPAMincho ;
/GothicBBB-Medium-EUC-V /IPAGothic ;
%%% IPA Fonts
/IPAMincho << /FileType /TrueType /CSI [(Japan1) 6] /Path (/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf) >> ;
/IPAGothic << /FileType /TrueType /CSI [(Japan1) 6] /Path (/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex/ipag.ttf) >> ;

----------------------------------------

次に、gs -hより
Search path:
/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex :
となるように、ホームディレクトリの.bashrcに環境変数GS_LIBを下記のとおり書いておいた。

export GS_LIB=/usr/local/texlive/2011/texmf-dist/fonts/truetype/public/ipaex:/usr/share/ghostscript/9.04/Resource/CMap:/usr/share/ghostscript/9.04/Resource:$GS_LIB


また、/usr/share/ghostscript/9.04/Resouces/Init/cidfmapの中のフォントの場所を環境変数GS_FONTPATHとして同じようにホームディレクトリの.bashrcに下記のとおり書いておいた。

export GS_FONTPATH=/usr/local/texlive/2011/texmf-dist/fonts/truetype:$GS_FONTPATH


再インストールしたtgifのeps,ps,pdfファイルが正常なのかをみるためにgvをインストールした。

(1) gvのインストール
$ sudo apt-get install gv


(2)tgifで日本語フォントが入ったファイルの作成と確認
$ kinput2 &
$ tgif &
日本語の入った図の作成
eps,ps,pdfファイルの出力
$ gv sample.ps
$ gv sample.eps
$ gv sample.pdf

それぞれ、文字化けなく表示されていたので、問題は解決したようだ。




この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。