Editing Task:PR1.2 autobuilder

Warning: You are not logged in. Your IP address will be recorded in this page's edit history.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
-
{{task|completed}}
 
-
 
== Background ==
== Background ==
-
After the PR1.2 SDK was released, Niels deployed it to the autobuilder; enacting a plan which was discussed on this list. This has caused problems with libhildon dependencies, but the problems aren't just limited to that library [http://lists.maemo.org/pipermail/maemo-developers/2010-March/025668.html].
+
After the PR1.2 SDK was released, Niels deployed it to the
 +
autobuilder; enacting a plan which was discussed on this list. This
 +
has caused problems with libhildon dependencies, but the problems
 +
aren't just limited to that library [http://lists.maemo.org/pipermail/maemo-developers/2010-March/025668.html].
Both Niels and the Council believe we should do something to assist.
Both Niels and the Council believe we should do something to assist.
Line 10: Line 11:
== What we should do ==
== What we should do ==
-
We *need* to do something, both to improve the situation in [[extras-devel]] and [[extras-testing]] today, and test an approach for the next upgrade.
+
We *need* to do something, both to improve the situation in -devel and
 +
-testing today, and test an approach for the next upgrade.
The main requirements here are, I think:
The main requirements here are, I think:
Line 30: Line 32:
=== Deploy SDKs as they are released; treat -devel and -testing as trunk ===
=== Deploy SDKs as they are released; treat -devel and -testing as trunk ===
-
This is what we have now, I think we can say it doesn't work if there's going to be more than a few days between SDK release and device upgrade. Since Nokia doesn't pre-announce release dates, and last minute bugs could cause problems; I think we can rule this one out.
+
This is what we have now, I think we can say it doesn't work if
 +
there's going to be more than a few days between SDK release and
 +
device upgrade. Since Nokia doesn't pre-announce release dates, and
 +
last minute bugs could cause problems; I think we can rule this one
 +
out.
=== Revert the builder ===
=== Revert the builder ===
-
This is basically a step backwards. "Changing the builder config is easy. Cleaning up -devel and rebuilding the affected packages is quite some work as we don't have any scripts for that made yet."
+
This is basically a step backwards. "Changing the builder config is
 +
easy. Cleaning up -devel and rebuilding the affected packages is quite
 +
some work as we don't have any scripts for that made yet."
=== Hack the SDK, create some kind of hybrid ===
=== Hack the SDK, create some kind of hybrid ===
-
This'd be bad enough if limited to just libhildon, but isn't viable and WILL cause unforeseen problems. Veto :-)
+
This'd be bad enough if limited to just libhildon, but isn't viable
 +
and WILL cause unforeseen problems. Veto :-)
=== Create separate repos, build queues for pre- and post-1.2 ===
=== Create separate repos, build queues for pre- and post-1.2 ===
-
Similar to what's been done for Extras proper. "Creating the repos will be about a day work, but the part that sits on top of that (management scripts, Packages interface, QA queue) will probably take a week of work."
+
Similar to what's been done for Extras proper. "Creating the repos
 +
will be about a day work, but the part that sits on top of that
 +
(management scripts, Packages interface, QA queue) will probably take
 +
a week of work."
There are hard issues around QA here.
There are hard issues around QA here.
Line 48: Line 60:
=== Try building in each SDK in turn ===
=== Try building in each SDK in turn ===
-
My suggestion; when someone uploads to "fremantle" auto-builder it attempts to build the package against the PR1.1 SDK. If it succeeds, it goes into Extras-devel. If it fails to build, it gets built with the PR1.2 SDK, and so on.
+
My suggestion; when someone uploads to "fremantle" auto-builder it
 +
attempts to build the package against the PR1.1 SDK. If it succeeds,
 +
it goes into Extras-devel. If it fails to build, it gets built with
 +
the PR1.2 SDK, and so on.
-
For an app with compile time symbol resolution (e.g. C/C++), this'd handle both cases quite nicely. Python apps would have to depend on the specific versions of bindings which gave them the features they wanted - again, not too much of a problem.
+
For an app with compile time symbol resolution (e.g. C/C++), this'd
 +
handle both cases quite nicely. Python apps would have to depend on
 +
the specific versions of bindings which gave them the features they
 +
wanted - again, not too much of a problem.
-
At extras(-stable) promotion time you could even decide, based on actual binary package dependencies, whether to put in fremantle-1.2 or both fremantle-1.2 & fremantle extras repos. This would fix another common complain, "what if I don't upgrade for a few weeks".
+
At extras(-stable) promotion time you could even decide, based on
 +
actual binary package dependencies, whether to put in fremantle-1.2 or
 +
both fremantle-1.2 & fremantle extras repos. This would fix another
 +
common complain, "what if I don't upgrade for a few weeks".
-
Larger packages could be prevent from being tried to built twice by stating a forced build dependency on a PR1.2 version of any system package.
+
Larger packages could be prevent from being tried to built twice by
 +
stating a forced build dependency on a PR1.2 version of any system
 +
package.
-
Some software won't install from -devel and -testing as it does now, but that will be reduced to the set of software which is actually using features that are unavailable. A HAM patch could grey out applications which were uninstallable, or show some other indication.
+
Some software won't install from -devel and -testing as it does now,
 +
but that will be reduced to the set of software which is actually
 +
using features that are unavailable. A HAM patch could grey out
 +
applications which were uninstallable, or show some other indication.
This is, effectively, reinventing the more intelligent [http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps dpkg-shlibdeps].
This is, effectively, reinventing the more intelligent [http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps dpkg-shlibdeps].

Learn more about Contributing to the wiki.


Please note that all contributions to maemo.org wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see maemo.org wiki:Copyrights for details). Do not submit copyrighted work without permission!


Cancel | Editing help (opens in new window)

Templates used on this page: