etchORCA の履歴(No.10)


今のところetchにORCAをインストールできるようです。
こちらhttp://www.debian.org/devel/debian-installer/
こちらhttp://people.debian.org/~joeyh/d-i/images/の日付フォルダーのnetbootフォルダーにあるmini.isoをDLしてCDに焼きインストールディスクを作成。
etchインストールディスクで起動。
etchのdefault localeはja_JP.UTF-8。これではORCAをインストールできないので、
localeをja_JP.EUC-JPにするために、

boot: expert

で起動。
ロケールの選択で

ja_JP.EUC-JPを選択

サポートしたいほかのロケールの選択:

何も選択しないでenter

インストールを続け、

ソフトウェアの選択とインストールでは、 Desktop environmentの * をはずす。 Standard systemの * はつけたままインストールを完了する。再起動後、

# cd /tmp
# wget -r -np http://yukeikai.jfast.net/data/orcainst2
# cd yukeikai.jfast.net/data/orcainst2
# sh etchinst.sh

これでetchORCAのインストール完了。

 

解説
apt-lineをsargeにしてmonpe、open-cobolをインストール。
open-cobolをholdしてapt-lineをetchにしてjma-receiptをインストールするとうまくいった。
etchのgs-esp8.15は日本語の取り扱いがまだうまく行っていない。
kochiフォントはダメで、sazanamiフォントをインストールする必要がある。

# dpkg-reconfigure cmap-adobe-japan1

で全ての項目に * をつける。
加えて、/etc/profileに

GS_LIB="/usr/share/fonts/truetype"
export GS_LIB

を追記してrebootすると日本語を扱えるようになった。
詳細はetchinst.shをエディターで開いて見ていただくとわかります。
sidにあるge-esp8.15.2ではkochiフォントが使えるようになっている。
apt-lineをsidにしてapt-get install gs-espでインストールできる。 /etc/profileの追記も不要。
etchでは、/etc/X11/xorg.confのSection "Files"に

FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
FontPath "var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

の追記が必要なようだ。
ついでに

# apt-get install x-ttcidfont-conf

もやっておこう。設定はdefaultでOK。monpeの文字化け対策に必要なので。

ATOK

ATOKXはインストールできなかったが、ATOK for linux(ATOKX2)は問題なくインストールできた。

gnome

etchでは初回起動時に読み込む.xmodmapを選択できるようになっている。sargeでの不具合は解決済み。
full installは

# apt-get install gnome

NeverEmbed

gs-esp8.15.2でもまだできないようだ。NeverEmbedが有効になればcjkps2pdf.plなしでフォントが埋め込まれていないpdfを作ることが出来るようになるのだが。gs-esp8.15ではcjkps2pdf.pl使ってもフォントが埋め込まれてしまう。gs-esp7.07をソースからインストールするとcjkps2pdf.plでsargeと同じコンパクトなpdfファイルが作成できた。
gs-esp8.15ではcjkps2pdf.plのreplaceするフォントに以下を加えるとフォントが埋め込まれていないpdfができた。

'KochiMincho-Regular'       =>  'Ryumin-Light',
'KochiGothic-Regular'        => 'GothicBBB-Medium',

gs-esp8.15.2ではNeverEmbedが可能になった。
/usr/bin/ps2pdfwrの最後の行を

exec "$gs" $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite "-sOutputFile=$outfile" $OPTIONS -c .setpdfwrite -f "$infile"

から

exec gs $OPTIONS -q -dNOPAUSE -dBATCH  -sDEVICE=pdfwrite "-sOutputFile=$outfile" $OPTIONS -c '.setpdfwrite  <</NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats /Ryumin-Light /GothicBBB-Medium /KochiMincho-Regular /KochiGothic-Regular]>> setdistillerparams' -f "$infile"

に変更するとcjkps2pdf.plを使わずに/usr/bin/ps2pdfでフォントが埋め込まれていないpdfができた。

以下は不要だが参考まで。

gs-esp7.07.1をソースからインストール

こちら http://www.cups.org/espgs/software.phpからespgs-7.07.1-source.tar.gzをDLして/tmpにコピーする。
sargeの/usr/local/gs7.07/share/ghostscript/7.07/lib/にあるgs_ttf.psを/tmpにコピーする。
足りない物をapt-get install。

# apt-get install libice-dev libsm-dev libx11-dev libxext-dev libxi-dev libxmu-dev libxmuu-dev libxp-dev libxpm-dev libxrandr-dev libxrender-dev libxt-dev libxtrap-dev libxtst-dev libxv-dev render-dev x-dev xlibs-static-dev libjpeg62-dev 

ソースからインストール。

