GC 2.3.7 in Karmic Kubuntu
Stephen R. Besch
sbesch at buffalo.edu
Tue Nov 3 11:14:42 EST 2009
I managed to get GC trunk running on Karmic last night. Several problems
showed up during the re-build:
1) Karmic updates libgoffice to version 0.8, with which I could not get
GC to compile without the following error:
.
.
libtool: compile: gcc -DHAVE_CONFIG_H -I<<<include list deleted>>>>
-Werror -Wdeclaration-after-statement -g -O2 -Wall -Wunused
-Wmissing-prototypes -Wmissing-declarations -Wno-unused -MT
gnc-csv-model.lo -MD -MP -MF .deps/gnc-csv-model.Tpo -c gnc-csv-model.c
-fPIC -DPIC -o .libs/gnc-csv-model.o
In file included from gnc-csv-model.c:13:
/usr/include/regex.h:324: error: redeclaration of enumerator ‘REG_NOERROR’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:17: note: previous
definition of ‘REG_NOERROR’ was here
/usr/include/regex.h:325: error: redeclaration of enumerator ‘REG_NOMATCH’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:18: note: previous
definition of ‘REG_NOMATCH’ was here
/usr/include/regex.h:329: error: redeclaration of enumerator ‘REG_BADPAT’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:22: note: previous
definition of ‘REG_BADPAT’ was here
/usr/include/regex.h:330: error: redeclaration of enumerator ‘REG_ECOLLATE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:23: note: previous
definition of ‘REG_ECOLLATE’ was here
/usr/include/regex.h:331: error: redeclaration of enumerator ‘REG_ECTYPE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:24: note: previous
definition of ‘REG_ECTYPE’ was here
/usr/include/regex.h:332: error: redeclaration of enumerator ‘REG_EESCAPE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:25: note: previous
definition of ‘REG_EESCAPE’ was here
/usr/include/regex.h:333: error: redeclaration of enumerator ‘REG_ESUBREG’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:26: note: previous
definition of ‘REG_ESUBREG’ was here
/usr/include/regex.h:334: error: redeclaration of enumerator ‘REG_EBRACK’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:27: note: previous
definition of ‘REG_EBRACK’ was here
/usr/include/regex.h:335: error: redeclaration of enumerator ‘REG_EPAREN’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:28: note: previous
definition of ‘REG_EPAREN’ was here
/usr/include/regex.h:336: error: redeclaration of enumerator ‘REG_EBRACE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:29: note: previous
definition of ‘REG_EBRACE’ was here
/usr/include/regex.h:337: error: redeclaration of enumerator ‘REG_BADBR’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:30: note: previous
definition of ‘REG_BADBR’ was here
/usr/include/regex.h:338: error: redeclaration of enumerator ‘REG_ERANGE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:31: note: previous
definition of ‘REG_ERANGE’ was here
/usr/include/regex.h:339: error: redeclaration of enumerator ‘REG_ESPACE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:32: note: previous
definition of ‘REG_ESPACE’ was here
/usr/include/regex.h:340: error: redeclaration of enumerator ‘REG_BADRPT’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:33: note: previous
definition of ‘REG_BADRPT’ was here
/usr/include/regex.h:343: error: redeclaration of enumerator ‘REG_EEND’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:36: note: previous
definition of ‘REG_EEND’ was here
/usr/include/regex.h:344: error: redeclaration of enumerator ‘REG_ESIZE’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:37: note: previous
definition of ‘REG_ESIZE’ was here
/usr/include/regex.h:346: error: redeclaration of enumerator ‘REG_ERPAREN’
/usr/include/libgoffice-0.8/goffice/utils/regutf8.h:39: note: previous
definition of ‘REG_ERPAREN’ was here
.
.
I rolled back to libgoffice-0.4 (uninstalled libgoffice-0-8-dev and
installed libgoffice-0-dev), re-ran configure and then compilation
completes without errors. There is clearly a duplicate definition (which
appears to be present in both versions 0.4 and 0.8): a named enumeration
in regex.h, and an almost identical unnamed one in regutf8.h. Why
version 0.4 compiles and version 0.8 does not is a real mystery.
Interestingly, if I simply comment out the duplicate definition in the
version 0.8 copy of regutf8.h, then GC also compiles without errors.
Since I couldn't bring myself to permanently modify a system include
file, I opted to use version 0.4.
2) Linking failed with a bunch of "entry point not found errors" until I
manually removed old copies of the GC libraries (from
usr/local/lib/gnucash). Note that "make uninstall" does NOT remove them
and re-compiling does not overwrite the old copies. You need to first
delete them, then make will generate new ones in their place.
Stephen R. Besch
Sebastian Held wrote:
> I'd guess a recompile should fix this.
>
> Sebastian
>
> Am Samstag 31 Oktober 2009 06:31:32 schrieb rmisk:
>
>> I had GC 2.3.7 compiled and running in Jaunty but upgrading to Karmic has
>> caused a problem where Gnucash no longer starts. I get the following error:
>>
>> gnucash-bin: error while loading shared libraries: libgoffice-0.6.so.6 (No
>> such file)
>>
>> Any suggestions on how to fix this.
>>
>> Thanks,
>> Roger
>>
>>
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.
>
>
>
More information about the gnucash-user
mailing list