User:Javispedro/Scrapbook

Hello all,

As part of the plan to fix the PR1.2 SDK dependency issues in the autobuilder [1], we plan to upgrade the Debian devkit in the Fremantle autobuilder to the Squeeze version [2] (from the current etch one), and start using "improved shlibdeps" [3] (a.k.a. .symbols files) to version dependencies on a much more granular basis (minimal required version of libraries will be calculated per symbol instead of per library). We plan to ship .symbols files for most of the SDK libraries [4].

This means that packages built in the PR1.2 SDK using no PR1.2-introduced functions will work on a PR1.1 device and even on a 1.0 device.

Unfortunately, this approach doesn't include Qt packages as there are more problems to that, but we hope the Qt API to be more stable in future releases.

Of course, upgrading to Squeeze _will_ cause compatibility problems to some packages. We have been rebuilding many of them in a test environment [5, 6] and analyzed the common issues -- in fact, we have talked to a few maintainers about those. If your package doesn't build when we move the autobuilder to Squeeze and you don't know how to fix it, don't hesitate to ask. We find that most of the compatibility problems are caused by stricter checks, and that is always a Good Thing (TM).

If you want to swap your local SDK to squeeze, you have to

  1. Install the squeeze devkit from [2]
  2. Replace debian-etch devkit with debian-squeeze
  3. apt-get install maemo-sdk-symbols cdbs man-db quilt dpatch

[1] http://wiki.maemo.org/Task:PR1.2_autobuilder

[2] http://scratchbox.org/debian/dists/stable/main/binary-i386/scratchbox-devkit-debian-squeeze_1.0.3_i386.deb

[3] http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps

[4] http://maemo.org/packages/view/maemo-sdk-symbols/

[5] https://garage.maemo.org/builder/.fremantletest/

[6] https://garage.maemo.org/builder/.fremantletest/__packages__/