Hi, Martin Michlmayr wrote: > Your package fails to build with GCC 4.2. Version 4.2 has not been > released yet but I'm building with a snapshot in order to find errors > and give people an advance warning. The bug below is in your package > and not because I'm using a snapshot of the compiler so please take a > look at it. You can reproduce this with the gcc-snapshot package. > > >> Automatic build of gcvs_1.0final-11 on em64t by sbuild/amd64 1.112 > ... >> g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../gcvs -I../gcvs/src -I/. >> -I../cvstree -I../rf -Wall -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 >> -I/usr/lib/glib/include -DqUnix -DqGTK -INONE -DqCvsDebug=0 -g -O2 -c -o >> AnnotateDlg.o `test -f 'AnnotateDlg.cpp' || echo './'`AnnotateDlg.cpp >> Persistent.h:50: error: invalid pure specifier (only `= 0' is allowed) >> before ';' token >> Persistent.h:52: error: invalid pure specifier (only `= 0' is allowed) >> before ';' token >> make[3]: *** [AnnotateDlg.o] Error 1 >> make[3]: Leaving directory `/build/tbm/gcvs-1.0final/common'
Does the attached patch fix it? (If not, will there be an experimental gcc-4.2 package available?) Thanks, bye, Roland
diff -ruN gcvs-1.0final.orig/common/AppGlue.h gcvs-1.0final/common/AppGlue.h --- gcvs-1.0final.orig/common/AppGlue.h 2002-01-17 18:04:31.000000000 +0100 +++ gcvs-1.0final/common/AppGlue.h 2006-04-13 10:36:53.000000000 +0200 @@ -30,8 +30,8 @@ class CCvsConsole { public: - virtual long cvs_out(char *txt, long len) = 0L; - virtual long cvs_err(char *txt, long len) = 0L; + virtual long cvs_out(char *txt, long len) = 0; + virtual long cvs_err(char *txt, long len) = 0; }; #define errInternal -99 diff -ruN gcvs-1.0final.orig/common/Persistent.h gcvs-1.0final/common/Persistent.h --- gcvs-1.0final.orig/common/Persistent.h 2002-02-18 04:45:22.000000000 +0100 +++ gcvs-1.0final/common/Persistent.h 2006-04-13 10:37:26.000000000 +0200 @@ -47,9 +47,9 @@ CPersistent(const char *uniqueName, kClassPersistent pclass); virtual ~CPersistent(); - virtual unsigned int SizeOf(void) const = 0L; - virtual const void *GetData(void) const = 0L; - virtual void SetData(const void *ptr, unsigned int size) = 0L; + virtual unsigned int SizeOf(void) const = 0; + virtual const void *GetData(void) const = 0; + virtual void SetData(const void *ptr, unsigned int size) = 0; // virtual access static void SaveAll(void);