Blob Blame Raw
From 34a52f30400aab1c21c69c31122d496751d7d99e Mon Sep 17 00:00:00 2001
From: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Sat, 2 Apr 2016 11:15:38 +0200
Subject: [PATCH] Fix the build with Ghostscript >= 9.18

---
 libspectre/spectre-gs.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/libspectre/spectre-gs.c b/libspectre/spectre-gs.c
index 93444a4ff24a2810ecbdc74d4bf0f27f23c6ec75..b0821ce7833b9201b5cd69e61c63fae93a10e51f 100644
--- a/libspectre/spectre-gs.c
+++ b/libspectre/spectre-gs.c
@@ -27,10 +27,21 @@
 
 /* ghostscript stuff */
 #include <ghostscript/iapi.h>
 #include <ghostscript/ierrors.h>
 
+/* e_ macros have been removed from Ghostscript in 9.18. */
+#ifndef e_Fatal
+#define e_Fatal gs_error_Fatal
+#endif
+#ifndef e_NeedInput
+#define e_NeedInput gs_error_NeedInput
+#endif
+#ifndef e_ExecStackUnderflow
+#define e_ExecStackUnderflow gs_error_ExecStackUnderflow
+#endif
+
 #define BUFFER_SIZE 32768
 
 struct SpectreGS {
 	void *ghostscript_instance;
 };
-- 
2.9.3