Package: ghemical
Version: 1.01-2
Severity: normal
Tags: patch

When building 'ghemical' on amd64/unstable with gcc-4.0,
I get the following error:

make[2]: Entering directory `/ghemical-1.01/src/graphics'
x86_64-linux-g++  -c -g -O2 -fno-exceptions -I../../src/graphics 
-I../../src/common -I/usr/include/openbabel -I/ghemical-1.01/src 
-I/usr/include/sc -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 
-I/usr/lib/glib/include -I/usr/include/gnome-1.0 -DNEED_GNOMESUPPORT_H 
-I/usr/lib/gnome-libs/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 
-I/usr/lib/glib/include  ./mtools.cpp
./objects.h:93: error: 'obj_loc_data* dummy_object::GetLocDataRW() const' is 
protected
./objects.h:180: error: within this context
./views.h:233: error: variable or field 'mm1_apply_udata_as_cset' declared void
./views.h:233: error: 'mm1_docv' was not declared in this scope
./views.h:233: error: expected primary-expression before ',' token
./views.h:233: error: expected primary-expression before 'void'
./views.h:233: error: initializer expression list treated as compound expression
make[2]: *** [mtools.o] Error 1
make[2]: Leaving directory `/ghemical-1.01/src/graphics'

With the attached patch 'ghemical' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/ghemical-1.01/src/graphics/camera.cpp 
./src/graphics/camera.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/camera.cpp   2002-07-31 
11:53:35.000000000 +0200
+++ ./src/graphics/camera.cpp   2005-06-19 14:32:21.000000000 +0200
@@ -585,7 +585,7 @@
        fGL r3 = tmp1 * tmp2;
        
        const dummy_object * name = this;
-       glPushName(GLNAME_LIGHT); glPushName((iGLu) name);
+       glPushName(GLNAME_LIGHT); glPushName((long) name);
        
        glPushMatrix(); SetModelView();
        
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/mm1docv.cpp 
./src/graphics/mm1docv.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/mm1docv.cpp  2002-11-11 
14:18:03.000000000 +0100
+++ ./src/graphics/mm1docv.cpp  2005-06-19 14:32:21.000000000 +0200
@@ -337,7 +337,7 @@
                        for (iter_mm1al it1 = atom_list.begin();it1 != 
atom_list.end();it1++)           // wireframe atoms
                        {
                                if (!TestAtom(& (* it1), rm)) continue;
-                               glPushName(GLNAME_MD_TYPE1); glPushName((i32u) 
& (* it1));
+                               glPushName(GLNAME_MD_TYPE1); glPushName((long) 
& (* it1));
                                
                                glBegin(GL_POINTS);
                                SetColor(gv->colormode, & (* it1));
@@ -401,7 +401,7 @@
                                        break;
                                }
                                
-                               glPushName(GLNAME_MD_TYPE1); glPushName((i32u) 
& (* it1));
+                               glPushName(GLNAME_MD_TYPE1); glPushName((long) 
& (* it1));
                                
                                GLUquadricObj * qo = gluNewQuadric();
                                gluQuadricDrawStyle(qo, (GLenum) GLU_FILL);
@@ -460,7 +460,7 @@
                                                break;
                                        }
                                        
-                                       glPushName(GLNAME_MD_TYPE1); 
glPushName((i32u) (* it1).atmr[n2]);
+                                       glPushName(GLNAME_MD_TYPE1); 
glPushName((long) (* it1).atmr[n2]);
                                        
                                        GLUquadricObj * qo = gluNewQuadric();
                                        gluQuadricDrawStyle(qo, (GLenum) 
GLU_FILL);
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/objects.h 
./src/graphics/objects.h
--- ../tmp-orig/ghemical-1.01/src/graphics/objects.h    2001-12-29 
15:56:49.000000000 +0100
+++ ./src/graphics/objects.h    2005-06-19 14:32:21.000000000 +0200
@@ -88,7 +88,7 @@
        void SetModelView(void) const;
        const obj_loc_data * GetLocData(void) const;
        
-       protected:
+//     protected:
        
        obj_loc_data * GetLocDataRW(void) const;
        
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/plane.cpp 
./src/graphics/plane.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/plane.cpp    2001-10-23 
15:10:41.000000000 +0200
+++ ./src/graphics/plane.cpp    2005-06-19 14:32:21.000000000 +0200
@@ -134,7 +134,7 @@
        glPushMatrix();
        
        glPushName(GLNAME_OBJECT);
-       glPushName((iGLu) name);
+       glPushName((iGLu) (long) name);
        
        // if this is a transparent object, we will not render the quads here.
        // instead, the quads get rendered at docview::Render(), like all other
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/qm1docv.cpp 
./src/graphics/qm1docv.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/qm1docv.cpp  2002-10-31 
14:11:11.000000000 +0100
+++ ./src/graphics/qm1docv.cpp  2005-06-19 14:32:21.000000000 +0200
@@ -191,7 +191,7 @@
                                if (!TestAtom(& (* it1), rm)) continue;
                                
                                glPushName(GLNAME_MD_TYPE1);
-                               glPushName((i32u) & (* it1));
+                               glPushName((long) & (* it1));
                                
                                glBegin(GL_POINTS);
                                SetColor(gv->colormode, & (* it1));
@@ -218,7 +218,7 @@
                                            rad *= (* it1).el.GetVDWRadius() * 
4.0;
                                        int res = 
model_prefs->Value("QM1Graphics/BallResolution", 12);
                                
-                               glPushName(GLNAME_MD_TYPE1); glPushName((i32u) 
& (* it1));
+                               glPushName(GLNAME_MD_TYPE1); glPushName((long) 
& (* it1));
                                
                                GLUquadricObj * qo = gluNewQuadric();
                                gluQuadricDrawStyle(qo, (GLenum) GLU_FILL);
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/surface.cpp 
./src/graphics/surface.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/surface.cpp  2002-10-31 
14:11:11.000000000 +0100
+++ ./src/graphics/surface.cpp  2005-06-19 14:32:21.000000000 +0200
@@ -342,7 +342,7 @@
 void color_surface::Render(void)
 {
        glPushName(GLNAME_OBJECT);
-       glPushName((iGLu) name);
+       glPushName((iGLu) (long) name);
        
        if (wireframe)
        {
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/views.cpp 
./src/graphics/views.cpp
--- ../tmp-orig/ghemical-1.01/src/graphics/views.cpp    2002-10-24 
14:09:53.000000000 +0200
+++ ./src/graphics/views.cpp    2005-06-19 14:32:21.000000000 +0200
@@ -233,7 +233,7 @@
        
        // then just store the coordinates...
        
-       fGL * ptr2 = (fGL *) ((i32u) udata + sizeof(i32s)); i32s counter = 0;
+       fGL * ptr2 = (fGL *) ((long) udata + sizeof(i32s)); i32s counter = 0;
        for (iter_mm1al it1 = mdl->GetAtomsBegin();it1 != 
mdl->GetAtomsEnd();it1++)
        {
                ptr2[counter++] = (* it1).crd_vector[cset].data[0];
@@ -253,7 +253,7 @@
                return;
        }
        
-       fGL * ptr2 = (fGL *) ((i32u) udata + sizeof(i32s)); i32s counter = 0;
+       fGL * ptr2 = (fGL *) ((long) udata + sizeof(i32s)); i32s counter = 0;
        for (iter_mm1al it1 = docv->GetAtomsBegin();it1 != 
docv->GetAtomsEnd();it1++)
        {
                const i32s cset = 0;    // how to set this?!?!?!
diff -urN ../tmp-orig/ghemical-1.01/src/graphics/views.h ./src/graphics/views.h
--- ../tmp-orig/ghemical-1.01/src/graphics/views.h      2002-05-27 
15:36:39.000000000 +0200
+++ ./src/graphics/views.h      2005-06-19 14:43:32.000000000 +0200
@@ -29,6 +29,8 @@
 
 class graphics_class_factory;
 
+class mm1_docv;
+
 
/*################################################################################################*/
 
 class camera;          // camera.h


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to