The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Tools

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
(osc)
(clarify what tools do)
Line 8: Line 8:
 
   https://build.pub.meego.com/project/show?project=Mer:Tools:Testing
 
   https://build.pub.meego.com/project/show?project=Mer:Tools:Testing
 
   http://repo.pub.meego.com//Mer:/Tools:/Testing/
 
   http://repo.pub.meego.com//Mer:/Tools:/Testing/
 +
 +
= Tools for developing =
  
 
== osc ==
 
== osc ==
 
Use a version > 0.132
 
Use a version > 0.132
 +
 +
osc is used to interact with the OBS. It does:
 +
* command line functions provided by the OBS webui
 +
* check in / out of packages
 +
* submits requests
 +
* runs local builds
  
 
You may find latest builds for various distributions at http://download.opensuse.org/repositories/openSUSE:/Tools/
 
You may find latest builds for various distributions at http://download.opensuse.org/repositories/openSUSE:/Tools/
  
== mic2 / image-creator ==
+
== build ==
  
http://meego.gitorious.org/meego-developer-tools/image-creator
+
build is the actual script used by the OBS workers to build packages. It installs a clean chroot for you and runs a suitable compile command from the package.
  
cd /mer/tools
+
You may find latest builds for various distributions at http://download.opensuse.org/repositories/openSUSE:/Tools/
mkdir image-creator
+
cd image-creator
+
git clone git://gitorious.org/meego-developer-tools/image-creator.git image-creator
+
 
+
== kickstarter ==
+
 
+
https://meego.gitorious.org/~sage/meego-developer-tools/sages-kickstarter
+
 
+
cd /mer/tools
+
mkdir kickstarter
+
cd kickstarter
+
git clone git://gitorious.org/~sage/meego-developer-tools/sages-kickstarter.git kickstarter
+
  
 
== spectacle ==
 
== spectacle ==
 +
 +
Spectacle creates .spec files from .yaml files. This makes is a *lot* easier to package your code.
  
 
  https://meego.gitorious.org/meego-developer-tools/spectacle
 
  https://meego.gitorious.org/meego-developer-tools/spectacle
Line 42: Line 40:
  
 
== qemu (specific snapshot) ==
 
== qemu (specific snapshot) ==
 +
qemu is needed for building non-native (ARM/MIPS) packages that need to execute ARM binaries.
 +
 
qemu is found in the Mer:Tools project (currently on the MeeGo community OBS)
 
qemu is found in the Mer:Tools project (currently on the MeeGo community OBS)
  
Line 49: Line 49:
  
 
You need to install qemu-usermode-static package when you do 'osc build' for non-intel architecture and have ''"chroot: failed to run command `some-command': Exec format error"'' or ''"Warning: could not register binfmt handlers"''. As the package is statically linked, you may install OpenSUSE rpm on Fedora and it should work fine.
 
You need to install qemu-usermode-static package when you do 'osc build' for non-intel architecture and have ''"chroot: failed to run command `some-command': Exec format error"'' or ''"Warning: could not register binfmt handlers"''. As the package is statically linked, you may install OpenSUSE rpm on Fedora and it should work fine.
 +
 +
 +
= Tools for Image Building =
 +
 +
== kickstarter ==
 +
 +
https://meego.gitorious.org/~sage/meego-developer-tools/sages-kickstarter
 +
 +
cd /mer/tools
 +
mkdir kickstarter
 +
cd kickstarter
 +
git clone git://gitorious.org/~sage/meego-developer-tools/sages-kickstarter.git kickstarter
 +
 +
== mic2 / image-creator ==
 +
 +
http://meego.gitorious.org/meego-developer-tools/image-creator
 +
 +
cd /mer/tools
 +
mkdir image-creator
 +
cd image-creator
 +
git clone git://gitorious.org/meego-developer-tools/image-creator.git image-creator

Revision as of 23:03, 23 November 2011

Contents

Tools

Getting started with Mer requires some basic tools that are not always present (or which are modified) in most distros.

Packaged Versions

Generally packaged from Mer:Tools:Testing

 https://build.pub.meego.com/project/show?project=Mer:Tools:Testing
 http://repo.pub.meego.com//Mer:/Tools:/Testing/

Tools for developing

osc

Use a version > 0.132

osc is used to interact with the OBS. It does:

  • command line functions provided by the OBS webui
  • check in / out of packages
  • submits requests
  • runs local builds

You may find latest builds for various distributions at http://download.opensuse.org/repositories/openSUSE:/Tools/

build

build is the actual script used by the OBS workers to build packages. It installs a clean chroot for you and runs a suitable compile command from the package.

You may find latest builds for various distributions at http://download.opensuse.org/repositories/openSUSE:/Tools/

spectacle

Spectacle creates .spec files from .yaml files. This makes is a *lot* easier to package your code.

https://meego.gitorious.org/meego-developer-tools/spectacle
cd /mer/tools
mkdir spectacle
git clone git://gitorious.org/meego-developer-tools/spectacle.git spectacle


qemu (specific snapshot)

qemu is needed for building non-native (ARM/MIPS) packages that need to execute ARM binaries.

qemu is found in the Mer:Tools project (currently on the MeeGo community OBS)

19 Nov2011 : Using 0.14.1

The OBS and IMG systems use qemu-usermode-static.

You need to install qemu-usermode-static package when you do 'osc build' for non-intel architecture and have "chroot: failed to run command `some-command': Exec format error" or "Warning: could not register binfmt handlers". As the package is statically linked, you may install OpenSUSE rpm on Fedora and it should work fine.


Tools for Image Building

kickstarter

https://meego.gitorious.org/~sage/meego-developer-tools/sages-kickstarter
cd /mer/tools
mkdir kickstarter
cd kickstarter
git clone git://gitorious.org/~sage/meego-developer-tools/sages-kickstarter.git kickstarter

mic2 / image-creator

http://meego.gitorious.org/meego-developer-tools/image-creator
cd /mer/tools
mkdir image-creator
cd image-creator
git clone git://gitorious.org/meego-developer-tools/image-creator.git image-creator
Personal tools