Hey all, just subscribed so as to post this issue.

I've updated gettext and cairo and now can get alot further with my make, but not all the way. The tail of the make log gives this :

[...]

Making all in po

make[2]: Entering directory `/usr/local/svn/inkscape/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 can actually get through the make && make install commands by deleting some of the .po and .gmo files, eg ja.po and I think it was some of the chinese ones.

From what little I know the ja.po are language specific. I've checked the configure help and there doesn't appear to be a locale setting? So it seems errors in a language file (that I don't want or need) are preventing compilation.

To get it to compile I did this ...

If I delete the ja.po and ja.gmo (and the ./po/zh_* files ) and alter the Makefile accordingly I can conclude the make. But then I can't install as something somewhere wants to install the stuff that I've excised. Doing a search I realised it's ja.gmo and zh_*.gmo lines in the ./Makefile and ./po/Makefile .

I run this :

make clean && ./configure --enable-lcms --with-perl --prefix=/home/pandfi/inkscape-svn && make

and get :

Making all in po

make[2]: Entering directory `/usr/local/svn/inkscape/po'

make[2]: *** No rule to make target `ja.gmo', needed by `all-yes'. Stop.

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

and then when I "make install" I get :

Making install in po

make[1]: Entering directory `/usr/local/svn/inkscape/po'

make[1]: *** No rule to make target `ja.gmo', needed by `all-yes'. Stop.

make[1]: Leaving directory `/usr/local/svn/inkscape/po'

make: *** [install-recursive] Error 1

So I altered the two Makefiles mentioned above and it worked OK.

Now running "gdb ~/inkscape-svn/bin/inkscape" and typing "run", then "bt" (backtrace) I get :

(gdb) bt

#0 0xb719cd7b in std::locale::operator= () from /usr/i486-slackware-linux/lib/libstdc++.so.5

#1 0xb7195ab1 in std::ios_base::_M_init () from /usr/i486-slackware-linux/lib/libstdc++.so.5

#2 0xb7193d94 in std::basic_ios<char, std::char_traits<char> >::init () from /usr/i486-slackware-linux/lib/libstdc++.so.5

#3 0x0852b98a 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 0x0852bda5 in __do_global_ctors_aux ()

#5 0x08181b85 in _init ()

#6 0x0852bcab in __libc_csu_init ()

#7 0xb7014dbf in __libc_start_main () from /lib/tls/libc.so.6

#8 0x08189dd1 in _start () at ../sysdeps/i386/elf/start.S:119

HTH somebody somewhere ... I'm going to try upgrading libstdc++ and fstream now and see if that takes me anywhere. Any other thoughts???