The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)
Tools
(→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/ | ||
− | == | + | == 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 == | ||
+ | |||
+ | 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