changeset 3793:50f11d938045

ghostscript: simplify patches * src/mingw-ghostscript-1-win.patch: change patch to just define the binary character when mingw. * src/gnu-linux-ghostscript-configure.patch: removed old patch file. * dist-files.mk: remove ref to src/gnu-linux-ghostscript-configure.patch.
author John Donoghue
date Mon, 16 Feb 2015 09:01:11 -0500
parents 1a2fec9962a7
children 1913726d5f79
files dist-files.mk src/gnu-linux-ghostscript-configure.patch src/mingw-ghostscript-1-win.patch
diffstat 3 files changed, 13 insertions(+), 88 deletions(-) [+]
line wrap: on
line diff
--- a/dist-files.mk	Thu Feb 05 16:04:09 2015 -0500
+++ b/dist-files.mk	Mon Feb 16 09:01:11 2015 -0500
@@ -133,7 +133,6 @@
   glpk-1-fixes.patch \
   glpk.mk \
   gmp.mk \
-  gnu-linux-ghostscript-configure.patch \
   gnuplot-1-fixes.patch \
   gnuplot-2-win64.patch \
   gnuplot-3-iconv.patch \
--- a/src/gnu-linux-ghostscript-configure.patch	Thu Feb 05 16:04:09 2015 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-diff -ur a/base/configure.ac b/base/configure.ac
---- a/base/configure.ac	2013-02-14 02:58:13.000000000 -0500
-+++ b/base/configure.ac	2014-07-08 09:44:59.470110783 -0400
-@@ -819,46 +819,11 @@
- AC_SUBST(LIBPNGDIR)
- #AC_SUBST(PNGDEVS)
- 
--WHICHLCMS=
--
--AC_ARG_WITH([lcms], AC_HELP_STRING([--with-lcms],
--    [try to use LittleCMS 1.x instead of the default of LittleCMS 2.x]))
--
--if test x$with_lcms != xyes; then
--  AC_MSG_CHECKING([for local lcms2 library source])
--  LCMS2DIR=lcms2
--  if test -f $LCMS2DIR/include/lcms2.h; then
--        AC_MSG_RESULT([yes])
--        SHARELCMS=0
--        WHICHLCMS=lcms2
--  else
--    AC_MSG_RESULT([no])
--    AC_MSG_CHECKING([for system lcms2 library])
--    AC_CHECK_LIB(lcms2, cmsGetTransformOutputFormat, [
--           AC_CHECK_HEADERS([lcms2.h], [LCMS2DIR="";SHARELCMS=1;WHICHLCMS=lcms2])
--         ])
--    if test x$WHICHLCMS = x; then
--      AC_MSG_WARN([lcms2 not found, or too old])
--    fi
--  fi
--fi
--
--if test x$WHICHLCMS = x; then
--  AC_MSG_CHECKING([for local lcms library source])
--  LCMSDIR=lcms
--  SHARELCMS=0
--  if test -f $LCMSDIR/include/lcms.h; then
--        AC_MSG_RESULT([yes])
--        SHARELCMS=0
--        WHICHLCMS=lcms
--  else
--
--    AC_MSG_ERROR([LittleCMS source not found!])
--    #AC_CHECK_LIB(lcms, cmsCreateXYZProfile, [
--    #          AC_CHECK_HEADERS([lcms.h], [SHARELCMS=1;LCMSDIR=""])
--    #        ])
--  fi
--fi
-+AC_MSG_NOTICE([unconditionally using installed lcms library])
-+SHARELCMS=1
-+WHICHLCMS=lcms2
-+LCMSDIR=
-+LCMS2DIR=
- 
- AC_SUBST(SHARELCMS)
- AC_SUBST(WHICHLCMS)
--- a/src/mingw-ghostscript-1-win.patch	Thu Feb 05 16:04:09 2015 -0500
+++ b/src/mingw-ghostscript-1-win.patch	Mon Feb 16 09:01:11 2015 -0500
@@ -1,34 +1,15 @@
-diff -ur ghostscript-9.15.orig/base/gp_unifs.c ghostscript-9.15/base/gp_unifs.c
---- ghostscript-9.15.orig/base/gp_unifs.c	2015-02-15 10:31:35.198127593 -0500
-+++ ghostscript-9.15/base/gp_unifs.c	2015-02-15 13:11:28.950483663 -0500
-@@ -80,6 +80,14 @@
-     int prefix_length = strlen(prefix);
-     int len = gp_file_name_sizeof - prefix_length - 8;
-     FILE *fp;
-+#ifdef __MINGW32__
-+    // add 'b' to ensure in binary mode
-+    char tmpmode[32];
-+ 
-+    strcpy(tmpmode, mode);
-+    strcat(tmpmode,"b");
-+    mode = tmpmode;
+diff -ur ghostscript-9.15.orig/base/gp_unifn.c ghostscript-9.15/base/gp_unifn.c
+--- ghostscript-9.15.orig/base/gp_unifn.c	2015-02-16 07:47:31.050998971 -0500
++++ ghostscript-9.15/base/gp_unifn.c	2015-02-16 07:48:50.582467223 -0500
+@@ -25,7 +25,11 @@
+ 
+ /* Define the string to be concatenated with the file mode */
+ /* for opening files without end-of-line conversion. */
++#if (defined(__MINGW32__) && __MINGW32__ == 1) || (defined(__CYGWIN__) && __CYGWIN__ == 1)
++const char gp_fmode_binary_suffix[] = "b";
++#else
+ const char gp_fmode_binary_suffix[] = "";
 +#endif
  
-     if (gp_file_name_is_absolute(prefix, prefix_length))
-         *fname = 0;
-@@ -148,6 +156,15 @@
- FILE *
- gp_fopen(const char *fname, const char *mode)
- {
-+#ifdef __MINGW32__
-+    // add 'b' to ensure in binary mode
-+    char tmpmode[32];
-+ 
-+    strcpy(tmpmode, mode);
-+    strcat(tmpmode,"b");
-+    mode = tmpmode;
-+#endif
-+
-     return fopen(fname, mode);
- }
- 
+ /* Define the file modes for binary reading or writing. */
+ #if (defined(__MINGW32__) && __MINGW32__ == 1) || (defined(__CYGWIN__) && __CYGWIN__ == 1)