SOURCES: rezound-gcc4.patch (NEW) - fix build with gcc 4.1

qboosh qboosh at pld-linux.org
Sun Dec 31 12:36:58 CET 2006


Author: qboosh                       Date: Sun Dec 31 11:36:58 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix build with gcc 4.1

---- Files affected:
SOURCES:
   rezound-gcc4.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/rezound-gcc4.patch
diff -u /dev/null SOURCES/rezound-gcc4.patch:1.1
--- /dev/null	Sun Dec 31 12:36:58 2006
+++ SOURCES/rezound-gcc4.patch	Sun Dec 31 12:36:53 2006
@@ -0,0 +1,301 @@
+--- rezound-0.12.2beta/src/misc/CNestedDataFile/CNestedDataFile.cpp.orig	2005-09-05 06:06:33.000000000 +0200
++++ rezound-0.12.2beta/src/misc/CNestedDataFile/CNestedDataFile.cpp	2006-12-30 23:26:23.815210407 +0100
+@@ -45,8 +45,6 @@
+ #include <CPath.h>
+ 
+ 
+-extern int cfg_parse();
+-
+ CNestedDataFile *CNestedDataFile::parseTree;
+ string CNestedDataFile::initialFilename;
+ vector<string> CNestedDataFile::s2at_return_value;
+--- rezound-0.12.2beta/src/misc/CNestedDataFile/anytype.h.orig	2005-02-06 05:00:35.000000000 +0100
++++ rezound-0.12.2beta/src/misc/CNestedDataFile/anytype.h	2006-12-30 23:26:18.730920670 +0100
+@@ -93,6 +93,7 @@
+ // I really wished that I didn't have to explicitly use 'vector' in the definition; I'd have like to use any container with an iterator interface
+ #include <CMutex.h>
+ #include <CNestedDataFile/CNestedDataFile.h>
++extern int cfg_parse();
+ template<class Type> static const vector<Type> &string_to_anytype(const string &str,vector<Type> &ret)
+ {
+ 	// This function has to parse '{' ..., ... '}' where the ... can contain nested array
+--- rezound-0.12.2beta/src/frontend_fox/FileActionDialogs.h.orig	2005-02-06 06:28:20.000000000 +0100
++++ rezound-0.12.2beta/src/frontend_fox/FileActionDialogs.h	2006-12-31 01:10:51.012357619 +0100
+@@ -87,7 +87,7 @@
+ 	long onDetectDeviceButton(FXObject *object,FXSelector sel,void *ptr);
+ 
+ protected:
+-	CBurnToCDDialog::CBurnToCDDialog() {}
++	CBurnToCDDialog() {}
+ 
+ 	const string getExplanation() const;
+ };
+@@ -111,7 +111,7 @@
+ 	long onRemoveButton(FXObject *object,FXSelector sel,void *ptr);
+ 
+ protected:
+-	CRunMacroDialog::CRunMacroDialog() {}
++	CRunMacroDialog() {}
+ 
+ };
+ 
+--- rezound-0.12.2beta/src/frontend_fox/CMetersWindow.cpp.orig	2005-01-24 07:52:45.000000000 +0100
++++ rezound-0.12.2beta/src/frontend_fox/CMetersWindow.cpp	2006-12-31 01:18:56.964050428 +0100
+@@ -82,7 +82,7 @@
+ {
+ 	FXDECLARE(CLevelMeter);
+ public:
+-	CLevelMeter::CLevelMeter(FXComposite *parent) :
++	CLevelMeter(FXComposite *parent) :
+ 		FXHorizontalFrame(parent,LAYOUT_FILL_X|LAYOUT_FIX_HEIGHT|LAYOUT_TOP | FRAME_NONE,0,0,0,0, 0,0,0,0, 0,0),
+ 		statusFont(getApp()->getNormalFont()),
+ 		canvas(new FXCanvas(this,this,ID_CANVAS,FRAME_NONE | LAYOUT_FILL_X|LAYOUT_FILL_Y)),
+@@ -121,7 +121,7 @@
+ 
+ 	}
+ 
+-	CLevelMeter::~CLevelMeter()
++	~CLevelMeter()
+ 	{
+ 		delete statusFont;
+ 	}
+@@ -133,7 +133,7 @@
+ 		setHeight(max(statusFont->getFontHeight(),MIN_METER_HEIGHT)); // make meter only as tall as necessary (also with a defined minimum)
+ 	}
+ 
+-	long CLevelMeter::onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		FXDCWindow dc(canvas);
+ 
+@@ -327,7 +327,7 @@
+ {
+ 	FXDECLARE(CBalanceMeter);
+ public:
+-	CBalanceMeter::CBalanceMeter(FXComposite *parent) :
++	CBalanceMeter(FXComposite *parent) :
+ 		FXHorizontalFrame(parent,LAYOUT_FILL_X|LAYOUT_FIX_HEIGHT | FRAME_NONE, 0,0,0,0, 0,0,0,0, 0,0),
+ 		statusFont(getApp()->getNormalFont()),
+ 		leftLabel(new FXLabel(this,"-1.0")),
+@@ -361,7 +361,7 @@
+ 
+ 	}
+ 
+-	CBalanceMeter::~CBalanceMeter()
++	~CBalanceMeter()
+ 	{
+ 		delete statusFont;
+ 	}
+@@ -372,7 +372,7 @@
+ 		setHeight(max(statusFont->getFontHeight(),MIN_METER_HEIGHT)); // make meter only as tall as necessary (also with a defined minimum)
+ 	}
+ 
+-	long CBalanceMeter::onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		FXDCWindow dc(canvas);
+ 
+@@ -478,7 +478,7 @@
+ {
+ 	FXDECLARE(CStereoPhaseMeter);
+ public:
+-	CStereoPhaseMeter::CStereoPhaseMeter(FXComposite *parent,sample_t *_samplingBuffer,size_t _samplingNFrames,unsigned _samplingNChannels,unsigned _samplingLeftChannel,unsigned _samplingRightChannel) :
++	CStereoPhaseMeter(FXComposite *parent,sample_t *_samplingBuffer,size_t _samplingNFrames,unsigned _samplingNChannels,unsigned _samplingLeftChannel,unsigned _samplingRightChannel) :
+ 		FXHorizontalFrame(parent,LAYOUT_RIGHT|LAYOUT_FIX_WIDTH|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0),
+ 		canvasFrame(new FXVerticalFrame(this,LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK,0,0,0,0, 2,2,2,2, 0,1)),
+ 			canvas(new FXBackBufferedCanvas(canvasFrame,this,ID_CANVAS,LAYOUT_FILL_X|LAYOUT_FILL_Y)),
+@@ -519,19 +519,19 @@
+ 		statusFont=new FXFont(getApp(),d);
+ 	}
+ 
+-	CStereoPhaseMeter::~CStereoPhaseMeter()
++	~CStereoPhaseMeter()
+ 	{
+ 		delete statusFont;
+ 	}
+ 
+-	long CStereoPhaseMeter::onZoomDial(FXObject *sender,FXSelector sel,void *ptr)
++	long onZoomDial(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		zoom=((float)zoomDial->getValue())/100.0f;
+ 		canvas->update(); // not really necessary since we're doing it several times a second anyway
+ 		return 1;
+ 	}
+ 
+-	long CStereoPhaseMeter::onResize(FXObject *sender,FXSelector sel,void *ptr)
++	long onResize(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		// make square
+ 		resize(getHeight()+getHSpacing()+zoomDial->getWidth(),getHeight());
+@@ -540,7 +540,7 @@
+ 		return 1;
+ 	}
+ 
+-	long CStereoPhaseMeter::onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		FXColor *data=(FXColor *)canvas->getBackBufferData();
+ 
+@@ -730,7 +730,7 @@
+ {
+ 	FXDECLARE(CAnalyzer);
+ public:
+-	CAnalyzer::CAnalyzer(FXComposite *parent) :
++	CAnalyzer(FXComposite *parent) :
+ 		FXHorizontalFrame(parent,LAYOUT_RIGHT|LAYOUT_FILL_Y, 0,0,0,0, 0,0,0,0, 0,0),
+ 		canvasFrame(new FXVerticalFrame(this,LAYOUT_FIX_WIDTH|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK,0,0,0,0, 2,2,2,2, 0,1)),
+ 			canvas(new FXBackBufferedCanvas(canvasFrame,this,ID_CANVAS,LAYOUT_FILL_X|LAYOUT_FILL_Y)),
+@@ -763,25 +763,25 @@
+ 		canvasFrame->setWidth(150);
+ 	}
+ 
+-	CAnalyzer::~CAnalyzer()
++	~CAnalyzer()
+ 	{
+ 		delete statusFont;
+ 	}
+ 
+-	long CAnalyzer::onZoomDial(FXObject *sender,FXSelector sel,void *ptr)
++	long onZoomDial(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		zoom=zoomDial->getValue();
+ 		canvas->update(); // not really necessary since we're doing it several times a second anyway
+ 		return 1;
+ 	}
+ 
+-	long CAnalyzer::onZoomDialDefault(FXObject *sender,FXSelector sel,void *ptr)
++	long onZoomDialDefault(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		zoomDial->setValue(25);
+ 		return onZoomDial(sender,sel,ptr);
+ 	}
+ 
+-	long CAnalyzer::onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasPaint(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		FXDC &dc=*((FXDC*)ptr); // back buffered canvases send the DC to draw onto in ptr
+ 
+@@ -865,19 +865,19 @@
+ 		return 1;
+ 	}
+ 
+-	long CAnalyzer::onCanvasEnter(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasEnter(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		drawBarFreq=true;
+ 		return onCanvasMotion(sender,sel,ptr);
+ 	}
+ 
+-	long CAnalyzer::onCanvasLeave(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasLeave(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		drawBarFreq=false;
+ 		return onCanvasMotion(sender,sel,ptr);
+ 	}
+ 
+-	long CAnalyzer::onCanvasMotion(FXObject *sender,FXSelector sel,void *ptr)
++	long onCanvasMotion(FXObject *sender,FXSelector sel,void *ptr)
+ 	{
+ 		barFreqIndex=((FXEvent *)ptr)->win_x/ANALYZER_BAR_WIDTH;
+ 		return 1;
+--- rezound-0.12.2beta/src/frontend_fox/FXRezWaveView.cpp.orig	2005-02-15 06:11:54.000000000 +0100
++++ rezound-0.12.2beta/src/frontend_fox/FXRezWaveView.cpp	2006-12-31 01:39:11.665272305 +0100
+@@ -48,7 +48,7 @@
+ 
+ 	virtual void create();
+ 
+-	virtual FXbool canFocus() const;
++	virtual bool canFocus() const;
+ 
+ 
+ 	size_t getClickedCue(FXint x,FXint y);
+@@ -369,7 +369,7 @@
+ 	font->create();
+ }
+ 
+-FXbool FXWaveRuler::canFocus() const
++bool FXWaveRuler::canFocus() const
+ {
+ 	return 1;
+ }
+--- rezound-0.12.2beta/src/frontend_fox/FilterActionDialogs.cpp.orig	2006-12-31 01:27:24.640981287 +0100
++++ rezound-0.12.2beta/src/frontend_fox/FilterActionDialogs.cpp	2006-12-31 01:29:41.988808293 +0100
+@@ -205,7 +205,7 @@
+ 
+ 	virtual ~CActionParamMapper_arbitraryFIRFilter_kernelLength() {}
+ 
+-#ifdef HAVE_LIBFFTW
++#ifdef HAVE_LIBRFFTW
+ 	double interpretValue(const double x)
+ 	{
+ 		if(goodFilterKernelSizes.size()<=0) // first time
+--- rezound-0.12.2beta/src/frontend_fox/FXGraphParamValue.cpp.orig	2005-02-28 04:55:52.000000000 +0100
++++ rezound-0.12.2beta/src/frontend_fox/FXGraphParamValue.cpp	2006-12-31 05:07:44.602343951 +0100
+@@ -1116,6 +1116,21 @@
+ 	graphCanvas->update();
+ }
+ 
++/* copied from anytype.h - gcc 4.1.0 can't handle this kind of specialization(?) */
++template<> static const string anytype_to_string<vector<double> >(const vector<double> &any)
++{
++	string s;
++	size_t l=any.size();
++	s="{";
++	for(size_t t=0;t<l;t++)
++	{
++		s+=anytype_to_string(any[t]);
++		if(t!=(l-1))
++				s+=",";
++	}
++	return s+"}";
++}
++
+ void FXGraphParamValue::writeToFile(const string &prefix,CNestedDataFile *f) const
+ {
+ 	const string key=prefix DOT getName();
+--- rezound-0.12.2beta/src/frontend_fox/CActionParamDialog.cpp.orig	2005-02-09 09:17:36.000000000 +0100
++++ rezound-0.12.2beta/src/frontend_fox/CActionParamDialog.cpp	2006-12-31 05:17:57.889293183 +0100
+@@ -507,6 +507,21 @@
+ 	parameters[index].second->getParent()->recalc();
+ }
+ 
++/* copied from anytype.h - gcc 4.1.0 can't handle this kind of specialization(?) */
++template<> static const string anytype_to_string<vector<CGraphParamValueNode> >(const vector<CGraphParamValueNode> &any)
++{
++	string s;
++	size_t l=any.size();
++	s="{";
++	for(size_t t=0;t<l;t++)
++	{
++		s+=anytype_to_string(any[t]);
++		if(t!=(l-1))
++				s+=",";
++	}
++	return s+"}";
++}
++
+ bool CActionParamDialog::show(CActionSound *actionSound,CActionParameters *actionParameters)
+ {
+ 	bool retval=false;
+@@ -772,6 +787,21 @@
+ 	return 1;
+ }
+ 
++/* copied from anytype.h - gcc 4.1.0 can't handle this kind of specialization(?) */
++template<> static const string anytype_to_string<vector<string> >(const vector<string> &any)
++{
++	string s;
++	size_t l=any.size();
++	s="{";
++	for(size_t t=0;t<l;t++)
++	{
++		s+=anytype_to_string(any[t]);
++		if(t!=(l-1))
++				s+=",";
++	}
++	return s+"}";
++}
++
+ long CActionParamDialog::onPresetSaveButton(FXObject *sender,FXSelector sel,void *ptr)
+ {
+ 	FXString _name=userPresetList->getCurrentItem()>=0 ? (userPresetList->getItemText(userPresetList->getCurrentItem())).mid(4,255) : "";
================================================================


More information about the pld-cvs-commit mailing list