<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=12.165.27.130</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=12.165.27.130"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/12.165.27.130"/>
	<updated>2026-04-22T04:24:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23443</id>
		<title>Mer/Build</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23443"/>
		<updated>2009-07-16T16:55:57Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: /* QEMU armel image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section documents how to use the [http://build.opensuse.org openSUSE Build Service] with Mer. More on the openSUSE Buildservice [http://en.opensuse.org/Build_Service here].&lt;br /&gt;
&lt;br /&gt;
A simple way to think of OBS is as a version control system for source tarballs and .dsc files and whenever you commit a tarball the build farm compiles it for you.&lt;br /&gt;
&lt;br /&gt;
Over and above this OBS provides a local tool called osc that lets you do clean builds not only for your own OS and architecture but also for other distros and even other architectures (armel).&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
Approaching OBS can look overwhelming... but it is perfectly possible to get an existing package built for Mer just using a web browser.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to [[/Install OBS|install OBS]]. This will provide access to the tools and source used to build Mer.&lt;br /&gt;
&lt;br /&gt;
Then you should become familiar with building an application using OBS but outside the Mer repository. This is explained in detail in [[/Application Building|Application Building]].&lt;br /&gt;
&lt;br /&gt;
When you are comfortable with that it makes sense to look at the [[/Mer Packages|Mer Packages]].&lt;br /&gt;
&lt;br /&gt;
Finally there are [[/Processes|processes]] used to manage the Mer packages which may include [[/UsingGitorious]]&lt;br /&gt;
&lt;br /&gt;
== OBS Build Farm ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Mer/Documentation/Build/Common_Problems&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QEMU armel image ==&lt;br /&gt;
&lt;br /&gt;
An Ubuntu armel image for QEMU is available from here:&amp;lt;br&amp;gt;&lt;br /&gt;
http://gitorious.org/mer-toggles/qemu-armel-image (login: qemu/qemu)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Based on these instructions:&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.ubuntu.com/ARM/RootfsFromScratch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Category:Mer]]&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Mer/Status/Battery&amp;diff=25570</id>
		<title>Mer/Status/Battery</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Mer/Status/Battery&amp;diff=25570"/>
		<updated>2009-06-30T12:11:22Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Battery monitor via bme==&lt;br /&gt;
n8x0 support is in devel as of 0.14.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To start the advanced-power applet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mer-&amp;gt;Settings-&amp;gt;Settings&lt;br /&gt;
Panels&lt;br /&gt;
Status Bar&lt;br /&gt;
Advanced Power&lt;br /&gt;
Ok and reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is an issue right now with python/advanced-power-monitor, you need to do the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/lib/python2.6/dist-packages&lt;br /&gt;
sudo ln -sf ../site-packages/hildondesktop.* .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Request for help==&lt;br /&gt;
smartq&#039;&#039;x&#039;&#039; is still under development, anyone with a smartq&#039;&#039;x&#039;&#039; and some python knowledge is encouraged to install hald-bme-smartq according to the instructions below and help debug the advanced-power applet, please contact toggles at the google mail domain for help or if you can provide any assitance.&lt;br /&gt;
&lt;br /&gt;
==Battery monitor on smartq (currently broken)==&lt;br /&gt;
Thanks to zenvoid and qwerty12 for all the help&amp;lt;br&amp;gt;&lt;br /&gt;
As of 0.14 you need to upgrade to Devel and then as root (sudo was broken on the tablet I was borrowing time on):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd&lt;br /&gt;
wget http://tommywatson.com/Mer/hald-addon-smartq_0.02_armel.deb&lt;br /&gt;
dpkg -i hald-addon-smartq_0.02_armel.deb&lt;br /&gt;
apt-get install advanced-power&lt;br /&gt;
wget http://tommywatson.com/Mer/AdvancedPowerMonitor.tgz&lt;br /&gt;
cd /&lt;br /&gt;
tar -zxf /root/AdvancedPowerMonitor.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To start the advanced-power applet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mer-&amp;gt;Settings-&amp;gt;Settings&lt;br /&gt;
Panels&lt;br /&gt;
Status Bar&lt;br /&gt;
Advanced Power&lt;br /&gt;
Ok and reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50580</id>
		<title>User:Toggles</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50580"/>
		<updated>2009-06-24T17:15:24Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The toggle FAQ&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Battery monitor via bme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Thanks to qwerty12 for all the help&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://download.opensuse.org/repositories/Maemo://Mer://Devel://HW://N8x0://Devel/MerDevel_Ubuntu_9.04/ /&amp;quot; &amp;gt; /etc/apt/sources.list.d/mer-n8x0-devel.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install hald-addon-bme advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
old instructions (use the above)&lt;br /&gt;
&lt;br /&gt;
wget http://trac.tspre.org/qwerty12/Toggles-hald-bme/hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo dpkg -i hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo apt-get install advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is an issue right now with python/advanced-power-monitor, you need to do the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/lib/python2.6/dist-packages&lt;br /&gt;
sudo ln -sf ../site-packages/hildondesktop.* .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the advanced-power applet&amp;lt;br&amp;gt;&lt;br /&gt;
Mer-&amp;gt;Settings-&amp;gt;Settings&amp;lt;br&amp;gt;&lt;br /&gt;
Panels&amp;lt;br&amp;gt;&lt;br /&gt;
Status Bar&amp;lt;br&amp;gt;&lt;br /&gt;
Advanced Power&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ok and reboot and you should see your battery info.&lt;br /&gt;
&amp;lt;br&amp;gt;If you experience problems installing advanced power or monitor (&amp;lt; 0.14 or you upgrade) you may need to do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://catalogue.tableteer.nokia.com/updates/diablo-2/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/temp_updates.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian armel virtual machine for development&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  https://wiki.ubuntu.com/ARM/RootfsFromScratch&lt;br /&gt;
  http://people.ubuntu.com/~ogra/arm/qemu/README&lt;br /&gt;
  http://wiki.maemo.org/Mer/Hardware/Freerunner#Debian_Armel_Virtual_Machine_for_Mer_development&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;no keyboard?&amp;lt;br&amp;gt;&lt;br /&gt;
gconftool-2 -s -t bool /apps/osso/inputmethod/keyboard_available true&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50581</id>
		<title>User:Toggles</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50581"/>
		<updated>2009-06-24T16:49:49Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The toggle FAQ&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Battery monitor via bme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Thanks to qwerty12 for all the help&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://download.opensuse.org/repositories/Maemo://Mer://Devel://HW://N8x0://Devel/MerDevel_Ubuntu_9.04/ /&amp;quot; &amp;gt; /etc/apt/sources.list.d/mer-n8x0-devel.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install hald-addon-bme advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
old instructions (use the above)&lt;br /&gt;
&lt;br /&gt;
wget http://trac.tspre.org/qwerty12/Toggles-hald-bme/hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo dpkg -i hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo apt-get install advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is an issue right now with python/advanced-power-monitor, you need to do the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/lib/python2.6/dist-packages&lt;br /&gt;
sudo ln -sf ../site-packages/hildondesktop.* .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the advanced-power applet&amp;lt;br&amp;gt;&lt;br /&gt;
Mer-&amp;gt;Settings-&amp;gt;Settings&amp;lt;br&amp;gt;&lt;br /&gt;
Panels&amp;lt;br&amp;gt;&lt;br /&gt;
Status Bar&amp;lt;br&amp;gt;&lt;br /&gt;
Advanced Power&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ok and reboot and you should see your battery info.&lt;br /&gt;
&amp;lt;br&amp;gt;If you experience problems installing advanced power or monitor (&amp;lt; 0.14 or you upgrade) you may need to do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://catalogue.tableteer.nokia.com/updates/diablo-2/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/temp_updates.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian armel virtual machine for development&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  http://wiki.maemo.org/Mer/Hardware/Freerunner#Debian_Armel_Virtual_Machine_for_Mer_development&lt;br /&gt;
  http://people.debian.org/~aurel32/qemu/arm/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;no keyboard?&amp;lt;br&amp;gt;&lt;br /&gt;
gconftool-2 -s -t bool /apps/osso/inputmethod/keyboard_available true&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50582</id>
		<title>User:Toggles</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Toggles&amp;diff=50582"/>
		<updated>2009-06-24T16:48:52Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The toggle FAQ&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Battery monitor via bme&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Thanks to qwerty12 for all the help&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://download.opensuse.org/repositories/Maemo://Mer://Devel://HW://N8x0://Devel/MerDevel_Ubuntu_9.04/ /&amp;quot; &amp;gt; /etc/apt/sources.list.d/mer-n8x0-devel.list&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install hald-addon-bme advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
old instructions (use the above)&lt;br /&gt;
&lt;br /&gt;
wget http://trac.tspre.org/qwerty12/Toggles-hald-bme/hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo dpkg -i hald-addon-bme_0.1-1_armel.deb&lt;br /&gt;
sudo apt-get install advanced-power-monitor advanced-power&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is an issue right now with python/advanced-power-monitor, you need to do the following&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/lib/python2.6/dist-packages&lt;br /&gt;
sudo ln -sf ../site-packages/hildondesktop.* .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the advanced-power applet&amp;lt;br&amp;gt;&lt;br /&gt;
Mer-&amp;gt;Settings-&amp;gt;Settings&amp;lt;br&amp;gt;&lt;br /&gt;
Panels&amp;lt;br&amp;gt;&lt;br /&gt;
Status Bar&amp;lt;br&amp;gt;&lt;br /&gt;
Advanced Power&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ok and reboot and you should see your battery info.&lt;br /&gt;
&amp;lt;br&amp;gt;If you experience problems installing advanced power or monitor (&amp;lt; 0.14 or you upgrade) you may need to do this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo echo &amp;quot;deb http://catalogue.tableteer.nokia.com/updates/diablo-2/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/temp_updates.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian armel virtual machine for development&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  http://wiki.maemo.org/Mer/Hardware/Freerunner#Debian_Armel_Virtual_Machine_for_Mer_development&lt;br /&gt;
  http://people.debian.org/~aurel32/qemu/arm/README.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;no keyboard?&amp;lt;br&amp;gt;&lt;br /&gt;
gconftool-2 -s -t bool /apps/osso/inputmethod/keyboard_available true&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23456</id>
		<title>Mer/Build</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23456"/>
		<updated>2009-05-27T19:13:55Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: /* Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents how to use the [http://build.opensuse.org openSUSE Build Service] with Mer. More on the openSUSE Buildservice [http://en.opensuse.org/Build_Service here].&lt;br /&gt;
&lt;br /&gt;
A simple way to think of OBS is as a version control system for source tarballs and .dsc files and whenever you commit a tarball the build farm compiles it for you.&lt;br /&gt;
&lt;br /&gt;
Over and above this OBS provides a local tool called osc that lets you do clean builds not only for your own OS and architecture but also for other distros and even other architectures (armel).&lt;br /&gt;
&lt;br /&gt;
== Installing OBS tools locally ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need an [https://secure-www.novell.com/selfreg/jsp/createOpenSuseAccount.jsp?target=http://www.opensuse.org account with Novell]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Assuming a Debian Lenny/5.0 development box locally:&lt;br /&gt;
&lt;br /&gt;
To get the OBS tools repository add the following line:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/Debian_5.0/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/obs.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install osc build qemu&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
Assuming an Ubuntu9.04 development box locally:&lt;br /&gt;
&lt;br /&gt;
To get the OBS tools repository add the following line:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/xUbuntu_9.04/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/obs.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install osc build&lt;br /&gt;
&lt;br /&gt;
Now edit &amp;lt;code&amp;gt;/etc/apt/sources.list.d/obs.list&amp;lt;/code&amp;gt; and comment that line out.&lt;br /&gt;
&lt;br /&gt;
Note there is a problem in Ubuntu9.04 osc as of 25 May &#039;09... to fix it, do this as root:&lt;br /&gt;
  cd /usr/lib/python2.6/dist-packages/&lt;br /&gt;
  ln -s ../site-packages/osc* .&lt;br /&gt;
&lt;br /&gt;
Ubuntu qemu isn&#039;t up to it so we need the Debian one:&lt;br /&gt;
&lt;br /&gt;
Add the following lines:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/Debian_5.0/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://ftp.debian.org/debian/&amp;lt;/nowiki&amp;gt; stable main&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/debian5_qemu.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install qemu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now remove that file: &lt;br /&gt;
 &amp;lt;code&amp;gt;rm /etc/apt/sources.list.d/debian5_qemu.list&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
and run&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
=== All OSes ===&lt;br /&gt;
Now, as a normal user, run&lt;br /&gt;
 osc&lt;br /&gt;
and enter novell.com username/passwd when prompted (note these are stored in cleartext in the config file). Note this isn&#039;t supposed to do anything (it prints out the osc help) but it stores your name/pw for future use.&lt;br /&gt;
&lt;br /&gt;
Go and [https://build.opensuse.org login].&lt;br /&gt;
&lt;br /&gt;
Make sure you click the &amp;quot;let me build packages&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
There is a link to &#039;Home Project&#039; on the left, follow this and enter a description.&lt;br /&gt;
&lt;br /&gt;
=== Local osc setup ===&lt;br /&gt;
Create a local build path.&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/maemo/Mer/obs&lt;br /&gt;
&lt;br /&gt;
All references below with (yourusername) should of course be replaced with the login name on your local machine.&lt;br /&gt;
&lt;br /&gt;
You can now check some settings in your ~/.oscrc :&lt;br /&gt;
&lt;br /&gt;
This is the OBS builder we&#039;re using... maybe we&#039;ll use a maemo.org instance one day?&lt;br /&gt;
 apiurl = &amp;lt;nowiki&amp;gt;https://api.opensuse.org&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies where all the cached binary packages are held to create a chroot build environment. Around 300MB.&lt;br /&gt;
 packagecachedir = /home/(yourusername)/maemo/Mer/obs/.pkg-cache/&lt;br /&gt;
&lt;br /&gt;
This specifies the default location where a complete chroot build will be installed. This will be a minimal OS install - allow 400MB minimum.  Replace (yourusername) with your current login name&lt;br /&gt;
 build-root = /home/(yourusername)/maemo/Mer/obs/build-%(repo)s-%(arch)s&lt;br /&gt;
&lt;br /&gt;
The next section is credentials for access control to the builder.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[https://api.opensuse.org]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 user = &amp;lt;username&amp;gt;&lt;br /&gt;
 pass = &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Mer and Packages ==&lt;br /&gt;
&lt;br /&gt;
Create and cd to a directory to act as the root for the OBS/Mer repository. You&#039;ll need space to have a copy of various Mer source packages - around 650MB&lt;br /&gt;
&lt;br /&gt;
 cd ~/maemo/Mer/obs&lt;br /&gt;
&lt;br /&gt;
Now &amp;lt;code&amp;gt;osc ls Maemo:Mer:Devel&amp;lt;/code&amp;gt; will list all the packages.&lt;br /&gt;
&lt;br /&gt;
If you want the &#039;&#039;entire&#039;&#039; Mer project then you can run &amp;lt;code&amp;gt;osc co Maemo:Mer:Devel&amp;lt;/code&amp;gt; to checkout the entire project as tar.gz and .dsc files, or to get just one package &amp;lt;code&amp;gt;osc co Maemo:Mer:Devel/&#039;&#039;&amp;lt;package&amp;gt;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Errors indicating &amp;quot;HTTP Unauthorized&amp;quot; may indicate account or password issues.&lt;br /&gt;
&lt;br /&gt;
== Building a package locally ==&lt;br /&gt;
&lt;br /&gt;
(Note: if you have Scratchbox then you may need to see the section below on temporarily disabling it)&lt;br /&gt;
&lt;br /&gt;
To work on a package go to the right location and get the source.&lt;br /&gt;
 osc co Maemo:Mer:Devel/maemopad&lt;br /&gt;
 cd Maemo:Mer:Devel/maemopad         # ie &amp;lt;osc project dir&amp;gt;&lt;br /&gt;
 osc up&lt;br /&gt;
 osc build --clean Ubuntu_9.04     armv5el maemopad*.dsc         # ie &amp;lt;project.dsc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download all the (arm) debs to create a local chroot - it&#039;ll take a while the first time but will use a cache after that.&lt;br /&gt;
&lt;br /&gt;
Eventually it will prompt you for the root passwd in order to chroot etc. After that the builder will su to the &amp;quot;abuild&amp;quot; user (uid:gid 399:399) and build the code.&lt;br /&gt;
&lt;br /&gt;
If you like you can work inside qemu chroot:&lt;br /&gt;
 chroot /home/(yourusername)/maemo/Mer/obs/build-standard-armv5el su abuild                # this is the dir you set in .oscrc as the build-root.&lt;br /&gt;
 cd /usr/src/packages/BUILD&lt;br /&gt;
&lt;br /&gt;
at this point:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
etc... all work using the binfmt_misc redirection.&lt;br /&gt;
&lt;br /&gt;
== To create a new package ==&lt;br /&gt;
&lt;br /&gt;
These osc commands are done in your own area - use your username after &amp;quot;home:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 osc meta pkg -e home:&amp;lt;username&amp;gt; &amp;lt;package&amp;gt;&lt;br /&gt;
This pops up an editor where you can edit the name/description and then save.&lt;br /&gt;
This will tell the OBS server about the package.&lt;br /&gt;
&lt;br /&gt;
To get a local (empty) copy run&lt;br /&gt;
 osc up&lt;br /&gt;
This makes a package directory so now you can:&lt;br /&gt;
 cp package.tar.gz package.dsc homt:lbt/package&lt;br /&gt;
 cd package&lt;br /&gt;
Then add them to version control&lt;br /&gt;
 osc addremove&lt;br /&gt;
and upload them&lt;br /&gt;
 osc commit&lt;br /&gt;
&lt;br /&gt;
To watch what is going on:&lt;br /&gt;
 osc buildlog &amp;lt;target&amp;gt;&lt;br /&gt;
so&lt;br /&gt;
 osc buildlog Debian_5.0 i586&lt;br /&gt;
&lt;br /&gt;
This does something like a &amp;quot;tail -f&amp;quot; of the Xen builder.&lt;br /&gt;
&lt;br /&gt;
=== Standalone Project ===&lt;br /&gt;
&lt;br /&gt;
On the web, create the (sub)project maemopad.&lt;br /&gt;
&lt;br /&gt;
In the repository section add a repository and from advanced select the Mer project: Maemo:Mer:Devel&lt;br /&gt;
&lt;br /&gt;
Now we need to pick build targets:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;https://build.opensuse.org/project/add_target_simple?project=home:&amp;lt;username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And pick one or two ( I picked Debian Lenny and Ubuntu 8.10)&lt;br /&gt;
This creates a standalone project and builds against another project&lt;br /&gt;
&lt;br /&gt;
Goto your obs base (eg /scratch3/maemo/Mer/obs) and checkout the project:&lt;br /&gt;
  osc co home:&amp;lt;username&amp;gt;:maemopad&lt;br /&gt;
&lt;br /&gt;
Now create the package metadata:&lt;br /&gt;
  osc meta pkg -e home:&amp;lt;username&amp;gt;:maemopad maemopad&lt;br /&gt;
&lt;br /&gt;
and get a local copy (empty still):&lt;br /&gt;
  cd home:&amp;lt;username&amp;gt;:maemopad/&lt;br /&gt;
  osc up&lt;br /&gt;
&lt;br /&gt;
the &#039;osc up&#039; created a directory so go into it and get the source:&lt;br /&gt;
   cd maemopad/&lt;br /&gt;
  wget &amp;lt;nowiki&amp;gt;http://repository.maemo.org/pool/maemo4.1.2/free/m/maemopad/maemopad_2.4.dsc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  wget &amp;lt;nowiki&amp;gt;http://repository.maemo.org/pool/maemo4.1.2/free/m/maemopad/maemopad_2.4.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the cheap&#039;n&#039;cheerful &#039;register all file adds and removes with vc&#039;-command:&lt;br /&gt;
  osc addremove&lt;br /&gt;
&lt;br /&gt;
and then commit the source which uploads it to the OBS&lt;br /&gt;
  osc commit -m &amp;quot;added source&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This will trigger a rebuild and you can access the logs.&lt;br /&gt;
&lt;br /&gt;
== Co-existing with Scratchbox ==&lt;br /&gt;
&lt;br /&gt;
If you use the OBS local build facility and the scratchbox-1 local builder then you need to know how to teach the two emulators how to co-exist.&lt;br /&gt;
&lt;br /&gt;
Both OBS and Scratchbox use [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/binfmt_misc.txt;hb=HEAD binfmt_misc] to cause the kernel to invoke (in our case) qemu when it comes across an armel binary.&lt;br /&gt;
&lt;br /&gt;
To disable qemu and enable sbox&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/arm&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/armeb&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-armeb&lt;br /&gt;
&lt;br /&gt;
To disable sbox and enable arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/armeb&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-arm&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-armeb&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do this whilst a build is in progress!&lt;br /&gt;
&lt;br /&gt;
Note that you may need to run :&lt;br /&gt;
  qemu-binfmt-conf.sh&lt;br /&gt;
to register qemu to handle arm binaries&lt;br /&gt;
&lt;br /&gt;
== Linking ==&lt;br /&gt;
&lt;br /&gt;
To link to a source create a _link file containing:&lt;br /&gt;
  &amp;lt;link project=&amp;quot;linked project name&amp;quot; package=&amp;quot;linked package name&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
optionally:&lt;br /&gt;
  &amp;lt;patches&amp;gt;&lt;br /&gt;
    &amp;lt;apply name=&amp;quot;name of the first patch&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/patches&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sadly these patches apply to the files in the source; so this means you need to apply the diff to the maemo-ised diff file.&lt;br /&gt;
&lt;br /&gt;
== OBS Build Farm ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Mer/Documentation/Build/Common_Problems&lt;br /&gt;
&lt;br /&gt;
== OBS Project structure and promotion ==&lt;br /&gt;
&lt;br /&gt;
The Mer projects on OBS look like this:&lt;br /&gt;
 Maemo:Mer:Stable&lt;br /&gt;
 Maemo:Mer:Stable:HW:Beagle&lt;br /&gt;
 Maemo:Mer:Stable:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
This means all devices will have the main &#039;Stable&#039; repository and an appropriate HW repository.&lt;br /&gt;
&lt;br /&gt;
The development area is expanded slightly:&lt;br /&gt;
 Maemo:Mer:Devel:Apps&lt;br /&gt;
 Maemo:Mer:Devel:Base&lt;br /&gt;
 Maemo:Mer:Devel:MaemoCommon&lt;br /&gt;
 Maemo:Mer:Devel:MaemoCommon:L10n&lt;br /&gt;
 Maemo:Mer:Devel:UI&lt;br /&gt;
 Maemo:Mer:Devel:HW:Beagle:Devel&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0:Devel&lt;br /&gt;
&lt;br /&gt;
Packages in each of these Devel subproject areas can be hacked on and then, when they&#039;re kinda working they are consolidated into the :Devel area (which is used as a build target for the :Devel:* subprojects)&lt;br /&gt;
 Maemo:Mer:Devel&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0&lt;br /&gt;
 Maemo:Mer:Devel:HW:Beagle&lt;br /&gt;
&lt;br /&gt;
Packages are placed in :Testing with the intention of including&lt;br /&gt;
them in the next release subject to QA and bug fixes&lt;br /&gt;
&lt;br /&gt;
  Maemo:Mer:Testing&lt;br /&gt;
  Maemo:Mer:Testing:HW:Beagle&lt;br /&gt;
  Maemo:Mer:Testing:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
Once :Testing is ready a release of all packages to a numbered version is made:&lt;br /&gt;
  Maemo:Mer:0.13&lt;br /&gt;
  Maemo:Mer:0.13:HW:Beagle&lt;br /&gt;
  Maemo:Mer:0.13:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
Note that the :HW promotion process is slightly different:&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0:Devel -&amp;gt; Maemo:Mer:Devel:HW:N8x0 -&amp;gt; Maemo:Mer:Testing:HW:N8x0 -&amp;gt; Maemo:Mer:Stable:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:Apps ===&lt;br /&gt;
Mer Applications and Applets&lt;br /&gt;
&lt;br /&gt;
Packaged applications included in Mer&lt;br /&gt;
* advanced-backlight&lt;br /&gt;
* advanced-power&lt;br /&gt;
* advanced-power-monitor&lt;br /&gt;
* blueman&lt;br /&gt;
* extras-repository&lt;br /&gt;
* finefm&lt;br /&gt;
* galculator&lt;br /&gt;
* homeip &lt;br /&gt;
* maemopadplus&lt;br /&gt;
* midori&lt;br /&gt;
* mirage&lt;br /&gt;
* mplayer&lt;br /&gt;
* osso-xterm&lt;br /&gt;
* vte&lt;br /&gt;
* personal-launch&lt;br /&gt;
* wpeditor&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:Base ===&lt;br /&gt;
Mer system base&lt;br /&gt;
&lt;br /&gt;
Packages which deals with the underlying functionality of Mer&lt;br /&gt;
that isn&#039;t directly presented to the user, such as booting,&lt;br /&gt;
networking, logging, rescue, generic X support&lt;br /&gt;
* apt&lt;br /&gt;
* alsa-plugins&lt;br /&gt;
* circular-syslogd&lt;br /&gt;
* core-pattern&lt;br /&gt;
* evkey&lt;br /&gt;
* base64&lt;br /&gt;
* hal&lt;br /&gt;
* network-manager&lt;br /&gt;
* cnetworkmanager&lt;br /&gt;
* pulseaudio&lt;br /&gt;
* sudo&lt;br /&gt;
* tslib&lt;br /&gt;
* upstart&lt;br /&gt;
* utelnetd&lt;br /&gt;
* waitdbus&lt;br /&gt;
* xserver-xorg-input-evdev&lt;br /&gt;
* xresponse-visualize&lt;br /&gt;
* xkeyboard-config&lt;br /&gt;
* xf86-input-tslib&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:MaemoCommon ===&lt;br /&gt;
Maemo and Hildon Packages&lt;br /&gt;
&lt;br /&gt;
These packages should ideally be unmodified from the upstream Maemo and hildon projects&lt;br /&gt;
* alarmd&lt;br /&gt;
* clinkc&lt;br /&gt;
* certman&lt;br /&gt;
* clipboard-manager&lt;br /&gt;
* dbus-glib&lt;br /&gt;
* epeg&lt;br /&gt;
* alarmd&lt;br /&gt;
* gail&lt;br /&gt;
* gconf2&lt;br /&gt;
* glib2.0&lt;br /&gt;
* gnome-vfs-filechooser-backend&lt;br /&gt;
* gstreamer0.10-ffmpeg-osso&lt;br /&gt;
* gtk+2.0&lt;br /&gt;
* gtkhtml&lt;br /&gt;
* hildon-application-manager&lt;br /&gt;
* hildon-control-panel&lt;br /&gt;
* hildon-input-method&lt;br /&gt;
* hildon-input-method-framework&lt;br /&gt;
* icd2-osso-ic-dev&lt;br /&gt;
* hildon-thumbnail&lt;br /&gt;
* hildon-theme-tools&lt;br /&gt;
* hildon-theme-cacher&lt;br /&gt;
* hildon-games-wrapper&lt;br /&gt;
* libconbtui&lt;br /&gt;
* libconic&lt;br /&gt;
* libdb1&lt;br /&gt;
* libhildon&lt;br /&gt;
* libhildonfm&lt;br /&gt;
* libhildonhelp&lt;br /&gt;
* libhildonmime&lt;br /&gt;
* libosso&lt;br /&gt;
* maemo-launcher&lt;br /&gt;
* maemopad&lt;br /&gt;
* mce-dev&lt;br /&gt;
* osso-af-settings&lt;br /&gt;
* osso-af-utils&lt;br /&gt;
* osso-gnome-vfs2&lt;br /&gt;
* osso-gnomevfs2-extra&lt;br /&gt;
* osso-gwconnect&lt;br /&gt;
* osso-gwobex&lt;br /&gt;
* osso-systemui-dbus-dev&lt;br /&gt;
* osso-uri-l10n-public&lt;br /&gt;
* sapwood&lt;br /&gt;
* screenshot-tool&lt;br /&gt;
* tablet-browser-interface&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:MaemoCommon:L10n ===&lt;br /&gt;
L10n shared with Maemo &lt;br /&gt;
&lt;br /&gt;
Packages with translation strings which we share with Maemo&lt;br /&gt;
* marketing-release-public&lt;br /&gt;
* gtk20-l10n&lt;br /&gt;
* hildon-application-manager-l10n-public&lt;br /&gt;
* hildon-common-strings-l10n-public&lt;br /&gt;
* hildon-control-panel-l10n-public&lt;br /&gt;
* hildon-fm-l10n-public&lt;br /&gt;
* hildon-libs-l10n-public&lt;br /&gt;
* ke-recv-l10n-public&lt;br /&gt;
* maemo-af-desktop-l10n-public &lt;br /&gt;
* osso-applet-tasknavigator-l10n-public&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:UI ===&lt;br /&gt;
Mer User interface &amp;amp;amp; Behaviour&lt;br /&gt;
&lt;br /&gt;
Packages which deals with presenting the Hildon Desktop and the&lt;br /&gt;
Mer UI, and generic functionality across platforms&lt;br /&gt;
* zenity&lt;br /&gt;
* powerlaunch&lt;br /&gt;
* ubuntulooks&lt;br /&gt;
* first-boot-wizard&lt;br /&gt;
* hildon-desktop&lt;br /&gt;
* hildon-desktop-env&lt;br /&gt;
* hildon-desktop-layout-alpha&lt;br /&gt;
* hildon-home-weather&lt;br /&gt;
* hildon-initscripts&lt;br /&gt;
* hildon-icons&lt;br /&gt;
* hildon-theme-layout-mer&lt;br /&gt;
* hildon-theme-liberty-mer&lt;br /&gt;
* hildon-theme-selector&lt;br /&gt;
* hildon-cpa-dummy&lt;br /&gt;
* liberty-sounds-ui&lt;br /&gt;
* marquee-plugins&lt;br /&gt;
* matchbox-window-manager&lt;br /&gt;
* libmatchbox1&lt;br /&gt;
* network-manager-applet&lt;br /&gt;
* hildon-input-method-plugins-example&lt;br /&gt;
* hildon-plugins-settings&lt;br /&gt;
* pygtk&lt;br /&gt;
* python-conic&lt;br /&gt;
* python-hildon&lt;br /&gt;
* python-hildondesktop&lt;br /&gt;
* python-osso&lt;br /&gt;
* load-applet&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:HW:Beagle:Devel ===&lt;br /&gt;
Development area for Beagle specific code&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:HW:N8x0:Devel ===&lt;br /&gt;
Development area for N8x0 specific code&lt;br /&gt;
* dsme-tools&lt;br /&gt;
* kernel-diablo&lt;br /&gt;
* kernel-diablo-modules-fbcon&lt;br /&gt;
* cx3110x-module&lt;br /&gt;
* cx3110x-module-src&lt;br /&gt;
* cx3110x-umac-module&lt;br /&gt;
* n810-slideout-kbd-xmodmap&lt;br /&gt;
* mer-omapfb-splash&lt;br /&gt;
* mer-rescue-menu &lt;br /&gt;
* nit-bootmenu-compat&lt;br /&gt;
* nit-kernel-compat&lt;br /&gt;
* nokia-n8x0-firmware&lt;br /&gt;
* nokia-tablets-pointercal&lt;br /&gt;
* omap-fb-console&lt;br /&gt;
* omap-fb-tools&lt;br /&gt;
* x11proto-xsp&lt;br /&gt;
* libxsp&lt;br /&gt;
* usbnet-emergency-telnetd&lt;br /&gt;
&lt;br /&gt;
=== Promotion Tasks ===&lt;br /&gt;
&lt;br /&gt;
To promote a package:&lt;br /&gt;
  osc copypac &amp;lt;SOURCEPRJ&amp;gt; &amp;lt;SOURCEPAC&amp;gt; &amp;lt;DESTPRJ&amp;gt;&lt;br /&gt;
eg:&lt;br /&gt;
  osc copypac Maemo:Mer:Devel glib2.02 Maemo:Mer:Testing&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
  osc meta prjconf &amp;lt;SOURCE&amp;gt;&lt;br /&gt;
is copied to the &amp;lt;TARGET&amp;gt; conf. This may contain things like package selection preferences.&lt;br /&gt;
Currently the prjconf is:&lt;br /&gt;
  Prefer: hildon-fm-l10n-mr0&lt;br /&gt;
   Ignore: hildon-fm-l10n-mr&lt;br /&gt;
&lt;br /&gt;
== To Promote :Devel To :Testing ==&lt;br /&gt;
&lt;br /&gt;
First pipe over the project metadata:&lt;br /&gt;
  osc meta prjconf Maemo:Mer:Devel  | osc meta prjconf Maemo:Mer:Testing -F - &lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Devel); do echo $i; osc copypac Maemo:Mer:Devel $i Maemo:Mer:Testing ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:Devel:$HW); do echo $i; osc copypac Maemo:Mer:Devel:$HW $i Maemo:Mer:Testing:$HW ; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
== To Promote :Testing to :Stable ==&lt;br /&gt;
&lt;br /&gt;
The process here is to create a versioned repo; eg :0.13&lt;br /&gt;
&lt;br /&gt;
  export STABLE=0.13&lt;br /&gt;
&lt;br /&gt;
First pipe over the project metadata:&lt;br /&gt;
  osc meta prjconf Maemo:Mer:Testing  | osc meta prjconf Maemo:Mer:$STABLE -F - &lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Testing); do echo $i; osc copypac Maemo:Mer:Testing $i Maemo:Mer:$STABLE ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Testing:$HW); do echo $i; osc copypac Maemo:Mer:Testing:$HW $i Maemo:Mer:$STABLE:$HW ; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Then, once it&#039;s built and stable, use _aggregate to link each package to :Stable&lt;br /&gt;
&lt;br /&gt;
First clean out :Stable&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Stable); do osc deletepac Maemo:Mer:Stable $i ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:Stable:$HW); do echo $i; osc deletepac Maemo:Mer:Stable:$HW $i; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:$STABLE); do osc aggregatepac Maemo:Mer:$STABLE $i Maemo:Mer:Stable; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:$STABLE:$HW); do echo $i; osc aggregatepac Maemo:Mer:$STABLE:$HW $i Maemo:Mer:Stable:$HW; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Note that :Stable project must be setup to publish and to build&lt;br /&gt;
&lt;br /&gt;
[[Category:Mer|Build]]&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23457</id>
		<title>Mer/Build</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Mer/Build&amp;diff=23457"/>
		<updated>2009-05-27T19:12:53Z</updated>

		<summary type="html">&lt;p&gt;12.165.27.130: /* Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents how to use the [http://build.opensuse.org openSUSE Build Service] with Mer. More on the openSUSE Buildservice [http://en.opensuse.org/Build_Service here].&lt;br /&gt;
&lt;br /&gt;
A simple way to think of OBS is as a version control system for source tarballs and .dsc files and whenever you commit a tarball the build farm compiles it for you.&lt;br /&gt;
&lt;br /&gt;
Over and above this OBS provides a local tool called osc that lets you do clean builds not only for your own OS and architecture but also for other distros and even other architectures (armel).&lt;br /&gt;
&lt;br /&gt;
== Installing OBS tools locally ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need an [https://secure-www.novell.com/selfreg/jsp/createOpenSuseAccount.jsp?target=http://www.opensuse.org account with Novell]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
Assuming a Debian Lenny/5.0 development box locally:&lt;br /&gt;
&lt;br /&gt;
To get the OBS tools repository add the following line:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/Debian_5.0/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/obs.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install osc build qemu&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
Assuming an Ubuntu9.04 development box locally:&lt;br /&gt;
&lt;br /&gt;
To get the OBS tools repository add the following line:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/xUbuntu_9.04/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/obs.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install osc build&lt;br /&gt;
&lt;br /&gt;
Now edit &amp;lt;code&amp;gt;/etc/apt/sources.list.d/obs.list&amp;lt;/code&amp;gt; and comment that line out.&lt;br /&gt;
&lt;br /&gt;
Note there is a problem in Ubuntu9.04 osc as of 25 May &#039;09... to fix it, do this as root:&lt;br /&gt;
  cd /usr/lib/python2.6/dist-packages/&lt;br /&gt;
  ln -s ../site-packages/osc* .&lt;br /&gt;
&lt;br /&gt;
Ubuntu qemu isn&#039;t up to it so we need the Debian one:&lt;br /&gt;
&lt;br /&gt;
Add the following lines:&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://download.opensuse.org/repositories/openSUSE:/Tools/Debian_5.0/ /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 deb &amp;lt;nowiki&amp;gt;http://ftp.debian.org/debian/&amp;lt;/nowiki&amp;gt; stable main&lt;br /&gt;
to a new file called:&lt;br /&gt;
 /etc/apt/sources.list.d/debian5_qemu.list&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install qemu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
now remove that file: &amp;lt;code&amp;gt;rm /etc/apt/sources.list.d/debian5_qemu.list&amp;lt;/code&amp;gt; and run&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
=== All OSes ===&lt;br /&gt;
Now, as a normal user, run&lt;br /&gt;
 osc&lt;br /&gt;
and enter novell.com username/passwd when prompted (note these are stored in cleartext in the config file). Note this isn&#039;t supposed to do anything (it prints out the osc help) but it stores your name/pw for future use.&lt;br /&gt;
&lt;br /&gt;
Go and [https://build.opensuse.org login].&lt;br /&gt;
&lt;br /&gt;
Make sure you click the &amp;quot;let me build packages&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
There is a link to &#039;Home Project&#039; on the left, follow this and enter a description.&lt;br /&gt;
&lt;br /&gt;
=== Local osc setup ===&lt;br /&gt;
Create a local build path.&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/maemo/Mer/obs&lt;br /&gt;
&lt;br /&gt;
All references below with (yourusername) should of course be replaced with the login name on your local machine.&lt;br /&gt;
&lt;br /&gt;
You can now check some settings in your ~/.oscrc :&lt;br /&gt;
&lt;br /&gt;
This is the OBS builder we&#039;re using... maybe we&#039;ll use a maemo.org instance one day?&lt;br /&gt;
 apiurl = &amp;lt;nowiki&amp;gt;https://api.opensuse.org&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies where all the cached binary packages are held to create a chroot build environment. Around 300MB.&lt;br /&gt;
 packagecachedir = /home/(yourusername)/maemo/Mer/obs/.pkg-cache/&lt;br /&gt;
&lt;br /&gt;
This specifies the default location where a complete chroot build will be installed. This will be a minimal OS install - allow 400MB minimum.  Replace (yourusername) with your current login name&lt;br /&gt;
 build-root = /home/(yourusername)/maemo/Mer/obs/build-%(repo)s-%(arch)s&lt;br /&gt;
&lt;br /&gt;
The next section is credentials for access control to the builder.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[https://api.opensuse.org]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 user = &amp;lt;username&amp;gt;&lt;br /&gt;
 pass = &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting Mer and Packages ==&lt;br /&gt;
&lt;br /&gt;
Create and cd to a directory to act as the root for the OBS/Mer repository. You&#039;ll need space to have a copy of various Mer source packages - around 650MB&lt;br /&gt;
&lt;br /&gt;
 cd ~/maemo/Mer/obs&lt;br /&gt;
&lt;br /&gt;
Now &amp;lt;code&amp;gt;osc ls Maemo:Mer:Devel&amp;lt;/code&amp;gt; will list all the packages.&lt;br /&gt;
&lt;br /&gt;
If you want the &#039;&#039;entire&#039;&#039; Mer project then you can run &amp;lt;code&amp;gt;osc co Maemo:Mer:Devel&amp;lt;/code&amp;gt; to checkout the entire project as tar.gz and .dsc files, or to get just one package &amp;lt;code&amp;gt;osc co Maemo:Mer:Devel/&#039;&#039;&amp;lt;package&amp;gt;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Errors indicating &amp;quot;HTTP Unauthorized&amp;quot; may indicate account or password issues.&lt;br /&gt;
&lt;br /&gt;
== Building a package locally ==&lt;br /&gt;
&lt;br /&gt;
(Note: if you have Scratchbox then you may need to see the section below on temporarily disabling it)&lt;br /&gt;
&lt;br /&gt;
To work on a package go to the right location and get the source.&lt;br /&gt;
 osc co Maemo:Mer:Devel/maemopad&lt;br /&gt;
 cd Maemo:Mer:Devel/maemopad         # ie &amp;lt;osc project dir&amp;gt;&lt;br /&gt;
 osc up&lt;br /&gt;
 osc build --clean Ubuntu_9.04     armv5el maemopad*.dsc         # ie &amp;lt;project.dsc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download all the (arm) debs to create a local chroot - it&#039;ll take a while the first time but will use a cache after that.&lt;br /&gt;
&lt;br /&gt;
Eventually it will prompt you for the root passwd in order to chroot etc. After that the builder will su to the &amp;quot;abuild&amp;quot; user (uid:gid 399:399) and build the code.&lt;br /&gt;
&lt;br /&gt;
If you like you can work inside qemu chroot:&lt;br /&gt;
 chroot /home/(yourusername)/maemo/Mer/obs/build-standard-armv5el su abuild                # this is the dir you set in .oscrc as the build-root.&lt;br /&gt;
 cd /usr/src/packages/BUILD&lt;br /&gt;
&lt;br /&gt;
at this point:&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
etc... all work using the binfmt_misc redirection.&lt;br /&gt;
&lt;br /&gt;
== To create a new package ==&lt;br /&gt;
&lt;br /&gt;
These osc commands are done in your own area - use your username after &amp;quot;home:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 osc meta pkg -e home:&amp;lt;username&amp;gt; &amp;lt;package&amp;gt;&lt;br /&gt;
This pops up an editor where you can edit the name/description and then save.&lt;br /&gt;
This will tell the OBS server about the package.&lt;br /&gt;
&lt;br /&gt;
To get a local (empty) copy run&lt;br /&gt;
 osc up&lt;br /&gt;
This makes a package directory so now you can:&lt;br /&gt;
 cp package.tar.gz package.dsc homt:lbt/package&lt;br /&gt;
 cd package&lt;br /&gt;
Then add them to version control&lt;br /&gt;
 osc addremove&lt;br /&gt;
and upload them&lt;br /&gt;
 osc commit&lt;br /&gt;
&lt;br /&gt;
To watch what is going on:&lt;br /&gt;
 osc buildlog &amp;lt;target&amp;gt;&lt;br /&gt;
so&lt;br /&gt;
 osc buildlog Debian_5.0 i586&lt;br /&gt;
&lt;br /&gt;
This does something like a &amp;quot;tail -f&amp;quot; of the Xen builder.&lt;br /&gt;
&lt;br /&gt;
=== Standalone Project ===&lt;br /&gt;
&lt;br /&gt;
On the web, create the (sub)project maemopad.&lt;br /&gt;
&lt;br /&gt;
In the repository section add a repository and from advanced select the Mer project: Maemo:Mer:Devel&lt;br /&gt;
&lt;br /&gt;
Now we need to pick build targets:&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;https://build.opensuse.org/project/add_target_simple?project=home:&amp;lt;username&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And pick one or two ( I picked Debian Lenny and Ubuntu 8.10)&lt;br /&gt;
This creates a standalone project and builds against another project&lt;br /&gt;
&lt;br /&gt;
Goto your obs base (eg /scratch3/maemo/Mer/obs) and checkout the project:&lt;br /&gt;
  osc co home:&amp;lt;username&amp;gt;:maemopad&lt;br /&gt;
&lt;br /&gt;
Now create the package metadata:&lt;br /&gt;
  osc meta pkg -e home:&amp;lt;username&amp;gt;:maemopad maemopad&lt;br /&gt;
&lt;br /&gt;
and get a local copy (empty still):&lt;br /&gt;
  cd home:&amp;lt;username&amp;gt;:maemopad/&lt;br /&gt;
  osc up&lt;br /&gt;
&lt;br /&gt;
the &#039;osc up&#039; created a directory so go into it and get the source:&lt;br /&gt;
   cd maemopad/&lt;br /&gt;
  wget &amp;lt;nowiki&amp;gt;http://repository.maemo.org/pool/maemo4.1.2/free/m/maemopad/maemopad_2.4.dsc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  wget &amp;lt;nowiki&amp;gt;http://repository.maemo.org/pool/maemo4.1.2/free/m/maemopad/maemopad_2.4.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the cheap&#039;n&#039;cheerful &#039;register all file adds and removes with vc&#039;-command:&lt;br /&gt;
  osc addremove&lt;br /&gt;
&lt;br /&gt;
and then commit the source which uploads it to the OBS&lt;br /&gt;
  osc commit -m &amp;quot;added source&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This will trigger a rebuild and you can access the logs.&lt;br /&gt;
&lt;br /&gt;
== Co-existing with Scratchbox ==&lt;br /&gt;
&lt;br /&gt;
If you use the OBS local build facility and the scratchbox-1 local builder then you need to know how to teach the two emulators how to co-exist.&lt;br /&gt;
&lt;br /&gt;
Both OBS and Scratchbox use [http://git.kernel.org/gitweb.cgi?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/binfmt_misc.txt;hb=HEAD binfmt_misc] to cause the kernel to invoke (in our case) qemu when it comes across an armel binary.&lt;br /&gt;
&lt;br /&gt;
To disable qemu and enable sbox&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/arm&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/armeb&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-armeb&lt;br /&gt;
&lt;br /&gt;
To disable sbox and enable arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/arm&lt;br /&gt;
  echo 1 &amp;gt; /proc/sys/fs/binfmt_misc/armeb&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-arm&lt;br /&gt;
  echo 0 &amp;gt; /proc/sys/fs/binfmt_misc/sbox-armeb&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do this whilst a build is in progress!&lt;br /&gt;
&lt;br /&gt;
Note that you may need to run :&lt;br /&gt;
  qemu-binfmt-conf.sh&lt;br /&gt;
to register qemu to handle arm binaries&lt;br /&gt;
&lt;br /&gt;
== Linking ==&lt;br /&gt;
&lt;br /&gt;
To link to a source create a _link file containing:&lt;br /&gt;
  &amp;lt;link project=&amp;quot;linked project name&amp;quot; package=&amp;quot;linked package name&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
optionally:&lt;br /&gt;
  &amp;lt;patches&amp;gt;&lt;br /&gt;
    &amp;lt;apply name=&amp;quot;name of the first patch&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/patches&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sadly these patches apply to the files in the source; so this means you need to apply the diff to the maemo-ised diff file.&lt;br /&gt;
&lt;br /&gt;
== OBS Build Farm ==&lt;br /&gt;
&lt;br /&gt;
http://wiki.maemo.org/Mer/Documentation/Build/Common_Problems&lt;br /&gt;
&lt;br /&gt;
== OBS Project structure and promotion ==&lt;br /&gt;
&lt;br /&gt;
The Mer projects on OBS look like this:&lt;br /&gt;
 Maemo:Mer:Stable&lt;br /&gt;
 Maemo:Mer:Stable:HW:Beagle&lt;br /&gt;
 Maemo:Mer:Stable:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
This means all devices will have the main &#039;Stable&#039; repository and an appropriate HW repository.&lt;br /&gt;
&lt;br /&gt;
The development area is expanded slightly:&lt;br /&gt;
 Maemo:Mer:Devel:Apps&lt;br /&gt;
 Maemo:Mer:Devel:Base&lt;br /&gt;
 Maemo:Mer:Devel:MaemoCommon&lt;br /&gt;
 Maemo:Mer:Devel:MaemoCommon:L10n&lt;br /&gt;
 Maemo:Mer:Devel:UI&lt;br /&gt;
 Maemo:Mer:Devel:HW:Beagle:Devel&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0:Devel&lt;br /&gt;
&lt;br /&gt;
Packages in each of these Devel subproject areas can be hacked on and then, when they&#039;re kinda working they are consolidated into the :Devel area (which is used as a build target for the :Devel:* subprojects)&lt;br /&gt;
 Maemo:Mer:Devel&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0&lt;br /&gt;
 Maemo:Mer:Devel:HW:Beagle&lt;br /&gt;
&lt;br /&gt;
Packages are placed in :Testing with the intention of including&lt;br /&gt;
them in the next release subject to QA and bug fixes&lt;br /&gt;
&lt;br /&gt;
  Maemo:Mer:Testing&lt;br /&gt;
  Maemo:Mer:Testing:HW:Beagle&lt;br /&gt;
  Maemo:Mer:Testing:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
Once :Testing is ready a release of all packages to a numbered version is made:&lt;br /&gt;
  Maemo:Mer:0.13&lt;br /&gt;
  Maemo:Mer:0.13:HW:Beagle&lt;br /&gt;
  Maemo:Mer:0.13:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
Note that the :HW promotion process is slightly different:&lt;br /&gt;
 Maemo:Mer:Devel:HW:N8x0:Devel -&amp;gt; Maemo:Mer:Devel:HW:N8x0 -&amp;gt; Maemo:Mer:Testing:HW:N8x0 -&amp;gt; Maemo:Mer:Stable:HW:N8x0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:Apps ===&lt;br /&gt;
Mer Applications and Applets&lt;br /&gt;
&lt;br /&gt;
Packaged applications included in Mer&lt;br /&gt;
* advanced-backlight&lt;br /&gt;
* advanced-power&lt;br /&gt;
* advanced-power-monitor&lt;br /&gt;
* blueman&lt;br /&gt;
* extras-repository&lt;br /&gt;
* finefm&lt;br /&gt;
* galculator&lt;br /&gt;
* homeip &lt;br /&gt;
* maemopadplus&lt;br /&gt;
* midori&lt;br /&gt;
* mirage&lt;br /&gt;
* mplayer&lt;br /&gt;
* osso-xterm&lt;br /&gt;
* vte&lt;br /&gt;
* personal-launch&lt;br /&gt;
* wpeditor&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:Base ===&lt;br /&gt;
Mer system base&lt;br /&gt;
&lt;br /&gt;
Packages which deals with the underlying functionality of Mer&lt;br /&gt;
that isn&#039;t directly presented to the user, such as booting,&lt;br /&gt;
networking, logging, rescue, generic X support&lt;br /&gt;
* apt&lt;br /&gt;
* alsa-plugins&lt;br /&gt;
* circular-syslogd&lt;br /&gt;
* core-pattern&lt;br /&gt;
* evkey&lt;br /&gt;
* base64&lt;br /&gt;
* hal&lt;br /&gt;
* network-manager&lt;br /&gt;
* cnetworkmanager&lt;br /&gt;
* pulseaudio&lt;br /&gt;
* sudo&lt;br /&gt;
* tslib&lt;br /&gt;
* upstart&lt;br /&gt;
* utelnetd&lt;br /&gt;
* waitdbus&lt;br /&gt;
* xserver-xorg-input-evdev&lt;br /&gt;
* xresponse-visualize&lt;br /&gt;
* xkeyboard-config&lt;br /&gt;
* xf86-input-tslib&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:MaemoCommon ===&lt;br /&gt;
Maemo and Hildon Packages&lt;br /&gt;
&lt;br /&gt;
These packages should ideally be unmodified from the upstream Maemo and hildon projects&lt;br /&gt;
* alarmd&lt;br /&gt;
* clinkc&lt;br /&gt;
* certman&lt;br /&gt;
* clipboard-manager&lt;br /&gt;
* dbus-glib&lt;br /&gt;
* epeg&lt;br /&gt;
* alarmd&lt;br /&gt;
* gail&lt;br /&gt;
* gconf2&lt;br /&gt;
* glib2.0&lt;br /&gt;
* gnome-vfs-filechooser-backend&lt;br /&gt;
* gstreamer0.10-ffmpeg-osso&lt;br /&gt;
* gtk+2.0&lt;br /&gt;
* gtkhtml&lt;br /&gt;
* hildon-application-manager&lt;br /&gt;
* hildon-control-panel&lt;br /&gt;
* hildon-input-method&lt;br /&gt;
* hildon-input-method-framework&lt;br /&gt;
* icd2-osso-ic-dev&lt;br /&gt;
* hildon-thumbnail&lt;br /&gt;
* hildon-theme-tools&lt;br /&gt;
* hildon-theme-cacher&lt;br /&gt;
* hildon-games-wrapper&lt;br /&gt;
* libconbtui&lt;br /&gt;
* libconic&lt;br /&gt;
* libdb1&lt;br /&gt;
* libhildon&lt;br /&gt;
* libhildonfm&lt;br /&gt;
* libhildonhelp&lt;br /&gt;
* libhildonmime&lt;br /&gt;
* libosso&lt;br /&gt;
* maemo-launcher&lt;br /&gt;
* maemopad&lt;br /&gt;
* mce-dev&lt;br /&gt;
* osso-af-settings&lt;br /&gt;
* osso-af-utils&lt;br /&gt;
* osso-gnome-vfs2&lt;br /&gt;
* osso-gnomevfs2-extra&lt;br /&gt;
* osso-gwconnect&lt;br /&gt;
* osso-gwobex&lt;br /&gt;
* osso-systemui-dbus-dev&lt;br /&gt;
* osso-uri-l10n-public&lt;br /&gt;
* sapwood&lt;br /&gt;
* screenshot-tool&lt;br /&gt;
* tablet-browser-interface&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:MaemoCommon:L10n ===&lt;br /&gt;
L10n shared with Maemo &lt;br /&gt;
&lt;br /&gt;
Packages with translation strings which we share with Maemo&lt;br /&gt;
* marketing-release-public&lt;br /&gt;
* gtk20-l10n&lt;br /&gt;
* hildon-application-manager-l10n-public&lt;br /&gt;
* hildon-common-strings-l10n-public&lt;br /&gt;
* hildon-control-panel-l10n-public&lt;br /&gt;
* hildon-fm-l10n-public&lt;br /&gt;
* hildon-libs-l10n-public&lt;br /&gt;
* ke-recv-l10n-public&lt;br /&gt;
* maemo-af-desktop-l10n-public &lt;br /&gt;
* osso-applet-tasknavigator-l10n-public&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:UI ===&lt;br /&gt;
Mer User interface &amp;amp;amp; Behaviour&lt;br /&gt;
&lt;br /&gt;
Packages which deals with presenting the Hildon Desktop and the&lt;br /&gt;
Mer UI, and generic functionality across platforms&lt;br /&gt;
* zenity&lt;br /&gt;
* powerlaunch&lt;br /&gt;
* ubuntulooks&lt;br /&gt;
* first-boot-wizard&lt;br /&gt;
* hildon-desktop&lt;br /&gt;
* hildon-desktop-env&lt;br /&gt;
* hildon-desktop-layout-alpha&lt;br /&gt;
* hildon-home-weather&lt;br /&gt;
* hildon-initscripts&lt;br /&gt;
* hildon-icons&lt;br /&gt;
* hildon-theme-layout-mer&lt;br /&gt;
* hildon-theme-liberty-mer&lt;br /&gt;
* hildon-theme-selector&lt;br /&gt;
* hildon-cpa-dummy&lt;br /&gt;
* liberty-sounds-ui&lt;br /&gt;
* marquee-plugins&lt;br /&gt;
* matchbox-window-manager&lt;br /&gt;
* libmatchbox1&lt;br /&gt;
* network-manager-applet&lt;br /&gt;
* hildon-input-method-plugins-example&lt;br /&gt;
* hildon-plugins-settings&lt;br /&gt;
* pygtk&lt;br /&gt;
* python-conic&lt;br /&gt;
* python-hildon&lt;br /&gt;
* python-hildondesktop&lt;br /&gt;
* python-osso&lt;br /&gt;
* load-applet&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:HW:Beagle:Devel ===&lt;br /&gt;
Development area for Beagle specific code&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Mer:Devel:HW:N8x0:Devel ===&lt;br /&gt;
Development area for N8x0 specific code&lt;br /&gt;
* dsme-tools&lt;br /&gt;
* kernel-diablo&lt;br /&gt;
* kernel-diablo-modules-fbcon&lt;br /&gt;
* cx3110x-module&lt;br /&gt;
* cx3110x-module-src&lt;br /&gt;
* cx3110x-umac-module&lt;br /&gt;
* n810-slideout-kbd-xmodmap&lt;br /&gt;
* mer-omapfb-splash&lt;br /&gt;
* mer-rescue-menu &lt;br /&gt;
* nit-bootmenu-compat&lt;br /&gt;
* nit-kernel-compat&lt;br /&gt;
* nokia-n8x0-firmware&lt;br /&gt;
* nokia-tablets-pointercal&lt;br /&gt;
* omap-fb-console&lt;br /&gt;
* omap-fb-tools&lt;br /&gt;
* x11proto-xsp&lt;br /&gt;
* libxsp&lt;br /&gt;
* usbnet-emergency-telnetd&lt;br /&gt;
&lt;br /&gt;
=== Promotion Tasks ===&lt;br /&gt;
&lt;br /&gt;
To promote a package:&lt;br /&gt;
  osc copypac &amp;lt;SOURCEPRJ&amp;gt; &amp;lt;SOURCEPAC&amp;gt; &amp;lt;DESTPRJ&amp;gt;&lt;br /&gt;
eg:&lt;br /&gt;
  osc copypac Maemo:Mer:Devel glib2.02 Maemo:Mer:Testing&lt;br /&gt;
&lt;br /&gt;
Ensure that:&lt;br /&gt;
  osc meta prjconf &amp;lt;SOURCE&amp;gt;&lt;br /&gt;
is copied to the &amp;lt;TARGET&amp;gt; conf. This may contain things like package selection preferences.&lt;br /&gt;
Currently the prjconf is:&lt;br /&gt;
  Prefer: hildon-fm-l10n-mr0&lt;br /&gt;
   Ignore: hildon-fm-l10n-mr&lt;br /&gt;
&lt;br /&gt;
== To Promote :Devel To :Testing ==&lt;br /&gt;
&lt;br /&gt;
First pipe over the project metadata:&lt;br /&gt;
  osc meta prjconf Maemo:Mer:Devel  | osc meta prjconf Maemo:Mer:Testing -F - &lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Devel); do echo $i; osc copypac Maemo:Mer:Devel $i Maemo:Mer:Testing ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:Devel:$HW); do echo $i; osc copypac Maemo:Mer:Devel:$HW $i Maemo:Mer:Testing:$HW ; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
== To Promote :Testing to :Stable ==&lt;br /&gt;
&lt;br /&gt;
The process here is to create a versioned repo; eg :0.13&lt;br /&gt;
&lt;br /&gt;
  export STABLE=0.13&lt;br /&gt;
&lt;br /&gt;
First pipe over the project metadata:&lt;br /&gt;
  osc meta prjconf Maemo:Mer:Testing  | osc meta prjconf Maemo:Mer:$STABLE -F - &lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Testing); do echo $i; osc copypac Maemo:Mer:Testing $i Maemo:Mer:$STABLE ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Testing:$HW); do echo $i; osc copypac Maemo:Mer:Testing:$HW $i Maemo:Mer:$STABLE:$HW ; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Then, once it&#039;s built and stable, use _aggregate to link each package to :Stable&lt;br /&gt;
&lt;br /&gt;
First clean out :Stable&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:Stable); do osc deletepac Maemo:Mer:Stable $i ; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:Stable:$HW); do echo $i; osc deletepac Maemo:Mer:Stable:$HW $i; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  for i in $(osc ls Maemo:Mer:$STABLE); do osc aggregatepac Maemo:Mer:$STABLE $i Maemo:Mer:Stable; done&lt;br /&gt;
  for HW in HW:N8x0 HW:SmartQ HW:Freerunner HW:Beagle; do&lt;br /&gt;
    for i in $(osc ls Maemo:Mer:$STABLE:$HW); do echo $i; osc aggregatepac Maemo:Mer:$STABLE:$HW $i Maemo:Mer:Stable:$HW; done&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
Note that :Stable project must be setup to publish and to build&lt;br /&gt;
&lt;br /&gt;
[[Category:Mer|Build]]&lt;/div&gt;</summary>
		<author><name>12.165.27.130</name></author>
	</entry>
</feed>