[packages/dx] - rel 26, add port to C99 from Fedora

baggins baggins at pld-linux.org
Fri Dec 27 19:57:38 CET 2024


commit 08e57b7788f1d3b831d5da2c98dc0854f347a1a0
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri Dec 27 20:40:10 2024 +0100

    - rel 26, add port to C99 from Fedora

 dx-c99.patch | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 dx.spec      |  28 ++++-----
 2 files changed, 202 insertions(+), 13 deletions(-)
---
diff --git a/dx.spec b/dx.spec
index 4c5e932..92717ea 100644
--- a/dx.spec
+++ b/dx.spec
@@ -2,7 +2,7 @@ Summary:	Excellent tool for making visualization of data
 Summary(pl.UTF-8):	Doskonałe narzędzie do wizualizacji danych
 Name:		dx
 Version:	4.4.4
-Release:	25
+Release:	26
 License:	IPL
 Group:		Applications/Science
 Source0:	http://opendx.npaci.edu/source/%{name}-%{version}.tar.gz
@@ -22,6 +22,7 @@ Patch8:		%{name}-gcc43.patch
 Patch9:		format-security.patch
 Patch10:	%{name}-narrowing.patch
 Patch11:	%{name}-conversion.patch
+Patch12:	%{name}-c99.patch
 URL:		http://www.opendx.org/
 BuildRequires:	ImageMagick-devel >= 1:6.2.4.0
 BuildRequires:	OpenGL-GLU-devel
@@ -33,8 +34,8 @@ BuildRequires:	cdflib-devel
 BuildRequires:	flex
 BuildRequires:	hdf-devel
 BuildRequires:	libjpeg-devel
-BuildRequires:	libtiff-devel
 BuildRequires:	libstdc++-devel
+BuildRequires:	libtiff-devel
 BuildRequires:	libtool
 BuildRequires:	motif-devel
 BuildRequires:	netcdf-devel
@@ -132,17 +133,18 @@ Przykłady dla OpenDX.
 %prep
 %setup  -q -a 1
 #%patch0 -p1
-%patch1 -p1
-%patch2 -p0
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-%patch11 -p1
+%patch -P 1 -p1
+%patch -P 2 -p0
+%patch -P 3 -p1
+%patch -P 4 -p1
+%patch -P 5 -p1
+%patch -P 6 -p1
+%patch -P 7 -p1
+%patch -P 8 -p1
+%patch -P 9 -p1
+%patch -P 10 -p1
+%patch -P 11 -p1
+%patch -P 12 -p1
 
 %build
 %if "%{_ver_ge '%{cxx_version}' '11.0'}" == "1"
