<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Sage&amp;feed=atom&amp;limit=50&amp;target=Sage&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Sage&amp;feed=atom&amp;limit=50&amp;target=Sage&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Sage"/>
		<updated>2013-06-20T12:13:38Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/User:Marquiz/N950</id>
		<title>User:Marquiz/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Marquiz/N950"/>
				<updated>2012-01-05T13:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Installing modified MOSLO (Linux) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dual booting Nokia N950 with &amp;quot;dualbooter&amp;quot; ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the dualbooter binary are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING: After following these instructions Harmattan will run in &amp;quot;open mode&amp;quot;, i.e. security is disabled and some functionality may be missing.'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING-2: Dualbooter has no battery management (charging support). Thus, be sure to have full battery whenever writing new OS via USB mass storage (or basically doing anything when the dualbooter is running).'''&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
Dualbooter is a simple bootloader that uses kexec to boot the final OS. It has very basic functionality and no display output, at the moment. The user basically gets no indication what is going on when dualbooter is running.&lt;br /&gt;
&lt;br /&gt;
The following functionality is currently provided:&lt;br /&gt;
* exports the internal eMMC as a USB mass storage device, if USB cable is connected at boot time&lt;br /&gt;
* boots to Alternative OS, '''IF''':&lt;br /&gt;
** a fourth eMMC partition is found on the eMMC, '''AND'''&lt;br /&gt;
** /boot/bzImage is found there (and optionally /boot/cmdline and/or /boot/initrd)&lt;br /&gt;
* boots to Harmattan '''IF''':&lt;br /&gt;
** no fourth partition is found, '''OR'''&lt;br /&gt;
** no /boot/bzImage is found under the fourth partition, '''OR'''&lt;br /&gt;
** either volume key is pressed (continuously) during the boot&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the dualbooter binary rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/.&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing dualbooter (Linux) ===&lt;br /&gt;
First, just unpack the dualbooter rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio nokia-n950-dualbooter-*.armv7hl.rpm | cpio -id&lt;br /&gt;
Now, you will find three files under the ./boot directory:&lt;br /&gt;
* vmlinuz-dualbooter-n950 - dualbooter kernel&lt;br /&gt;
* initrd-dualbooter-n950 - dualbooter initrd&lt;br /&gt;
* dualbooter-n950.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Just try it (without flashing) ====&lt;br /&gt;
With this method you can just try the dualbooter, without actually flashing anything to the NAND flash of the device. '''This doesn't guarantee that you don't destroy your device, though.'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k vmlinuz-dualbooter-n950 -n initrd-dualbooter-n950 -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Flash dualbooter to NAND ====&lt;br /&gt;
You need to grab the moslo binary from http://tablets-dev.nokia.com/moslo.php, in order to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L dualbooter-n950.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Removing the dualbooter binary (if you have flashed dualbooter) ====&lt;br /&gt;
* Create empty file&lt;br /&gt;
  $ touch empty.img&lt;br /&gt;
* Flash the empty file&lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L empty.img -f -R&lt;br /&gt;
* If the flashing succeeds, dualbooter is removed and the device should boot to Harmattan&lt;br /&gt;
&lt;br /&gt;
=== Using ===&lt;br /&gt;
'''DISCLAIMER: The following instructions are cursory and for highly skilled users only! You can VERY easily mess up your device!!!'''&lt;br /&gt;
&lt;br /&gt;
You can create a fourth eMMC partition for an alternative OS (e.g. Nemo mobile) by booting with USB cable connected: shring the 1st (vfat) partition (e.g. with parted), create a new (4th) partition and make a filesystem there with mkfs.ext4. After that you can mount the partition and untar the 2ndary rootfs there. Be sure to have a /boot/bzImage link pointing to the kernel binary (and possibly a /boot/cmdline link pointing to a file containing the correct kernel cmdline).&lt;br /&gt;
&lt;br /&gt;
When rebooting you can choose between Harmattan (press volume key) and the Alternative OS (just wait).&lt;br /&gt;
&lt;br /&gt;
You can remove the Alternative OS completely by deleting the 4th partition and resizing the 1st partition to its original size (with parted, for example).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dual booting with modified MOSLO ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the modified MOSLO are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the modified MOSLO rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing modified MOSLO (Linux) ===&lt;br /&gt;
First, just unpack the moslo rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio moslo-*.Nemo.Adaptation.N950.N9.armv7hl.rpm |cpio -id&lt;br /&gt;
Now, you will find three files under the ./usr/share/moslo directory:&lt;br /&gt;
* zImage-moslo - moslo kernel&lt;br /&gt;
* initrd-moslo - moslo initrd&lt;br /&gt;
* moslo.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
==== Try without flashing to NAND ====&lt;br /&gt;
With this method you can try MOSLO without actually flashing anything to the NAND flash of the device. '''Even this method re-partitions the eMMC of the device, though!!!'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k zImage-moslo -n initrd-moslo -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to MOSLO&lt;br /&gt;
* If you keep your USB cable connected, moslo will try to repartition the (internal) eMMC of your device for the Alternative OS&lt;br /&gt;
&lt;br /&gt;
==== Flash modified MOSLO to NAND ====&lt;br /&gt;
You need to grab the original MOSLO binary from http://tablets-dev.nokia.com/moslo.php, in order to be able to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L moslo.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to the modified MOSLO&lt;br /&gt;
&lt;br /&gt;
Results from 16GB N9 at http://pastie.org/2995880&lt;br /&gt;
&lt;br /&gt;
I got the stock fimware using navifirm, http://blog.makesyouhappy.org/?p=202&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -f --no-preserve &lt;br /&gt;
&lt;br /&gt;
Recovered to a booting N9 - vgrade&lt;br /&gt;
&lt;br /&gt;
Another suggested command line to get moslo flashed is&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -L moslo.img -f --flash-only=moslo -R&lt;br /&gt;
&lt;br /&gt;
This command reports moslo written ok but then reboots to blank screen with battery charging symbol with whitle led on slow flash.  Pressing on/off boots to harmattan.&lt;br /&gt;
&lt;br /&gt;
IRC Chat - http://pastie.org/3000811&lt;br /&gt;
&lt;br /&gt;
http://twitpic.com/7rxxeu&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Marquiz/N950</id>
		<title>User:Marquiz/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Marquiz/N950"/>
				<updated>2012-01-05T13:11:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Pre-requisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dual booting Nokia N950 with &amp;quot;dualbooter&amp;quot; ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the dualbooter binary are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING: After following these instructions Harmattan will run in &amp;quot;open mode&amp;quot;, i.e. security is disabled and some functionality may be missing.'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING-2: Dualbooter has no battery management (charging support). Thus, be sure to have full battery whenever writing new OS via USB mass storage (or basically doing anything when the dualbooter is running).'''&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
Dualbooter is a simple bootloader that uses kexec to boot the final OS. It has very basic functionality and no display output, at the moment. The user basically gets no indication what is going on when dualbooter is running.&lt;br /&gt;
&lt;br /&gt;
The following functionality is currently provided:&lt;br /&gt;
* exports the internal eMMC as a USB mass storage device, if USB cable is connected at boot time&lt;br /&gt;
* boots to Alternative OS, '''IF''':&lt;br /&gt;
** a fourth eMMC partition is found on the eMMC, '''AND'''&lt;br /&gt;
** /boot/bzImage is found there (and optionally /boot/cmdline and/or /boot/initrd)&lt;br /&gt;
* boots to Harmattan '''IF''':&lt;br /&gt;
** no fourth partition is found, '''OR'''&lt;br /&gt;
** no /boot/bzImage is found under the fourth partition, '''OR'''&lt;br /&gt;
** either volume key is pressed (continuously) during the boot&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the dualbooter binary rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/.&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing dualbooter (Linux) ===&lt;br /&gt;
First, just unpack the dualbooter rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio nokia-n950-dualbooter-*.armv7hl.rpm | cpio -id&lt;br /&gt;
Now, you will find three files under the ./boot directory:&lt;br /&gt;
* vmlinuz-dualbooter-n950 - dualbooter kernel&lt;br /&gt;
* initrd-dualbooter-n950 - dualbooter initrd&lt;br /&gt;
* dualbooter-n950.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Just try it (without flashing) ====&lt;br /&gt;
With this method you can just try the dualbooter, without actually flashing anything to the NAND flash of the device. '''This doesn't guarantee that you don't destroy your device, though.'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k vmlinuz-dualbooter-n950 -n initrd-dualbooter-n950 -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Flash dualbooter to NAND ====&lt;br /&gt;
You need to grab the moslo binary from http://tablets-dev.nokia.com/moslo.php, in order to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L dualbooter-n950.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Removing the dualbooter binary (if you have flashed dualbooter) ====&lt;br /&gt;
* Create empty file&lt;br /&gt;
  $ touch empty.img&lt;br /&gt;
* Flash the empty file&lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L empty.img -f -R&lt;br /&gt;
* If the flashing succeeds, dualbooter is removed and the device should boot to Harmattan&lt;br /&gt;
&lt;br /&gt;
=== Using ===&lt;br /&gt;
'''DISCLAIMER: The following instructions are cursory and for highly skilled users only! You can VERY easily mess up your device!!!'''&lt;br /&gt;
&lt;br /&gt;
You can create a fourth eMMC partition for an alternative OS (e.g. Nemo mobile) by booting with USB cable connected: shring the 1st (vfat) partition (e.g. with parted), create a new (4th) partition and make a filesystem there with mkfs.ext4. After that you can mount the partition and untar the 2ndary rootfs there. Be sure to have a /boot/bzImage link pointing to the kernel binary (and possibly a /boot/cmdline link pointing to a file containing the correct kernel cmdline).&lt;br /&gt;
&lt;br /&gt;
When rebooting you can choose between Harmattan (press volume key) and the Alternative OS (just wait).&lt;br /&gt;
&lt;br /&gt;
You can remove the Alternative OS completely by deleting the 4th partition and resizing the 1st partition to its original size (with parted, for example).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dual booting with modified MOSLO ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the modified MOSLO are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the modified MOSLO rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing modified MOSLO (Linux) ===&lt;br /&gt;
First, just unpack the moslo rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio moslo-0.0.13.1-2.1.Nemo.Adaptation.N950.N9.armv7hl.rpm |cpio -id&lt;br /&gt;
Now, you will find three files under the ./usr/share/moslo directory:&lt;br /&gt;
* zImage-moslo - moslo kernel&lt;br /&gt;
* initrd-moslo - moslo initrd&lt;br /&gt;
* moslo.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
==== Try without flashing to NAND ====&lt;br /&gt;
With this method you can try MOSLO without actually flashing anything to the NAND flash of the device. '''Even this method re-partitions the eMMC of the device, though!!!'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k zImage-moslo -n initrd-moslo -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to MOSLO&lt;br /&gt;
* If you keep your USB cable connected, moslo will try to repartition the (internal) eMMC of your device for the Alternative OS&lt;br /&gt;
&lt;br /&gt;
==== Flash modified MOSLO to NAND ====&lt;br /&gt;
You need to grab the original MOSLO binary from http://tablets-dev.nokia.com/moslo.php, in order to be able to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L moslo.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to the modified MOSLO&lt;br /&gt;
&lt;br /&gt;
Results from 16GB N9 at http://pastie.org/2995880&lt;br /&gt;
&lt;br /&gt;
I got the stock fimware using navifirm, http://blog.makesyouhappy.org/?p=202&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -f --no-preserve &lt;br /&gt;
&lt;br /&gt;
Recovered to a booting N9 - vgrade&lt;br /&gt;
&lt;br /&gt;
Another suggested command line to get moslo flashed is&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -L moslo.img -f --flash-only=moslo -R&lt;br /&gt;
&lt;br /&gt;
This command reports moslo written ok but then reboots to blank screen with battery charging symbol with whitle led on slow flash.  Pressing on/off boots to harmattan.&lt;br /&gt;
&lt;br /&gt;
IRC Chat - http://pastie.org/3000811&lt;br /&gt;
&lt;br /&gt;
http://twitpic.com/7rxxeu&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Marquiz/N950</id>
		<title>User:Marquiz/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Marquiz/N950"/>
				<updated>2012-01-02T13:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Installing dualbooter (Linux) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dual booting Nokia N950 with &amp;quot;dualbooter&amp;quot; ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the dualbooter binary are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING: After following these instructions Harmattan will run in &amp;quot;open mode&amp;quot;, i.e. security is disabled and some functionality may be missing.'''&lt;br /&gt;
&lt;br /&gt;
'''WARNING-2: Dualbooter has no battery management (charging support). Thus, be sure to have full battery whenever writing new OS via USB mass storage (or basically doing anything when the dualbooter is running).'''&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
Dualbooter is a simple bootloader that uses kexec to boot the final OS. It has very basic functionality and no display output, at the moment. The user basically gets no indication what is going on when dualbooter is running.&lt;br /&gt;
&lt;br /&gt;
The following functionality is currently provided:&lt;br /&gt;
* exports the internal eMMC as a USB mass storage device, if USB cable is connected at boot time&lt;br /&gt;
* boots to Alternative OS, '''IF''':&lt;br /&gt;
** a fourth eMMC partition is found on the eMMC, '''AND'''&lt;br /&gt;
** /boot/bzImage is found there (and optionally /boot/cmdline and/or /boot/initrd)&lt;br /&gt;
* boots to Harmattan '''IF''':&lt;br /&gt;
** no fourth partition is found, '''OR'''&lt;br /&gt;
** no /boot/bzImage is found under the fourth partition, '''OR'''&lt;br /&gt;
** either volume key is pressed (continuously) during the boot&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the dualbooter binary rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/.&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing dualbooter (Linux) ===&lt;br /&gt;
First, just unpack the dualbooter rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio nokia-n950-dualbooter-*.armv7hl.rpm | cpio -id&lt;br /&gt;
Now, you will find three files under the ./boot directory:&lt;br /&gt;
* vmlinuz-dualbooter-n950 - dualbooter kernel&lt;br /&gt;
* initrd-dualbooter-n950 - dualbooter initrd&lt;br /&gt;
* dualbooter-n950.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Just try it (without flashing) ====&lt;br /&gt;
With this method you can just try the dualbooter, without actually flashing anything to the NAND flash of the device. '''This doesn't guarantee that you don't destroy your device, though.'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k vmlinuz-dualbooter-n950 -n initrd-dualbooter-n950 -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Flash dualbooter to NAND ====&lt;br /&gt;
You need to grab the moslo binary from http://tablets-dev.nokia.com/moslo.php, in order to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L dualbooter-n950.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to 'dualbooter'&lt;br /&gt;
&lt;br /&gt;
==== Removing the dualbooter binary (if you have flashed dualbooter) ====&lt;br /&gt;
* Create empty file&lt;br /&gt;
  $ touch empty.img&lt;br /&gt;
