User:PaulBoddie

From Qi-Hardware
Revision as of 18:36, 19 August 2012 by PaulBoddie (Talk | contribs)
Jump to: navigation, search

Stuff I hope to work on:

  • Investigating floating point support for numpy (nice for pygame.surfarray, for example)
    • Adding UCLIBC_HAS_FENV allows numpy to be built, but importing it causes a segmentation fault
      • Some on-device debugging with gdb may be required: Python and numpy need to be compiled with debugging enabled
      • Alternatively, I may have forgotten to deploy any modified uClibc package
      • Architecture-specific work may be required
      • Some workarounds might be sufficient
    • eglibc might offer a solution, although this obviously requires toolchain changes and the rebuild of a number of packages
      • Testing in a chroot indicates that numpy and pygame.surfarray work when eglibc is used
      • However, pygame/SDL doesn't release the framebuffer upon exit due to an error: libgcc_s.so.1 must be installed for pthread_cancel to work (Launchpad bugs #1027665 (gcc), #40285 (gcc) and #971064 (cbuild/Linaro toolchain))
        • Pound-related discussion
        • Sourceware bug #4457 mentions the glibc mechanism for configuring the library filename, although this isn't the problem here
      • The OpenWrt trunk build of eglibc doesn't seem to work: toolchain/eglibc/Makefile happily puts trunk into its configuration but doesn't tell eglibc, so it then seems to invent its own identifier (so-version) in libc/Makeconfig that the installation operation of base-packages isn't aware of
  • Experimenting with small-screen user interfaces
    • Here, pygame and Cairo with SVG support might be interesting, requiring pycairo and python-rsvg (provided by the python-gnome-desktop package)
      • The third example doesn't need numpy, although the mainloop at the end should be fixed to something that does something sensible
  • Tidying up the documentation on this Wiki:
Personal tools
Namespaces
Variants
Actions
Navigation
interactive
Toolbox
Print/export