User:Javispedro/Scrapbook
javispedro (Talk | contribs) (New page: 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 (fr...) |
javispedro (Talk | contribs) |
||
Line 3: | Line 3: | ||
As part of the plan to fix the PR1.2 SDK dependency issues in the | 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 [1], we plan to upgrade the Debian devkit in the Fremantle | ||
- | autobuilder to the Squeeze version (from the current etch one), and start | + | autobuilder to the Squeeze version [2] (from the current etch one), and start |
- | using "improved shlibdeps" [ | + | using "improved shlibdeps" [3] (a.k.a. .symbols files) to version |
dependencies on a much more granular basis (minimal required version of | dependencies on a much more granular basis (minimal required version of | ||
libraries will be calculated per symbol instead of per library). We plan to | libraries will be calculated per symbol instead of per library). We plan to | ||
- | ship .symbols files for most of the SDK libraries. | + | 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 | This means that packages built in the PR1.2 SDK using no PR1.2-introduced | ||
Line 13: | Line 13: | ||
Unfortunately, this approach doesn't include Qt packages as there are more | Unfortunately, this approach doesn't include Qt packages as there are more | ||
- | problems to that | + | problems to that, but we hope the Qt API to be more stable in future |
releases. | releases. | ||
Of course, upgrading to Squeeze _will_ cause compatibility problems to some | Of course, upgrading to Squeeze _will_ cause compatibility problems to some | ||
- | packages. We have been rebuilding many of them in a test environment [ | + | 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 | 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 | maintainers about those. If your package doesn't build when we move the | ||
Line 25: | Line 25: | ||
If you want to swap your local SDK to squeeze, you have to | If you want to swap your local SDK to squeeze, you have to | ||
+ | 1) Install the squeeze devkit from [2] | ||
1) Replace debian-etch devkit with debian-squeeze | 1) Replace debian-etch devkit with debian-squeeze | ||
2) apt-get install maemo-sdk-symbols cdbs man-db quilt dpatch | 2) apt-get install maemo-sdk-symbols cdbs man-db quilt dpatch | ||
[1] http://wiki.maemo.org/Task:PR1.2_autobuilder | [1] http://wiki.maemo.org/Task:PR1.2_autobuilder | ||
- | [2] http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps | + | [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__/ |
Revision as of 18:14, 14 April 2010
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] 1) Replace debian-etch devkit with debian-squeeze 2) 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__/