pandfi@...1446...:/usr/local/svn/inkscape$ svn info Path: . URL: https://svn.sourceforge.net/svnroot/inkscape/inkscape/trunk Repository Root: https://svn.sourceforge.net/svnroot/inkscape Repository UUID: 79ec4920-5e0a-0410-a93a-b0c7084bcf59 Revision: 12993 Node Kind: directory Schedule: normal Last Changed Author: cwebb Last Changed Rev: 12993 Last Changed Date: 2006-08-30 18:18:14 +0100 (Wed, 30 Aug 2006) Properties Last Updated: 2006-08-20 12:53:44 +0100 (Sun, 20 Aug 2006)
Error I received:
extension/internal/wpg-input.cpp:48:27: libwpg/libwpg.h: No such file or directory In file included from extension/internal/wpg-input.cpp:49: extension/internal/libwpg/WPGStreamImplementation.h:37: warning: `class libwpg::WPGFileStream' has virtual functions but non-virtual destructor extension/internal/libwpg/WPGStreamImplementation.h:60: warning: `class libwpg::WPGMemoryStream' has virtual functions but non-virtual destructor extension/internal/wpg-input.cpp:57: error: expected class-name before '{' token extension/internal/wpg-input.cpp:66: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:66: error: ISO C++ forbids declaration of `WPGPen' with no type extension/internal/wpg-input.cpp:67: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:67: error: ISO C++ forbids declaration of `WPGBrush' with no type extension/internal/wpg-input.cpp:68: error: `FillRule' has not been declared extension/internal/wpg-input.cpp:68: error: ISO C++ forbids declaration of `rule' with no type extension/internal/wpg-input.cpp:70: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:70: error: ISO C++ forbids declaration of `WPGRect' with no type extension/internal/wpg-input.cpp:71: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:71: error: ISO C++ forbids declaration of `WPGPoint' with no type extension/internal/wpg-input.cpp:72: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:72: error: ISO C++ forbids declaration of `WPGPointArray' with no type extension/internal/wpg-input.cpp:73: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:73: error: ISO C++ forbids declaration of `WPGPath' with no type extension/internal/wpg-input.cpp:76: error: `WPGPen' does not name a type extension/internal/wpg-input.cpp:77: error: `WPGBrush' does not name a type extension/internal/wpg-input.cpp:78: error: `FillRule' does not name a type extension/internal/wpg-input.cpp: In constructor `Inkscape::Extension::Internal::InkscapePainter::InkscapePainter()': extension/internal/wpg-input.cpp:96: error: class `Inkscape::Extension::Internal::InkscapePainter' does not have any field named `m_fillRule' extension/internal/wpg-input.cpp:96: error: `AlternatingFill' was not declared in this scope extension/internal/wpg-input.cpp:96: warning: unused variable 'AlternatingFill' extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:121: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:122: error: ISO C++ forbids declaration of `WPGPen' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::setPen(int)': extension/internal/wpg-input.cpp:123: error: `m_pen' was not declared in this scope extension/internal/wpg-input.cpp:123: error: `pen' was not declared in this scope extension/internal/wpg-input.cpp:123: warning: unused variable 'm_pen' extension/internal/wpg-input.cpp:123: warning: unused variable 'pen' extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:126: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:127: error: ISO C++ forbids declaration of `WPGBrush' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::setBrush(int)': extension/internal/wpg-input.cpp:128: error: `m_brush' was not declared in this scope extension/internal/wpg-input.cpp:128: error: `brush' was not declared in this scope extension/internal/wpg-input.cpp:130: error: `WPGBrush' is not a class or namespace extension/internal/wpg-input.cpp:130: error: `Gradient' was not declared in this scope extension/internal/wpg-input.cpp:141: error: `WPGColor' was not declared in this scope extension/internal/wpg-input.cpp:141: error: expected `;' before "color" extension/internal/wpg-input.cpp:143: error: `color' was not declared in this scope extension/internal/wpg-input.cpp:141: warning: unused variable 'WPGColor' extension/internal/wpg-input.cpp:130: warning: unused variable 'Gradient' extension/internal/wpg-input.cpp:128: warning: unused variable 'brush' extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:162: error: variable or field `setFillRule' declared void extension/internal/wpg-input.cpp:162: error: `int Inkscape::Extension::Internal::InkscapePainter::setFillRule' is not a static member of `class Inkscape::Extension::Internal::InkscapePainter' extension/internal/wpg-input.cpp:162: error: `FillRule' was not declared in this scope extension/internal/wpg-input.cpp:163: error: expected `,' or `;' before '{' token extension/internal/wpg-input.cpp:177: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:178: error: ISO C++ forbids declaration of `WPGRect' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::drawRectangle(int)': extension/internal/wpg-input.cpp:180: error: `rect' was not declared in this scope extension/internal/wpg-input.cpp:182: error: `rx' was not declared in this scope extension/internal/wpg-input.cpp:182: error: `ry' was not declared in this scope extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:188: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:189: error: ISO C++ forbids declaration of `WPGPoint' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::drawEllipse(int)': extension/internal/wpg-input.cpp:191: error: `center' was not declared in this scope extension/internal/wpg-input.cpp:192: error: `rx' was not declared in this scope extension/internal/wpg-input.cpp:192: error: `ry' was not declared in this scope extension/internal/wpg-input.cpp:192: warning: unused variable 'rx' extension/internal/wpg-input.cpp:192: warning: unused variable 'ry' extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:197: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:198: error: ISO C++ forbids declaration of `WPGPointArray' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::drawPolygon(int)': extension/internal/wpg-input.cpp:199: error: `vertices' was not declared in this scope extension/internal/wpg-input.cpp:199: warning: unused variable 'vertices' extension/internal/wpg-input.cpp:202: error: `vertices' was not declared in this scope extension/internal/wpg-input.cpp:204: error: expected initializer before '&' token extension/internal/wpg-input.cpp:205: error: expected initializer before '&' token extension/internal/wpg-input.cpp:207: error: `p1' was not declared in this scope extension/internal/wpg-input.cpp:208: error: `p2' was not declared in this scope extension/internal/wpg-input.cpp: At global scope: extension/internal/wpg-input.cpp:227: error: expected `,' or `...' before '&' token extension/internal/wpg-input.cpp:228: error: ISO C++ forbids declaration of `WPGPath' with no type extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::drawPath(int)': extension/internal/wpg-input.cpp:230: error: `path' was not declared in this scope extension/internal/wpg-input.cpp:232: error: `WPGPathElement' was not declared in this scope extension/internal/wpg-input.cpp:232: error: expected `;' before "element" extension/internal/wpg-input.cpp:233: error: `WPGPoint' was not declared in this scope extension/internal/wpg-input.cpp:233: error: expected `;' before "point" extension/internal/wpg-input.cpp:234: error: `element' was not declared in this scope extension/internal/wpg-input.cpp:236: error: `WPGPathElement' is not a class or namespace extension/internal/wpg-input.cpp:236: error: `MoveToElement' was not declared in this scope extension/internal/wpg-input.cpp:237: error: `point' was not declared in this scope extension/internal/wpg-input.cpp:240: error: `WPGPathElement' is not a class or namespace extension/internal/wpg-input.cpp:240: error: `LineToElement' was not declared in this scope extension/internal/wpg-input.cpp:244: error: `WPGPathElement' is not a class or namespace extension/internal/wpg-input.cpp:244: error: `CurveToElement' was not declared in this scope extension/internal/wpg-input.cpp:236: warning: unused variable 'MoveToElement' extension/internal/wpg-input.cpp:240: warning: unused variable 'LineToElement' extension/internal/wpg-input.cpp:244: warning: unused variable 'CurveToElement' extension/internal/wpg-input.cpp:232: warning: unused variable 'WPGPathElement' extension/internal/wpg-input.cpp:233: warning: unused variable 'WPGPoint' extension/internal/wpg-input.cpp:230: warning: unused variable 'path' extension/internal/wpg-input.cpp:256: error: `path' was not declared in this scope extension/internal/wpg-input.cpp:256: warning: unused variable 'path' extension/internal/wpg-input.cpp: In member function `void Inkscape::Extension::Internal::InkscapePainter::writeStyle()': extension/internal/wpg-input.cpp:269: error: expected initializer before '&' token extension/internal/wpg-input.cpp:270: error: `m_pen' was not declared in this scope extension/internal/wpg-input.cpp:273: error: `color' was not declared in this scope extension/internal/wpg-input.cpp:291: error: `m_brush' was not declared in this scope extension/internal/wpg-input.cpp:291: error: `WPGBrush' has not been declared extension/internal/wpg-input.cpp:291: error: `NoBrush' was not declared in this scope extension/internal/wpg-input.cpp:291: warning: unused variable 'm_brush' extension/internal/wpg-input.cpp:291: warning: unused variable 'NoBrush' extension/internal/wpg-input.cpp:294: error: `m_fillRule' was not declared in this scope extension/internal/wpg-input.cpp:294: error: `WindingFill' is not a member of `Inkscape::Extension::Internal::InkscapePainter' extension/internal/wpg-input.cpp:296: error: `AlternatingFill' is not a member of `Inkscape::Extension::Internal::InkscapePainter' extension/internal/wpg-input.cpp:299: error: `m_brush' was not declared in this scope extension/internal/wpg-input.cpp:299: error: `WPGBrush' has not been declared extension/internal/wpg-input.cpp:299: error: `Gradient' was not declared in this scope extension/internal/wpg-input.cpp:299: warning: unused variable 'm_brush' extension/internal/wpg-input.cpp:299: warning: unused variable 'Gradient' extension/internal/wpg-input.cpp:302: error: `m_brush' was not declared in this scope extension/internal/wpg-input.cpp:302: error: `WPGBrush' has not been declared extension/internal/wpg-input.cpp:302: error: `Solid' was not declared in this scope extension/internal/wpg-input.cpp:302: warning: unused variable 'Solid' extension/internal/wpg-input.cpp: In member function `virtual SPDocument* Inkscape::Extension::Internal::WpgInput::open(Inkscape::Extension::Input*, const gchar*)': extension/internal/wpg-input.cpp:320: error: `WPGraphics' has not been declared extension/internal/wpg-input.cpp:320: error: `isSupported' was not declared in this scope extension/internal/wpg-input.cpp:320: warning: unused variable 'isSupported' extension/internal/wpg-input.cpp:328: error: `WPGraphics' has not been declared extension/internal/wpg-input.cpp:328: error: `parse' was not declared in this scope extension/internal/wpg-input.cpp:328: warning: unused variable 'parse' make[2]: *** [extension/internal/wpg-input.o] Error 1 make[2]: Leaving directory `/usr/local/svn/inkscape/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/svn/inkscape' make: *** [all] Error 2
Action I took:
I had to copy in the libwpg.h (a recent CVS version) in to extensions/internal/libwpg/ in order to compile, even then I still get quite a few warnings with WPG ...
In file included from extension/internal/libwpg/WPG1Parser.h:31, from extension/internal/libwpg/WPG1Parser.cpp:28: extension/internal/libwpg/WPGXParser.h:40: warning: `class WPGXParser' has virtual functions but non-virtual destructor In file included from extension/internal/libwpg/WPG1Parser.cpp:28: extension/internal/libwpg/WPG1Parser.h:36: warning: `class WPG1Parser' has virtual functions but non-virtual destructor extension/internal/libwpg/WPG1Parser.cpp: In member function `virtual bool WPG1Parser::parse()': extension/internal/libwpg/WPG1Parser.cpp:190: warning: unused variable 'recordPos' extension/internal/libwpg/WPG1Parser.cpp: In member function `void WPG1Parser::handleStartWPG()': extension/internal/libwpg/WPG1Parser.cpp:237: warning: unused variable 'version' extension/internal/libwpg/WPG1Parser.cpp:238: warning: unused variable 'bitFlags' extension/internal/libwpg/WPG1Parser.cpp: In member function `void WPG1Parser::handleColormap()': extension/internal/libwpg/WPG1Parser.cpp:263: warning: comparison between signed and unsigned integer expressions if g++ -DHAVE_CONFIG_H -I. -I. -I.. -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/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/orbit-2.0 -DHAVE_SSL -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/X11R6/include -DPOTRACE="potrace" -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/local/include/cairo -I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include -I/usr/local/include/atk-1.0 -I/usr/include/libxml2 -I/usr/include/gtkspell-2.0 -I/usr/include/libpng12 -I../cxxtest -Wall -W -Wpointer-arith -Wcast-align -Wsign-compare -Woverloaded-virtual -Wswitch -Wno-unused-parameter -g -O2 -MT extension/internal/libwpg/WPG2Parser.o -MD -MP -MF "extension/internal/libwpg/.deps/WPG2Parser.Tpo" -c -o extension/internal/libwpg/WPG2Parser.o `test -f 'extension/internal/libwpg/WPG2Parser.cpp' || echo './'`extension/internal/libwpg/WPG2Parser.cpp; \ then mv -f "extension/internal/libwpg/.deps/WPG2Parser.Tpo" "extension/internal/libwpg/.deps/WPG2Parser.Po"; else rm -f "extension/internal/libwpg/.deps/WPG2Parser.Tpo"; exit 1; fi In file included from extension/internal/libwpg/WPG2Parser.h:31, from extension/internal/libwpg/WPG2Parser.cpp:28: extension/internal/libwpg/WPGXParser.h:40: warning: `class WPGXParser' has virtual functions but non-virtual destructor In file included from extension/internal/libwpg/WPG2Parser.cpp:28: extension/internal/libwpg/WPG2Parser.h:129: warning: `class WPG2Parser' has virtual functions but non-virtual destructor extension/internal/libwpg/WPG2Parser.cpp: In constructor `WPG2Parser::ObjectCharacterization::ObjectCharacterization()': extension/internal/libwpg/WPG2Parser.cpp:161: warning: `WPG2Parser::ObjectCharacterization::lockFlags' will be initialized after extension/internal/libwpg/WPG2Parser.cpp:155: warning: `bool WPG2Parser::ObjectCharacterization::windingRule' extension/internal/libwpg/WPG2Parser.cpp:201: warning: when initialized here extension/internal/libwpg/WPG2Parser.cpp: In member function `virtual bool WPG2Parser::parse()': extension/internal/libwpg/WPG2Parser.cpp:316: warning: unused variable 'recordPos' extension/internal/libwpg/WPG2Parser.cpp:317: warning: unused variable 'recordClass' extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handleStartWPG()': extension/internal/libwpg/WPG2Parser.cpp:519: warning: comparison between signed and unsigned integer expressions extension/internal/libwpg/WPG2Parser.cpp:459: warning: unused variable 'viewportX1' extension/internal/libwpg/WPG2Parser.cpp:460: warning: unused variable 'viewportY1' extension/internal/libwpg/WPG2Parser.cpp:461: warning: unused variable 'viewportX2' extension/internal/libwpg/WPG2Parser.cpp:462: warning: unused variable 'viewportY2' extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handleDPColorPalette()': extension/internal/libwpg/WPG2Parser.cpp:627: warning: comparison between signed and unsigned integer expressions extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handleBrushGradient()': extension/internal/libwpg/WPG2Parser.cpp:731: warning: unused variable 'granular' extension/internal/libwpg/WPG2Parser.cpp:732: warning: unused variable 'anchor' extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handleDPBrushGradient()': extension/internal/libwpg/WPG2Parser.cpp:753: warning: unused variable 'granular' extension/internal/libwpg/WPG2Parser.cpp:754: warning: unused variable 'anchor' extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handleBrushPattern()': extension/internal/libwpg/WPG2Parser.cpp:925: warning: unused variable 'pattern' extension/internal/libwpg/WPG2Parser.cpp: In member function `void WPG2Parser::handlePolycurve()': extension/internal/libwpg/WPG2Parser.cpp:1084: warning: comparison between signed and unsigned integer expressions extension/internal/libwpg/WPG2Parser.cpp: At global scope: extension/internal/libwpg/WPG2Parser.cpp:399: warning: 'const char* describePrecision(unsigned char)' defined but not used extension/internal/libwpg/WPG2Parser.cpp:411: warning: 'const char* describeGradient(unsigned char)' defined but not used
Ultimately I still can't get past the po files:
make[2]: Entering directory `/usr/local/svn/inkscape/po' file=./`echo fr | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file fr.po file=./`echo ga | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file ga.po file=./`echo gl | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file gl.po file=./`echo hr | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file hr.po file=./`echo hu | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file hu.po file=./`echo it | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file it.po file=./`echo ja | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file ja.po ja.po:15: nplurals = 1... ja.po:899: ...but some messages have 2 plural forms /usr/bin/msgfmt: found 1 fatal error make[2]: *** [ja.gmo] Error 1 make[2]: Leaving directory `/usr/local/svn/inkscape/po' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/svn/inkscape' make: *** [all] Error 2
I've found one other mail ( bug 1343164 @ https://sourceforge.net/tracker/index.php?func=detail&aid=1343164&gr... ) on the mailing list that seems to refer to this type of situation but there appears to be no resolution. I too can't see why I have to compile all these languages that I wont need. Moreover as grammar doesn't change on a per project basis I don't see how these parts (the plural forms) can be wrong?
I end up removing entries from po/Makefile to ensure compile finishes.
Inkscape segfaults. But at least I can compile it now. My diff at http://slashdot.org/~pbhj/journal/142939.
(gdb) run Starting program: /home/pandfi/inkscape-svn/bin/inkscape [Thread debugging using libthread_db enabled] [New Thread -1228621600 (LWP 24966)]
Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1228621600 (LWP 24966)] 0xb70b7d7b in std::locale::operator= () from /usr/i486-slackware-linux/lib/libstdc++.so.5 (gdb) bt #0 0xb70b7d7b in std::locale::operator= () from /usr/i486-slackware-linux/lib/libstdc++.so.5 #1 0xb70b0ab1 in std::ios_base::_M_init () from /usr/i486-slackware-linux/lib/libstdc++.so.5 #2 0xb70aed94 in std::basic_ios<char, std::char_traits<char> >::init () from /usr/i486-slackware-linux/lib/libstdc++.so.5 #3 0x085c3eda in global constructors keyed to _ZN8Inkscape5Debug6Logger8_enabledE () at /usr/lib/gcc/i486-slackware-linux/3.4.6/../../../../include/c++/3.4.6/fstream:632 #4 0x085c42f5 in __do_global_ctors_aux () #5 0x0819eb65 in _init () #6 0x085c41fb in __libc_csu_init () #7 0xb6f30dbf in __libc_start_main () from /lib/tls/libc.so.6 #8 0x081a7381 in _start () at ../sysdeps/i386/elf/start.S:119 (gdb)