# cd /usr/local/src
# tar vzxf /tmp/espgs-7.07.1-source.tar.gz
# cd espgs-7.07.1
# ./configure --prefix=/usr/local/gs7.07 --with-fontpath=/var/lib/defoma/gs.d/dirs/fonts:/usr/share/cups/fonts:/usr/share/ghostscript/fonts:/usr/local/lib/ghostscript/fonts:/usr/share/fonts
# make && make install
# rm /usr/bin/gs
# ln -s /usr/local/gs7.07/bin/gs /usr/bin/gs
# ln -s /var/lib/defoma/gs.d/dirs/CMap /usr/local/gs7.07/share/ghostscript/CMap
# ln -s /var/lib/defoma/gs.d/dirs/fonts /usr/local/gs7.07/share/ghostscript/fonts
# rm /usr/local/gs7.07/share/ghostscript/7.07/lib/CIDFnmap
# ln -s /var/lib/defoma/gs.d/dirs/fonts/CIDFnmap /usr/local/gs7.07/share/ghostscript/7.07/lib/CIDFnmap
# ln -s /usr/share/ghostscript/CIDFont /usr/local/gs7.07/share/ghostscript/CIDFont
# cp /usr/share/gs-esp/8.15/lib/CIDFnmap.ps2pdfwr /usr/local/gs7.07/share/ghostscript/7.07/lib/
# cp /tmp/gs_ttf.ps /usr/local/gs7.07/share/ghostscript/7.07/lib/

sargeにgs-esp8.15.2をソースからインストール

こちら http://www.cups.org/espgs/software.phpからespgs-8.15.2-source.tar.gzをDLして/tmpにコピーする。
etchの/usr/share/ghostscript/8.15/lib/にあるgs_ttf.psを/tmpにコピーする。
足りない物をapt-get install。

# apt-get install xlibs-dev libjpeg62-dev libpng3 libpng3-dev

ソースからインストール。

# cd /usr/local/src
# tar vzxf /tmp/espgs-8.15.2-source.tar.gz
# cd espgs-8.15.2
# ./configure --prefix=/usr/local/gs8.15 --with-fontpath=/var/lib/defoma/gs.d/dirs/fonts:/usr/share/cups/fonts:/usr/share/ghostscript/fonts:/usr/local/lib/ghostscript/fonts:/usr/share/fonts
# make && make install
# rm /usr/bin/gs
# ln -s /usr/local/gs8.15/bin/gs /usr/bin/gs
# ln -s /var/lib/defoma/gs.d/dirs/CMap /usr/local/gs8.15/share/ghostscript/CMap
# cp gs_ttf.ps /usr/local/gs8.15/share/ghostscript/8.15/lib

/usr/local/gs8.15/share/ghostscript/8.15/lib/cidfmapをエディタで新規作成。

/KochiMincho-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/kochi/kochi-mincho-subst.ttf) /SubfontID 0 /CSI [(Japan2) 0] >> ;
/KochiGothic-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf) /SubfontID 0 /CSI [(Japan1) 6] >> ;
/KochiGothic-Regular-JaH << /FileType /TrueType /Path (/usr/share/fonts/truetype/kochi/kochi-gothic-subst.ttf) /SubfontID 0 /CSI [(Japan2) 0] >> ;
/KochiMincho-Regular << /FileType /TrueType /Path (/usr/share/fonts/truetype/kochi/kochi-mincho-subst.ttf) /SubfontID 0 /CSI [(Japan1) 6] >> ;
/Adobe-Japan1 /KochiMincho-Regular ;
/Ryumin-Light /KochiMincho-Regular ;
/GothicBBB-Medium /KochiGothic-Regular ;
/Adobe-Japan1-Bold /KochiMincho-Regular ;

/usr/local/gs8.15/bin/ps2pdfwrの変更

exec gs $OPTIONS -q -dNOPAUSE -dBATCH  -sDEVICE=pdfwrite "-sOutputFile=$outfile" $OPTIONS -c '.setpdfwrite  <</NeverEmbed [/Courier /Courier-Bold /Courier-Oblique /Courier-BoldOblique /Helvetica /Helvetica-Bold /Helvetica-Oblique /Helvetica-BoldOblique /Times-Roman /Times-Bold /Times-Italic /Times-BoldItalic /Symbol /ZapfDingbats /Ryumin-Light /GothicBBB-Medium /KochiMincho-Regular /KochiGothic-Regular]>> setdistillerparams' -f "$infile2"

/usr/local/bin/pstopdfを変更

#!/bin/sh
/usr/local/gs8.15/bin/ps2pdf -sPAPERSIZE=a4 "$@"
exit 0

/usr/local/bin/pstopdfa5を変更

#!/bin/sh
/usr/local/gs8.15/bin/ps2pdf -sPAPERSIZE=a5 "$@"
exit 0