* Flash the empty file&lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L empty.img -f -R&lt;br /&gt;
* If the flashing succeeds, dualbooter is removed and the device should boot to Harmattan&lt;br /&gt;
&lt;br /&gt;
=== Using ===&lt;br /&gt;
'''DISCLAIMER: The following instructions are cursory and for highly skilled users only! You can VERY easily mess up your device!!!'''&lt;br /&gt;
&lt;br /&gt;
You can create a fourth eMMC partition for an alternative OS (e.g. Nemo mobile) by booting with USB cable connected: shring the 1st (vfat) partition (e.g. with parted), create a new (4th) partition and make a filesystem there with mkfs.ext4. After that you can mount the partition and untar the 2ndary rootfs there. Be sure to have a /boot/bzImage link pointing to the kernel binary (and possibly a /boot/cmdline link pointing to a file containing the correct kernel cmdline).&lt;br /&gt;
&lt;br /&gt;
When rebooting you can choose between Harmattan (press volume key) and the Alternative OS (just wait).&lt;br /&gt;
&lt;br /&gt;
You can remove the Alternative OS completely by deleting the 4th partition and resizing the 1st partition to its original size (with parted, for example).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dual booting with modified MOSLO ==&lt;br /&gt;
'''DISCLAIMER: These instructions and the modified MOSLO are untested and highly experimental software! Use at you own risk - targeted for hacker/developer use only! You will void the warranty (if any) of you device if you follow this procedure! The instructions are for Linux only! You may not be able to re-install Harmattan to it's original state. And, you may lose all your data in the device! Or, in the worst you may completely brick the device (i.e. rendering it totally irreparable/unusable)!'''&lt;br /&gt;
&lt;br /&gt;
=== Pre-requisites ===&lt;br /&gt;
* Get the modified MOSLO rpm from: http://repo.pub.meego.com/home:/marquiz:/n950/CE_Adaptation_N950-armv7hl/armv7hl/moslo-0.0.13.1-2.1.Nemo.Adaptation.N950.N9.armv7hl.rpm&lt;br /&gt;
* Get the harmattan flasher from: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php&lt;br /&gt;
&lt;br /&gt;
=== Installing modified MOSLO (Linux) ===&lt;br /&gt;
First, just unpack the moslo rpm to get the binaries.&lt;br /&gt;
  $ rpm2cpio moslo-0.0.13.1-2.1.Nemo.Adaptation.N950.N9.armv7hl.rpm |cpio -id&lt;br /&gt;
Now, you will find three files under the ./usr/share/moslo directory:&lt;br /&gt;
* zImage-moslo - moslo kernel&lt;br /&gt;
* initrd-moslo - moslo initrd&lt;br /&gt;
* moslo.img - combined flashable image&lt;br /&gt;
&lt;br /&gt;
==== Try without flashing to NAND ====&lt;br /&gt;
With this method you can try MOSLO without actually flashing anything to the NAND flash of the device. '''Even this method re-partitions the eMMC of the device, though!!!'''&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -k zImage-moslo -n initrd-moslo -l -b&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device should show a disclaimer screen and boot to MOSLO&lt;br /&gt;
* If you keep your USB cable connected, moslo will try to repartition the (internal) eMMC of your device for the Alternative OS&lt;br /&gt;
&lt;br /&gt;
==== Flash modified MOSLO to NAND ====&lt;br /&gt;
You need to grab the original MOSLO binary from http://tablets-dev.nokia.com/moslo.php, in order to be able to flash.&lt;br /&gt;
* Turn off your device&lt;br /&gt;
* Run: &lt;br /&gt;
  $ flasher -a moslo-rootfs-1.2011.34-2_RM680-OEM1-916_0.0.13-12.1.bin -L moslo.img -f -R&lt;br /&gt;
* Connect USB cable&lt;br /&gt;
* The device is flashed and rebooted to the modified MOSLO&lt;br /&gt;
&lt;br /&gt;
Results from 16GB N9 at http://pastie.org/2995880&lt;br /&gt;
&lt;br /&gt;
I got the stock fimware using navifirm, http://blog.makesyouhappy.org/?p=202&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -f --no-preserve &lt;br /&gt;
&lt;br /&gt;
Recovered to a booting N9 - vgrade&lt;br /&gt;
&lt;br /&gt;
Another suggested command line to get moslo flashed is&lt;br /&gt;
&lt;br /&gt;
 flasher -F 059K755\DFL61_HARMATTAN_20.2011.40-4_PR_LEGACY_009-OEM1-958_ARM.bin -L moslo.img -f --flash-only=moslo -R&lt;br /&gt;
&lt;br /&gt;
This command reports moslo written ok but then reboots to blank screen with battery charging symbol with whitle led on slow flash.  Pressing on/off boots to harmattan.&lt;br /&gt;
&lt;br /&gt;
IRC Chat - http://pastie.org/3000811&lt;br /&gt;
&lt;br /&gt;
http://twitpic.com/7rxxeu&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/TEGRA2</id>
		<title>ARM/TEGRA2</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/TEGRA2"/>
				<updated>2011-11-03T13:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Advent Vega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;font color=red&amp;gt;&lt;br /&gt;
