Porting/Closed Packages

This is intended to be a place to identify what to do with the different closed packages on the N900 when it comes to porting to other hardware (Neo900 specifically)

Contents

Packages that can be re-used as-is on new hardware

  • calendar-ui-widgets-0
  • calendar-ui-widgets-0-dev
  • libaccounts-dev
  • libaccounts-doc
  • libaccounts-glade
  • libaccounts0
  • librtcom-accounts-ui-client-dev
  • librtcom-accounts-ui-client0
  • librtcom-accounts-ui-dev
  • librtcom-accounts-widgets-dev
  • librtcom-accounts-widgets0
  • amazon-installer
  • feedservice-plugin-amazon
  • ap-installer
  • feedservice-plugin-ap
  • libconbtui0
  • camel-as-provider-0
  • gprs-provisioning
  • libconnui-cellular
  • libsms-utils0
  • operator-wizard-settings
  • ota-settings
  • sms-manager
  • telepathy-ring
  • wappushd
  • wappushd-dev
  • libcityinfo-dev
  • libcityinfo-doc
  • libcityinfo0-0
  • libclockcore-dev
  • libclockcore0-0
  • libhildon-time-zone-chooser0-0
  • libcail-common
  • libcail-dev
  • libconnui
  • connui-conndlgs
  • connui-conndlgs-bluetooth
  • connui-conndlgs-cellular
  • connui-conndlgs-internet
  • connui-conndlgs-wlan
  • libcodelockui1
  • libcodelockui1-dev
  • dtg-installer
  • facebook-installer
  • facebook-services
  • feedservice-plugin-fb
  • feedservice
  • feedservice-utils
  • adobe-flashplayer
  • chinese-font
  • eff-content-fonts
  • ui-fonts
  • foreca-installer
  • foreca-weather-applet
  • libnavigation-dev
  • libnavigation0
  • location-settings-default
  • location-status
  • location-test-gui
  • location-ui
  • libgpx0
  • gst-nokia-wm
  • gstreamer0.10-hantro
  • gstreamer0.10-wma
  • applet-datetime
  • connui-btsettings
  • connui-cellular-settings
  • hildon-control-panel-personalisation
  • location-control
  • maemo-applet-profiles
  • osso-applet-languageregional
  • osso-applet-memory
  • osso-applet-textinput
  • google-search-widget
  • location-home-applet
  • mediaplayerhomeapplet
  • modest-home-applet
  • osso-abook-home-applet
  • hildon-im-common-virtual-settings
  • hildon-im-keyboard-assistant
  • hildon-im-keyboard-assistant-scv
  • hildon-im-plugin-base-settings
  • hildon-im-virtual-keyboard-layouts
  • hildon-input-method-configurator
  • hildon-input-method-plugins-western
  • hildon-input-method-widgets
  • libimlayouts0
  • connui-statusbar-bluetooth
  • connui-statusbar-cellular
  • connui-statusbar-internet
  • maemo-statusmenu-headset
  • maemo-statusmenu-volume
  • status-area-applet-activesync-0
  • statusbar-alarm
  • hildon-theme-alpha
  • hildon-theme-beta
  • hildon-theme-devel
  • hildon-application-manager-settings-standard
  • hildon-desktop-applet-settings-mr0
  • hildon-desktop-application-shortcuts-mr0
  • hildon-startup-progress
  • libi18n-dev
  • libi18n-locale-resolver0
  • libi18n0
  • locale-resolver-data
  • connui-iapsettings
  • connui-iapsettings-gprs
  • connui-iapsettings-wlan
  • icd2
  • icd2-dev
  • icd2-network-wlan-config
  • icd2-settings-default
  • libicd-network-dummy
  • libicd-network-eap
  • libicd-network-ipv4
  • libicd-network-wlan
  • libicd-network-wlan-dev
  • libicd-network-wps
  • libicd2
  • osso-wlan-security
  • osso-icons-default
  • osso-icons-devel
  • libcumulus0
  • liblomesa0
  • immvibe
  • libimmvibe0
  • libimmvibe0-dev
  • maemo-installer-utils
  • libjpeg62
  • libjpeg62-dev
  • libjpeg62-dbg
  • maemointernal-keyring
  • calendar-ui
  • libosso-abook
  • libosso-abook-dev
  • libosso-abook-doc
  • osso-addressbook
  • osso-bookmark-engine
  • osso-bookmark-engine-dev
  • osso-browser
  • tablet-bookmark-manager
  • tablet-browser-bookmarks-mr0
  • tablet-browser-controls
  • tablet-browser-daemon
  • tablet-browser-default-plugin
  • tablet-browser-dialogs
  • tablet-browser-mediaplayer-plugin
  • tablet-browser-ui
  • tablet-browser-view
  • tablet-browser-view-dev
  • tablet-browser-widgets
  • calendar
  • librtcom-call-ui0
  • rtcom-accounts-voip-support
  • rtcom-call-ui
  • osso-filemanager
  • osso-filemanager-ui
  • imageviewer
  • osso-graphics-game-lmarbles
  • mediaplayer
  • mediaplayer-restore
  • rtcom-accounts-plugin-facebook
  • rtcom-accounts-plugin-gtalk
  • rtcom-accounts-plugin-jabber
  • rtcom-accounts-plugin-nokiachat
  • rtcom-accounts-plugin-sip
  • rtcom-accounts-ui
  • rtcom-messaging-ui
  • osso-notes
  • osso-sketch
  • as-config-applet-0
  • as-daemon-0
  • as-utils
  • libas-common-ui-0
  • libas-common-utils-0
  • libas-protocol-0
  • libas-storage-0
  • modest-as-plugin-0
  • modest-providers-data
  • nokia-apps
  • nokia-binaries
  • libtopos0
  • nokia-maps-core
  • nokia-maps-maplets
  • nokiamaps-navigation-provider
  • nokia-maps-ui
  • hildon-plugins-notify-sv
  • rtcom-notification-ui
  • rtcom-presence-ui
  • mafw-iradio-source-bookmarks-default
  • maemo-ringtones-mr0
  • osso-rss-feed-reader-list
  • libsharing-plugin-dev
  • libsharing-plugin-doc
  • libsharing0
  • sharing-account-manager
  • sharing-dialog
  • sharing-dialog-dev
  • sharing-dialog-doc
  • sharing-manager
  • sharing-rtcom
  • sharing-service-facebook
  • sharing-service-flickr
  • osso-accounts-plugin-skype
  • rtcom-abook-skype-plugin
  • rtcom-skype-emoticons-theme
  • skyhost-bin
  • skyhost-vengine
  • telepathy-spirit
  • maemo-input-sounds
  • osso-sounds-rtc
  • osso-sounds-ui
  • libspeex-dev
  • libspeex1
  • libspeex1-dbg
  • speex-doc
  • libsignon-glib-dev
  • libsignon-glib0
  • libssoautologin
  • signond-dev
  • signond0
  • signond-utils
  • osso-startup-wizard
  • funambol-cpp-api
  • osso-systemui
  • osso-systemui-conf
  • osso-systemui-emergency
  • osso-systemui-splashscreen
  • osso-mission-control
  • theme-default-settings-mr0
  • clockd
  • clockd-doc
  • clockd-settings-mr0
  • libtime-dev
  • libtime-doc
  • libtime0
  • ezitext-czech
  • ezitext-danish
  • ezitext-dutch
  • ezitext-english-gb
  • ezitext-english-us
  • ezitext-essential-plugins
  • ezitext-finnish
  • ezitext-french-ca
  • ezitext-french-fr
  • ezitext-german
  • ezitext-greek
  • ezitext-italian
  • ezitext-norwegian
  • ezitext-polish
  • ezitext-portuguese-pt
  • ezitext-russian
  • ezitext-spanish-es
  • ezitext-spanish-us
  • ezitext-swedish
  • imengines-ezitext
  • libezitext
  • libimengines-wp4
  • libimengines4
  • xml2wbxml
  • iphbd
  • libiphb-dev
  • libiphb0
  • libplayback-1-dev
  • libplayback-1-doc
  • libplayback-1-0
  • gstreamer0.10-nokia-speech
  • policy-application-detector
  • libhllc0
  • libnips0
  • libomap3cam
  • libosal0
  • omap3camd
  • camera-firmware
  • gstreamer0.10-ipp-nokia
  • camera-ui
  • osso-systemui-actingdead
  • osso-systemui-modechange
  • pasr