diff --git a/dx-c99.patch b/dx-c99.patch
new file mode 100644
index 0000000..ccc24c5
--- /dev/null
+++ b/dx-c99.patch
@@ -0,0 +1,187 @@
+diff --git a/src/exec/dpexec/dpparse.c b/src/exec/dpexec/dpparse.c
+index e6757309f4cf1fca..dbe6b1837f394b87 100644
+--- a/src/exec/dpexec/dpparse.c
++++ b/src/exec/dpexec/dpparse.c
+@@ -40,7 +40,7 @@
+ 
+ #define	WITHIN_EPSILON(num,of,ep)	(fabs ((num) - (of)) <= (ep))
+ 
+-int _dxf_ExNode__Delete(node *n);
++int _dxf_ExNode__Delete(void *n);
+ 
+ static PFIP
+ node_methods[] =
+@@ -91,8 +91,9 @@ void _dxf_ExPDestroyNode (node *n)
+  * added here.
+  */
+ 
+-int _dxf_ExNode__Delete(register node *n)
++int _dxf_ExNode__Delete(void *n1)
+ {
++    node	*n = n1;
+     node	*next;
+     node	*prev;
+ 
+diff --git a/src/exec/dpexec/exobject.c b/src/exec/dpexec/exobject.c
+index ae33bc859df92d8c..4b16a880950d42cb 100644
+--- a/src/exec/dpexec/exobject.c
++++ b/src/exec/dpexec/exobject.c
+@@ -316,7 +316,7 @@ int _dxf_EXO_delete (EXO_Object obj)
+ /*
+  * Default delete routine does nothing
+  */
+-int _dxf__EXO_delete (EXO_Object obj)
++int _dxf__EXO_delete (void *obj)
+ {
+     return (OK);
+ }
+diff --git a/src/exec/dpexec/exobject.h b/src/exec/dpexec/exobject.h
+index 92218baac680974e..d54ad143604de349 100644
+--- a/src/exec/dpexec/exobject.h
++++ b/src/exec/dpexec/exobject.h
+@@ -146,7 +146,7 @@ extern PFIP           _dxd_EXO_default_methods[]; /* from exobject.c */
+  * The default methods
+  */
+ 
+-int			_dxf__EXO_delete	(EXO_Object obj);
++int			_dxf__EXO_delete	(void *obj);
+ 
+ /*
+  * Generally useful external routines (for other objects)
+diff --git a/src/exec/dpexec/graph.c b/src/exec/dpexec/graph.c
+index b3e148ff4f67014b..6485832d44f66095 100644
+--- a/src/exec/dpexec/graph.c
++++ b/src/exec/dpexec/graph.c
+@@ -93,8 +93,8 @@ static void ExGraphCall (Program *p, node *n, int top, list_int *out,
+ static void ExCreateSendModules (Program *p);  
+ static void ExBuildSendModule (Program *p, gfunc *sgf, gfunc *tgf, int srcfn,
+ 			       int tgfn, int in_tab, int out_tab, int *outdex);
+-static int GvarDelete (gvar *p);
+-static int progobjDelete (progobj *p);
++static int GvarDelete (void *p);
++static int progobjDelete (void *p);
+ static void ExRemapVars(Program *p, Program *subP, int *map, int *resolved, char *fname, int inst);
+ static void ExFixAsyncVarName(Program *p,
+ 			ProgramVariable *pv, char *fname, int instance);
+@@ -323,8 +323,10 @@ _dxf_ExUndefineGvar (gvar *gv)
+  * DXDelete a gvar
+  */
+ static int
+-GvarDelete (gvar *var)
++GvarDelete (void *var1)
+ {
++    gvar *var = var1;
++
+ #if OLD_DEBUG
+     ExDebug ("*6", "DELETING:  [%08x] with cache tag 0x%08x", var, var->reccrc);
+ #endif
+@@ -343,8 +345,9 @@ GvarDelete (gvar *var)
+ }
+ 
+ static int
+-progobjDelete (progobj *var)
++progobjDelete (void *var1)
+ {
++    progobj *var = var1;
+     _dxf_ExGraphDelete (var->p);
+ 
+     return (OK);
+diff --git a/src/exec/dxmods/_compputils.h b/src/exec/dxmods/_compputils.h
+index af70bba62ae8ad64..36bd5655039380f5 100644
+--- a/src/exec/dxmods/_compputils.h
++++ b/src/exec/dxmods/_compputils.h
+@@ -29,5 +29,10 @@ PTreeNode *_dxfComputeCopyTree(PTreeNode *);
+ 
+ extern int _dxdparseError;
+ 
++union YYSTYPE;
++int _dxfcclex(union YYSTYPE *lvalp);
++int _dxfccerror(char *s);
++int _dxfcclexerror(void);
++
+ #endif /* __COMPPUTILS_H_ */
+ 
+diff --git a/src/exec/dxmods/_grid.c b/src/exec/dxmods/_grid.c
+index a8f332b90d6bd2b3..31a89ad762ed4bbf 100644
+--- a/src/exec/dxmods/_grid.c
++++ b/src/exec/dxmods/_grid.c
+@@ -404,6 +404,7 @@ static Error grid_crosshair (point, shape, density, dim, outo)
+     float		*point;
+     float		*shape;
+     int			*density;
++    int                 dim;
+     Object		*outo;
+ {
+     int			count[3];
+@@ -660,6 +661,7 @@ static Error grid_brick (point, shape, density, dim, outo)
+     float		*point;
+     float		*shape;
+     int			*density;
++    int                 dim;
+     Object		*outo;
+ {
+     int			count[3];
+@@ -944,6 +946,7 @@ static Error generate_ellipse_pos (pos, point, shape, count, dim)
+     float		*point;
+     float		*shape;
+     int			*count;
++    int                 dim;
+ {
+     double		delta;
+     int			i;
+diff --git a/src/exec/dxmods/streamline.c b/src/exec/dxmods/streamline.c
+index c498f36b6ffc3315..8490de070a12d4f3 100644
+--- a/src/exec/dxmods/streamline.c
++++ b/src/exec/dxmods/streamline.c
+@@ -1259,7 +1259,7 @@ GetElementType(Object o, char **str)
+ }
+ 
+ static Stream
+-NewStream(nDim)
++NewStream(int nDim)
+ {
+     Stream s = NULL;
+ 
+diff --git a/src/exec/libdx/lock.c b/src/exec/libdx/lock.c
+index 72c9741a2b75328a..901ba367bcadf8f6 100644
+--- a/src/exec/libdx/lock.c
++++ b/src/exec/libdx/lock.c
+@@ -936,7 +936,7 @@ DXunlock(lock_type *l, int who)
+     if (_lock->knt == 0)
+     {
+         DXSetError(ERROR_INTERNAL, "Unlocking an unlocked lock?");
+-	return;
++	return ERROR;
+     }
+ 
+     /*
+diff --git a/src/uipp/dxuilib/Parse.h b/src/uipp/dxuilib/Parse.h
+index 373900ee666d0417..2c4e9292fadb357f 100644
+--- a/src/uipp/dxuilib/Parse.h
++++ b/src/uipp/dxuilib/Parse.h
+@@ -64,6 +64,9 @@ void ParseEndOfMacroDefinition();
+ extern
+ void yyerror(char *, ...);
+ 
++extern
++int yylex(void);
++
+ #if defined(__cplusplus) || defined(c_plusplus)
+ }
+ #endif
+diff --git a/src/uipp/widgets/MultiText.c b/src/uipp/widgets/MultiText.c
+index 9591aea16c1e847d..ad1ae1603794c45d 100644
+--- a/src/uipp/widgets/MultiText.c
++++ b/src/uipp/widgets/MultiText.c
+@@ -646,11 +646,6 @@ StringToFloatConverter(XrmValue* args,
+ static void
+ ClassInitialize(WidgetClass wc)
+ {
+-#ifdef	intelnt /* Exceed on WINDOWS NT has _XmRegisterConverters()   */
+-    _XmRegisterConverters();
+-#else
+-    XmRegisterConverters();
+-#endif
+     XtAddConverter(XmRString, XmRFloat, StringToFloatConverter, NULL, 0);
+ }
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dx.git/commitdiff/08e57b7788f1d3b831d5da2c98dc0854f347a1a0



More information about the pld-cvs-commit mailing list