'''This area is under construction - This page is for shared development purposes nothing is guaranteed to work'''&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tegra 2 hardware adaptation =&lt;br /&gt;
&lt;br /&gt;
This page was created to document the port of MeeGo to Tegra 2.&lt;br /&gt;
&lt;br /&gt;
This port is a work in progress and not meant for end user installation.  The following details are for Tegra 2 porting effort. &lt;br /&gt;
&lt;br /&gt;
This port has been enabled by the outstanding contribution of Stskeeps/Sage and others in progressing the ARM hardfp build.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compulabs Trimslice ==&lt;br /&gt;
&lt;br /&gt;
Irad at compulabs kindly sent me a Trimslice Pro to bring up MeeGo on, if your interested please contact me, you can find me on #meego and #meego-arm. vgrade&lt;br /&gt;
&lt;br /&gt;
[[File:IMG_7929.JPG|400px]]]&lt;br /&gt;
&lt;br /&gt;
Using this kernel https://gitorious.org/~rmorell/trimslice-kernel/trimslice-kernel-nvidia-fixes/trees/master&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
&lt;br /&gt;
*Create kickstart with later meego-ux build - DONE&lt;br /&gt;
*Get hardfp drivers from nVidia - DONE&lt;br /&gt;
*update to later kernels with PM - DONE&lt;br /&gt;
*try to get compulabs to seed more devices - DONE&lt;br /&gt;
&lt;br /&gt;
Report on the port can be found here&lt;br /&gt;
&lt;br /&gt;
http://www.meegoexperts.com/2011/07/nvidia-meego-battle-ground/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Advent Vega ==&lt;br /&gt;
&lt;br /&gt;
* Kernel 2.6.36 .config , git link&lt;br /&gt;
* Kickstart Link&lt;br /&gt;
* Image Link&lt;br /&gt;
* Video Link&lt;br /&gt;
&lt;br /&gt;
[[ARM/TEGRA2/Notes|Initial Bring Up]] &lt;br /&gt;
&lt;br /&gt;
[Older stuff from vgrade]&lt;br /&gt;
&lt;br /&gt;
Kernel source is available here https://github.com/martinbrook/android_kernel_advent_vega&lt;br /&gt;
&lt;br /&gt;
Filesystem image and kickstart http://bug10738.openaos.org/images/tegra2/&lt;br /&gt;
&lt;br /&gt;
[Newer stuff from mingwandroid]&lt;br /&gt;
&lt;br /&gt;
Kernel source (2.6.36.3, forked from rebel1's VegaComb kernel with ejtagle's host_usb fixes applied) is available here https://github.com/mingwandroid/kernel_2.6.36_nvidia_base_meego (branch nv-11.2.13-m-host-usb), config is in configs/config-meego (or at http://dl.dropbox.com/u/17108768/config-meego)&lt;br /&gt;
&lt;br /&gt;
Pre-built kernels (http://dl.dropbox.com/u/17108768/zImage, http://dl.dropbox.com/u/17108768/zImage-fbcon)&lt;br /&gt;
&lt;br /&gt;
Kernel modules: http://dl.dropbox.com/u/17108768/meego-2.6.36.3-modules.bz2&lt;br /&gt;
&lt;br /&gt;
ar6000 firmware: http://dl.dropbox.com/u/17108768/meego-ar6000-fw.bz2&lt;br /&gt;
&lt;br /&gt;
Initrd: http://dl.dropbox.com/u/17108768/hardcoded-initrd-noinit.gz&lt;br /&gt;
&lt;br /&gt;
Kickstart file to generate newer filesystem image: http://dl.dropbox.com/u/17108768/meego-vega.ks&lt;br /&gt;
&lt;br /&gt;
Here's some instructions if anyone's interested in playing around (won't mess with your VegaComb partitions, except boot of course, unless you're already fastbooting).&lt;br /&gt;
&lt;br /&gt;
install mic2 (meego-image-creator)&lt;br /&gt;
my command line:&lt;br /&gt;
 sudo mic-image-creator --config=meego-vega.ks --arch=armv7hl --format=raw --logfile=mic-test-tablet-1.2.0.log --run-mode=1&lt;br /&gt;
--run-mode=1 is needed if running on Ubuntu.&lt;br /&gt;
This should make a disc image that ends in &amp;quot;-mmcblk0p.raw&amp;quot;&lt;br /&gt;
dd this to your sd card, e.g.:&lt;br /&gt;
 sudo dd bs=4096 if=meego-vega-mmcblk0p.raw of=/dev/sdb&lt;br /&gt;
untar the kernel modules and ar6000 fw to the root of your sd card.&lt;br /&gt;
I use fastboot (http://dl.dropbox.com/u/15005030/fastboot_nvidia_linux.zip) with the following commandline:&lt;br /&gt;
&lt;br /&gt;
 fastboot -i 0x955 -c &amp;quot;root=/dev/mmcblk0p2 rootdelay=15 noinitrd video=tegrafb rw mem=512M@0M vmalloc=192M udev.log-priority=debug udev.children-max=1 usbcore.old_scheme_first=1 mtdparts=tegra_nand:2048K@6784K(misc),5120K@9344K(recovery),8192K@14976K(boot),155008K@23680K(system),32768K@179200K(cache),4096K@212480K(staging),306688K@217088K(userdata)&amp;quot; boot zImage hardcoded-initrd-noinit.gz&lt;br /&gt;
&lt;br /&gt;
It should boot up to the UI and you should be able to plug in a mouse and/or keyboard. The first boot can take ages and be pretty slow. OpenGL is in software currently, so that's also not great either. If it fails to boot up, use zImage-fbcon which will output debug info to the framebuffer (X will not start with framebuffer console).&lt;br /&gt;
&lt;br /&gt;
You can ssh in as well, however I couldn't get the settings program to launch (or find how to launch wifi config) so if you can't figure this out either you force a connection by adding (and changing) the following to sdcard/etc/rc.d/rc.local&lt;br /&gt;
&lt;br /&gt;
SSID=MYSSID&lt;br /&gt;
PSWD=MYPSWD&lt;br /&gt;
STATIC_IP=SOMEIP&lt;br /&gt;
DEF_GATEWAY=MYGATEWAY&lt;br /&gt;
echo &amp;quot;ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel&amp;quot; &amp;gt; /tmp/wpa_supplicant.conf&lt;br /&gt;
wpa_passphrase $SSID $PSWD &amp;gt;&amp;gt; /tmp/wpa_supplicant.conf&lt;br /&gt;
cp /tmp/wpa_supplicant.conf /var/log/wpa_supplicant.conf-copy&lt;br /&gt;
sleep 10&lt;br /&gt;
ip link set wlan0 up&lt;br /&gt;
sleep 10&lt;br /&gt;
wpa_supplicant -B -Dnl80211,wext -dd -i wlan0 -c /tmp/wpa_supplicant.conf &amp;gt; /var/log/wpa_supplicant.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
sleep 5&lt;br /&gt;
if [ &amp;quot;$STATIC_IP&amp;quot; = &amp;quot;&amp;quot; ] ; then&lt;br /&gt;
dhcpcd wlan0 &amp;gt; /var/log/dhcp-wlan0.log&lt;br /&gt;
else&lt;br /&gt;
ifconfig wlan0 $STATIC_IP&lt;br /&gt;
fi&lt;br /&gt;
sleep 5&lt;br /&gt;
route add default gw $DEF_GATEWAY wlan0&lt;br /&gt;
&lt;br /&gt;
I wanted to use a more up to date MeeGo snapshot but for some reason (likely because I use Ubuntu instead of Fedora), mic2 refused to fetch all of the required packages.&lt;br /&gt;
&lt;br /&gt;
=== Advent Vega Accelerated GFX with nVidia Hardfp Drivers ===&lt;br /&gt;
&lt;br /&gt;
Now we have a 2.6.36 kernel working on Vega we need to try the Trimslice hardfp drivers on the Vega.&lt;br /&gt;
&lt;br /&gt;
TODO &lt;br /&gt;
&lt;br /&gt;
* Fix cursor not being displayed (an attempt is made in the new kickstart but it's not working.&lt;br /&gt;
&lt;br /&gt;
* Stop the touchscreen spamming the logs.&lt;br /&gt;
&lt;br /&gt;
* Overlay the nVidia Trimslice drivers onto the rootfs at http://bug10738.openaos.org/images/tegra2/&lt;br /&gt;
&lt;br /&gt;
Nice to have&lt;br /&gt;
&lt;br /&gt;
* Bring up uboot to allow vegecomb MeeGo dual boot (or make a simple? fake init program that will launch MeeGo kernel on HW button hold).&lt;br /&gt;
&lt;br /&gt;
== Viewsonic G Tablet ==&lt;br /&gt;
&lt;br /&gt;
=== Entering Nvidia APX Mode ===&lt;br /&gt;
&lt;br /&gt;
Accessing the Nvidia Recovery Mode can be accomplished by holding the - volume key and pressing power. No output will be visible but the device will show up in lsusb (on Linux) and nvflash will function.&lt;br /&gt;
&lt;br /&gt;
http://forum.xda-developers.com/archive/index.php/t-827384.html&lt;br /&gt;
&lt;br /&gt;
You will need the bootloader found on the tegratab wiki as the stock one found in the Nvidia package will cause strange behavior and transfer failures:&lt;br /&gt;
&lt;br /&gt;
http://wiki.tegratab.com/index.php/Clockwork_Recovery&lt;br /&gt;
&lt;br /&gt;
== Malata ZPad ==&lt;br /&gt;
&lt;br /&gt;
Installation Photos:&lt;br /&gt;
&lt;br /&gt;
[[File:MalataZPadMeego.JPG|200px|thumb|Meego running on Malata ZPad]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Collaboration spaces ==&lt;br /&gt;
&lt;br /&gt;
* #meego-arm on irc.freenode.net, this channel is for development effort not a support channel &lt;br /&gt;
* #TegraLinux on irc freenode&lt;br /&gt;
&lt;br /&gt;
== Assets in hardware adaptation ==&lt;br /&gt;
&lt;br /&gt;
http://tegradeveloper.nvidia.com/tegra/&lt;br /&gt;
&lt;br /&gt;
http://developer.download.nvidia.com/tegra/docs/linux_for_tegra_quickstart_20101029_10.9.3.pdf&lt;br /&gt;
&lt;br /&gt;
http://developer.download.nvidia.com/tegra/files/linux_for_tegra_os_pack_rel_20101029_10.9.3.run.tar.gz&lt;br /&gt;
&lt;br /&gt;
http://tosh-ac100.wetpaint.com/page/Alternative+OS&lt;br /&gt;
&lt;br /&gt;
http://forum.xda-developers.com/showthread.php?t=894960&lt;br /&gt;
&lt;br /&gt;
http://android.modaco.com/topic/330834-advent-vega-kernel-source-code-now-available (VegaComb kernel hacking discussion thread)&lt;br /&gt;
&lt;br /&gt;
[[ARM/hardfp]]&lt;br /&gt;
&lt;br /&gt;
== Team members ==&lt;br /&gt;
&lt;br /&gt;
* Martin Brook / vgrade&lt;br /&gt;
* Hashiq Nazir / MeeGoExperts&lt;br /&gt;
* Ray Donnelly / mingwandroid&lt;br /&gt;
* your name / irc nick&lt;br /&gt;
&lt;br /&gt;
== Old Stuff ==&lt;br /&gt;
&lt;br /&gt;
== Building a MeeGo hardfp Image ==&lt;br /&gt;
&lt;br /&gt;
These are just my lab notes I took while building the hardfp image and rely on repos on the meego OBS not on repo.meego so things are not guaranteed to work when those change or are removed. I guess hardfp repos will be on repo.meego in future. &lt;br /&gt;
&lt;br /&gt;
 http://download.meego.com/live/devel:/hardfp:/base/standard/armv7hl/&lt;br /&gt;
 http://download.meego.com/live/devel:/hardfp:/testrun/standard/armv7hl/&lt;br /&gt;
 mic 0.24.1 from git&lt;br /&gt;
 http://bugs.meego.com/show_bug.cgi?id=11467&lt;br /&gt;
 http://www.mail-archive.com/meego-dev@meego.com/msg06350.html --force-overwrite, bug fix for ubuntu 10.04&lt;br /&gt;
 sudo mic-image-creator --run-mode=0 --cache=../mycachedir --format=loop  --release=daily --compress-disk-image=none --config=meego-handset-armv7hl-tegra-1.1.80.13.20110105.1.ks --arch=armv7hl - http://wordpress.pastebin.com/phdwDJZ9&lt;br /&gt;
 sudo mount -o loop meego-handset-armv7hl-tegra-daily.img /mnt&lt;br /&gt;
 sudo rsync -aHx mnt/* /media/xxx&lt;br /&gt;
 http://pastebin.com/TqKWx455&lt;br /&gt;
&lt;br /&gt;
Alternative raw image recommended by Stskeeps&lt;br /&gt;
&lt;br /&gt;
 kickstart - http://wordpress.pastebin.com/MVfQjyek&lt;br /&gt;
 sudo mic-image-creator --run-mode=0 --cache=../mycachedir --format=raw  --release=daily --compress-disk-image=none --config=meego-handset-armv7hl-tegra.ks --arch=armv7hl&lt;br /&gt;
 sudo dd bs=4096 if=meego-handset-armv7hl-tegra-daily-mmcblk3p.raw of=/dev/sdb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Advent Vega Android Libs ===&lt;br /&gt;
&lt;br /&gt;
There are no symlinked files here as in a normal linux lib dir&lt;br /&gt;
&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system$ chmod a+x ~/bin/unyaffs&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system$ ~/bin/unyaffs system.img &lt;br /&gt;
 end of image&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system$ ls&lt;br /&gt;
 app  bin  build.prop  etc  fonts  framework  lib  media  system.img  usr  xbin&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system$ cd lib&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ ls&lt;br /&gt;
 bluez-plugin                 libc_malloc_debug_leak.so  libicui18n.so             libnvidia_graphics_jni.so  libnvrm_graphics.so             libpagemap.so                       libsystem_server.so&lt;br /&gt;
 dfs_cfg.so                   libc_malloc_debug_qemu.so  libicuuc.so               libnvmm_audio.so           libnvrm.so                      libpixelflinger.so                  libsysutils.so&lt;br /&gt;
 dfs_log.so                   libcrypto.so               libiprouteutil.so         libnvmm_camera.so          libnvsm.so                      libpvnvomx.so                       libterm.so&lt;br /&gt;
 dfs_monitor.so               libc.so                    libjnigraphics.so         libnvmm_contentpipe.so     libnvtestio.so                  libreference-cdma-sms.so            libthread_db.so&lt;br /&gt;
 dfs_stress.so                libctest.so                libjni_latinime.so        libnvmm_image.so           libnvtestresults.so             libreference-ril.so                 libttspico.so&lt;br /&gt;
 egl                          libcutils.so               libjni_pinyinime.so       libnvmm_manager.so         libnvwinsys.so                  libril.so                           libttssynthproxy.so&lt;br /&gt;
 gles2_sanity.so              libdbus.so                 libjpeg.so                libnvmm_misc.so            libnvwsi.so                     librs_jni.so                        libui.so&lt;br /&gt;
 gles2_simplespin.so          libdiskconfig.so           liblog.so                 libnvmm_parser.so          libomx_aacdec_sharedlibrary.so  libRS.so                            libutils.so&lt;br /&gt;
 hw                           libdl.so                   libmbm-ril.so             libnvmm_service.so         libomx_amrdec_sharedlibrary.so  libskiagl.so                        libvorbisidec.so&lt;br /&gt;
 invoke_mock_media_player.so  libdrm1_jni.so             libmedia_jni.so           libnvmm.so                 libomx_amrenc_sharedlibrary.so  libskia.so                          libwbxml_jni.so&lt;br /&gt;
 liba2dp.so                   libdrm1.so                 libmediaplayerservice.so  libnvmm_tracklist.so       libomx_avcdec_sharedlibrary.so  libsonivox.so                       libwebcore.so&lt;br /&gt;
 libacc.so                    libdvm.so                  libmedia.so               libnvmm_utils.so           libomx_m4vdec_sharedlibrary.so  libsoundpool.so                     libwpa_client.so&lt;br /&gt;
 libandroid_runtime.so        libEGL.so                  libm.so                   libnvmm_videorenderer.so   libomx_mp3dec_sharedlibrary.so  libsqlite.so                        libxml2wbxml.so&lt;br /&gt;
 libandroid_servers.so        libemoji.so                libnativehelper.so        libnvmm_video.so           libomx_sharedlibrary.so         libSR_AudioIn.so                    libz.so&lt;br /&gt;
 libaudioflinger.so           libETC1.so                 libnetlink.so             libnvmm_vp6_video.so       libopencore_author.so           libsrec_jni.so                      nvddk_2d_test_sanity.so&lt;br /&gt;
 libaudiopolicy.so            libexif.so                 libnetutils.so            libnvmm_writer.so          libopencore_common.so           libssl.so                           nvec_update_app.so&lt;br /&gt;
 libaudio.so                  libexpat.so                libnvapputil.so           libnvodm_dtvtuner.so       libopencore_downloadreg.so      libstagefright_amrnb_common.so      nvmm_jpegenc_test.so&lt;br /&gt;
 libbinder.so                 libFFTEm.so                libnvddk_2d.so            libnvodm_hdmi.so           libopencore_download.so         libstagefright_avc_common.so        nvmm_videodec_test.so&lt;br /&gt;
 libbluedroid.so              libGLESv1_CM.so            libnvddk_2d_v2.so         libnvodm_imager.so         libopencorehw.so                libstagefright_color_conversion.so  nvmm_videoenc_test.so&lt;br /&gt;
 libbluetoothd.so             libGLESv2.so               libnvddk_aes_user.so      libnvodm_misc.so           libopencore_mp4localreg.so      libstagefright_omx.so               nvodm_focuser_conformance.so&lt;br /&gt;
 libbluetooth.so              libhardware_legacy.so      libnvddk_audiofx.so       libnvodm_query.so          libopencore_mp4local.so         libstagefright.so                   nvodm_imager_conformance.so&lt;br /&gt;
 libcamera_client.so          libhardware.so             libnvdispatch_helper.so   libnvomxilclient.so        libopencore_net_support.so      libstdc++.so                        omxplayer.so&lt;br /&gt;
 libcameraservice.so          libhwmediaplugin.so        libnvdispmgr_d.so         libnvomx.so                libopencore_player.so           libstlport.so&lt;br /&gt;
 libcamera.so                 libhwmediarecorder.so      libnvec.so                libnvos.so                 libopencore_rtspreg.so          libsurfaceflinger_client.so&lt;br /&gt;
 libcgdrv.so                  libicudata.so              libnvidia_display_jni.so  libnvrm_channel.so         libopencore_rtsp.so             libsurfaceflinger.so&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ cd egl&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ ls&lt;br /&gt;
 egl.cfg  libEGL_tegra.so  libGLES_android.so  libGLESv1_CM_tegra.so  libGLESv2_tegra.so&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ more egl.cfg &lt;br /&gt;
 0 0 android&lt;br /&gt;
 0 1 tegra&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ cd ..&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib$ cd hw&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/hw$ ls&lt;br /&gt;
 gralloc.default.so  gralloc.tegra.so  lights.tegra.so  overlay.tegra.so  sensors.default.so  sensors.goldfish.so  wlan  wlan_ar6002&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/hw$&lt;br /&gt;
&lt;br /&gt;
=== Advent Vega Android Lib Attributes ===&lt;br /&gt;
&lt;br /&gt;
 vega@vega-desktop:/media/sf_unixfolder/android-system/lib/egl$ readelf -A libEGL_tegra.so &lt;br /&gt;
 Attribute Section: aeabi&lt;br /&gt;
 File Attributes&lt;br /&gt;
  Tag_CPU_name: &amp;quot;7-A&amp;quot;&lt;br /&gt;
  Tag_CPU_arch: v7&lt;br /&gt;
  Tag_CPU_arch_profile: Application&lt;br /&gt;
  Tag_THUMB_ISA_use: Thumb-2&lt;br /&gt;
  Tag_VFP_arch: VFPv3&lt;br /&gt;
  Tag_ABI_PCS_wchar_t: 4&lt;br /&gt;
  Tag_ABI_FP_denormal: Needed&lt;br /&gt;
  Tag_ABI_FP_exceptions: Needed&lt;br /&gt;
  Tag_ABI_FP_number_model: IEEE 754&lt;br /&gt;
  Tag_ABI_align8_needed: Yes&lt;br /&gt;
  Tag_ABI_align8_preserved: Yes, except leaf SP&lt;br /&gt;
  Tag_ABI_enum_size: int&lt;br /&gt;
  Tag_ABI_HardFP_use: SP and DP&lt;br /&gt;
  Tag_ABI_optimization_goals: Aggressive Size&lt;br /&gt;
&lt;br /&gt;
MeeGo hardfp Attributes &lt;br /&gt;
&lt;br /&gt;
 Attribute Section: aeabi&lt;br /&gt;
 File Attributes&lt;br /&gt;
  Tag_CPU_name: &amp;quot;7-A&amp;quot;&lt;br /&gt;
  Tag_CPU_arch: v7&lt;br /&gt;
  Tag_CPU_arch_profile: Application&lt;br /&gt;
  Tag_ARM_ISA_use: Yes&lt;br /&gt;
  Tag_THUMB_ISA_use: Thumb-2&lt;br /&gt;
  Tag_VFP_arch: VFPv3-D16&lt;br /&gt;
  Tag_ABI_PCS_wchar_t: 4&lt;br /&gt;
  Tag_ABI_FP_denormal: Needed&lt;br /&gt;
  Tag_ABI_FP_exceptions: Needed&lt;br /&gt;
  Tag_ABI_FP_number_model: IEEE 754&lt;br /&gt;
  Tag_ABI_align8_needed: Yes&lt;br /&gt;
  Tag_ABI_align8_preserved: Yes, except leaf SP&lt;br /&gt;
  Tag_ABI_enum_size: int&lt;br /&gt;
  Tag_ABI_HardFP_use: SP and DP&lt;br /&gt;
  Tag_ABI_VFP_args: VFP registers&lt;br /&gt;
  Tag_unknown_44: 1 (0x1)&lt;br /&gt;
&lt;br /&gt;
== Advent Vega ==&lt;br /&gt;
&lt;br /&gt;
[[File:vega-gears.jpg|400px]]&lt;br /&gt;
[[File:vega-qt.jpg|400px]]&lt;br /&gt;
[[File:vega-tegra-handset.jpg|400px]]&lt;br /&gt;
[[File:tegra-vkb2.jpg|400px]]&lt;br /&gt;
[[File:vega-tegra-tablet1.jpg|400px]]&lt;br /&gt;
[[File:vega-tegra-teblet2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Qt Video - http://www.youtube.com/embed/NJwXZySRMyg&lt;br /&gt;
&lt;br /&gt;
Handset Video - http://www.youtube.com/watch?v=WFCmCcK_OKw&lt;br /&gt;
&lt;br /&gt;
Host USB and Qt Creator Video - http://www.youtube.com/watch?v=LlF95gj5kxA&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-11-02T09:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* &amp;lt;s&amp;gt;Charging indicator not working&amp;lt;/s&amp;gt; FIXED: wrong battery plugin in image&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* &amp;lt;s&amp;gt;sshd not up by default&amp;lt;/s&amp;gt; FIXED: Added workaround for this.&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* &amp;lt;s&amp;gt;Control panel Wallpaper2 under applications category.&amp;lt;/s&amp;gt; FIXED: in Project:MTF atm. will promote after compile.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* &amp;lt;s&amp;gt;Warrenty shows wrong warranty information&amp;lt;/s&amp;gt; FIXED: in Project:MTF will promote soon.&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-11-02T07:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* &amp;lt;s&amp;gt;Charging indicator not working&amp;lt;/s&amp;gt; FIXED: wrong battery plugin in image&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* &amp;lt;s&amp;gt;sshd not up by default&amp;lt;/s&amp;gt; FIXED: Added workaround for this.&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* &amp;lt;s&amp;gt;Control panel Wallpaper2 under applications category.&amp;lt;/s&amp;gt; FIXED: in Project:MTF atm. will promote after compile.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-11-02T06:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* &amp;lt;s&amp;gt;Charging indicator not working&amp;lt;/s&amp;gt; FIXED: wrong battery plugin in image&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* &amp;lt;s&amp;gt;sshd not up by default&amp;lt;/s&amp;gt; FIXED: Added workaround for this.&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-10-31T12:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* Charging indicator not working&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* &amp;lt;s&amp;gt;sshd not up by default&amp;lt;/s&amp;gt; FIXED: Added workaround for this.&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-10-31T12:11:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* Charging indicator not working&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* &amp;lt;s&amp;gt;sshd not up by default&amp;lt;s&amp;gt; FIXED: Added workaround for this.&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-10-31T10:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* Charging indicator not working&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* sshd not up by default&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* &amp;lt;s&amp;gt;About product does not show credits and shows MeeGo Release 1.2.90 as OS&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-10-31T10:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* Charging indicator not working&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* sshd not up by default&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* About product does not show credits and shows MeeGo Release 1.2.90 as OS&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* &amp;lt;s&amp;gt;Quick launch bar is empty&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs missing from image.&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Vesku</id>
		<title>User:Vesku</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Vesku"/>
				<updated>2011-10-31T10:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Nemo 10-25.1 on N900 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Nemo 10-25.1 on N900 ===&lt;br /&gt;
'''Works'''&lt;br /&gt;
* Startup screen works, Fall Release screen appeared&lt;br /&gt;
* qmlcalc works&lt;br /&gt;
* Real keyboard works (widgets gallery)&lt;br /&gt;
* USB networking works&lt;br /&gt;
* WiFi works &amp;amp; indicator works&lt;br /&gt;
* Region format works&lt;br /&gt;
* timezone works&lt;br /&gt;
&lt;br /&gt;
'''Missing'''&lt;br /&gt;
* &amp;lt;s&amp;gt;VKB does not work&amp;lt;/s&amp;gt; FIXED: maliit was missnig from image configuration.&lt;br /&gt;
* Charging not started, replace charger message after boot&lt;br /&gt;
* Charging indicator not working&lt;br /&gt;
* System notification background black instead of transparent&lt;br /&gt;
* sshd not up by default&lt;br /&gt;
* mdecorator works funny sometimes (xterm looked incorrect at first start)&lt;br /&gt;
* &amp;lt;s&amp;gt;maybe root pw and user account names should be changed from meego&amp;lt;/s&amp;gt; FIXED: changed meego to nemo in image configurations.&lt;br /&gt;
* after su to root or login via ssh: -bash: gconftool: command not found (because language.sh tries to use gconftool and we have gconftool-2)&lt;br /&gt;
* &amp;lt;s&amp;gt;Two MTF widgets galleries, since booster is present only boosted needs to be shown.&amp;lt;/s&amp;gt; FIXED: ce-mtf-configs package missing from image.&lt;br /&gt;
* mtf-settings.desktop defines spashscreen, but the file is missing&lt;br /&gt;
* mtf-settings uses booster (like it should)&lt;br /&gt;
* Control panel Wallpaper2 under applications category.&lt;br /&gt;
* Theme control panel does not show current theme and shows get more from ovistore&lt;br /&gt;
* Time &amp;amp; Date applet: Setting time does not work&lt;br /&gt;
* Language applet crashes&lt;br /&gt;
* About product does not show credits and shows MeeGo Release 1.2.90 as OS&lt;br /&gt;
* Warrenty shows wrong warranty information&lt;br /&gt;
* Volume keys do not work&lt;br /&gt;
* System menu animation slow&lt;br /&gt;
* Quick launch bar is empty&lt;br /&gt;
* Missing apps: Dialer, SMS, Meego Terminal, Camera, Helium, People, Fennec, Peregrine, Calendar, Photos, Music Shelf&lt;br /&gt;
* Missing icons for apps: QatBowling, irc, xterm terminal, Kasvopus, Meego-PIN, QmlReddit&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-10-12T07:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
The actual processes can be seen in the [http://autodoc.meego.com/boss/ autodoc boss] area until the OBS plugin is available.&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
An SR for one or more packages into the Testing project is seen by BOSS.&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
Then it tries to build the package in a 'link' project.&lt;br /&gt;
&lt;br /&gt;
This project should be dynamically created and retained in the event of failure for diagnostics. BOSS should then clean up the dynamic project (when told, or after a time).&lt;br /&gt;
&lt;br /&gt;
An image is created using the newly built package(s) and any packages rebuilt in the link project. (Clarify - only those mentioned in the .ks or *all* rebuilt packages?)&lt;br /&gt;
&lt;br /&gt;
Eventually the image will be processed by OTS.&lt;br /&gt;
&lt;br /&gt;
Once all checks have been run the request will be either accepted or marked for acceptance.&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
List of wishes for the BOSS. Please write your nick in parentheses to the end so people know who to contact if they have more questions.&lt;br /&gt;
&lt;br /&gt;
# e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
# Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
# In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
# Add architecture and repository to build error message. (Sage)&lt;br /&gt;
#* ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
# Update patterns based on package-groups package. (Sage)&lt;br /&gt;
#* We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
# When submit supersedes another one the handling of the old submit request should be stopped. (Sage)&lt;br /&gt;
# SR email subject should include Rejected/Accepted %fromproject to %toproject : %packagelist.&lt;br /&gt;
# Check that there isn't any other files generated to the filesystem than the files in  %files section after installing the package. This might not be a reason for rejection but in many cases this is hack in packaging that must be removed. So if this happens there should be NOTE in the package review that is given to RE (sage)&lt;br /&gt;
# When running the specify it at times shows warnings when executing it. It would be nice if these warnings (the output) would be shown in the report, I don't mean failing the test but show in the report so user would see what could be also fixed. (Sage)&lt;br /&gt;
# Check that package is compiling against proper targets successfully (Sage):&lt;br /&gt;
#* ''Case 1:'' User haven't compiled against the target. E.g., Target is Project:X and user is compiling against Project:Y&lt;br /&gt;
#** ''Error:'' Submitted package '&amp;lt;PACKAGE&amp;gt;' from '&amp;lt;SOURCE_PRJ&amp;gt;' is not building against the submit destination '&amp;lt;DESTINATION_PRJ&amp;gt;/&amp;lt;DESTINATION_REPO_TARGET_NAME&amp;gt;' please add this target and resubmit.&lt;br /&gt;
#* ''Case 2:'' User compiles against proper project but is missing architecture from it, e.g., compiling only against i586 when he should compile against armv8el and i586&lt;br /&gt;
#** ''Error:'' Submitted package '&amp;lt;PACKAGE&amp;gt;' from '&amp;lt;SOURCE_PRJ&amp;gt;' is missing architecture(s) '&amp;lt;ARCH(S)&amp;gt;' from target repository '&amp;lt;REPOSITORY_NAME_IN_SOURCE_PRJ&amp;gt;'.&lt;br /&gt;
#* ''Case 3:'' User is compiling against proper target but the compile is failing&lt;br /&gt;
#** ''Error:'' Submitted package '&amp;lt;PACKAGE&amp;gt;' from '&amp;lt;SOURCE_PRJ&amp;gt;' is failing to compile to '&amp;lt;ARCH(S)&amp;gt;' in repository 'repository name in '&amp;lt;REPOSITORY_NAME_IN_SOURCE_PRJ&amp;gt;'.&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;br /&gt;
&lt;br /&gt;
= Image Building =&lt;br /&gt;
&lt;br /&gt;
CE has a private installation of IMG on host img in the internal meego.com network. Speak to David Greaves / lbt for access details.&lt;br /&gt;
Login is via meego.com credentials.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-10-10T10:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
The actual processes can be seen in the [http://autodoc.meego.com/boss/ autodoc boss] area until the OBS plugin is available.&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
An SR for one or more packages into the Testing project is seen by BOSS.&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
Then it tries to build the package in a 'link' project.&lt;br /&gt;
&lt;br /&gt;
This project should be dynamically created and retained in the event of failure for diagnostics. BOSS should then clean up the dynamic project (when told, or after a time).&lt;br /&gt;
&lt;br /&gt;
An image is created using the newly built package(s) and any packages rebuilt in the link project. (Clarify - only those mentioned in the .ks or *all* rebuilt packages?)&lt;br /&gt;
&lt;br /&gt;
Eventually the image will be processed by OTS.&lt;br /&gt;
&lt;br /&gt;
Once all checks have been run the request will be either accepted or marked for acceptance.&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
List of wishes for the BOSS. Please write your nick in parentheses to the end so people know who to contact if they have more questions.&lt;br /&gt;
&lt;br /&gt;
# e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
# Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
# In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
# Add architecture and repository to build error message. (Sage)&lt;br /&gt;
#* ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
# Update patterns based on package-groups package. (Sage)&lt;br /&gt;
#* We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
# When submit supersedes another one the handling of the old submit request should be stopped. (Sage)&lt;br /&gt;
# SR email subject should include Rejected/Accepted %fromproject to %toproject : %packagelist.&lt;br /&gt;
# Check that there isn't any other files generated to the filesystem than the files in  %files section after installing the package. This might not be a reason for rejection but in many cases this is hack in packaging that must be removed. So if this happens there should be NOTE in the package review that is given to RE (sage)&lt;br /&gt;
# When running the specify it at times shows warnings when executing it. It would be nice if these warnings (the output) would be shown in the report, I don't mean failing the test but show in the report so user would see what could be also fixed. (Sage)&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;br /&gt;
&lt;br /&gt;
= Image Building =&lt;br /&gt;
&lt;br /&gt;
CE has a private installation of IMG on host img in the internal meego.com network. Speak to David Greaves / lbt for access details.&lt;br /&gt;
Login is via meego.com credentials.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-09-26T19:31:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
The actual processes can be seen in the [http://autodoc.meego.com/boss/ autodoc boss] area until the OBS plugin is available.&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
An SR for one or more packages into the Testing project is seen by BOSS.&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
Then it tries to build the package in a 'link' project.&lt;br /&gt;
&lt;br /&gt;
This project should be dynamically created and retained in the event of failure for diagnostics. BOSS should then clean up the dynamic project (when told, or after a time).&lt;br /&gt;
&lt;br /&gt;
An image is created using the newly built package(s) and any packages rebuilt in the link project. (Clarify - only those mentioned in the .ks or *all* rebuilt packages?)&lt;br /&gt;
&lt;br /&gt;
Eventually the image will be processed by OTS.&lt;br /&gt;
&lt;br /&gt;
Once all checks have been run the request will be either accepted or marked for acceptance.&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
List of wishes for the BOSS. Please write your nick in parentheses to the end so people know who to contact if they have more questions.&lt;br /&gt;
&lt;br /&gt;
# e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
# Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
# In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
# Add architecture and repository to build error message. (Sage)&lt;br /&gt;
#* ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
# Update patterns based on package-groups package. (Sage)&lt;br /&gt;
#* We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
# When submit supersedes another one the handling of the old submit request should be stopped. (Sage)&lt;br /&gt;
# SR email subject should include Rejected/Accepted %fromproject to %toproject : %packagelist.&lt;br /&gt;
# Check that there isn't any other files generated to the filesystem than the files in  %files section after installing the package. This might not be a reason for rejection but in many cases this is hack in packaging that must be removed. So if this happens there should be NOTE in the package review that is given to RE (sage)&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;br /&gt;
&lt;br /&gt;
= Image Building =&lt;br /&gt;
&lt;br /&gt;
CE has a private installation of IMG on host img in the internal meego.com network. Speak to David Greaves / lbt for access details.&lt;br /&gt;
Login is via meego.com credentials.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-09-09T09:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
List of wishes for the BOSS. Please write your nick in parentheses to the end so people know who to contact if they have more questions.&lt;br /&gt;
&lt;br /&gt;
# e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
# Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
# In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
# Add architecture and repository to build error message. (Sage)&lt;br /&gt;
#* ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
# Update patterns based on package-groups package. (Sage)&lt;br /&gt;
#* We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
# When submit supersedes another one the handling of the old submit request should be stopped. (Sage)&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-09-01T06:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
# e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
# Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
# In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
# Add architecture and repository to build error message. (Sage)&lt;br /&gt;
#* ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
# Update patterns based on package-groups package. (Sage)&lt;br /&gt;
#* We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-08-22T11:02:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After the package is submitted there will be message sent by BOSS to the #meego-arm IRC channel and release engineers will review the changes ASAP.&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
** '''NOTE: Because of bug 22696 the review needs to be done manually. See: https://bugs.meego.com/show_bug.cgi?id=22696'''&lt;br /&gt;
 osc -A https://api.pub.meego.com/ rdiff Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; &amp;lt;SOURCE_PROJECT&amp;gt;&lt;br /&gt;
* Create a link (if needed) from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss projec, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
'''WARNING: This method has very high risk of breaking package!'''&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-08-22T11:00:06Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After the package is submitted there will be message sent by BOSS to the #meego-arm IRC channel and release engineers will review the changes ASAP.&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The process is changing a bit. These instructions are not up to date. See: https://bugs.meego.com/show_bug.cgi?id=22696'''&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link (if needed) from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss projec, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
'''WARNING: This method has very high risk of breaking package!'''&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-08-19T12:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After the package is submitted there will be message sent by BOSS to the #meego-arm IRC channel and release engineers will review the changes ASAP.&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
'''NOTE: The process is changing a bit. These instructions are not up to date. See: https://bugs.meego.com/show_bug.cgi?id=22696'''&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. '''NOTE:''' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
* If there is already existing submit request from Project:DE:Trunk:Testing to Project:DE:Trunk that request should be accepted to Project:DE:Trunk first if possible. Otherwise that request should be rejected and this new request should supersede that one. &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
'''WARNING: This method has very high risk of breaking package!'''&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-08-16T06:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* BOSS Checks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* check that old tarball has been removed if new one is introduced&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
* e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
* Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
* In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
* Add architecture and repository to build error message. (Sage)&lt;br /&gt;
** ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
* Update patterns based on package-groups package. (Sage)&lt;br /&gt;
** We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-07-13T10:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* When link needs to be updated */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After the package is submitted there will be message sent by BOSS to the #meego-arm IRC channel and release engineers will review the changes ASAP.&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. '''NOTE:''' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
* If there is already existing submit request from Project:DE:Trunk:Testing to Project:DE:Trunk that request should be accepted to Project:DE:Trunk first if possible. Otherwise that request should be rejected and this new request should supersede that one. &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
'''WARNING: This method has very high risk of breaking package!'''&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-07-12T12:46:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
* e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
* Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
* In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
* Add architecture and repository to build error message. (Sage)&lt;br /&gt;
** ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
* Update patterns based on package-groups package. (Sage)&lt;br /&gt;
** We should have package-group package in the Project:DE:Trunk[:Testing] project that contains the CE package groups. This information should be when ever repository is published pushed to the repository with ''osc meta pattern'' or similar command.&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-08T12:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Enable boot to CE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to what is required for using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely destroy your Harmattan setup, losing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/maemo-dev-env-downloads.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.*.deb data.tar.gz | tar zvx&lt;br /&gt;
&lt;br /&gt;
After this you can find the flasher binary from usr/bin/flasher directory under the current working directory.&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot the device by disconnecting and re-connecting the USB cable to the PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears on the N950 screen. &lt;br /&gt;
&lt;br /&gt;
If you have auto mount enabled in your desktop Linux system then the device should appear as a normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, you should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 sudo mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be erased for example with following command&lt;br /&gt;
 sudo rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.bz2 rootfs to the mounted device with eg.&lt;br /&gt;
 sudo tar xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the extraction is ready umount the mounted partition before removing the usb cable&lt;br /&gt;
 sudo umount /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After the previous step, the device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press the volume down HW key until you see the disclaimer and the device will restart (the disclaimer is shown for 20 seconds). The device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect the USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have a Harmattan only setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= More infos =&lt;br /&gt;
&lt;br /&gt;
Current [[Firmware]] status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
[[Hardware]] Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
[[Software]]: http://harmattan-dev.nokia.com/pool/harmattan-beta/ ?&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
[[OBS]]: http://forum.meego.com/showthread.php?t=3671&amp;amp;highlight=harmattan&amp;amp;page=3&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-08T12:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Enable boot to CE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to what is required for using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely destroy your Harmattan setup, losing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/maemo-dev-env-downloads.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.*.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot the device by disconnecting and re-connecting the USB cable to the PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears on the N950 screen. &lt;br /&gt;
&lt;br /&gt;
If you have auto mount enabled in your desktop Linux system then the device should appear as a normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, you should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 sudo mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be erased for example with following command&lt;br /&gt;
 sudo rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.bz2 rootfs to the mounted device with eg.&lt;br /&gt;
 sudo tar xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the extraction is ready umount the mounted partition before removing the usb cable&lt;br /&gt;
 sudo umount /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After the previous step, the device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press the volume down HW key until you see the disclaimer and the device will restart (the disclaimer is shown for 20 seconds). The device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect the USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have a Harmattan only setup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= More infos =&lt;br /&gt;
&lt;br /&gt;
Current [[Firmware]] status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
[[Hardware]] Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
[[Software]]: http://harmattan-dev.nokia.com/pool/harmattan-beta/ ?&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
[[OBS]]: http://forum.meego.com/showthread.php?t=3671&amp;amp;highlight=harmattan&amp;amp;page=3&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-07-07T19:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Submit a new package */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After the package is submitted there will be message sent by BOSS to the #meego-arm IRC channel and release engineers will review the changes ASAP.&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. '''NOTE:''' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
* If there is already existing submit request from Project:DE:Trunk:Testing to Project:DE:Trunk that request should be accepted to Project:DE:Trunk first if possible. Otherwise that request should be rejected and this new request should supersede that one. &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-07-07T19:18:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Developers: Branch a package and submit changes to DE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
=== Submit a new package ===&lt;br /&gt;
&lt;br /&gt;
Submitting new package from for example home project, i.e., home:username to CE can be done with osc:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; sr home:username &amp;lt;my_new_package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== Branch an existing package and submit changes to CE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in CE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo CE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. '''NOTE:''' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
* If there is already existing submit request from Project:DE:Trunk:Testing to Project:DE:Trunk that request should be accepted to Project:DE:Trunk first if possible. Otherwise that request should be rejected and this new request should supersede that one. &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-07T10:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Write CE to device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to what is required for using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely destroy your Harmattan setup, losing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/maemo-dev-env-downloads.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot the device by disconnecting and re-connecting the USB cable to the PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears on the N950 screen. &lt;br /&gt;
&lt;br /&gt;
If you have auto mount enabled in your desktop Linux system then the device should appear as a normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, you should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 sudo mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be erased for example with following command&lt;br /&gt;
 sudo rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.bz2 rootfs to the mounted device with eg.&lt;br /&gt;
 sudo tar xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the extraction is ready umount the mounted partition before removing the usb cable&lt;br /&gt;
 sudo umount /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After the previous step, the device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press the volume down HW key until you see the disclaimer and the device will restart (the disclaimer is shown for 20 seconds). The device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect the USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have a Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-05T04:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears to the N950 screen. &lt;br /&gt;
&lt;br /&gt;
Now if you have auto mount enabled in your linux then the device should appear as normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, one should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.bz2 rootfs to the mounted device with eg.&lt;br /&gt;
 tar xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be eased for example with following command&lt;br /&gt;
 rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-05T04:49:34Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Write CE to device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears to the N950 screen. &lt;br /&gt;
&lt;br /&gt;
Now if you have auto mount enabled in your linux then the device should appear as normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, one should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.bz2 rootfs to the mounted device with eg.&lt;br /&gt;
 tar xf &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.bz2 -C /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be eased for example with following command&lt;br /&gt;
 rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-05T04:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Write CE to device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears to the N950 screen. &lt;br /&gt;
&lt;br /&gt;
Now if you have auto mount enabled in your linux then the device should appear as normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, one should note that the '''device mounted by the MOSLO''' is called as a device like /dev/sdX, so it '''is a partition not a device''', so for manual mount you need to do:&lt;br /&gt;
 mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.gz to the mounted device with eg.&lt;br /&gt;
 cd /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
 gunzip -c &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.gz | sudo tar xf -&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be eased for example with following command&lt;br /&gt;
 rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-05T04:14:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Write CE to device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears to the N950 screen. &lt;br /&gt;
&lt;br /&gt;
Now if you have auto mount enabled in your linux then the device should appear as normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, one should note that the device mounted by the MOSLO is called as a device like /dev/sdX, but it still is a partition not a device, so for manual mount you need to do:&lt;br /&gt;
 mount /dev/sdX /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.gz to the mounted device with eg.&lt;br /&gt;
 cd /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
 gunzip -c &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.gz | sudo tar xf -&lt;br /&gt;
&lt;br /&gt;
NOTE: If you already have another MeeGo image on the partition that can be eased for example with following command&lt;br /&gt;
 rm -rf /media/&amp;lt;mountpoint of your N950&amp;gt;/*&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-05T04:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Write CE to device */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General infos =&lt;br /&gt;
&lt;br /&gt;
Forum: http://forum.meego.com/showthread.php?t=3625&lt;br /&gt;
&lt;br /&gt;
Current Firmware status: nokia.com (TBC)&lt;br /&gt;
&lt;br /&gt;
Hardware Specs: see [[N9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php .&lt;br /&gt;
Installation packages are available for OSX, Windows and Linux deb.&lt;br /&gt;
For rpm based Linux distributions, extract the files from deb package with following command:&lt;br /&gt;
  ar p flasher_3.11.5_amd64.deb data.tar.gz | tar zx&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot; that appears to the N950 screen. &lt;br /&gt;
&lt;br /&gt;
Now if you have auto mount enabled in your linux then the device should appear as normal USB drive to your system. However if you do not have auto mount enabled or you want to mount the device manually for some reason anyway, one should note that the device mounted by the MOSLO is called as a device like /dev/sdX, but it still is a partition not a device, so for manual mount you need to do:&lt;br /&gt;
 mount /dev/sdX /media/my_mount_dir&lt;br /&gt;
&lt;br /&gt;
Write the CE .tar.gz to the mounted device with eg.&lt;br /&gt;
 cd /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
 gunzip -c &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.gz | sudo tar xf -&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to [[Harmattan]] after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N950</id>
		<title>ARM/N950</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N950"/>
				<updated>2011-07-04T13:30:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Enable boot to CE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nokia N9 Devkit (N950) instructions =&lt;br /&gt;
&lt;br /&gt;
(Basic information as copied from https://meego.com/community/device-program/devices/nokia-n9-devkit)&lt;br /&gt;
&lt;br /&gt;
The Nokia N950 is a platform available now for developers targeting the Nokia N9 and MeeGo handset apps in general. Technical details are available at http://developer.nokia.com/swipe. Questions &amp;amp; comments: http://forum.meego.com/showthread.php?t=3597. IMPORTANT: commercial developers are encouraged to apply directly at http://developer.nokia.com - thank you for your understanding.&lt;br /&gt;
&lt;br /&gt;
== Open issues ==&lt;br /&gt;
&lt;br /&gt;
List the open issues here, preventing the release of CE for N950.&lt;br /&gt;
&lt;br /&gt;
* What about N9? A: No solution yet, working on it.&lt;br /&gt;
&lt;br /&gt;
== How to use Community Edition on N950 ==&lt;br /&gt;
&lt;br /&gt;
Assumption: you have N950 device with working Harmattan setup. You should also have the skills required, similar to required by using N900 CE: http://wiki.meego.com/ARM/N900/GettingStarted. &lt;br /&gt;
&lt;br /&gt;
'''The procedures described here will void any warranty (if there was any), and can very likely detroy your Harmattan setup, loosing any data you have there.''' However, that is not the intention and the procedure here should result in a working &amp;quot;dual-boot&amp;quot; configuration and should not affect your Harmattan installation.&lt;br /&gt;
&lt;br /&gt;
=== Download release ===&lt;br /&gt;
&lt;br /&gt;
Coming.&lt;br /&gt;
&lt;br /&gt;
=== Enable boot to CE ===&lt;br /&gt;
&lt;br /&gt;
The flasher for N950 is available at http://tablets-dev.nokia.com/d3.php&lt;br /&gt;
&lt;br /&gt;
Bootloader?&lt;br /&gt;
TBD soon&lt;br /&gt;
&lt;br /&gt;
=== Write CE to device ===&lt;br /&gt;
&lt;br /&gt;
After flashing MOSLO, boot device by disconnecting and re-connecting USB cable to PC. When MOSLO starts, you will get a welcome screen and some messages about making MeeGo partitions. Wait for the text &amp;quot;Rootfs now exported via USB&amp;quot;. Your device should be now visible in PC as USB drive. Write the CE .tar.gz to the mounted device with eg.&lt;br /&gt;
 cd /media/&amp;lt;mountpoint of your N950&amp;gt;&lt;br /&gt;
 gunzip -c &amp;lt;path&amp;gt;/&amp;lt;CE_package&amp;gt;.tar.gz | sudo tar xf -&lt;br /&gt;
&lt;br /&gt;
=== Boot to CE ===&lt;br /&gt;
&lt;br /&gt;
After previous step, device should start booting to MeeGo right away after disconnecting the USB cable.&lt;br /&gt;
&lt;br /&gt;
=== Boot back to Harmattan ===&lt;br /&gt;
&lt;br /&gt;
While powering on, press volume down HW key until you see the disclaimer and the device will restart (disclaimer is showing for 20 seconds). Device will reboot to Harmattan after that (it will load MOSLO and reboot to Harmattan).&lt;br /&gt;
&lt;br /&gt;
=== How to remove MeeGo ===&lt;br /&gt;
&lt;br /&gt;
Connect USB cable while device is powered off, to see the text &amp;quot;Rootfs now exported via USB&amp;quot;. In your PC issue do the following:&lt;br /&gt;
 echo YES | sudo tee /media/&amp;lt;mountpoint of your N950&amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
or directly in device shell once booted to MeeGo (as root):&lt;br /&gt;
 echo YES &amp;gt;/remove-meego&lt;br /&gt;
&lt;br /&gt;
After that, restart the device and moslo will self-destruct (including erase itself from NAND and resize back the content partition). You will now have Harmattan only setup.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/Using_Rescue_Initrd</id>
		<title>ARM/N900/Using Rescue Initrd</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/Using_Rescue_Initrd"/>
				<updated>2011-07-02T10:24:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Download required packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''WARNING: Improper use or installation of the image may harm your device. We do not take any responsibility of the damage that may be caused to your device.'''&lt;br /&gt;
&lt;br /&gt;
= Using Rescue Initrd on N900 =&lt;br /&gt;
&lt;br /&gt;
This page contains instructions how to use the rescue initrd with the Nokia N900 device. This initrd contains some tools/functions that can be used e.g., to modify content of the external/internal memory cards.&lt;br /&gt;
&lt;br /&gt;
== Download required packages ==&lt;br /&gt;
You need flasher, for the very beginning - something like [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php?f=maemo_flasher-3.5_2.5.2.2_i386.deb this] - read [http://wiki.maemo.org/Updating_the_tablet_firmware this] first.&lt;br /&gt;
&lt;br /&gt;
Get the initrd and kernel images for the rescue process&lt;br /&gt;
 mkdir n900-rescue-initrd&lt;br /&gt;
 cd n900-rescue-initrd&lt;br /&gt;
 wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/armv7l/packages/armv7l/nokia-n900-rescue-initrd-0.1-2.157.armv7l.rpm&lt;br /&gt;
 wget http://repo.meego.com/MeeGo/releases/1.1/core/repos/armv7l/packages/armv7l/kernel-n900-2.6.35.3-10.3.armv7l.rpm&lt;br /&gt;
&lt;br /&gt;
After this you need to extract the kernel and initrd files from the rpm packages&lt;br /&gt;
 rpm2cpio nokia-n900-*.rpm | cpio -vid ./boot/initrd*&lt;br /&gt;
 rpm2cpio kernel-*n900-*.rpm  | cpio -vid ./boot/vmlinuz*&lt;br /&gt;
Now you have a '''./boot/''' directory in the current dir where the initrd and vmlinuz files are located.&lt;br /&gt;
&lt;br /&gt;
== Starting the rescue initrd ==&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Here we do not flash the kernel or initrd to the device, but only &amp;lt;U&amp;gt;load&amp;lt;/U&amp;gt; them to the device memory during the boot. &amp;lt;U&amp;gt;Original images are restored when the device is restarted&amp;lt;/U&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Charge your battery before using initrd. Currently initrd is not able to charge the battery.&lt;br /&gt;
&lt;br /&gt;
* Remove the back cover&lt;br /&gt;
* Turn off your device by removing battery&lt;br /&gt;
* Insert the battery back to the device&lt;br /&gt;
* Put back cover to the device (This is not needed if you don't need to have access to the microsd card, or if you use magnet instead).&lt;br /&gt;
* Start [[ARM/N900/tools/flasher|flasher]] with the following command ('''NOTE:''' change ''&amp;lt;vmlinuz-n900&amp;gt;'' and ''&amp;lt;initrd.img&amp;gt;'' to real filenames):&lt;br /&gt;
 sudo flasher-3.5 -k boot/'''&amp;lt;vmlinuz-n900&amp;gt;''' -n boot/'''&amp;lt;initrd.img&amp;gt;''' -l -b&amp;quot;rootdelay=1 root=/dev/ram0&amp;quot;&lt;br /&gt;
* Connect N900 to your PC with the USB cable (directly ! some HUBS may cause strange problems)&lt;br /&gt;
&lt;br /&gt;
Now the device boots and you can see a rescue menu.&lt;br /&gt;
&lt;br /&gt;
== Rescue Menu Functionalities ==&lt;br /&gt;
&lt;br /&gt;
With rescue menu you can:&lt;br /&gt;
* Toggle USB networking on/off (N)&lt;br /&gt;
* Reboot the device (R)&lt;br /&gt;
* Shutdown the device (S)&lt;br /&gt;
* Start recovery terminal (T)&lt;br /&gt;
** Contains busybox functionality&lt;br /&gt;
* Toggle USB storage mode on/off (U)&lt;br /&gt;
&lt;br /&gt;
=== USB storage mode (U) ===&lt;br /&gt;
&lt;br /&gt;
When using USB storage mode the initrd mounts eMMC and the microSD card, if microSD card is available and backcover is attached (or magnet in place). Below is example what devices could be seen with &lt;br /&gt;
&lt;br /&gt;
 sudo fdisk -l &lt;br /&gt;
&lt;br /&gt;
command after USB storage mode is enabled.&lt;br /&gt;
&lt;br /&gt;
 Disk /dev/sdX: 32.0 GB, 32015122432 bytes&lt;br /&gt;
 4 heads, 16 sectors/track, 977024 cylinders&lt;br /&gt;
 Units = cylinders of 64 * 512 = 32768 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x0004cbd3&lt;br /&gt;
 &lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdX1               2      884865    28315648    c  W95 FAT32 (LBA)&lt;br /&gt;
 /dev/sdX2          884866      950401     2097152   83  Linux&lt;br /&gt;
 /dev/sdX3          950402      974977      786432   82  Linux swap / Solaris &lt;br /&gt;
 &lt;br /&gt;
 Disk /dev/sdY: 7969 MB, 7969177600 bytes&lt;br /&gt;
 4 heads, 32 sectors/track, 121600 cylinders&lt;br /&gt;
 Units = cylinders of 128 * 512 = 65536 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000b012c&lt;br /&gt;
 &lt;br /&gt;
    Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
 /dev/sdY1               1       24415     1562500   83  Linux&lt;br /&gt;
 /dev/sdY2           24417       28320      249856   83  Linux  &lt;br /&gt;
&lt;br /&gt;
Here ''/dev/sdX/'' is the '''32.0 GB eMMC''' that contains the user home in Maemo 5 and the ''/dev/sdY'' is the '''8 GB microSD''' cards used during this example. &amp;lt;U&amp;gt;Be careful not to destroy your data in the eMMC of the device.&amp;lt;/U&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-06-29T11:10:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
* e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
* Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
* In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
* Add architecture and repository to build error message. (Sage)&lt;br /&gt;
** ''14:06.33 &amp;lt; boss&amp;gt; Build failure in Project:DE:Trunk:Testing: meegotouch-theme More details soon''&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-29T09:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. '''NOTE:''' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
* If there is already existing submit request from Project:DE:Trunk:Testing to Project:DE:Trunk that request should be accepted to Project:DE:Trunk first if possible. Otherwise that request should be rejected and this new request should supersede that one. &lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-06-29T09:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
* e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
* Check if package upstream has changed and do a report of the packages that needs to be rebased on top of the new upstream. Currently this check is done manually with https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker/ script by N900 RE. (Sage)&lt;br /&gt;
* In case package fails to connection failure start rebuild automatically after time X. (Sage)&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS</id>
		<title>ARM/N900/DeveloperEdition/BOSS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/DeveloperEdition/BOSS"/>
				<updated>2011-06-29T09:03:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* BOSS Checks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Automating DE processes =&lt;br /&gt;
&lt;br /&gt;
The DE workflow is (roughly) :&lt;br /&gt;
&lt;br /&gt;
# Developer branches package from P:DE:Trunk&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing&lt;br /&gt;
# Boss runs checks on package&lt;br /&gt;
# Boss creates branch of P:DE:Trunk&lt;br /&gt;
# Boss submits package(s) to new branch&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Boss rejects package&lt;br /&gt;
or&lt;br /&gt;
# Boss notifies maintainers that checks passed&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Package is accepted to P:DE:Trunk by a maintainer&lt;br /&gt;
# bz is updated&lt;br /&gt;
&lt;br /&gt;
== BOSS Checks ==&lt;br /&gt;
&lt;br /&gt;
BOSS runs the following checks (and stops as soon as one fails)&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_submitter_is_maintainer check_submitter_is_maintainer]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_built_at_source check_package_built_at_source]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_package_is_complete check_package_is_complete]&lt;br /&gt;
* [http://wiki.meego.com/Release_Infrastructure/BOSS/Participants#check_spec check_spec]&lt;br /&gt;
&lt;br /&gt;
To be done:&lt;br /&gt;
* changelog in proper format (present, syntactically correct)&lt;br /&gt;
* changelog has entry for this commit&lt;br /&gt;
* last changelog version matches spec file version&lt;br /&gt;
* tarball not changed within same package version&lt;br /&gt;
* executing spectacle doesn't change anything if .yaml present&lt;br /&gt;
* yaml must be present if spec is based on .yaml&lt;br /&gt;
* content of source tar ball should not change without its changing.&lt;br /&gt;
* SR not empty (define empty?)&lt;br /&gt;
** No changes at all. At times people are trying rebuild packages by submitting empty change. (Sage)&lt;br /&gt;
&lt;br /&gt;
== Process Testing ==&lt;br /&gt;
&lt;br /&gt;
The Project:DE:BOSS:Trunk and Project:DE:BOSS:Trunk:Testing areas are used&lt;br /&gt;
to test the processes.&lt;br /&gt;
&lt;br /&gt;
The processes to be tested are deployed to /srv/BOSS/processes/Project/DE/BOSS/Trunk/&lt;br /&gt;
&lt;br /&gt;
=== DE_Trunk_SRs ===&lt;br /&gt;
&lt;br /&gt;
To deploy:&lt;br /&gt;
* set irc_channel and final_project&lt;br /&gt;
* Copy to Project:DE:Trunk&lt;br /&gt;
* symlink: SRCSRV_REQUEST_CREATE and SRCSRV_REQUEST_STATECHANGE in Trunk and Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
   cd Trunk&lt;br /&gt;
   ln -s DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
   cd Testing&lt;br /&gt;
   ln -s ../DE_Trunk_SRs SRCSRV_REQUEST_CREATE SRCSRV_REQUEST_STATECHANGE&lt;br /&gt;
&lt;br /&gt;
= Wish List =&lt;br /&gt;
* e-mail notice of SR's especially when SR is rejected&lt;br /&gt;
&lt;br /&gt;
= Bug Lifecycle =&lt;br /&gt;
&lt;br /&gt;
The DE bug lifecycle is (roughly):&lt;br /&gt;
&lt;br /&gt;
* 'open' -&amp;gt; FIXED -&amp;gt; RELEASED -&amp;gt; VERIFIED&lt;br /&gt;
&lt;br /&gt;
# Developer starts working on the bug/feature and sets to ASSIGNED&lt;br /&gt;
# Developer submits package to P:DE:Trunk:Testing and documents changelog and/or commit properly (fixes bmc #1234;) - if changelog doesn't have a valid bug/feature reference the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
# Bugzilla records the commit message with link to the repo and timestamp&lt;br /&gt;
# Package is accepted to P:DE:Trunk (manual for now....)&lt;br /&gt;
# Bugzilla records acceptance with comment and bug status is automatically changed to FIXED if bug is still in OPEN status (New, assigned, needinfo, reopened, waiting)&lt;br /&gt;
# If bug is already in FIXED resolution, only acceptance comment is written in the bug report&lt;br /&gt;
# If bug is not in OPEN status (New, assigned, needinfo, reopened, waiting) or resolved FIXED (eg. duplicate, wontfix, etc... or verified or closed) the request MUST fail but we do not document the failure in the bug report&lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Release is triggered &lt;br /&gt;
# Bug status is automatically changed to RELEASED, a comment with a link to the image is created and the Target Build value is set to match appropriate release&lt;br /&gt;
&lt;br /&gt;
Later still:&lt;br /&gt;
# QA review the release and for each bug marked RELEASED, either change to VERIFIED or re-open&lt;br /&gt;
&lt;br /&gt;
Note that eventually, both FIXED and RELEASED statuses would require specific credentials to be modified.&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-29T08:00:18Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* When new package is submitted to Project:DE:Trunk:Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr -m &amp;quot;Forwarding. Remember the link.&amp;quot; Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T14:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* When new package is submitted to Project:DE:Trunk:Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com sr Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T14:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on [[ARM/N900/ReleaseProcess#When_new_package_is_submitted_to_Project:DE:Trunk:Testing|guide below]]&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T14:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* Create a link from MeeGo.com:MeeGo:1.2:oss to Project:DE:Trunk based on guide below&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When new package is submitted to Project:DE:Trunk:Testing ===&lt;br /&gt;
&lt;br /&gt;
When new package is submitted to Project:DE:Trunk:Testing there is two different ways to handle the SR.&lt;br /&gt;
&lt;br /&gt;
'''A)''' First you should check if the package is already in MeeGo.com:MeeGo:1.2:oss project, if not see section '''B)'''. If the packages was in MeeGo 1.2 oss repo then you need to create a link to that project with following commands:&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
'''B)''' In case the package is not in the MeeGo.com:MeeGo:1.2:oss you need to do SR manually from the Project:DE:Trunk:Testing to Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk:Testing &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Also what should be noted that when new package goes to the Project:DE:Trunk also a link needs to be added from Project:DE:Trunk to Project:DE:Trunk:Testing&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T13:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* When link needs to be updated */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:MeeGo:1.2:oss&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
&lt;br /&gt;
At times when the there is fix in CE that can't be pushed to the MeeGo upstream for some reason, e.g., too large change for the specified MeeGo release and we still need to get that fix to the package to get some functionality working, there might be a situation where the change needs to be rebased on top of the newer upstream version. For this check there is a [https://gitorious.org/meego-developer-edition-for-n900/upstreamchecker upstreamchecker] tool that can be used to check if package is much behind of the upstream. After verifying with this tool and maybe from the webui you might need to rebase the package, e.g.,  &lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T13:06:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:MeeGo:1.2:oss&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
* MTF framework/desktop packages should be pushed through the [[OBS/Community_OBS/Project_Areas#MTF|Project:MTF]] project&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Release engineering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:MeeGo:1.2:oss&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:MeeGo:1.2:oss &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit the package to Project:DE:Trunk&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:53:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Developers: Branch a package and submit changes to DE = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ==&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Developers: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
== Release engineering ==&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
=== When link needs to be updated ===&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Image creation ===&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
=== Image configurations ===&lt;br /&gt;
&lt;br /&gt;
N900 CE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory. &lt;br /&gt;
&lt;br /&gt;
=== Daily image creator ===&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around 04:00 UTC.&lt;br /&gt;
&lt;br /&gt;
=== Release Format ===&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-handset-armv7nhl-n900-ce-testing &lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
 mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
All the images use [http://repo.meego.com/MeeGo/snapshots/stable/1.2.0.90/ MeeGo 1.2 stable snapshot repository] as a base. In CE case the stable and testing in image name means which CE repository is used in addition to the MeeGo snapshot repository, i.e., in stable images we use [http://repo.pub.meego.com/Project:/DE:/Trunk/standard/ Project:DE:Trunk] repository and in testing [http://repo.pub.meego.com/Project:/DE:/Trunk:/Testing/standard/ Project:DE:Trunk:Testing] repository.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:45:32Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Image building and testing matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing ==&lt;br /&gt;
&lt;br /&gt;
Four different Community Edition images are build daily.&lt;br /&gt;
&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-handset-armv7nhl-n900-ce-testing&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-stable&lt;br /&gt;
* mg-tablet-armv7nhl-n900-ce-testing&lt;br /&gt;
&lt;br /&gt;
Images are prefixed with mg instead of MeeGo to distinguish those more from the official MeeGo builds.&lt;br /&gt;
&lt;br /&gt;
The stable images on Friday of each week are considered as the weekly releases.&lt;br /&gt;
&lt;br /&gt;
QA performs sanity checks for the stable images and acceptance tests for the testing images.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== When link needs to be updated ====&lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: /* Repository setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging/testing repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard . The project in MeeGo OBS is [http://build.meego.com/project/show?project=MeeGo%3A1.2%3Aoss MeeGo:1.2:oss] which is referred as MeeGo.com:MeeGo:1.2:oss in Community OBS.&lt;br /&gt;
&lt;br /&gt;
The CE development is done against &amp;quot;a moving target&amp;quot; instead of a published release, which is called as 'standard' repository in the Community OBS CE projects. This standard is live link against the MeeGo:1.2:oss project mentioned earlier.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing matrix ==&lt;br /&gt;
&lt;br /&gt;
MeeGo.com weekly release comes out on wednesdays. DE weekly release comes out on fridays.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
We do the sanity test against the Trunk and the acceptance test against Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Day&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk:Testing &lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk:Testing&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wednesday (Freeze, only fixes to make sure a proper weekly release happens are let in to Trunk)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Friday (after weekly release, repository unfreezes)&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity, if OK, DE weekly release&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rationale:&lt;br /&gt;
&lt;br /&gt;
Weekly release == MeeGo 1.2 Trunk on wednesdays, so no need to have seperate images.&lt;br /&gt;
&lt;br /&gt;
Weekly release acceptance testing needs to happen to make the fixes flow to weekly release fix.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Normal&amp;quot; Sanity/acceptance serves to help prepare for next weeks changes.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== When link needs to be updated ====&lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/ARM/N900/ReleaseProcess</id>
		<title>ARM/N900/ReleaseProcess</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/ARM/N900/ReleaseProcess"/>
				<updated>2011-06-28T12:04:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sage: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[ARM/N900/DeveloperEdition|N900 Developer edition]] release process.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
* We cannot get everything into MeeGo 1.2/will have significant difficulties getting into MeeGo 1.2 due to feature freeze and the fact that 1.2 branch doesn't have official handset release. So patches will go into the N900 CE OBS project.&lt;br /&gt;
** NOTE: All non handset related patches should be pushed to MeeGo 1.2 track if accepted.&lt;br /&gt;
* Everything should ideally be contributed back to MeeGo 1.3 release track.&lt;br /&gt;
* We should stay ABI compatible with MeeGo 1.2.&lt;br /&gt;
* We should be aiming for providing a MeeGo compliant &amp;quot;product&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Repository setup ==&lt;br /&gt;
&lt;br /&gt;
We have two OBS projects on the [http://build.pub.meego.com Community OBS]:&lt;br /&gt;
&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk Project:DE:Trunk] (stable repository)&lt;br /&gt;
* [https://build.pub.meego.com/project/show?project=Project%3ADE%3ATrunk:Testing Project:DE:Trunk:Testing] (staging repository)&lt;br /&gt;
&lt;br /&gt;
''Currently'', each of them builds against MeeGo 1.2 release, via the Project:DE:MeeGo:1.2/standard .&lt;br /&gt;
&lt;br /&gt;
When again developing against a moving target instead of a published release, each of them will have two build targets for the packages:&lt;br /&gt;
&lt;br /&gt;
* 'standard', which points to the current state of the MeeGo 1.x trunk which becomes next weekly.&lt;br /&gt;
* 'weekly', which points to MeeGo 1.x weekly release.&lt;br /&gt;
&lt;br /&gt;
This setup will allow us to look-ahead on upcoming issues caused by changes done in the MeeGo 1.x trunk.&lt;br /&gt;
&lt;br /&gt;
== Image building and testing matrix ==&lt;br /&gt;
&lt;br /&gt;
MeeGo.com weekly release comes out on wednesdays. DE weekly release comes out on fridays.&lt;br /&gt;
&lt;br /&gt;
Both sanity &amp;amp; acceptance tests are very brief run-throughs of the functionality of the entire MeeGo distribution, to assure that the basic health of the distribution and report major regressions at the earliest time. All the checkpoints in sanity &amp;amp; acceptance test reflect the most important and basic functionality of the distribution.&lt;br /&gt;
&lt;br /&gt;
We do the sanity test against the Trunk and the acceptance test against Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1&lt;br /&gt;
|-&lt;br /&gt;
! Day&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Trunk &amp;amp; Project:DE:Trunk:Testing &lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk&lt;br /&gt;
! MeeGo.com 1.2 Weekly &amp;amp; Project:DE:Trunk:Testing&lt;br /&gt;
|-&lt;br /&gt;
| Monday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tuesday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wednesday (Freeze, only fixes to make sure a proper weekly release happens are let in to Trunk)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Thursday&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity&lt;br /&gt;
| weekly release track acceptance&lt;br /&gt;
|-&lt;br /&gt;
| Friday (after weekly release, repository unfreezes)&lt;br /&gt;
| sanity&lt;br /&gt;
| acceptance&lt;br /&gt;
| weekly release track sanity, if OK, DE weekly release&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rationale:&lt;br /&gt;
&lt;br /&gt;
Weekly release == MeeGo 1.2 Trunk on wednesdays, so no need to have seperate images.&lt;br /&gt;
&lt;br /&gt;
Weekly release acceptance testing needs to happen to make the fixes flow to weekly release fix.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Normal&amp;quot; Sanity/acceptance serves to help prepare for next weeks changes.&lt;br /&gt;
&lt;br /&gt;
== Procedures ==&lt;br /&gt;
&lt;br /&gt;
=== Developer: Branch a package and submit changes to DE ===&lt;br /&gt;
&lt;br /&gt;
Choose your origin (in the following, ORIGIN) of the package:&lt;br /&gt;
&lt;br /&gt;
* MeeGo.com:MeeGo:1.2:oss (currently 1.2)&lt;br /&gt;
* Project:DE:Trunk:Testing (fix a package already contained in DE)&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; branch -cm &amp;quot;To work on MeeGo DE&amp;quot; ORIGIN packagename&lt;br /&gt;
&lt;br /&gt;
This creates home:yourusername:branches:ORIGIN. &lt;br /&gt;
&lt;br /&gt;
Go to https://build.pub.meego.com/home/list_my and find your project. &lt;br /&gt;
&lt;br /&gt;
If there is no repositories listed in Repositories tab, &lt;br /&gt;
go and click &amp;quot;add repository&amp;quot; and &amp;quot;advanced interface&amp;quot; and choose Project:DE:Trunk:Testing as project,&lt;br /&gt;
&amp;quot;standard&amp;quot; as repository, new name &amp;quot;standard&amp;quot; and architecturesi armv8el and i586.&lt;br /&gt;
&lt;br /&gt;
.. do your work&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' &amp;lt;u&amp;gt;Remember to add entry to .changes file and describe what your submit fixes. &amp;quot;- Fixes for BMC#1234&amp;quot; isn't enough, but &amp;quot;- photo-index.patch: Fixed segmentation fault when indexing photos (BMC#1234)&amp;quot; would do.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After your work is done, i.e., doing the changes to the package and after you have committed the changes to your branch, it is time to check that everything is like it should be. So, lets verify the diff between your branch and the target. NOTE: If you are submitting new package to Project:DE:Trunk:Testing the diff is most probably empty.&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -dm &amp;quot;.&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
After you have confirmed that the diff is ok. It is time to submit the changes:&lt;br /&gt;
&lt;br /&gt;
 osc -A &amp;lt;nowiki&amp;gt;https://api.pub.meego.com&amp;lt;/nowiki&amp;gt; submitreq -m &amp;quot;What you changed&amp;quot; home:yourusername:branches:ORIGIN packagename Project:DE:Trunk:Testing&lt;br /&gt;
&lt;br /&gt;
As a result of this command you will get request id that corresponds the request. You can check your request from the OBS webui https://build.pub.meego.com/request/show/REQUEST_ID&lt;br /&gt;
&lt;br /&gt;
=== Release engineering ===&lt;br /&gt;
&lt;br /&gt;
If you'd like to help out with release engineering, poke Stskeeps / Carsten Munk on IRC.&lt;br /&gt;
&lt;br /&gt;
General procedure for reviewing [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk:Testing requests towards Project:DE:Trunk:Testing]:&lt;br /&gt;
&lt;br /&gt;
* Verify the package actually builds in the origin project&lt;br /&gt;
* Review the package on basis of [[Packaging/Guidelines|packaging guidelines]]&lt;br /&gt;
* When accepting the change to Project:DE:Trunk:Testing make sure that there is existing package link already if the change is a patch is to package in MeeGo.com:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c MeeGo.com:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac Project:DE:Trunk &amp;lt;package&amp;gt; Project:DE:Trunk:Testing&lt;br /&gt;
* After the link is created and review for the changes have been made you can accept the package. ''NOTE:'' It is recommended to ''Forward to Project:DE:Trunk'' (but not accept the package in Project:DE:Trunk) instead of just ''Accept'' the package to make sure it ends up to the Project:DE:Trunk project eventually.&lt;br /&gt;
&lt;br /&gt;
Conditions and procedure for accepting a package change into Project:DE:Trunk from Project:DE:Trunk:Testing:&lt;br /&gt;
* The package change must not break any compilation in Trunk:Testing&lt;br /&gt;
* The package change must have been included in one acceptance testing image and no regressions seen because of it by QA.&lt;br /&gt;
* When OK, submit package to Project:DE:Trunk and remove package from Project:DE:Trunk:Testing (use UI).&lt;br /&gt;
* Only accept changes to Project:DE:Trunk that fix issues towards maintaining quality of the weekly image release from Wednesday to Friday weekly release time (soft freeze)&lt;br /&gt;
* Accept in the [https://build.pub.meego.com/project/list_requests?project=Project:DE:Trunk requests list towards Project:DE:Trunk]&lt;br /&gt;
* Decline any changes made directly to Project:DE:Trunk not done from Project:DE:Trunk:Testing.&lt;br /&gt;
&lt;br /&gt;
==== When link needs to be updated ====&lt;br /&gt;
&lt;br /&gt;
First check that there are not any pending submit requests to Project:DE:Trunk.&lt;br /&gt;
 osc -A https://api.pub.meego.com request list Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then force the new link&lt;br /&gt;
 osc -A https://api.pub.meego.com linkpac -c -f MeeGo.com:MeeGo:1.2:oss &amp;lt;PACKAGE&amp;gt; Project:DE:Trunk&lt;br /&gt;
&lt;br /&gt;
Then checkout the copy of the package and update it.&lt;br /&gt;
 osc -A https://api.pub.meego.com co Project:DE:Trunk &amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
 cd &amp;lt;package_checkout&amp;gt;&lt;br /&gt;
 osc -A https://api.pub.meego.com up&lt;br /&gt;
&lt;br /&gt;
Next we need to apply the diff, which might be possible to do with patch, or just applying manually. Remember to solve the conflicts if you used patch.&lt;br /&gt;
 patch -p0 &amp;lt; project.diff&lt;br /&gt;
&lt;br /&gt;
Remeber to remove the old diff from the project.&lt;br /&gt;
 osc rm project.diff&lt;br /&gt;
&lt;br /&gt;
And in the end just submit the changes.&lt;br /&gt;
 osc ci -m &amp;quot;Rebased link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Image creation ====&lt;br /&gt;
&lt;br /&gt;
Multiple options, we are currently looking at having the images physically built in internal Nokia IMG service and transferred to a public download site. &lt;br /&gt;
&lt;br /&gt;
==== Image configurations ====&lt;br /&gt;
&lt;br /&gt;
N900 DE image configurations (kickstart files) are located at https://gitorious.org/meego-developer-edition-for-n900/image-configurations gitorious tree under the kickstarts directory.&lt;br /&gt;
&lt;br /&gt;
==== Daily image creator ====&lt;br /&gt;
&lt;br /&gt;
From the git tree above the images are created by daily-image-builder, which is available at https://gitorious.org/image-building-tools/daily-image-builder&lt;br /&gt;
&lt;br /&gt;
daily-image-builder script is executed every morning on computer X from where the images are uploaded to http://repository.maemo.org/meego/n900-de/daily/ around UTC 03:00.&lt;br /&gt;
&lt;br /&gt;
==== Release Format ====&lt;br /&gt;
&lt;br /&gt;
The directories in n900-de repository look following 1.1.99.2.20110412.6.DE.2011-04-19.2 where the start is the MeeGo version and the end after DE is the DE build version in following format YYYY-MM-DD.&amp;lt;build_count&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The MeeGo version is taken from http://download.meego.com/trunk-daily/builds/trunk/&lt;br /&gt;
&lt;br /&gt;
==== Images ====&lt;br /&gt;
&lt;br /&gt;
Currently we have couple of different images types:&lt;br /&gt;
&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-sanity&lt;br /&gt;
 mg-handset-armv7nhl-n900-de-acceptance &lt;br /&gt;
 mg-tablet-armv7nhl-n900-de-acceptance&lt;br /&gt;
&lt;br /&gt;
All the images use MeeGo Trunk (later on MeeGo 1.2) daily repository as a base. So no Trunk:Testing packages are used. This pretty much means that DE images are closest to the MeeGo sanity test report results. In DE case the sanity and acceptance in image name means which DE repository we are using in addition to the MeeGo Trunk, i.e., in sanity images we use Project:DE:Trunk repository and in acceptance Project:DE:Trunk:Testing repository.&lt;br /&gt;
&lt;br /&gt;
Tablet image uses also Project:DE:Devel:Tablet repository for some n900 tablet specific modifications.&lt;br /&gt;
&lt;br /&gt;
=== DE-affiliated meego.com users ===&lt;br /&gt;
&lt;br /&gt;
'''Please send mail to carsten@maemo.org to get activated on community OBS'''&lt;br /&gt;
&lt;br /&gt;
* stskeeps&lt;br /&gt;
* [http://www.meego.com/users/sage sage]&lt;br /&gt;
* alaukkanen&lt;br /&gt;
* jkunnari&lt;br /&gt;
* marquiz&lt;br /&gt;
* sachawla&lt;br /&gt;
* ksilinja&lt;br /&gt;
* liljeber&lt;br /&gt;
* sikemppa&lt;br /&gt;
* kjokinie&lt;br /&gt;
* msugano&lt;br /&gt;
* msafr&lt;br /&gt;
* zhurakiv&lt;br /&gt;
* japaloja&lt;br /&gt;
* logoel&lt;br /&gt;
* lamikr&lt;br /&gt;
* vesku&lt;br /&gt;
* tjyrinki&lt;br /&gt;
* tazpa&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>Sage</name></author>	</entry>

	</feed>