Task:Maemo OBS
javispedro (Talk | contribs) |
javispedro (Talk | contribs) (I like SD69's wording better!) |
||
Line 1: | Line 1: | ||
== Goals == | == Goals == | ||
- | |||
- | |||
- | |||
This project enables the following: | This project enables the following: | ||
- | To provide e a single community OBS that includes Harmattan, Fremantle and Diablo as targets to faciliate the development of applications that work on all platforms. | + | *To provide e a single community OBS that includes Harmattan, Fremantle and Diablo as targets to faciliate the development of applications that work on all platforms. |
- | + | *To collaborate with Mer/Nemo to share the costs of maintaining and operating community OBS. | |
- | To collaborate with Mer/Nemo to share the costs of maintaining and operating community OBS | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
== Issues == | == Issues == | ||
Line 20: | Line 12: | ||
Maemo SDK ships what is called a rootstrap with many packages preinstalled. Developers usually do not explicitly mention those packages in their build dependencies because they're already preinstalled. | Maemo SDK ships what is called a rootstrap with many packages preinstalled. Developers usually do not explicitly mention those packages in their build dependencies because they're already preinstalled. | ||
- | OBS doesn't accept rootstraps. Each builder process starts with an empty virtual machine, and from there a fixed set of packages is installed onto it. | + | OBS doesn't accept rootstraps. Each builder process starts with an empty virtual machine, and from there a fixed set of packages is installed onto it. |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
=== Scratchboxisms === | === Scratchboxisms === | ||
Line 36: | Line 20: | ||
Many packages have scratchboxisms. The exact number is yet to be determined. Hopefully, not large. | Many packages have scratchboxisms. The exact number is yet to be determined. Hopefully, not large. | ||
- | + | SB2 might help here. | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
Revision as of 10:54, 24 April 2012
Contents |
Goals
This project enables the following:
- To provide e a single community OBS that includes Harmattan, Fremantle and Diablo as targets to faciliate the development of applications that work on all platforms.
- To collaborate with Mer/Nemo to share the costs of maintaining and operating community OBS.
Issues
Build dependencies
Maemo SDK ships what is called a rootstrap with many packages preinstalled. Developers usually do not explicitly mention those packages in their build dependencies because they're already preinstalled.
OBS doesn't accept rootstraps. Each builder process starts with an empty virtual machine, and from there a fixed set of packages is installed onto it.
Scratchboxisms
A scratchboxism happens when a developer assumes something that is only true when running under Scratchbox(1). It might be a special environment variable, special directory, the behavior of certain commands, the fact that is actually x86, or the use of a custom Scratchbox devkit.
Many packages have scratchboxisms. The exact number is yet to be determined. Hopefully, not large.
SB2 might help here.