[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mgp-users-jp 01002] Ghostscript 選択パッチ



松元です。

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