Package: inkscape
Version: 0.43-4
Severity: important
Your package fails to build with G++ 4.1. I'm filing this bug as
important for now, but when 4.1 will be the default compiler in
unstable (probably in a few weeks) I'll upgrade this to serious.
I've got a partial patch but there's still one error left I cannot
fix.
> Automatic build of inkscape_0.43-4 on bigsur by sbuild/mips 1.94
...
> if mips-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/perl/5.8/CORE
> -I/usr/include/python2.3 -I/usr/include/freetype2 -pthread -DORBIT2=1
> -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include
> -I/usr/include/bonobo-activation-2.0 -I/usr/include/libbonobo-2.0
> -I/usr/include/gconf/2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
> -I/usr/include/orbit-2.0 -I/usr/include/freetype2 -DPOTRACE=\"potrace\"
> -DXTHREADS -pthread -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include
> -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include
> -I/usr/include/pangomm-1.4 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include
> -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include
> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pango-1.0
> -I/usr/include/cairo -I/usr/X11R6/include -I/usr/include/gtkmm-2.4
> -I/usr/lib/gtkmm-2.4/include -I/usr/include/atkmm-1.6 -I/usr/include/atk-1.0
> -I/usr/include/libxml2 -I../cxxtest -Wall -g -O2 -Wa,-xgot -MT
> connector-context.o -MD -MP -MF ".deps/connector-context.Tpo" -c -o
> connector-context.o connector-context.cpp; \
> then mv -f ".deps/connector-context.Tpo" ".deps/connector-context.Po";
> else rm -f ".deps/connector-context.Tpo"; exit 1; fi
> libavoid/connector.h:62: error: extra qualification 'Avoid::ConnRef::' on
> member 'handleInvalid'
> make[3]: *** [connector-context.o] Error 1
> make[3]: Leaving directory `/build/tbm/inkscape-0.43/src'
Here are some fixes:
--- ./src/dialogs/tiledialog.h~ 2006-03-15 15:29:11.000000000 +0000
+++ ./src/dialogs/tiledialog.h 2006-03-15 15:29:19.000000000 +0000
@@ -58,7 +58,7 @@
/**
* Respond to selection change
*/
- void TileDialog::updateSelection();
+ void updateSelection();
/**
--- ./src/extension/internal/ps.h~ 2006-03-15 15:33:46.000000000 +0000
+++ ./src/extension/internal/ps.h 2006-03-15 15:33:55.000000000 +0000
@@ -36,10 +36,10 @@
void print_bpath (SVGOStringStream &os, const NArtBpath *bp);
- void PrintPS::print_fill_style (SVGOStringStream &os, const SPStyle
*style, const NRRect *pbox);
- void PrintPS::print_stroke_style (SVGOStringStream &os, const SPStyle
*style);
+ void print_fill_style (SVGOStringStream &os, const SPStyle *style,
const NRRect *pbox);
+ void print_stroke_style (SVGOStringStream &os, const SPStyle *style);
- const char* PrintPS::PSFontName (const SPStyle *style);
+ const char* PSFontName (const SPStyle *style);
unsigned int print_image (FILE *ofp, guchar *px, unsigned int width,
unsigned int height, unsigned int rs,
const NRMatrix *transform);
--- ./src/libavoid/connector.h~ 2006-03-15 15:20:29.000000000 +0000
+++ ./src/libavoid/connector.h 2006-03-15 15:20:34.000000000 +0000
@@ -59,7 +59,7 @@
bool isInitialised(void);
void unInitialise(void);
void setCallback(void (*cb)(void *), void *ptr);
- void ConnRef::handleInvalid(void);
+ void handleInvalid(void);
int generatePath(Point p0, Point p1);
void makePathInvalid(void);
--- ./src/livarot/Path.h~ 2006-03-15 15:22:50.000000000 +0000
+++ ./src/livarot/Path.h 2006-03-15 15:22:54.000000000 +0000
@@ -198,7 +198,7 @@
cut_position* CurvilignToPosition(int nbCv,double* cvAbs,int &nbCut);
cut_position PointToCurvilignPosition(NR::Point const &pos) const;
//Should this take a cut_position as a param?
- double Path::PositionToLength(int piece, double t);
+ double PositionToLength(int piece, double t);
// caution: not tested on quadratic b-splines, most certainly buggy
void ConvertPositionsToMoveTo(int nbPos,cut_position* poss);
--- ./src/ui/dialog/aboutbox.h~ 2006-03-15 15:21:36.000000000 +0000
+++ ./src/ui/dialog/aboutbox.h 2006-03-15 15:21:40.000000000 +0000
@@ -28,7 +28,7 @@
class AboutBoxChild: public Gtk::Dialog
{
public:
- AboutBoxChild::AboutBoxChild(Gtk::Window& parent, gchar * title)
+ AboutBoxChild(Gtk::Window& parent, gchar * title)
: Gtk::Dialog(title,parent) {};
protected:
virtual void on_response(int response_id);
But now I still get:
make[2]: Entering directory `/home/tbm/src/inkscape-0.43/src'
if i486-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/perl/5.8/CORE
-I/usr/include/python2.3 -I/usr/include/freetype2 -pthread -DORBIT2=1
-I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include
-I/usr/include/bonobo-activation-2.0 -I/usr/include/libbonobo-2.0
-I/usr/include/gconf/2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-I/usr/include/orbit-2.0 -I/usr/include/freetype2 -DPOTRACE=\"potrace\"
-DXTHREADS -pthread -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include
-I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include
-I/usr/include/pangomm-1.4 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include
-I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo
-I/usr/X11R6/include -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include
-I/usr/include/atkmm-1.6 -I/usr/include/atk-1.0 -I/usr/include/libxml2
-I../cxxtest -Wall -W -Wpointer-arith -Wcast-align -Wsign-compare
-Woverloaded-virtual -Wswitch -Wno-unused-parameter -Wall -g -O2 -MT
ui/dialog/align-and-distribute.o -MD -MP -MF
"ui/dialog/.deps/align-and-distribute.Tpo" -c -o
ui/dialog/align-and-distribute.o `test -f 'ui/dialog/align-and-distribute.cpp'
|| echo './'`ui/dialog/align-and-distribute.cpp; \
then mv -f "ui/dialog/.deps/align-and-distribute.Tpo"
"ui/dialog/.deps/align-and-distribute.Po"; else rm -f
"ui/dialog/.deps/align-and-distribute.Tpo"; exit 1; fi
./libnr/nr-maybe.h:40: warning: unused parameter ‘n’
./libnr/nr-maybe.h:41: warning: unused parameter ‘n’
./sp-object.h:226: warning: unused parameter ‘title’
./sp-object.h:231: warning: unused parameter ‘desc’
ui/dialog/align-and-distribute.cpp:644: warning: unused parameter ‘inkscape’
ui/dialog/align-and-distribute.cpp:644: warning: unused parameter ‘context’
ui/dialog/align-and-distribute.cpp:651: warning: unused parameter ‘inkscape’
ui/dialog/align-and-distribute.cpp:651: warning: unused parameter ‘selection’
ui/dialog/align-and-distribute.cpp: In member function
‘std::_List_iterator<SPItem*>
Inkscape::UI::Dialog::AlignAndDistribute::find_master(std::list<SPItem*,
std::allocator<SPItem*> >&, bool)’:
ui/dialog/align-and-distribute.cpp:957: error: conversion from ‘int’ to
non-scalar type ‘std::_List_iterator<SPItem*>’ requested
./util/glib-list-iterators.h: In member function ‘T* const&
Inkscape::Util::GSListConstIterator<T*>::operator*() const [with T = SPItem]’:
/usr/lib/gcc/i486-linux-gnu/4.1.0/../../../../include/c++/4.1.0/bits/stl_list.h:1117:
instantiated from ‘void std::list<_Tp,
_Alloc>::_M_insert_dispatch(std::_List_iterator<_Tp>, _InputIterator,
_InputIterator, __false_type) [with _InputIterator =
Inkscape::Util::GSListConstIterator<SPItem*>, _Tp = SPItem*, _Alloc =
std::allocator<SPItem*>]’
/usr/lib/gcc/i486-linux-gnu/4.1.0/../../../../include/c++/4.1.0/bits/stl_list.h:830:
instantiated from ‘void std::list<_Tp,
_Alloc>::insert(std::_List_iterator<_Tp>, _InputIterator, _InputIterator) [with
_InputIterator = Inkscape::Util::GSListConstIterator<SPItem*>, _Tp = SPItem*,
_Alloc = std::allocator<SPItem*>]’
ui/dialog/align-and-distribute.cpp:139: instantiated from here
./util/glib-list-iterators.h:47: warning: dereferencing type-punned pointer
will break strict-aliasing rules
make[2]: *** [ui/dialog/align-and-distribute.o] Error 1
make[2]: Leaving directory `/home/tbm/src/inkscape-0.43/src'
--
Martin Michlmayr
http://www.cyrius.com/