diff --git a/srcpkgs/libspectre/patches/fix-ghostscript.patch b/srcpkgs/libspectre/patches/fix-ghostscript.patch new file mode 100644 index 00000000000..5e72728079c --- /dev/null +++ b/srcpkgs/libspectre/patches/fix-ghostscript.patch @@ -0,0 +1,40 @@ +Newer ghostscript has new enumeration names for the error codes. + +--- libspectre/spectre-gs.c 2010-04-18 18:01:05.000000000 +0200 ++++ libspectre/spectre-gs.c 2015-10-15 04:26:50.142190302 +0200 +@@ -43,12 +43,12 @@ + + if (code <= -100) { + switch (code) { +- case e_Fatal: ++ case gs_error_Fatal: + fprintf (stderr, "fatal internal error %d", code); + return TRUE; + break; + +- case e_ExecStackUnderflow: ++ case gs_error_execstackoverflow: + fprintf (stderr, "stack overflow %d", code); + return TRUE; + break; +@@ -109,9 +109,9 @@ + set = _spectre_strdup_printf ("%d %d translate\n", -x, -y); + error = gsapi_run_string_continue (ghostscript_instance, set, strlen (set), + 0, &exit_code); +- error = error == e_NeedInput ? 0 : error; ++ error = error == gs_error_NeedInput ? 0 : error; + free (set); +- if (error != e_NeedInput && critic_error_code (error)) { ++ if (error != gs_error_NeedInput && critic_error_code (error)) { + fclose (fd); + return FALSE; + } +@@ -126,7 +126,7 @@ + read = fread (buf, sizeof (char), to_read, fd); + error = gsapi_run_string_continue (ghostscript_instance, + buf, read, 0, &exit_code); +- error = error == e_NeedInput ? 0 : error; ++ error = error == gs_error_NeedInput ? 0 : error; + left -= read; + } + diff --git a/srcpkgs/libspectre/template b/srcpkgs/libspectre/template index 801c0969b6b..2713db39c6b 100644 --- a/srcpkgs/libspectre/template +++ b/srcpkgs/libspectre/template @@ -1,7 +1,7 @@ # Template file for 'libspectre' pkgname=libspectre version=0.2.7 -revision=3 +revision=4 build_style=gnu-configure configure_args="--disable-static" makedepends="ghostscript-devel"