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/

Reply via email to