トップ > ビルド > GIMPに必要なライブラリ群のビルド >
Ghostscript

  

Ghostscriptのビルド

GhostscriptはPostScriptやPDF(Portable Document Format)の解析や変換の機能を提供します。 GIMPでAIファイルやEPSファイルを開くために必要です。

  
Ghostscriptは、後ほどビルドする GIMP に組み込まれます。
  
GIMP 2.2系までは、AIファイルやEPSファイルを開くには、GIMPとは別にGhostscriptをインストールする必要がありました。
  
しかし、GIMP 2.4系からはGhostscriptのライブラリのAPIを呼び出すようになっており、利用者が別途Ghostscriptを用意する必要はありません。

ソースファイルの展開

まず、ソースファイルを展開します。 MinGW Shell上で以下を実行します。


cd /working/sources
tar xvf /working/sources/ghostscript-9.16.tar.bz2 --exclude ghostscript-9.16/ijs/ltmain.sh
cd ghostscript-9.16

 
  
上記では、--exclude オプションを指定して ghostscript-9.16/ijs/ltmain.sh ファイルを展開対象から除外しています。 これは、ghostscript-9.16/ijs/ltmain.sh ファイルが /usr/share/libtool/config/ltmain.sh ファイルへのシンボリックリンクになっているためです。
  
/usr/share/libtool/config/ltmain.sh ファイルは存在しないため、--exclude オプションで除外しないとエラーとなってしまいます。

パッチの適用

次に、パッチを適用します。 MinGW Shell上で以下を実行します。


patch -Np1 < ../ghostscript-9.16-zlib.patch

 

不要なファイルの削除

さらに、不要なファイルの削除を行います。 MinGW Shell上で以下を実行します。


rm -fr zlib libpng expat freetype jpeg

 
  
展開したGhostscriptのソースには、依存ライブラリであるzlib、libpng、Expat、FreeType、JPEGのソースも同梱されています。 しかし、これらの依存ライブラリのソースは最新ではありません。
  
依存ライブラリであるzlib、libpng、Expat、FreeType、JPEGは別途導入済みです。 同梱の古いソースが使われることのないよう、上記では依存ライブラリのソースファイルを削除しています。

configure

続いて、configureを実行します。 MinGW Shell上で以下を実行します。


CPPFLAGS="-march=pentium -mtune=pentium -I/working/gimp/include" \
LDFLAGS="-L/working/gimp/lib -L/working/gimp/bin" \
./configure \
  --prefix=/working/gimp \
  --disable-compile-inits \
  --disable-openjpeg \
  --with-system-libtiff > ../configurelog.ghostscript 2>&1

 

configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。


cat ../configurelog.ghostscript

 

ビルド

続いて、ビルドを実行します。 MinGW Shell上で以下を実行します。


make

 

makeが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

ビルド(動的リンクライブラリ)

続いて、動的リンクライブラリのビルドを実行します。 MinGW Shell上で以下を実行します。


make so

 

makeが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

インストール

続いて、インストールを行います。 MinGW Shell上で以下を実行します。


make install

 

インストールが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

インストール(動的リンクライブラリ)

続いて、動的リンクライブラリのインストールを行います。 MinGW Shell上で以下を実行します。


make soinstall

 

インストールが終了したら、画面に出力された内容を参照し、正常に終了したことを確認します。

  
  

まとめ

GhostscriptはPostScriptやPDF(Portable Document Format)の解析や変換の機能を提供します。

メニュー