Contribution in detail

= Local build of current version =

Need prerequisites for osc and build

Branch the package to work on it
osc -A https://obs:444/ branch Mer.org:Core:i586 systemd

A bug in the OBS means that the new branch project will not have the correct repos so add them manually

  i586

The repository needs to be set to publish too.

Checkout:

osc -A https://obs:444 co home:Admin:branches:Mer.org:Core:i586/systemd cd home:Admin:branches:Mer.org:Core:i586/systemd osc build i586

Pull the latest Mer version and .git
Clone the mer git repo too:

cd home:Admin:branches:Mer.org:Core:i586 git clone ssh://lbt@review.merproject.org:29418/mer-ore/systemd tmp mv tmp/.git systemd/ rm -rf tmp cd systemd git status

Hack
You can now edit the code and packaging.

Build
Of course you'll need to do one or more builds to verify the code.

osc ar  osc ci   osc chroot osc build

Create image
Use a suitable .ks

IMG supports a feature called "Extra repositories and packages" This allows you to use a standard kickstart and add a specific repository to use for overrides.

Select the OBS and enter the repository/repo eg:

home:Admin:branches:Mer.org:Core:i586/Mer_Core_i586

Build a suitable image, install and test

DEVICE=/dev/sdh curl http://imgw1/images/web/root/1-20111110-090037/meego-nemo-trial-1.2.90.20111110.1000.iso | sudo dd of=$DEVICE bs=4M oflag=direct && sudo eject $DEVICE

Diagnostic note:

Package SOMETHING.rpm is damaged: /var/tmp/cache/packages/mer-core-i586/noarch/filesystem-2.4.31-1.1.noarch.rpm This means a checksum mismatch was seen and the package was re-downloaded.

Push for review
In the obs/mer build directory: cd home:Admin:branches:Mer.org:Core:i586 git commit -s --amend git push origin HEAD:refs/for/master