The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)
Nemo/OBS
(Moved "Getting started" from bottom to top of page.) |
(Fixed display of literal brackets) |
||
Line 12: | Line 12: | ||
− | Further down in the same file you will find a config section named <code>[https://api.opensuse.org]</code>. Change the section name to <code>[https://api.pub.meego.com]</code>, and set the corresponding <code>user =</code> and <code>pass =</code> config options to match your MeeGo account. | + | Further down in the same file you will find a config section named <code><nowiki>[https://api.opensuse.org]</nowiki></code>. Change the section name to <code><nowiki>[https://api.pub.meego.com]</nowiki></code>, and set the corresponding <code>user =</code> and <code>pass =</code> config options to match your MeeGo account. |
You can test your <code>osc</code> set-up by issuing | You can test your <code>osc</code> set-up by issuing |
Revision as of 12:36, 17 August 2012
Contents |
Getting started with the build system
To get started you will need to activate your MeeGo account for OBS. Upon initial login you will be guided through a mini-process to set up your home repository.
After this it's a good idea to set up osc
in the Mer Platform SDK with the new account. osc
is a command line front-end for the build service. When issuing osc help
for the first time you will be guided through a mini-process to set up a local default configuration. After the initial set-up completed just fire up your favorite editor and open the file ~/.oscrc
. In the file, change
apiurl = https://api.opensuse.org
to
apiurl = https://api.pub.meego.com
Further down in the same file you will find a config section named [https://api.opensuse.org]
. Change the section name to [https://api.pub.meego.com]
, and set the corresponding user =
and pass =
config options to match your MeeGo account.
You can test your osc
set-up by issuing
osc ll
which should produce a list of all projects on the MeeGo build server.
A more comprehensive "OBS getting started" page is at the MeeGo wiki.
Nemo OBS structure
OBS: https://build.pub.meego.com/
Maintainer: Sage, #nemomobile @ Freenode
http://sage.kapsi.fi/Mer/misc/Nemomobile-OBS-project-structure-draft.png
In each project there are two sets of repositories. One repository chain that builds against current release of Mer Core and another that builds against the "next" prerelease of Mer Core (identifiable by "Mer_Core-next" in their name).
CE:Adaptation:N900
Compiled against: Mer Core
Nokia N900 Hardware adaptation project
CE:Adaptation:N950-N9
Compiled against: Mer Core
Nokia N950 and N9 Hardware adaptation project
CE:Adaptation:N9xx-common
Compiled against: Mer Core
Common parts for Nokia N900, N950 and N9 hardware adaptations
CE:Adaptation:PandaBoard
Compiled against: Mer Core
Pandaboard OMAP4 hardware adaptation project
CE:Adaptation:x86-generic
Compiled against: Mer Core
Generic x86 architecture adaptation project
CE:Apps
Compiled against: CE:MW:Shared
Project for Applications in Nemo that are compiled against CE:MW:Shared.
CE:Apps:MTF
Compiled against: CE:MW:MTF
Project for MeeGo Touch Framework based Applciations in Nemo that are compiled against the CE:MW:MTF.
CE:MW:MTF
Compiled against: CE:MW:Shared Development Project: Project:MTF:MW
MTF middleware project that contains packages that are generally needed to create MTF based applications.
CE:MW:PlasmaActive
Compiled against: CE:MW:Shared
Middleware project for Plasma Active that contains packages that are not included in CE:MW:Shared, and are not part of the PlasmaActive UX but are still required for the Plasma Active UX to work.
Compiled against: Mer Core
Shared components for different UX's and Apps.
Contains:
- policyframework
- maliit
CE:Utils
Compiled against: Mer Core
Some generic utilities that are not part of Mer Core but are considered useful in generic development.
Contains e.g.,: iotop, lynx, screen, wget
CE:UX:lipstick
Compiled against: ???
WIP
CE:UX:MTF
Compiled against: CE:MW:MTF Development Project: Project:MTF:UX
MeeGo Touch Framework based UX
CE:UX:PlasmaActive
Compiled against: CE:MW:PlasmaActive
Plasma Active UX components.