[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mgp-users-jp 01002] Ghostscript 選択パッチ
- To: mgp-users-jp@mew.org
- Subject: [mgp-users-jp 01002] Ghostscript 選択パッチ
- From: matumoto@pluto.ai.kyutech.ac.jp (Ryuji Matsumoto)
- Date: Mon, 9 Sep 2002 08:50:28 +0900 (JST)
- Delivered-to: mailing list mgp-users-jp@mew.org
- Mailing-list: contact mgp-users-jp-help@mew.org; run by ezmlm
松元です。
TurobLinux8に入っているGhostscript 6.51だと
magicpoint-1.09a/sample/v6header.eps
が表示できませんね。FreeBSD4.6.2Rのportでインストールできる
Ghostscript 7.05でも表示できません。
よく知らないですがPostScriptのバージョン問題でしょうか。
Ghostscript 5.50だと表示できますので、Ghostscriptを複数バージョン居れておけ
ば解決する問題です。
(というかtgif3で作ったepsは最近のgsだとダメなのが多い。トホホ)
ですが、MagicPointではGhostscriptのバージョンを選ぶ術が無いので、環境
変数MAGIC_POINT_GSを定義しました。書くまでもありませんが、使い方は
setenv MAGIC_POINT_GS /usr/local/bin/gs5.50
とかすればいいです。
---------
*** draw.c.ORG Mon Sep 9 08:28:45 2002
--- draw.c Mon Sep 9 08:38:03 2002
***************
*** 3677,3686 ****
close(pfd[0][1]);
dup2(pfd[0][0], 0); close(pfd[0][0]);
dup2(fd, 1); close(fd);
if (verbose)
! fprintf(stderr, "epstoimage: \"gs %s %s -sOutputFile=- -q -\"\n", geom, device);
! execlp("gs", "gs", geom, device, "-sOutputFile=-", "-q", "-", NULL);
perror("gs");
_exit(1);
}
--- 3677,3688 ----
close(pfd[0][1]);
dup2(pfd[0][0], 0); close(pfd[0][0]);
dup2(fd, 1); close(fd);
+ if ((cp = getenv("MAGIC_POINT_GS")) == NULL)
+ cp = "gs";
if (verbose)
! fprintf(stderr, "epstoimage: \"%s %s %s -sOutputFile=- -q -\"\n", cp, geom, device);
! execlp(cp, cp, geom, device, "-sOutputFile=-", "-q", "-", NULL);
perror("gs");
_exit(1);
}
----------
--
松元隆二 E-mail: matumoto@pluto.ai.kyutech.ac.jp
\e