SB2

= SB2 =

In Mer, we're currently experimenting with integrating SB2 into OBS to provide a better and more flexible cross compilation method. This is instructions to help you get started testing/developing this project.

WARNING: this is in-development code and may cause damage

Steps
It is assumed you already have a functioning osc+build install on your computer.


 * Install modified osc client
 * git clone git://github.com/stskeeps/osc.git
 * cd osc
 * (as root) python setup.py install --prefix=/usr
 * If you are on ubuntu, you might need to install into dist-packages instead of site-packages
 * Install modified 'build'
 * git clone git://github.com/stskeeps/obs-build.git
 * cd osc-build
 * (as root) make install

Trying it out

 * Register an account on http://webui-ci.tspre.org
 * osc -A http://api-ci.tspre.org ls
 * (type in your username/password)
 * osc -A http://api-ci.tspre.org checkout home:Admin:sb2:noaccel acl
 * cd home:Admin:sb2:noaccel acl
 * osc build --clean --no-verify Core_armv7l armv7el

In a KVM

 * You need to set up so you can do KVM builds
 * osc build --clean --no-verify --vm-type=kvm Core_armv7l armv7el

OBS project configuration settings
In the fork of 'build' and Carsten Munk's https://github.com/stskeeps/open-build-service OBS fork, it is now possible to do the following configuration settings

%ifarch armv7el SB2install: packages-to-be-installed-in-root SB2flags: --toolchain /opt/cross/bin/armv7l-meego-linux-gnueabi-gcc --qemu /usr/bin/qemu-arm --debug %endif

The sb2flags available:

--toolchain /path/to/your/crosscompiler-gcc/in/tools --qemu /path/to/your/dynamic/qemu --installmode name-of-sb2-mode-used-for-buildsystem-setup --defaultmode name-of-sb2-mode-used-for-rpmbuild --debug, will enable SB2 debugging/logs