Packages that have compatible source code available (i.e. actual Nokia code has been found, a direct reverse-engineered clone has been made or a functionally equivilant replacement has been created) and can therefore be changed if needed

  • bme-rx-51
  • hald-addon-bme
  • libbmeipc0
  • libcal-dev
  • libcal1
  • calendar-backend-dev
  • calendar-backend-doc
  • calendar-backend
  • calendar-home-applet
  • tone-generator
  • libmaemosec-certman-applet0
  • libmaemosec-certman0
  • libmaemosec0
  • maemosec-certman-common-ca
  • maemosec-certman-tools
  • docpurge
  • getbootstate
  • dsp-manager
  • feedservice-plugin-fb-common
  • maemo-applet-tvout
  • maemosec-certman-applet
  • osso-applet-display
  • osso-applet-notificationlight
  • connui-home-cellular
  • hildon-im-fkb
  • libhildon-im-vkbrenderer3
  • libhildon-im-western-plugin-common3
  • maemo-statusmenu-fmtx
  • status-area-applet-battery
  • status-menu-applet-profiles
  • mp-fremantle-generic-pr
  • browser-neteal
  • tablet-browser-view-test
  • osso-calculator
  • osso-calculator-ui
  • osso-graphics-game-chess
  • osso-sounds-game-chess
  • osso-graphics-game-mahjong
  • osso-sounds-game-mahjong
  • clock-ui
  • libdres0
  • ohm-plugin-prolog
  • ohm-plugin-resolver
  • ohm-plugins-misc
  • libprolog0
  • prolog-extensions
  • pulseaudio-policy-enforcement
  • libprofile-dev
  • libprofile-doc
  • libprofile0
  • profiled
  • profile-data
  • profile-data-dev
  • osso-systemui-alarm
  • osso-systemui-powerkeymenu
  • osso-systemui-tklock
  • libtrace-dev
  • libtrace0
  • libexempi-dev
  • libexempi3
  • mce
  • libossoproductinfo0
  • osso-product-info

