diff src/gnuplot-1-fixes.patch @ 3945:a397ccee4b57

Bump up gnuplot version to 4.6.7 * src/gnuplot-1-fixes.patch: update patch, merge into one * src/gnuplot-2-win64.patch: removed * src/gnuplot-3-iconv.patch: removed * dist-files.mk: removed gnuplot-2-win64.patch, gnuplot-3-iconv.patch * src/gnuplot.mk: update version, checksum
author Tatsuro Matsuoka <tmacchant@yahoo.co.jp>
date Thu, 21 May 2015 07:17:32 +0900
parents 53c8b9c843c6
children 717e989767e3
line wrap: on
line diff
--- a/src/gnuplot-1-fixes.patch	Wed May 20 07:36:47 2015 -0400
+++ b/src/gnuplot-1-fixes.patch	Thu May 21 07:17:32 2015 +0900
@@ -1,6 +1,6 @@
-diff -ur gnuplot-4.6.4.orig/config/mingw/Makefile gnuplot-4.6.4/config/mingw/Makefile
---- gnuplot-4.6.4.orig/config/mingw/Makefile	2013-11-04 18:26:55.000000000 -0500
-+++ gnuplot-4.6.4/config/mingw/Makefile	2013-11-04 18:28:37.000000000 -0500
+ diff -ur gnuplot-4.6.7/config/mingw/Makefile gnuplot-4.6.7-commit/config/mingw/Makefile
+--- gnuplot-4.6.7/config/mingw/Makefile	2014-06-13 01:56:55.000000000 +0900
++++ gnuplot-4.6.7-commit/config/mingw/Makefile	2015-05-16 11:46:53.704000000 +0900
 @@ -27,7 +27,7 @@
  
  # Use more modern HTML help instead of no longer supported Windows help system
@@ -11,57 +11,56 @@
  # GIF, PNG, JPEG device drivers
  # Requires gd library. There are two possibilities how to configure these
 @@ -127,29 +127,29 @@
- # -mpentiumpro means optimize for Pentium II and Pro procesors
+ # -mpentiumpro means optimize for Pentium II and Pro processors
  #CFLAGS +=
  
 -ifdef HTML_HELP
--
--# To compile the .chm file you need the Microsoft HTML Help 1.4 SDK
--# It can be obtained here:
--# http://go.microsoft.com/fwlink/?LinkId=154968
--# We need to explicitly set the correct path here since we also need
--# adjust the include and linrary paths.
++# ifdef HTML_HELP
+ 
+ # To compile the .chm file you need the Microsoft HTML Help 1.4 SDK
+ # It can be obtained here:
+ # http://go.microsoft.com/fwlink/?LinkId=154968
+ # We need to explicitly set the correct path here since we also need
+ # adjust the include and library paths.
 -HHWPATH = "$(PROGRAMFILES)/HTML Help Workshop/"
 -HHC = $(HHWPATH)hhc
-+# ifdef HTML_HELP
- 
--else
-+# # To compile the .chm file you need the Microsoft HTML Help 1.4 SDK
-+# # It can be obtained here:
-+# # http://go.microsoft.com/fwlink/?LinkId=154968
-+# # We need to explicitly set the correct path here since we also need
-+# # adjust the include and linrary paths.
 +# HHWPATH = "$(PROGRAMFILES)/HTML Help Workshop/"
 +# HHC = $(HHWPATH)hhc
-+
+ 
+-else
 +# else
-+
-+# # To compile the .hlp file you need hcw either out of Microsoft SDK or MS Help
-+# # Workshop. The latter can be obtained from either of
-+# # ftp://ftp.microsoft.com/softlib/mslfiles/hcwsetup.exe
-+# # http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=34D35502-4DE9-4676-952C-34CC7F64F098
-+# # Put the path to hcw here unless it is already in PATH:
+ 
+ # To compile the .hlp file you need hcw either out of Microsoft SDK or MS Help
+ # Workshop. The latter can be obtained from either of
+ # ftp://ftp.microsoft.com/softlib/mslfiles/hcwsetup.exe
+ # http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=34D35502-4DE9-4676-952C-34CC7F64F098
+ # Put the path to hcw here unless it is already in PATH:
+-HCWPATH = "$(PROGRAMFILES)/Help\ Workshop/"
+-HCW = $(HCWPATH)hcw
 +# HCWPATH = "$(PROGRAMFILES)/Help\ Workshop/"
 +# HCW = $(HCWPATH)hcw
-+# # Switches are for HCW 4.03:
+ # Switches are for HCW 4.03:
+-HCWFLAG =
 +# HCWFLAG =
  
--# To compile the .hlp file you need hcw either out of Microsoft SDK or MS Help
--# Workshop. The latter can be obtained from either of
--# ftp://ftp.microsoft.com/softlib/mslfiles/hcwsetup.exe
--# http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=34D35502-4DE9-4676-952C-34CC7F64F098
--# Put the path to hcw here unless it is already in PATH:
--HCWPATH = "$(PROGRAMFILES)/Help\ Workshop/"
--HCW = $(HCWPATH)hcw
--# Switches are for HCW 4.03:
--HCWFLAG =
--
 -endif
 +# endif
  
- # Choose which windres/rc do you want to use (GNU windres or MS RC):
+ # Choose which resource compiler you want to use (GNU windres or MS rc):
  GNU_RC = 1
