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