The remaining error here results from using a non-dependent name that
should really be dependent
<http://womble.decadentplace.org.uk/c++/template-faq.html#base-lookup>.
Adding "this->" in front of the call to set_value() in template <...>
renderman_property::property_set_value() will fix it.

There are more errors due to a change in parameter types for Freetype
callbacks from FT_Vector * to const FT_Vector * (why now?).

The build dependencies for this package also need to be updated:
xlibmesa-gl-dev is replaced by libgl1-mesa-dev and xlibmesa-glu-dev by
libglu1-mesa-dev.  By the way, the version dependency "> 4" for
debhelper means the same as ">= 4" and this should probably be made
explicit.

I'm attaching a patch that fixes all these errors.

Ben.

-- 
Ben Hutchings
It is easier to change the specification to fit the program than vice versa.
--- k3d-0.5.0.35/debian/control
+++ k3d-0.5.0.35/debian/control
@@ -2,7 +2,7 @@
 Section: graphics
 Priority: optional
 Maintainer: David Martínez Moreno <[EMAIL PROTECTED]>
-Build-Depends: debhelper (> 4), libsigc++-2.0-dev, libx11-dev, xlibmesa-gl-dev, xlibmesa-glu-dev, libgtkmm-2.4-dev, xsltproc, libfreetype6-dev, libtiff4-dev, libmagick++9-dev, graphviz, netpbm, libsuperlu3-dev, gettext, python, python2.3-dev, plib1.8.4-dev, libopenexr-dev, libgts-dev, libgtkglext1-dev, libboost-dev, libboost-filesystem-dev, libboost-regex-dev, libboost-date-time-dev, librsvg2-bin (>> 2.9.5-5)
+Build-Depends: debhelper (> 4), libsigc++-2.0-dev, libx11-dev, libgl1-mesa-dev, libglu1-mesa-dev, libgtkmm-2.4-dev, xsltproc, libfreetype6-dev, libtiff4-dev, libmagick++9-dev, graphviz, netpbm, libsuperlu3-dev, gettext, python, python2.3-dev, plib1.8.4-dev, libopenexr-dev, libgts-dev, libgtkglext1-dev, libboost-dev, libboost-filesystem-dev, libboost-regex-dev, libboost-date-time-dev, librsvg2-bin (>> 2.9.5-5)
 # Comments for Build-Depends:
 #  librsvg2-bin (>> 2.9.5-5):
 #   In versions 2.9.5-5 and before, rsvg did not work with relative paths,
--- k3d-0.5.0.35.orig/modules/blobbies/blobbies.cpp
+++ k3d-0.5.0.35/modules/blobbies/blobbies.cpp
@@ -481,6 +481,9 @@
 /////////////////////////////////////////////////////////////////////////////
 // blobby_sub_operator_implementation
 
+const k3d::ienumeration_property::enumeration_values_t& subtract_values();
+const k3d::ienumeration_property::enumeration_values_t& divide_values();
+
 class blobby_sub_operator_implementation :
 	public k3d::mesh_source<k3d::persistent<k3d::node> >
 {
--- k3d-0.5.0.35.orig/modules/blobbies/edges_to_blobby.cpp
+++ k3d-0.5.0.35/modules/blobbies/edges_to_blobby.cpp
@@ -116,6 +116,8 @@
 /////////////////////////////////////////////////////////////////////////////
 // edges_to_blobby_implementation
 
+const k3d::ienumeration_property::enumeration_values_t& operation_values();
+
 class edges_to_blobby_implementation :
 	public k3d::mesh_modifier<k3d::persistent<k3d::node> >
 {
--- k3d-0.5.0.35.orig/modules/freetype2/poly_text.cpp
+++ k3d-0.5.0.35/modules/freetype2/poly_text.cpp
@@ -251,51 +251,51 @@
 		last_point = To;
 	}
 
-	const k3d::vector3 convert(FT_Vector* RHS)
+	const k3d::vector3 convert(const FT_Vector* RHS)
 	{
 		return (k3d::vector3(RHS->x, RHS->y, 0) * scale) + offset;
 	}
 
-	int move_to_func(FT_Vector* To)
+	int move_to_func(const FT_Vector* To)
 	{
 		begin_contour(convert(To));
 		return 0;
 	}
 
-	int line_to_func(FT_Vector* To)
+	int line_to_func(const FT_Vector* To)
 	{
 		line_to(convert(To));
 		return 0;
 	}
 
-	int conic_to_func(FT_Vector* Control, FT_Vector* To)
+	int conic_to_func(const FT_Vector* Control, const FT_Vector* To)
 	{
 		conic_to(last_point, convert(Control), convert(To));
 		return 0;
 	}
 
-	int cubic_to_func(FT_Vector* Control1, FT_Vector* Control2, FT_Vector* To)
+	int cubic_to_func(const FT_Vector* Control1, const FT_Vector* Control2, const FT_Vector* To)
 	{
 		cubic_to(last_point, convert(Control1), convert(Control2), convert(To));
 		return 0;
 	}
 
-	static int raw_move_to_func(FT_Vector* to, void* user)
+	static int raw_move_to_func(const FT_Vector* to, void* user)
 	{
 		return reinterpret_cast<freetype_outline*>(user)->move_to_func(to);
 	}
 
-	static int raw_line_to_func(FT_Vector* to, void* user)
+	static int raw_line_to_func(const FT_Vector* to, void* user)
 	{
 		return reinterpret_cast<freetype_outline*>(user)->line_to_func(to);
 	}
 
-	static int raw_conic_to_func(FT_Vector* control, FT_Vector* to, void* user)
+	static int raw_conic_to_func(const FT_Vector* control, const FT_Vector* to, void* user)
 	{
 		return reinterpret_cast<freetype_outline*>(user)->conic_to_func(control, to);
 	}
 
-	static int raw_cubic_to_func(FT_Vector* control1, FT_Vector* control2, FT_Vector* to, void* user)
+	static int raw_cubic_to_func(const FT_Vector* control1, const FT_Vector* control2, const FT_Vector* to, void* user)
 	{
 		return reinterpret_cast<freetype_outline*>(user)->cubic_to_func(control1, control2, to);
 	}
--- k3d-0.5.0.35.orig/modules/gts/boolean.cpp
+++ k3d-0.5.0.35/modules/gts/boolean.cpp
@@ -98,6 +98,8 @@
 /////////////////////////////////////////////////////////////////////////////
 // boolean
 
+const k3d::ienumeration_property::enumeration_values_t& boolean_values();
+
 class boolean :
 	public k3d::material_client<k3d::mesh_source<k3d::persistent<k3d::node> > >
 {
--- k3d-0.5.0.35.orig/k3dsdk/renderman_properties.h
+++ k3d-0.5.0.35/k3dsdk/renderman_properties.h
@@ -168,7 +168,7 @@
 		if(!new_value)
 			return false;
 
-		set_value(*new_value);
+		this->set_value(*new_value);
 		return true;
 	}
 
--- k3d-0.5.0.35.orig/k3dsdk/vectors.h
+++ k3d-0.5.0.35/k3dsdk/vectors.h
@@ -91,7 +91,7 @@
 	/// Returns an indexed dimension by reference
 	double& operator[](int i);
 	/// Returns an indexed dimension by value
-	double vector2::operator[](int i) const;
+	double operator[](int i) const;
 	/// Returns the vector length
 	double Length() const;
 	/// Returns the square of the vector length

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to