-@@ -401,7 +401,7 @@
+@@ -382,8 +382,9 @@
+ endif
+ 
+ ifdef ICONV
+-	CFLAGS += -DHAVE_ICONV
+-	TERMLIBS += -liconv
++	CFLAGS += -DHAVE_ICONV $(ICONV_CFLAGS)
++        LDFLAGS += $(ICONV_LDFLAGS)
++	TERMLIBS += -liconv 
+ endif
+ 
+ ifdef GNU_RC
+@@ -401,7 +402,7 @@
    RES2COFF = res2coff -i wgnuplot.res -o wgplt_res.$(O)
  endif
  
@@ -70,7 +69,7 @@
  
  console:
  	$(MAKE) TARGET=gnuplot.exe gnuplot.exe
-@@ -443,7 +443,7 @@
+@@ -443,7 +444,7 @@
    LDFLAGS2 += -L$(HHWPATH)lib
  endif
  
@@ -79,7 +78,7 @@
  	$(LDX) $(LDFLAGS) $(LDFLAGS2) -o $@ $(OBJS) $(WINOBJS) wgplt_res.$(O) $(LDLIBS)\
  	$(TERMLIBS) $(WX_LIBS) $(PANGOCAIRO_LIBS)
  
-@@ -458,7 +458,7 @@
+@@ -458,7 +459,7 @@
  
  # explicit rules
  
@@ -88,7 +87,7 @@
  	$(RC) $(RCFLAGS) $< $(RCOUT)
  	$(RES2COFF)
  
-@@ -494,13 +494,13 @@
+@@ -494,13 +495,13 @@
  	$(CC) -c $(CFLAGS) $(CXXFLAGS) $(PANGOCAIRO_CFLAGS) -MMD -MT '$*.$$(O)' -MF $*.d -o $@ $<
  
  # extract icons from wgnuplot.rc
@@ -106,7 +105,7 @@
  
  ifdef HTML_HELP
  # convert gnuplot.doc to windows/wgnuplot.html
-@@ -703,7 +703,7 @@
+@@ -703,7 +704,7 @@
  	$(RM) config.h wgnuplot.map wgnuplot.res $(W)/gnuplot.rtf
  	$(RM) *.$(O) *.po *.o *.co *.d
  	$(RM) doc2*.exe $(W)/wgnuplib.res wgnuplib.map wgnuplot.lib
@@ -115,7 +114,7 @@
  	$(RM) *.aux *.log *.dvi *.toc
  	$(RM) gnuplot.tex gnuplot-figures.tex pdffigures.tex figure_*.pdf
  	$(RM) titlepag.tex toc_entr.sty VERSION
-@@ -802,7 +802,7 @@
+@@ -802,7 +803,7 @@
  
  installer:
  	$(MAKE) DESTDIR=./dist install
@@ -124,10 +123,37 @@
  	cp -p $(TOP)/win/*.iss ./dist
  	(cd ./dist; $(ISCC) gnuplot.iss)
  ifdef RELEASE
-diff -ur gnuplot-4.6.4.orig/src/win/wgnuplot.rc gnuplot-4.6.4/src/win/wgnuplot.rc
---- gnuplot-4.6.4.orig/src/win/wgnuplot.rc	2013-11-04 18:26:55.000000000 -0500
-+++ gnuplot-4.6.4/src/win/wgnuplot.rc	2013-11-04 18:27:15.000000000 -0500
-@@ -15,8 +15,8 @@
+
+diff -ur gnuplot-4.6.7/src/syscfg.h gnuplot-4.6.7-commit/src/syscfg.h
+--- gnuplot-4.6.7/src/syscfg.h	2014-08-01 01:56:25.000000000 +0900
++++ gnuplot-4.6.7-commit/src/syscfg.h	2015-05-16 15:27:58.612000000 +0900
+@@ -317,11 +317,19 @@
+ #endif
+ 
+ #ifndef GP_EXCEPTION_NAME
+-# define GP_EXCEPTION_NAME exception
++# if __MINGW32__
++#  define GP_EXCEPTION_NAME _exception
++# else
++#  define GP_EXCEPTION_NAME exception
++# endif
+ #endif
+ 
+ #ifndef GP_MATHERR
+-# define GP_MATHERR matherr
++# if __MINGW32__
++#  define GP_MATHERR _matherr
++# else
++#  define GP_MATHERR matherr
++# endif
+ #endif
+ 
+ #ifdef HAVE_STRUCT_EXCEPTION_IN_MATH_H
+
+diff -ur gnuplot-4.6.7/src/win/wgnuplot.rc gnuplot-4.6.7-commit/src/win/wgnuplot.rc
+--- gnuplot-4.6.7/src/win/wgnuplot.rc	2014-07-08 03:18:41.000000000 +0900
++++ gnuplot-4.6.7-commit/src/win/wgnuplot.rc	2015-05-16 11:24:48.912000000 +0900
+@@ -19,8 +19,8 @@
     * rc -30 -k -dMSRC win\wgnuplot.rc wgnuplot.exe
     */
  
@@ -138,3 +164,23 @@
  
  #else
  /* using Borland BRC.EXE */
+
+diff -ur internal.orig.c internal.mod.c
+--- a/src/internal.c	2014-07-08 03:18:40.000000000 +0900
++++ b/src/internal.c	2015-05-16 19:29:17.660000000 +0900
+@@ -58,6 +58,7 @@
+ 
+ static enum DATA_TYPES sprintf_specifier __PROTO((const char *format));
+ 
++#ifndef __MINGW32__
+ #ifndef _WIN64
+ int
+ GP_MATHERR( STRUCT_EXCEPTION_P_X )
+@@ -65,6 +66,7 @@
+     return (undefined = TRUE);	/* don't print error message */
+ }
+ #endif
++#endif
+ 
+ #define BAD_DEFAULT default: int_error(NO_CARET, "internal error : type neither INT or CMPLX"); return;
+