Tiny Core Extensions > TCE Corepure64

gnumeric takes minutes to open some spreadsheets

(1/4) > >>

GNUser:
I'm on TC64 10.1 with gnumeric 1.12.9 from the repository.

To open some spreadsheets, only a few seconds are required. To open certain other spreadsheets, however, I have to wait over a minute while literally millions of error messages scroll by. The spreadsheets that take a long time to open in TC can be opened instantly with gnumeric in Debian, so the files are not corrupt.

I saved the error log last time:


--- Code: ---bruno@box:~$ gnumeric some-spreadsheet.ods >error.log 2>&1

bruno@box:~$ wc -l <error.log
6294954

bruno@box:~$ ls -lh error.log # note the size of error.log
-rw-r--r--    1 bruno    staff     275.2M Sep 30 22:43 error.log

bruno@box:~$ head -n 50 <error.log

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.795: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.809: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.810: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.810: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.810: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_add_monitor: assertion 'node || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.811: go_conf_get_node: assertion 'parent || key' failed

** (gnumeric:14053): CRITICAL **: 22:42:10.852: go_conf_add_monitor: assertion 'node || key' failed
--- End code ---

Any idea how to get rid of the millions of errors so that spreadsheets can be opened in a reasonable amount of time?

GNUser:
I found this thread http://forum.tinycorelinux.net/index.php/topic,18732.15.html?PHPSESSID=4DQoFNuscmGdfMHTt83ie1
But last post in thread sounds similar to my issue, without a solution.

Rich:
Hi GNUser
I ran into the same problem in TC10 x86 which has version 1.12.7. After I got tired of trying to track down the problem I compiled
Gumeric 1.10.17 and Goffice 0.8.17 and packaged them for my system. Those were the versions that worked for me under TC4.

GNUser:
I sensed recompiling these two extensions was in my future ;)

Would you happen to have saved your build notes? Knowing the build dependencies would be especially helpful--the list of build deps I'm getting from Debian is very long (I doubt I'd actually need all of it in TC) and, besides, the package names are different across distros :-\

GNUser:
Never mind, I'm making progress. It seems this fetches all necessary build deps for goffice in TC:

--- Code: ---tce-load -wi compiletc gtk3-dev libgsf-dev librsvg-dev libxslt-dev intltool glib2-dev libdrm-dev
--- End code ---

I also needed to get glib2-dev.tcz and libdrm-dev.tcz from TC9.x for the .la files which are not present in the TC10.x extensions. (BTW why were the .la files removed from the TC10.x *-dev extensions? Their absence causes a lot of grief.)

I'll update the thread when I've solved or hit a brick wall.

Navigation

[0] Message Index

[#] Next page

Go to full version