Packages that will not be required when porting because the hardware will be different

Bluetooth (new hardware will use different bluetooth chip with different drivers)

  • bluetooth-sysinfo
  • bt-firmware

WiFi

  • libppu0
  • libwl1251
  • wl1251-cal
  • wl1251-firmware

Cellular Modem (new hardware will use different cellular modem)

  • cellmo-headers
  • cellmo-icpr82-headers
  • cmt-firmware-rx51
  • libcscall2
  • libisi-glib0
  • libisi1
  • libsms0
  • libss1
  • libtelcommon0
  • liblas1

GPU (new hardware will have different GPU with different drivers)

  • libgles1
  • libgles1-sgx-img
  • libgles1-sgx-img-dev
  • libgles2
  • libgles2-sgx-img
  • libgles2-sgx-img-dev
  • opengles-sgx-img-common
  • opengles-sgx-img-common-dev

Misc

  • nolo (goes away because boot process will be different)
  • sdk-fiasco-gen (goes away because firmware format will be different)
  • flasher (goes away because firmware format will be different)

Other packages (what to do about these is still to be decided)

Audio Packages that may need to be cloned or replaced due to changes to the audio hardware

  • alsa-policy-enforcement
  • pulseaudio-module-nokia-common
  • pulseaudio-module-nokia-music
  • pulseaudio-module-nokia-record
  • pulseaudio-module-nokia-voice
  • policy-settings-rx51 (we have a decompiled version of the prolog code for this but is it going to produce an identical compiled prolog file? Also, we dont have source for the policy.dresc file)
 -- Pali: identical prolog state file is very hard (normally not possible), but compatible file is possible (with same interfaces and predicates names)

Packages that will need to be investigated/replaced/cloned because of changes to the cellular modem (i.e. we need something compatible with these that all the higher-level components can talk to)

  • csd-base
  • csd-call
  • csd-gprs
  • csd-info
  • csd-sat
  • csd-sms
  • csd-ss
  • evolution-data-server-addressbook-backend-sim
  • libcsnet-dev
  • libcsnet0
  • libphinfo0
  • libsimpb0
  • libsim0
  • ssc-daemon
  • libicd-network-gprs
  • phonet-at
  • phonet-utils

Device lock packages that may need replacing because of differences in the way the device code lock is stored (i.e. CAL etc)

  • libdevlock-bin
  • libdevlock1
  • osso-applet-devicelock
  • osso-systemui-devlock

FM Transmitter packages that may need replacing due to changes to the FM transmitter hardware

  • fmtx-middleware
  • fmtx-middleware-doc
  • maemo-applet-fmtx

Packages that will need to be investigated/replaced because of changes to the GPS hardware (i.e. we need something compatible with these that all the higher-level components can talk to)

  • liblocation-dev
  • liblocation0
  • liblocation0-doc
  • location-daemon
  • location-proxy

Packages that may need to be dropped because they tie into specific Nokia and N900 features that do not apply to other devices (specifically, cherry, nokia messaging, ovi and maesync)

  • camelisync
  • cherry
  • libmaesync
  • maesync-backend
  • maesync-controller
  • osso-maesync-plugin
  • osso-maesync-ui
  • modest-nokiamessaging-plugin
  • nokiamessaging
  • ovi-promotion-widget
  • sharing-service-ovi

Packages that may need to be cloned or replaced due to changes in the DSP hardware of the SoC

  • libomxil-ti-components
  • libomxil-ti0
  • libspeexdsp-dev
  • libspeexdsp1
  • libspeexdsp1-dbg
  • libbridge2
  • omap3430-dsp-baseimage-ti
  • omap3430-dsp-libraries-ti
  • gstreamer0.10-dsp
  • libipp-nokia

Sysinfo packages that will need changing to pull the info from somewhere suitable for the new hardware

  • libsysinfo0
  • sysinfo-common
  • sysinfod
  • sysinfo-tool

Misc packages

  • osso-applet-device (will need changing/replacement because the info it displays will need to be different)
  • tutorial-home-applet (will need changing/replacement because the tutorial it displays will likely be different)
  • hildon-welcome-default-logo (may need changing since we probably dont want the new hardware to play the Nokia hands animation since the hardware isn't a Nokia device)
  • osso-backup (may need changes due to changes in what needs to be backed up and how it needs to be backed up)
  • softupd (may need changes due to changes in layout of software etc, also depends on just what softupd actually does)
  • initrd-progs (may need changes due to changes in how the boot process works)
  • hildon-status-bar-usb (will likely need changes since we probably dont need to handle "PC Suite" mode anymore and we do need to handle USB host etc)
  • testserver (not sure exactly what this is but it may need changes for different hardware)