[PATCH 1/6] Makefile: Add compatibility check of Ghostscript and a2ping (9.50 vs 2.84p)

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

 



>From b7b414dc76b7852a77410d1812afbb79b76ca67d Mon Sep 17 00:00:00 2001
From: Akira Yokosawa <akiyks@xxxxxxxxx>
Date: Wed, 27 Nov 2019 00:38:12 +0900
Subject: [PATCH 1/6] Makefile: Add compatibility check of Ghostscript and a2ping (9.50 vs 2.84p)

Ghostscript 9.50 changed the default behavior regarding SAFER mode.
Prior to 9.50, -dNOSAFER was assumed by default.  9.50 has made
-dSAFER the default. To override this change, a2ping 2.84p now
explicitly adds the option -dNOSAFER when it invokes "gs" internally.

Add the compatibility check of a2ping and Ghostscript in Makefile
and update FAQ-BUILD.txt accordingly.

Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>
---
 FAQ-BUILD.txt |  8 +++++---
 Makefile      | 23 ++++++++++++++++-------
 2 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/FAQ-BUILD.txt b/FAQ-BUILD.txt
index af304095..c9683f03 100644
--- a/FAQ-BUILD.txt
+++ b/FAQ-BUILD.txt
@@ -94,14 +94,16 @@
 	A.	a2ping 2.77p has become incompatible with up-to-date
 		Ghostscript on most Linux distributions since September
 		2018 due to security fixes backported from Ghostscript
-		9.22 and later. A compatible a2ping (2.83p) is available
-		at:
+		9.22 and later. a2ping 2.83p has lost compatibility with
+		Ghostscript 9.50 due to a change in default behavior.
+		A compatible a2ping (2.84p) is available at:
+
 			https://www.ctan.org/pkg/a2ping
 
 		Copy "a2ping.pl" as "a2ping" into a directory which
 		precedes /usr/bin in your PATH setting.
 
-		a2ping 2.83p is included in TeX Live 2018 or later.
+		a2ping 2.84p should be available in TeX Live 2020 or later.
 
 8.	When I try to build perfbook, it hangs after printing a line
 	reading "pdflatex 1".  How can I fix this?
diff --git a/Makefile b/Makefile
index a4069523..7f2af1b1 100644
--- a/Makefile
+++ b/Makefile
@@ -96,14 +96,23 @@ endif
 STEELFONTID := $(shell fc-list | grep -i steel | grep -c Steel)
 
 ifdef A2PING
-A2PING_277P := $(shell a2ping --help 2>&1 | grep -c "2.77p,")
-ifeq ($(A2PING_277P),1)
-A2PING_GSCNFL := 1
-else
-A2PING_GSCNFL := 0
-endif
+  GS_950_OR_LATER := $(shell gs --version | grep -c -E "9\.[5-9].?")
+  A2PING_277P := $(shell a2ping --help 2>&1 | grep -c "2.77p,")
+  A2PING_283P := $(shell a2ping --help 2>&1 | grep -c "2.83p,")
+  ifeq ($(A2PING_277P),1)
+    A2PING_GSCNFL := 1
+  else
+    ifeq ($(A2PING_283P),1)
+      ifeq ($(GS_950_OR_LATER),1)
+        A2PING_GSCNFL := 1
+      else
+        A2PING_GSCNFL := 0
+      endif
+    else
+      A2PING_GSCNFL := 0
+    endif
+  endif
 endif
-
 SOURCES_OF_SNIPPET_ALL := $(shell grep -R -l -F '\begin{snippet}' CodeSamples)
 SOURCES_OF_LITMUS      := $(shell grep -R -l -F '\begin[snippet]' CodeSamples)
 SOURCES_OF_LTMS        := $(patsubst %.litmus,%.ltms,$(SOURCES_OF_LITMUS))
-- 
2.17.1





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux