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]