計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
AIX 7.1 上に ghostscript-9.05 をインストールする
準備
GNU make を使う必要あり
ソース
http://www.ghostscript.com/download/
ソース展開
gtar xvfj ghostscript-9.05.tar.bz
cd ghostscript-9.05
ソース編集
openjpeg/libopenjpeg/opj_malloc.h を次のように書き換える
*** openjpeg/libopenjpeg/opj_malloc.h.orig Wed Mar 14 17:48:32 2012
--- openjpeg/libopenjpeg/opj_malloc.h Wed Mar 14 17:30:23 2012
***************
*** 84,89 ****
--- 84,92 ----
#if defined(__sun)
#define HAVE_MEMALIGN
/* Linux x86_64 and OSX always align allocations to 16 bytes */
+ #elif defined(_AIX)
+ #define HAVE_POSIX_MEMALIGN
+ #include <stdlib.h>
#elif !defined(__amd64__) && !defined(__APPLE__)
#define HAVE_MEMALIGN
#include <malloc.h>
コンフィグレーション
CC=xlc CXX=xlC ./configure --prefix=/home/ocg/pub --disable-compile-inits \
--with-fontpath=/usr/lib/X11/fonts/Type1:/usr/lib/X11/fonts/TrueType:/home/ocg/pub/share/fonts/truetype
※標準の /usr/local 以下ではなく /home/ocg/pub 以下に配置する環境なので
上記のようにしたが, そうでなけば --prefix の指定は必要ない.
※標準のライブラリディレクトリに 1.4 以外(1.4.0未満でも1.5.0以上でも)の
libpng がインストールされていると, コンパイルの時に png_set_longjmp_fn
が unresolved になってやっかいなことになるので, いったん libpng を
アンインストールした方がいい.
※fontpathを指定しておかないと -dSAFER で実行したとき(gvに呼び出されるとき)
フォントが見つからないということになる.(環境変数GS_LIBでも設定できるが)
コンパイル
gmake
インストール
gmake install
日本語フォントの設定
takaoフォントなどをインストール
takaoフォント
https://launchpad.net/takao-fonts
$prefix/ghostscript/9.05/Resource/Init/cidfmap を次のように作成
※フォントのパス /home/ocg/pub/share/fonts/truetype/TakaoPGothic.ttf などは
自分の環境に合わせること
% Substitutions
/TakaoGothic-Regular << /Path (/home/ocg/pub/share/fonts/truetype/TakaoPGothic.t
tf) /FileType /TrueType /SubfontID 0 /CSI [(Japan1) 0] >> ;
/TakaoMincho-Regular << /Path (/home/ocg/pub/share/fonts/truetype/TakaoPMincho.t
tf) /FileType /TrueType /SubfontID 0 /CSI [(Japan1) 0] >> ;
% Aliases
/Adobe-Japan1 /TakaoGothic-Regular ;
/Ryumin-Light /TakaoMincho-Regular ;
/GothicBBB-Medium /TakaoGothic-Regular ;
/HeiseiMin-W3 /Ryumin-Light ;
/GothicBBB-Medium /GothicBBB-Medium ;
/Adobe-Japan1-Bold /GothicBBB-Medium ;
/HeiseiKakuGo-W5 /GothicBBB-Medium ;
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)