Here we keep track of current app-level issues.
GPE (GNU PalmTop Environment)
The PsionLX staff produced images for the Netbook using GPE and incorporating a few major apps. These were built using the Open Embedded tools. Instructions on Building are in openembedded. The build was (21st May 2004) in a state of flux as it had been tried to get everything necessary in.
Current issues were getting the touchscreen drivers/libraries to work well enough to test things sensibly.
Importing and exporting Excel spreadsheets was broken on ARM (all numbers are corrupted e.g. 1 → 312×10-8). This was due to the ARM mixed-endian double format. (Bytes within words are little endian but the words themselves are big-endian - This is IEEE-legal but 'unusual' . It was actually libgsf that was responsible for the reading and writing of excel files. A fix had been available for both import and export in cvs. A fixed (import only) .deb is libgsf-1_1.8.2-6_arm.deb. This change has now propagated to Debian (in version 1.9.1-2) so this version should be used:
To get gnumeric running on top of the OE environment the following debian packages are required:
- libgsf (get a patched or >1.9.0 version)
Which are nearly 9MB. It will run without gconf2 but you get a lot of error windows so it makes a very poor demo system. This lot needs to be installed with ipkg install -force-depends <package> as they have other dependencies which are actually satisfied by OE but not with the relevant package names.
Gnumeric can be built with –without-gnome option to reduce dependencies.
PsionLX staff was working on changes to 'Psionise' Abiword. Abiword was currently cross compiling under scratch box. Compiling was attempted under the Stag Framework, but this proved to be faily time consuming, and had various issues, the Scratch box system was much easier to set up and use.
A change to abi's configure script was needed to get it to build using scratch box, line 11424
SCRIPT_LIBS="`perl -MExtUtils::Embed -e ldopts`"
SCRIPT_LIBS="-rdynamic -L/usr/local/lib /usr/lib/perl/5.8.3/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl/5.8.3/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc"