FreeSmartphone.Org packaging team
See DebianOnFreeRunner for user and general information. This page contains information for the pkg-fso packaging team.
Goal
We want to add the applications and tools developed by [http://www.freesmartphone.org ?FreeSmartphone.Org] for devices like the [http://wiki.openmoko.org/wiki/Neo_FreeRunner Openmoko FreeRunner] to Debian and ensure that Debian can be used as the system on these devices. After all, Debian is the universal operating system.
Communication
We share the mailing list with the upstream [http://www.freesmartphone.org ?FreeSmartphone.Org] developers: http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/smartphones-standards and as our IRC channel, we use #openmoko-cdevel on freenode.
Resources
We have a repository on pkg-fso.alioth.debian.org that contains our packages until they are included in Debian, both for armel and desktop architectures. You can access them using these apt lines:
deb http://pkg-fso.alioth.debian.org/debian unstable main deb-src http://pkg-fso.alioth.debian.org/debian unstable main
To suppress apt authentication warnings you can upload the pkg-fso-keyring package after adding the repository:
apt-get install pkg-fso-keyring apt-get update
Please be aware that some packages might depend on packages in Debian experimental. You thus need to activate it in your sources.list. By default no packages not explicitly needed will be pulled from experimental.
To upload packages to this repository with dput, you can use this configuration snippet:
[pkg-fso] method = scp fqdn = alioth.debian.org #login = someone incoming = /home/groups/pkg-fso/repository/incoming post_upload_command = ssh alioth.debian.org /home/groups/pkg-fso/repository/bin/process_incoming
Packages
This is an overview of the packages maintained by pkg-fso:
- zhone: The demo UI
- zhone-session: Init scripts to start zhone on system start. Do not install this on your desktop.
- frameworkd: System daemon providing most phone features via dbus.
- gsm0710muxd: GSM multiplexer daemon
- fso-utils: Various tools, including mdbus, mickeyterm, uboot-envedit
VCS
Some packages, especially those that are in a git repository upstream, are maintained in git repositories, using git-buildpackage:
zhone: git://git.debian.org/git/pkg-fso/zhone.git [http://git.debian.org/?p=pkg-fso/zhone.git;a=summary Gitweb]
zhone-session: git://git.debian.org/git/pkg-fso/zhone-session.git [http://git.debian.org/?p=pkg-fso/zhone-session.git;a=summary Gitweb]
frameworkd: git://git.debian.org/git/pkg-fso/frameworkd.git [http://git.debian.org/?p=pkg-fso/frameworkd.git;a=summary Gitweb]
gsm0710muxd: git://git.debian.org/git/pkg-fso/gsm0710muxd.git [http://git.debian.org/?p=pkg-fso/gsm0710muxd.git;a=summary Gitweb]
fso-utils: git://git.debian.org/git/pkg-fso/fso-utils.git [http://git.debian.org/?p=pkg-fso/fso-utils.git;a=summary Gitweb]
There is also a repository for various other files, including the installation script
files: git://git.debian.org/git/pkg-fso/files.git [http://git.debian.org/?p=pkg-fso/files.git;a=summary Gitweb]
Bugs and TODO
These bugs are relevant for us and should be monitored regularly:
[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=435662 #435662] apt-get/aptitude: too many xserver dependencies
[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=494612 #494612] python-edbus: FTBFS on debian unstable chroot on x86
[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=495609 #495609] matchbox-keyboard: "<" always produces ">"
[http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=xf86-input-tslib xserver-xorg-input-tslib] all bugs in xserver-xorg-input-tslib package
[http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=dropbear dropbear] all bugs in dropbear package
[http://bugs.debian.org/cgi-bin/pkgreport.cgi?package=frameworkd frameworkd] all bugs in frameworkd package
These should be looked into:
- Make zhone use the regular installed Bitstream font, not it’s own copy (compiled into the theme)
- modify U-Boot environment variables from a running system. This is partly working in the install.sh script, but needs more testing and debugging.
directly install uImage.bin on the rootfs (it seems that uBoot does not support large sdcards. Feels like 1998
- Use /bin/dash as /bin/sh in our default install
- gismo's install script preesed this through debconf-set-selections before installing dash
- Automatically detect a USB client device at the USB port, and switch to host mode.
- Replace the Android ringtone by a DFSG-fee one, maybe package it separately.