<?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/Pmccarty&amp;feed=atom&amp;limit=50&amp;target=Pmccarty&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/Pmccarty&amp;feed=atom&amp;limit=50&amp;target=Pmccarty&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Pmccarty"/>
		<updated>2013-05-23T05:30:27Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/QtInternationalization</id>
		<title>QtInternationalization</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/QtInternationalization"/>
				<updated>2011-06-14T18:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: Minor reorg... I clearly did not read ahead to the next section ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Internationalization=&lt;br /&gt;
&lt;br /&gt;
This is a developer's guide to internationalization (i18n) within the MeeGo UX project.&lt;br /&gt;
&lt;br /&gt;
==Localizable Strings==&lt;br /&gt;
&lt;br /&gt;
The most basic step in internationalization is to identify any user-visible strings in your application and replace them with code that looks up the appropriate string for the current locale. The way this is accomplished in Qt C++ code is to simply wrap the string with &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString label = tr(&amp;quot;Ring tone:&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is accomplished in Qt Quick (QML) code by wrapping the string with qsTr():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Text {&lt;br /&gt;
    id: dialogTitle&lt;br /&gt;
    text: qsTr(&amp;quot;Find contacts&amp;quot;)&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a Qt command-line tool ''lupdate'' that scans source code for these &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;qsTr()&amp;lt;/code&amp;gt; macros and pulls out the identified strings. It writes them into a &amp;quot;.ts file,&amp;quot; an XML-format file that lists information about where the strings were found. In UX projects, we generate these TS files automatically when creating the dist tarball that we push to OBS.&lt;br /&gt;
&lt;br /&gt;
Your top-level .pro file should have lines like these:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;TRANSLATIONS += .qml lib/.h lib/*.cpp&lt;br /&gt;
PROJECT_NAME = meego-app-example&lt;br /&gt;
&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += git clone . $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION}/.git &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -f $${PROJECT_NAME}-$${VERSION}/.gitignore &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += mkdir -p $${PROJECT_NAME}-$${VERSION}/ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += lupdate $${TRANSLATIONS} -ts $${PROJECT_NAME}-$${VERSION}/ts/$${PROJECT_NAME}.ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += tar jcpvf $${PROJECT_NAME}-$${VERSION}.tar.bz2 $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += echo; echo Created $${PROJECT_NAME}-$${VERSION}.tar.bz2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that &amp;lt;code&amp;gt;TRANSLATIONS&amp;lt;/code&amp;gt; is set to include all files with translatable strings (you may need to include other subdirectories and .js files, for instance). Make sure that &amp;lt;code&amp;gt;PROJECT_NAME&amp;lt;/code&amp;gt; is set to your application name.&lt;br /&gt;
&lt;br /&gt;
Whenever you check in an update to OBS, you should create a clean tarball from git source.  To create this tarball, run the following commands from the toplevel directory in your git tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qmake&lt;br /&gt;
$ make dist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy the generated tarball up to OBS. Bump the version up once a week. You should never submit an &amp;quot;sr&amp;quot; for the same version twice. But you can push to OBS multiple times throughout the week without doing an &amp;quot;sr.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Later these TS files are translated into various languages, and each one is compiled into a .qm binary file that allows efficient string lookup at runtime. Elsewhere you need to load a translator for each .qm file in your app, but this is handled automatically by our meego-qml-launcher for QML applications, so you generally don't have to think about. You just name your .ts file with your package name and it will be handled correctly.&lt;br /&gt;
&lt;br /&gt;
==String Concatentation==&lt;br /&gt;
&lt;br /&gt;
A common pitfall for i18n is building up strings by concatenation. You do this using assumptions about grammar and order that are true for your own language, but may not be true for another language. For example, consider this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function getBestPepperColor() {&lt;br /&gt;
    return qsTr(&amp;quot;red&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a &amp;quot;) + getBestPepperColor() + qsTr(&amp;quot; stick&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But in French, &amp;quot;red stick&amp;quot; is &amp;quot;bâton rouge&amp;quot;. If you use concatenation as above, it will come out as &amp;quot;rouge bâton&amp;quot; in translation... incorrect!&lt;br /&gt;
&lt;br /&gt;
So here's the solution: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a %1 stick&amp;quot;).arg(getBestPepperColor())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the French translator will come up with something like:&lt;br /&gt;
&amp;lt;source&amp;gt;Tabasco est faite à partir de piments sélectionnés à l'aide d'un bâton %1.&amp;lt;/source&amp;gt;&lt;br /&gt;
They are able to move the &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; around to the right place for their language.&lt;br /&gt;
&lt;br /&gt;
Another example is where there are multiple variables in the string. The order of the variables may need to change in translation. This cannot happen if you're concatenating.&lt;br /&gt;
&lt;br /&gt;
Wrong: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;// dateHeader will be e.g. &amp;quot;March 14th&amp;quot;&lt;br /&gt;
var dateHeader = getLocalizedMonth() + &amp;quot; &amp;quot; + getLocalizedDay()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks right because the month and day are localized, but in another language maybe the day needs to come first, like &amp;quot;14. Марта&amp;quot; in Russian.&lt;br /&gt;
&lt;br /&gt;
Right:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;// localized date header: %1 is month, %2 is day of month&lt;br /&gt;
var dateHeader = qsTr(&amp;quot;%1 %2&amp;quot;).arg(getLocalizedMonth()).arg(getLocalizedDay())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' There is a problem with the tools in QML in that the translator will only see &amp;quot;%1 %2&amp;quot; so they won't know what to do with it. In Qt, you can pass a second argument to tr() to give the translator a hint, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString dateFormat(tr(&amp;quot;%1 %2&amp;quot;, &amp;quot;%1 is the month, %2 is the day of the month&amp;quot;));&lt;br /&gt;
QString dateHeader = dateFormat.arg(getLocalizedMonth(), getLocalizedDay());&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also notice that the &amp;quot;&amp;lt;code&amp;gt;arg()&amp;lt;/code&amp;gt;&amp;quot; function on QString can take multiple arguments, unlike in QML (to my knowledge).&lt;br /&gt;
&lt;br /&gt;
==Translator comments==&lt;br /&gt;
&lt;br /&gt;
Strings like &amp;quot;%1 %2&amp;quot; cannot get correctly translated by translators without knowing some context. It is possible to add a comment intended for translators to help them. &lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#translator-comments for more information.&lt;br /&gt;
&lt;br /&gt;
In QML, a translator comment must be added to the line immediately preceding the affected string.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//: This is a date range (start date - end date)&lt;br /&gt;
string: qsTr(&amp;quot;%1 - %2&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information on this topic, see http://lists.meego.com/pipermail/meego-il10n/2011-June/000516.html&lt;br /&gt;
&lt;br /&gt;
==Disambiguation of strings ==&lt;br /&gt;
&lt;br /&gt;
Imagine an application that uses the translatable string &amp;quot;Read&amp;quot; in one place as an action (e.g. a button that enables the user to read something), and in another place uses the translatable string &amp;quot;Read&amp;quot; to mark an element that has been read. The two different meanings (and translations to other languages) require disambiguation as otherwise they will end up as the same string in the translation files and can only receive exactly one translation that will be wrong in 50% of the cases.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#disambiguation for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
An example for QML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//: %1 is the number of transactions&lt;br /&gt;
text: qsTr(&amp;quot;Total volume is %1&amp;quot;, &amp;quot;transactions&amp;quot;).arg(num)&lt;br /&gt;
&lt;br /&gt;
//: %1 is the volume of water&lt;br /&gt;
text: qsTr(&amp;quot;Total volume is %1&amp;quot;, &amp;quot;watervolume&amp;quot;).arg(vol)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Plural handling==&lt;br /&gt;
&lt;br /&gt;
Many languages have more than one plural form (e.g. Czech has one plural form for 2-4 and another one for &amp;gt;=5) or complex rules (e.g. Arabic uses the singular form for amounts of 1, 11, 21, 31, ...), hence code like&lt;br /&gt;
&amp;lt;pre&amp;gt;n == 1 ? tr(&amp;quot;%n message saved&amp;quot;) : tr(&amp;quot;%n messages saved&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
will fail for these languages.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#handling-plurals for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Supported locales==&lt;br /&gt;
&lt;br /&gt;
The locales which must be enabled, per http://bugs.meego.com, are:&lt;br /&gt;
* American English (en_US)&lt;br /&gt;
* British English (en_GB)&lt;br /&gt;
* French (fr)&lt;br /&gt;
* Spanish (es)&lt;br /&gt;
* German (de)&lt;br /&gt;
* Italian (it)&lt;br /&gt;
* Polish (pl)&lt;br /&gt;
* Dutch (nl)&lt;br /&gt;
* Russian (ru)&lt;br /&gt;
* Swedish (sv)&lt;br /&gt;
* Finnish (fi)&lt;br /&gt;
* Brazilian-Portuguese (pt_BR)&lt;br /&gt;
* Canadian-French (fr_CA)&lt;br /&gt;
* Portuguese (pt)&lt;br /&gt;
* Japanese (ja)&lt;br /&gt;
* Korean (ko)&lt;br /&gt;
* Chinese Simplified (zh_CN)&lt;br /&gt;
* Chinese Traditional (zh_TW)&lt;br /&gt;
&lt;br /&gt;
If in doubt of a language code, see here: http://www.transifex.net/languages/&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/QtInternationalization</id>
		<title>QtInternationalization</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/QtInternationalization"/>
				<updated>2011-06-14T18:31:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Translator comments */ update description of the &amp;quot;recommended&amp;quot; common practice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Internationalization=&lt;br /&gt;
&lt;br /&gt;
This is a developer's guide to internationalization (i18n) within the MeeGo UX project.&lt;br /&gt;
&lt;br /&gt;
==Localizable Strings==&lt;br /&gt;
&lt;br /&gt;
The most basic step in internationalization is to identify any user-visible strings in your application and replace them with code that looks up the appropriate string for the current locale. The way this is accomplished in Qt C++ code is to simply wrap the string with &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString label = tr(&amp;quot;Ring tone:&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is accomplished in Qt Quick (QML) code by wrapping the string with qsTr():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Text {&lt;br /&gt;
    id: dialogTitle&lt;br /&gt;
    text: qsTr(&amp;quot;Find contacts&amp;quot;)&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a Qt command-line tool ''lupdate'' that scans source code for these &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;qsTr()&amp;lt;/code&amp;gt; macros and pulls out the identified strings. It writes them into a &amp;quot;.ts file,&amp;quot; an XML-format file that lists information about where the strings were found. In UX projects, we generate these TS files automatically when creating the dist tarball that we push to OBS.&lt;br /&gt;
&lt;br /&gt;
Your top-level .pro file should have lines like these:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;TRANSLATIONS += .qml lib/.h lib/*.cpp&lt;br /&gt;
PROJECT_NAME = meego-app-example&lt;br /&gt;
&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += git clone . $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION}/.git &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -f $${PROJECT_NAME}-$${VERSION}/.gitignore &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += mkdir -p $${PROJECT_NAME}-$${VERSION}/ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += lupdate $${TRANSLATIONS} -ts $${PROJECT_NAME}-$${VERSION}/ts/$${PROJECT_NAME}.ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += tar jcpvf $${PROJECT_NAME}-$${VERSION}.tar.bz2 $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += echo; echo Created $${PROJECT_NAME}-$${VERSION}.tar.bz2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that &amp;lt;code&amp;gt;TRANSLATIONS&amp;lt;/code&amp;gt; is set to include all files with translatable strings (you may need to include other subdirectories and .js files, for instance). Make sure that &amp;lt;code&amp;gt;PROJECT_NAME&amp;lt;/code&amp;gt; is set to your application name.&lt;br /&gt;
&lt;br /&gt;
Whenever you check in an update to OBS, you should create a clean tarball from git source.  To create this tarball, run the following commands from the toplevel directory in your git tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qmake&lt;br /&gt;
$ make dist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy the generated tarball up to OBS. Bump the version up once a week. You should never submit an &amp;quot;sr&amp;quot; for the same version twice. But you can push to OBS multiple times throughout the week without doing an &amp;quot;sr.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Later these TS files are translated into various languages, and each one is compiled into a .qm binary file that allows efficient string lookup at runtime. Elsewhere you need to load a translator for each .qm file in your app, but this is handled automatically by our meego-qml-launcher for QML applications, so you generally don't have to think about. You just name your .ts file with your package name and it will be handled correctly.&lt;br /&gt;
&lt;br /&gt;
==String Concatentation==&lt;br /&gt;
&lt;br /&gt;
A common pitfall for i18n is building up strings by concatenation. You do this using assumptions about grammar and order that are true for your own language, but may not be true for another language. For example, consider this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function getBestPepperColor() {&lt;br /&gt;
    return qsTr(&amp;quot;red&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a &amp;quot;) + getBestPepperColor() + qsTr(&amp;quot; stick&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But in French, &amp;quot;red stick&amp;quot; is &amp;quot;bâton rouge&amp;quot;. If you use concatenation as above, it will come out as &amp;quot;rouge bâton&amp;quot; in translation... incorrect!&lt;br /&gt;
&lt;br /&gt;
So here's the solution: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a %1 stick&amp;quot;).arg(getBestPepperColor())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the French translator will come up with something like:&lt;br /&gt;
&amp;lt;source&amp;gt;Tabasco est faite à partir de piments sélectionnés à l'aide d'un bâton %1.&amp;lt;/source&amp;gt;&lt;br /&gt;
They are able to move the &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; around to the right place for their language.&lt;br /&gt;
&lt;br /&gt;
Another example is where there are multiple variables in the string. The order of the variables may need to change in translation. This cannot happen if you're concatenating.&lt;br /&gt;
&lt;br /&gt;
Wrong: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;// dateHeader will be e.g. &amp;quot;March 14th&amp;quot;&lt;br /&gt;
var dateHeader = getLocalizedMonth() + &amp;quot; &amp;quot; + getLocalizedDay()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks right because the month and day are localized, but in another language maybe the day needs to come first, like &amp;quot;14. Марта&amp;quot; in Russian.&lt;br /&gt;
&lt;br /&gt;
Right:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;// localized date header: %1 is month, %2 is day of month&lt;br /&gt;
var dateHeader = qsTr(&amp;quot;%1 %2&amp;quot;).arg(getLocalizedMonth()).arg(getLocalizedDay())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' There is a problem with the tools in QML in that the translator will only see &amp;quot;%1 %2&amp;quot; so they won't know what to do with it. In Qt, you can pass a second argument to tr() to give the translator a hint, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString dateFormat(tr(&amp;quot;%1 %2&amp;quot;, &amp;quot;%1 is the month, %2 is the day of the month&amp;quot;));&lt;br /&gt;
QString dateHeader = dateFormat.arg(getLocalizedMonth(), getLocalizedDay());&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also notice that the &amp;quot;&amp;lt;code&amp;gt;arg()&amp;lt;/code&amp;gt;&amp;quot; function on QString can take multiple arguments, unlike in QML (to my knowledge).&lt;br /&gt;
&lt;br /&gt;
==Translator comments==&lt;br /&gt;
&lt;br /&gt;
Strings like &amp;quot;%1 %2&amp;quot; cannot get correctly translated by translators without knowing some context. It is possible to add a comment intended for translators to help them. &lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#translator-comments for more information.&lt;br /&gt;
&lt;br /&gt;
In QML, a translator comment must be added to the line immediately preceding the affected string.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//: This is a date range (start date - end date)&lt;br /&gt;
string: qsTr(&amp;quot;%1 - %2&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If two or more identical strings are used in a given QML source file, translator comments should be added to each of these strings.  In addition, a second argument (of type &amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt; in QML) should be passed to &amp;lt;tt&amp;gt;qsTr()&amp;lt;/tt&amp;gt; to ensure the source strings are treated as unique, translatable strings in the TS file.  An example follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//: %1 is the number of transactions&lt;br /&gt;
text: qsTr(&amp;quot;Total volume is %1&amp;quot;, &amp;quot;transactions&amp;quot;).arg(num)&lt;br /&gt;
&lt;br /&gt;
//: %1 is the volume of water&lt;br /&gt;
text: qsTr(&amp;quot;Total volume is %1&amp;quot;, &amp;quot;watervolume&amp;quot;).arg(vol)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For an in-depth explanation, see http://lists.meego.com/pipermail/meego-il10n/2011-June/000516.html&lt;br /&gt;
&lt;br /&gt;
==Disambiguation of strings ==&lt;br /&gt;
&lt;br /&gt;
Imagine an application that uses the translatable string &amp;quot;Read&amp;quot; in one place as an action (e.g. a button that enables the user to read something), and in another place uses the translatable string &amp;quot;Read&amp;quot; to mark an element that has been read. The two different meanings (and translations to other languages) require disambiguation as otherwise they will end up as the same string in the translation files and can only receive exactly one translation that will be wrong in 50% of the cases.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#disambiguation for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Plural handling==&lt;br /&gt;
&lt;br /&gt;
Many languages have more than one plural form (e.g. Czech has one plural form for 2-4 and another one for &amp;gt;=5) or complex rules (e.g. Arabic uses the singular form for amounts of 1, 11, 21, 31, ...), hence code like&lt;br /&gt;
&amp;lt;pre&amp;gt;n == 1 ? tr(&amp;quot;%n message saved&amp;quot;) : tr(&amp;quot;%n messages saved&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
will fail for these languages.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#handling-plurals for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Supported locales==&lt;br /&gt;
&lt;br /&gt;
The locales which must be enabled, per http://bugs.meego.com, are:&lt;br /&gt;
* American English (en_US)&lt;br /&gt;
* British English (en_GB)&lt;br /&gt;
* French (fr)&lt;br /&gt;
* Spanish (es)&lt;br /&gt;
* German (de)&lt;br /&gt;
* Italian (it)&lt;br /&gt;
* Polish (pl)&lt;br /&gt;
* Dutch (nl)&lt;br /&gt;
* Russian (ru)&lt;br /&gt;
* Swedish (sv)&lt;br /&gt;
* Finnish (fi)&lt;br /&gt;
* Brazilian-Portuguese (pt_BR)&lt;br /&gt;
* Canadian-French (fr_CA)&lt;br /&gt;
* Portuguese (pt)&lt;br /&gt;
* Japanese (ja)&lt;br /&gt;
* Korean (ko)&lt;br /&gt;
* Chinese Simplified (zh_CN)&lt;br /&gt;
* Chinese Traditional (zh_TW)&lt;br /&gt;
&lt;br /&gt;
If in doubt of a language code, see here: http://www.transifex.net/languages/&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-06-02T05:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* BuildRequires */ fix wikilink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have a grace period for this data to be supplied and added to the build system. After the grace period, packages without a maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.131) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Explicit Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' codes are needed to select the intended system locale.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above .desktop file, &amp;lt;tt&amp;gt;[de]&amp;lt;/tt&amp;gt; specifies the German language locale, covering any German-speaking locale, such as &amp;lt;tt&amp;gt;de_DE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;de_AT&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Since a ''language/country'' code (e.g. &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt;) is more specific than a ''language'' code (e.g. &amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;), a string for the &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt; locale will '''not''' be used for the Portuguese language locale (&amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;).  If a string is appropriate for every Portuguese locale, you can use &amp;quot;&amp;lt;tt&amp;gt;Name[pt]&amp;lt;/tt&amp;gt;&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .desktop file post-install ===&lt;br /&gt;
&lt;br /&gt;
After installing a .desktop file, it's typical to touch the file and the folder so that the UX will detect the change.  Otherwise, the new file will not be detected until reboot.  I.e.&lt;br /&gt;
&lt;br /&gt;
   %post&lt;br /&gt;
   touch %{_datadir}/applications/foo.desktop&lt;br /&gt;
   touch %{_datadir}/applications&lt;br /&gt;
&lt;br /&gt;
...will update the time-stamp of the folder and the .desktop file.&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind that MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-06-02T04:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Maintaining a Package */ the latest `osc' version is now 0.131&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have a grace period for this data to be supplied and added to the build system. After the grace period, packages without a maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.131) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' codes are needed to select the intended system locale.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above .desktop file, &amp;lt;tt&amp;gt;[de]&amp;lt;/tt&amp;gt; specifies the German language locale, covering any German-speaking locale, such as &amp;lt;tt&amp;gt;de_DE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;de_AT&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Since a ''language/country'' code (e.g. &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt;) is more specific than a ''language'' code (e.g. &amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;), a string for the &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt; locale will '''not''' be used for the Portuguese language locale (&amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;).  If a string is appropriate for every Portuguese locale, you can use &amp;quot;&amp;lt;tt&amp;gt;Name[pt]&amp;lt;/tt&amp;gt;&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .desktop file post-install ===&lt;br /&gt;
&lt;br /&gt;
After installing a .desktop file, it's typical to touch the file and the folder so that the UX will detect the change.  Otherwise, the new file will not be detected until reboot.  I.e.&lt;br /&gt;
&lt;br /&gt;
   %post&lt;br /&gt;
   touch %{_datadir}/applications/foo.desktop&lt;br /&gt;
   touch %{_datadir}/applications&lt;br /&gt;
&lt;br /&gt;
...will update the time-stamp of the folder and the .desktop file.&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind that MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-06-02T04:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Maintaining a Package */ typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have a grace period for this data to be supplied and added to the build system. After the grace period, packages without a maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.130) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' codes are needed to select the intended system locale.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above .desktop file, &amp;lt;tt&amp;gt;[de]&amp;lt;/tt&amp;gt; specifies the German language locale, covering any German-speaking locale, such as &amp;lt;tt&amp;gt;de_DE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;de_AT&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Since a ''language/country'' code (e.g. &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt;) is more specific than a ''language'' code (e.g. &amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;), a string for the &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt; locale will '''not''' be used for the Portuguese language locale (&amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;).  If a string is appropriate for every Portuguese locale, you can use &amp;quot;&amp;lt;tt&amp;gt;Name[pt]&amp;lt;/tt&amp;gt;&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== .desktop file post-install ===&lt;br /&gt;
&lt;br /&gt;
After installing a .desktop file, it's typical to touch the file and the folder so that the UX will detect the change.  Otherwise, the new file will not be detected until reboot.  I.e.&lt;br /&gt;
&lt;br /&gt;
   %post&lt;br /&gt;
   touch %{_datadir}/applications/foo.desktop&lt;br /&gt;
   touch %{_datadir}/applications&lt;br /&gt;
&lt;br /&gt;
...will update the time-stamp of the folder and the .desktop file.&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind that MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Localization_team</id>
		<title>Localization team</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Localization_team"/>
				<updated>2011-05-28T08:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Information for translators */ avoid more underscores in wikilinks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the wikipages to discuss and plan the localization (L10N) and translation of MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Mission ==&lt;br /&gt;
&lt;br /&gt;
The Localization working group defines the strategy for using crowd-sourcing for translating MeeGo into multiple languages, and observes its implementation. Using transifex.net as the tool, our goal is to build a community of dedicated translators, editors, reviewers, and testers in multiple languages.&lt;br /&gt;
&lt;br /&gt;
== Localization Working Group ==&lt;br /&gt;
&lt;br /&gt;
* [[LocalizationMeetings|Localization Meetings]]&lt;br /&gt;
* [[Transifex Roadmap]]&lt;br /&gt;
* [[String Freeze Policy]]&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
(Note: This list might be partially outdated.)&lt;br /&gt;
&lt;br /&gt;
The main areas within the scope of the working group are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Maemo/Moblin transition: bringing the best of localization policies, procedures, and best-known methods from maemo.org and moblin.org to meego.com&lt;br /&gt;
* Transifex administration: deciding where to host the tool, determining a team of admins and other users with special permissions, server administration&lt;br /&gt;
* Crowd-sourcing infrastructure: selection and administration of online tools for l10n community collaboration&lt;br /&gt;
* Creating and maintaining guides and guidelines for language translation teams&lt;br /&gt;
* Encouraging language translation teams&lt;br /&gt;
&lt;br /&gt;
== Information for translators ==&lt;br /&gt;
&lt;br /&gt;
MeeGo uses [https://meego.transifex.net/ Transifex] for translating.&lt;br /&gt;
&lt;br /&gt;
* [[Language specific working groups|Translation teams (Language specific working groups) and contact information]]&lt;br /&gt;
* [[How to run a translation team]]&lt;br /&gt;
* [[Using Transifex]]&lt;br /&gt;
&lt;br /&gt;
If you would like to have a language specific wikipage for your team, please create it under the namespace &amp;quot;Localization&amp;quot;. Example: For the language with the language code xy, please create http://wiki.meego.com/Localization/Xy and link to it from [[Language specific working groups]].&lt;br /&gt;
&lt;br /&gt;
== Information for software developers ==&lt;br /&gt;
&lt;br /&gt;
* [[QML/Internationalisation|QML Internationalization]]&lt;br /&gt;
* [[QtInternationalization|Qt Internationalization]]&lt;br /&gt;
* [[GtkInternationalization|Gtk Internationalization]]&lt;br /&gt;
&lt;br /&gt;
== Contact information ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-il10n meego-il10n mailing list] (You can also subscribe from your [https://meego.com/user/me/user_mailman_register account page on meego.com]).&lt;br /&gt;
* IRC: #meego-l10n on FreeNode IRC&lt;br /&gt;
* [[LocalizationMeetings|Meetings]]&lt;br /&gt;
&lt;br /&gt;
== Other stuff ==&lt;br /&gt;
&lt;br /&gt;
(Note: Content in this list might be outdated.)&lt;br /&gt;
&lt;br /&gt;
* [[L10N_Chatter]]&lt;br /&gt;
* [[L10N/RoadmapProposal]]&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
MeeGo members interested in taking an active role in this working group. Please detail your interests and what you can contribute to the group:&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster] - I am the l10n project manager for MeeGo. Submitter of this proposal and happy to take an active role. Full disclosure: I am an [http://intel.com Intel] employee.&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos] - I am the creator and lead developer for [http://www.transifex.net/ Transifex], the L10n tool powering the translations of [http://translate.moblin.org/ Moblin] and [http://www.transifex.net/collections/c/maemo-extras/ Maemo Extras], and also the L10n lead of the Fedora Project. I'd be happy to take an active role in the L10n engineering of MeeGo. Full disclosure: I am an [http://indifex.com/ Indifex] employee, the company sponsoring the development of Transifex.&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel] - I am deeply involved with the translation efforts of several open source groups, including GNOME, Xfce, LXDE, Openbox, Moblin, and some minor contributions to KDE and Fedora. I'd be very interested to also take a more active role in the engineering and steering process of making MeeGo internationalized. Full disclosure: I am a big Transifex supporter (for many reasons) and am huge on quality control!&lt;br /&gt;
* [http://meego.com/users/milo Milo Casagrande] - I'm involved with different translation groups (Ubuntu, GNOME, and the Translation Project), and I'm leading the Italian Ubuntu translators group. I've made contributions also to Debian and Fedora, although I'm not really involved with them. I'd be happy to help this new L10n group.&lt;br /&gt;
* [http://meego.com/users/timeless timeless] - I maintain alternate translations of Maemo 4 and 5 for en_US and en_GB, which are also the basis for Mer. I've been on the periphery of l10n concerns, as a member of the [http://mozilla.org Mozilla community]. Full disclosure: I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/solt Marcin Sołtysiak] - [http://www.midgard-project.org/ Midgard]/MidCOM contributor and translator, [http://qaiku.com Qaiku] translator, [http://maemo.org/downloads/product/OS2008/os2008pl/ OS2008] (Chinook/Diablo) translator. Just a fan.&lt;br /&gt;
* [http://meego.com/users/amfidiusz Adrian Marcinkowski] - [http://invisionpower.com/ IP.Board] active developer &amp;amp; translator, [http://instantbird.com/ Instanbird] translator &amp;amp; beta tester. I'm familiar with working on Mercurial and SVN repositories as well as on po/pot files - and more than eager to help with l10n of MeeGo!&lt;br /&gt;
* [http://meego.com/users/Saviq Michał Sawicz] - In terms of translation, I've been involved in several L10n projects, Moblin being one of them. I have also revised the approach to L10n and L10n-related coding guidelines for the Elisa / Moovida project. I can help in both the core Localization Group and the Polish Localization Team.&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki] - L10n and I18N related work all-around. Ubuntu Finnish translators leader, GNOME translator, GNU translation project translator, Debian Developer, et cetera. Managed to also get involved with Moblin translations and related discussions before it became MeeGo.&lt;br /&gt;
* [http://meego.com/users/carvega Carmen Vega Reina] - I have coordinated localization projects for multifunctional devices (all-in-one printers, faxes, scanners),and in the past few years working on Symbian (mobile devices) L10n. I would like to learn and contribute to Meego. I have an extensive technical translation experience as well. I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/rodrigopadula Rodrigo Padula] - Fedora Brasil and LATAM founder and community manager by years,Fedora translator to pt_BR since many years ago. GNOME translator to pt_BR, GNOME contributor and GNOME Foundation Member, Mozilla Foundation contributor, Meego pt_BR translator and coordinator. I'm interested to help with L10n and I18N related tasks, community and contributor engagement efforts and everything that I can help to create a strong Meego community around the globe, specially in Brasil and Latin America.&lt;br /&gt;
* [http://wiki.meego.com/User:Andre Andre Klapper] - Too much; just click the link. :-)&lt;br /&gt;
&lt;br /&gt;
== Related pages ==&lt;br /&gt;
&lt;br /&gt;
A complete list of the pages in this space can be found in the [[:Category:Localization|localization category]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Localization_team</id>
		<title>Localization team</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Localization_team"/>
				<updated>2011-05-28T08:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Information for translators */ simplify more wikilinks, for ease of editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the wikipages to discuss and plan the localization (L10N) and translation of MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Mission ==&lt;br /&gt;
&lt;br /&gt;
The Localization working group defines the strategy for using crowd-sourcing for translating MeeGo into multiple languages, and observes its implementation. Using transifex.net as the tool, our goal is to build a community of dedicated translators, editors, reviewers, and testers in multiple languages.&lt;br /&gt;
&lt;br /&gt;
== Localization Working Group ==&lt;br /&gt;
&lt;br /&gt;
* [[LocalizationMeetings|Localization Meetings]]&lt;br /&gt;
* [[Transifex Roadmap]]&lt;br /&gt;
* [[String Freeze Policy]]&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
(Note: This list might be partially outdated.)&lt;br /&gt;
&lt;br /&gt;
The main areas within the scope of the working group are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Maemo/Moblin transition: bringing the best of localization policies, procedures, and best-known methods from maemo.org and moblin.org to meego.com&lt;br /&gt;
* Transifex administration: deciding where to host the tool, determining a team of admins and other users with special permissions, server administration&lt;br /&gt;
* Crowd-sourcing infrastructure: selection and administration of online tools for l10n community collaboration&lt;br /&gt;
* Creating and maintaining guides and guidelines for language translation teams&lt;br /&gt;
* Encouraging language translation teams&lt;br /&gt;
&lt;br /&gt;
== Information for translators ==&lt;br /&gt;
&lt;br /&gt;
MeeGo uses [https://meego.transifex.net/ Transifex] for translating.&lt;br /&gt;
&lt;br /&gt;
* [[Language specific working groups|Translation teams (Language specific working groups) and contact information]]&lt;br /&gt;
* [[How to run a translation team]]&lt;br /&gt;
* [[Using Transifex]]&lt;br /&gt;
&lt;br /&gt;
If you would like to have a language specific wikipage for your team, please create it under the namespace &amp;quot;Localization&amp;quot;. Example: For the language with the language code xy, please create http://wiki.meego.com/Localization/Xy and link to it from [[Language_specific_working_groups]].&lt;br /&gt;
&lt;br /&gt;
== Information for software developers ==&lt;br /&gt;
&lt;br /&gt;
* [[QML/Internationalisation|QML Internationalization]]&lt;br /&gt;
* [[QtInternationalization|Qt Internationalization]]&lt;br /&gt;
* [[GtkInternationalization|Gtk Internationalization]]&lt;br /&gt;
&lt;br /&gt;
== Contact information ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-il10n meego-il10n mailing list] (You can also subscribe from your [https://meego.com/user/me/user_mailman_register account page on meego.com]).&lt;br /&gt;
* IRC: #meego-l10n on FreeNode IRC&lt;br /&gt;
* [[LocalizationMeetings|Meetings]]&lt;br /&gt;
&lt;br /&gt;
== Other stuff ==&lt;br /&gt;
&lt;br /&gt;
(Note: Content in this list might be outdated.)&lt;br /&gt;
&lt;br /&gt;
* [[L10N_Chatter]]&lt;br /&gt;
* [[L10N/RoadmapProposal]]&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
MeeGo members interested in taking an active role in this working group. Please detail your interests and what you can contribute to the group:&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster] - I am the l10n project manager for MeeGo. Submitter of this proposal and happy to take an active role. Full disclosure: I am an [http://intel.com Intel] employee.&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos] - I am the creator and lead developer for [http://www.transifex.net/ Transifex], the L10n tool powering the translations of [http://translate.moblin.org/ Moblin] and [http://www.transifex.net/collections/c/maemo-extras/ Maemo Extras], and also the L10n lead of the Fedora Project. I'd be happy to take an active role in the L10n engineering of MeeGo. Full disclosure: I am an [http://indifex.com/ Indifex] employee, the company sponsoring the development of Transifex.&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel] - I am deeply involved with the translation efforts of several open source groups, including GNOME, Xfce, LXDE, Openbox, Moblin, and some minor contributions to KDE and Fedora. I'd be very interested to also take a more active role in the engineering and steering process of making MeeGo internationalized. Full disclosure: I am a big Transifex supporter (for many reasons) and am huge on quality control!&lt;br /&gt;
* [http://meego.com/users/milo Milo Casagrande] - I'm involved with different translation groups (Ubuntu, GNOME, and the Translation Project), and I'm leading the Italian Ubuntu translators group. I've made contributions also to Debian and Fedora, although I'm not really involved with them. I'd be happy to help this new L10n group.&lt;br /&gt;
* [http://meego.com/users/timeless timeless] - I maintain alternate translations of Maemo 4 and 5 for en_US and en_GB, which are also the basis for Mer. I've been on the periphery of l10n concerns, as a member of the [http://mozilla.org Mozilla community]. Full disclosure: I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/solt Marcin Sołtysiak] - [http://www.midgard-project.org/ Midgard]/MidCOM contributor and translator, [http://qaiku.com Qaiku] translator, [http://maemo.org/downloads/product/OS2008/os2008pl/ OS2008] (Chinook/Diablo) translator. Just a fan.&lt;br /&gt;
* [http://meego.com/users/amfidiusz Adrian Marcinkowski] - [http://invisionpower.com/ IP.Board] active developer &amp;amp; translator, [http://instantbird.com/ Instanbird] translator &amp;amp; beta tester. I'm familiar with working on Mercurial and SVN repositories as well as on po/pot files - and more than eager to help with l10n of MeeGo!&lt;br /&gt;
* [http://meego.com/users/Saviq Michał Sawicz] - In terms of translation, I've been involved in several L10n projects, Moblin being one of them. I have also revised the approach to L10n and L10n-related coding guidelines for the Elisa / Moovida project. I can help in both the core Localization Group and the Polish Localization Team.&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki] - L10n and I18N related work all-around. Ubuntu Finnish translators leader, GNOME translator, GNU translation project translator, Debian Developer, et cetera. Managed to also get involved with Moblin translations and related discussions before it became MeeGo.&lt;br /&gt;
* [http://meego.com/users/carvega Carmen Vega Reina] - I have coordinated localization projects for multifunctional devices (all-in-one printers, faxes, scanners),and in the past few years working on Symbian (mobile devices) L10n. I would like to learn and contribute to Meego. I have an extensive technical translation experience as well. I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/rodrigopadula Rodrigo Padula] - Fedora Brasil and LATAM founder and community manager by years,Fedora translator to pt_BR since many years ago. GNOME translator to pt_BR, GNOME contributor and GNOME Foundation Member, Mozilla Foundation contributor, Meego pt_BR translator and coordinator. I'm interested to help with L10n and I18N related tasks, community and contributor engagement efforts and everything that I can help to create a strong Meego community around the globe, specially in Brasil and Latin America.&lt;br /&gt;
* [http://wiki.meego.com/User:Andre Andre Klapper] - Too much; just click the link. :-)&lt;br /&gt;
&lt;br /&gt;
== Related pages ==&lt;br /&gt;
&lt;br /&gt;
A complete list of the pages in this space can be found in the [[:Category:Localization|localization category]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/LocalizationMeetings</id>
		<title>LocalizationMeetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/LocalizationMeetings"/>
				<updated>2011-05-28T08:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Logistics */ wikify section link and remove abbreviation for 'hours'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logistics ==&lt;br /&gt;
&lt;br /&gt;
Meetings normally take place monthly on Wednesdays at 15:00 UTC.&lt;br /&gt;
&lt;br /&gt;
All MeeGo QA meetings take place in the MeeGo IRC channels on freenode:&lt;br /&gt;
* Main meeting: #meego-meeting&lt;br /&gt;
* Back channel &amp;amp; other discussions (optional): #meego-l10n&lt;br /&gt;
Propose a topic in advance by editing this page ([[#Next Meeting]]). Please note the following before proposing a topic:&lt;br /&gt;
* Your topic proposal contains a title linking to a relevant page, and the names of the team or individuals proposing that topic.&lt;br /&gt;
* The people behind the proposal need to take part in the MeeGo QA meeting. &lt;br /&gt;
Resolution - Agenda is frozen approximately 18 hours before the meeting. If there is too many items then V-PV will pick the topics to be discussed.&lt;br /&gt;
* Topics proposed might be addressed through other channels as well, being answered through other channels or being forwarded to the right team.&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
To be announced.&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
&lt;br /&gt;
Note: The format of this list is YYYY-MM-DD (Year-Month-Day).&lt;br /&gt;
&lt;br /&gt;
* 2011-01-26: [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-15.00.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-15.00.html Summary]&lt;br /&gt;
* 2010-11-04: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-04-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-04-13.59.html Summary]&lt;br /&gt;
* 2010-10-14: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-14-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-14-13.57.html Summary]&lt;br /&gt;
* 2010-09-23: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-23-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-23-13.57.html Summary]&lt;br /&gt;
* 2010-09-09: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-09-13.58.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-09-13.58.txt Summary]&lt;br /&gt;
* 2010-08-19: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-19-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-19-13.57.txt Summary]&lt;br /&gt;
* 2010-07-29: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-29-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-29-13.59.html Summary]&lt;br /&gt;
* 2010-07-15: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-15-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-15-13.59.html Summary]&lt;br /&gt;
* 2010-07-01: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-01-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-01-13.59.html Summary]&lt;br /&gt;
* 2010-06-17: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-17-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-17-13.59.html Summary]&lt;br /&gt;
* 2010-06-03: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-03-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-03-13.59.html Summary]&lt;br /&gt;
* 2010-04-19: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-19-15.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-19-15.57.html Summary]&lt;br /&gt;
* [[L10N_BOF_at_the_Collaboration_Summit|Some ramblings from the BOF at the Collaboration summit the week before]]&lt;br /&gt;
* 2010-04-02: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-02-15.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-02-15.57.html Summary], [[L10n_plan|L10N plan update]]&lt;br /&gt;
* 2010-03-19: [[L10N_IRC_Meeting_20100319|Full log]], [[L10N_IRC_Meeting_20100319_Summary|Summary]], [[L10n_plan|L10N plan update]]&lt;br /&gt;
* 2010-03-05: [[L10N_IRC_Meeting_20100305|Full log]], [[L10N_IRC_Meeting_20100305_Summary|Summary]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/LocalizationMeetings</id>
		<title>LocalizationMeetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/LocalizationMeetings"/>
				<updated>2011-05-28T08:35:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Logistics */ clarify where IRC meetings take place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Logistics ==&lt;br /&gt;
&lt;br /&gt;
Meetings normally take place monthly on Wednesdays at 15:00 UTC.&lt;br /&gt;
&lt;br /&gt;
All MeeGo QA meetings take place in the MeeGo IRC channels on freenode:&lt;br /&gt;
* Main meeting: #meego-meeting&lt;br /&gt;
* Back channel &amp;amp; other discussions (optional): #meego-l10n&lt;br /&gt;
Propose a topic in advance by editing this page (#Next Meeting). Please note the following before proposing a topic:&lt;br /&gt;
* Your topic proposal contains a title linking to a relevant page, and the names of the team or individuals proposing that topic.&lt;br /&gt;
* The people behind the proposal need to take part in the MeeGo QA meeting. &lt;br /&gt;
Resolution - Agenda is frozen approximately 18h before the meeting. If there is too many items then V-PV will pick the topics to be discussed.&lt;br /&gt;
* Topics proposed might be addressed through other channels as well, being answered through other channels or being forwarded to the right team.&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
To be announced.&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
&lt;br /&gt;
Note: The format of this list is YYYY-MM-DD (Year-Month-Day).&lt;br /&gt;
&lt;br /&gt;
* 2011-01-26: [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-15.00.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2011/meego-meeting.2011-01-26-15.00.html Summary]&lt;br /&gt;
* 2010-11-04: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-04-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-11-04-13.59.html Summary]&lt;br /&gt;
* 2010-10-14: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-14-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-10-14-13.57.html Summary]&lt;br /&gt;
* 2010-09-23: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-23-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-23-13.57.html Summary]&lt;br /&gt;
* 2010-09-09: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-09-13.58.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-09-09-13.58.txt Summary]&lt;br /&gt;
* 2010-08-19: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-19-13.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-08-19-13.57.txt Summary]&lt;br /&gt;
* 2010-07-29: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-29-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-29-13.59.html Summary]&lt;br /&gt;
* 2010-07-15: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-15-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-15-13.59.html Summary]&lt;br /&gt;
* 2010-07-01: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-01-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-07-01-13.59.html Summary]&lt;br /&gt;
* 2010-06-17: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-17-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-17-13.59.html Summary]&lt;br /&gt;
* 2010-06-03: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-03-13.59.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-06-03-13.59.html Summary]&lt;br /&gt;
* 2010-04-19: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-19-15.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-19-15.57.html Summary]&lt;br /&gt;
* [[L10N_BOF_at_the_Collaboration_Summit|Some ramblings from the BOF at the Collaboration summit the week before]]&lt;br /&gt;
* 2010-04-02: [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-02-15.57.log.html Full log], [http://trac.tspre.org/meetbot/meego-meeting/2010/meego-meeting.2010-04-02-15.57.html Summary], [[L10n_plan|L10N plan update]]&lt;br /&gt;
* 2010-03-19: [[L10N_IRC_Meeting_20100319|Full log]], [[L10N_IRC_Meeting_20100319_Summary|Summary]], [[L10n_plan|L10N plan update]]&lt;br /&gt;
* 2010-03-05: [[L10N_IRC_Meeting_20100305|Full log]], [[L10N_IRC_Meeting_20100305_Summary|Summary]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/String_Freeze_Policy</id>
		<title>String Freeze Policy</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/String_Freeze_Policy"/>
				<updated>2011-05-28T08:33:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: fix some more wikilinks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proposal for the l10n community to agree on and then submit to the developer community for their buy-in. I'd like to see this as part of the developer guidelines, [[Developer Guide]] and part of the release cycle [[Release Engineering/Release Timeline]].&lt;br /&gt;
&lt;br /&gt;
As of the string freeze for a release, no new strings or modification of existing strings marked for translation are allowed for any MeeGo package that is translated from the MeeGo Open Source Project (ie. ones that MeeGo is upstream for). The purpose of the string freeze is to help ensure high quality translations in the final release, by giving translators adequate time to finish their work and to guarantee that this work will end up in the final release.&lt;br /&gt;
&lt;br /&gt;
A string freeze is a date when translatable strings and user interfaces are frozen. No new strings can be added or existing ones modified from this date to the release.&lt;br /&gt;
&lt;br /&gt;
The string freeze is mandatory so that translators have an adequate amount of time to do their work (so they longer need to chase a moving target). String freeze is part of the process that takes place in preparation for the release.&lt;br /&gt;
&lt;br /&gt;
= What changes are affected by the string freeze? =&lt;br /&gt;
&lt;br /&gt;
MeeGo string freezes affect the packages that MeeGo is upstream for which are included in a release. Please see http://meego.transifex.net for a list of MeeGo projects.&lt;br /&gt;
&lt;br /&gt;
Any addition or change of a string marked for translation (either by gettext or by intltool) in one of these modules is affected by the freeze, apart from the exceptions listed below, and will need announcement and subsequent approval. This is true even for bug fixes that change or alter translatable strings.&lt;br /&gt;
&lt;br /&gt;
= What changes are not affected by the string freeze? =&lt;br /&gt;
&lt;br /&gt;
* Change or addition of a message that is not marked for translation.&lt;br /&gt;
* Removal of a translatable string.&lt;br /&gt;
* Addition of a comment aimed for translators.&lt;br /&gt;
* Addition of a translatable message (or change a translatable message into a message) that is absolutely identical to an existing message that is already marked for translation, and that has the same meaning and context. Then the existing translation will automatically be re-used. &lt;br /&gt;
&lt;br /&gt;
The following types of changes do not need explicit approval, however we would still very much like them to be announced so that we know about them:&lt;br /&gt;
&lt;br /&gt;
* Marking a message for translation that was previously not marked for translation by accident.&lt;br /&gt;
* Adding a file to POTFILES.in that was previously not included in POTFILES.in by accident.&lt;br /&gt;
&lt;br /&gt;
= What should I do before the string freeze starts? =&lt;br /&gt;
&lt;br /&gt;
* Make sure that your resource (application or documentation) is complete as far as translatable strings are concerned. &lt;br /&gt;
* Make sure that your module's po/POTFILES.in and po/POTFILES.skip (or any other way you use to choose your translatable files) are correct and up2date and that no source files are lacking from them. Use the command intltool-update --maintain in the po directory to verify.&lt;br /&gt;
* Try to resolve as many bugs with the keyword &amp;quot;string&amp;quot; in Bugzilla as you can. The string freeze is not intended to be a &amp;quot;string fixing period&amp;quot; -- please do such work before the string freeze, since that facilitates the work for everyone. &lt;br /&gt;
&lt;br /&gt;
= Breaking the freeze =&lt;br /&gt;
&lt;br /&gt;
If you think that you need to break the string freeze, then you should ask for approval from the MeeGo Localization Team prior to breaking the freeze. To do so, send an email to il10n@meego.com and CC meego-releases@meego.com with the following information:&lt;br /&gt;
* A description of what you want to change&lt;br /&gt;
* Rationale for why the change is important enough to be allowed in after the string freeze&lt;br /&gt;
* Impact of *not* accepting the string at this point of the schedule &lt;br /&gt;
&lt;br /&gt;
The MeeGo L10n Steering Committee (potentially with the release team) will evaluate the request and provide feedback. If the string change is rejected, then you'll have to wait for the next development cycle to begin to get the change into MeeGo packages. Disputes over rejected changes can be escalated to TSG.&lt;br /&gt;
&lt;br /&gt;
Note that ignoring the freeze process and introducing new strings anyway may lead to your package being reverted and a reduction of the chances of an exception being made.&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/String_Freeze_Policy</id>
		<title>String Freeze Policy</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/String_Freeze_Policy"/>
				<updated>2011-05-28T08:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* What changes are affected by the string freeze? */ remove example hyperlink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a proposal for the l10n community to agree on and then submit to the developer community for their buy-in. I'd like to see this as part of the developer guidelines, [[Developer_Guide]] and part of the release cycle [[Release_Engineering/Release_Timeline]].&lt;br /&gt;
&lt;br /&gt;
As of the string freeze for a release, no new strings or modification of existing strings marked for translation are allowed for any MeeGo package that is translated from the MeeGo Open Source Project (ie. ones that MeeGo is upstream for). The purpose of the string freeze is to help ensure high quality translations in the final release, by giving translators adequate time to finish their work and to guarantee that this work will end up in the final release.&lt;br /&gt;
&lt;br /&gt;
A string freeze is a date when translatable strings and user interfaces are frozen. No new strings can be added or existing ones modified from this date to the release.&lt;br /&gt;
&lt;br /&gt;
The string freeze is mandatory so that translators have an adequate amount of time to do their work (so they longer need to chase a moving target). String freeze is part of the process that takes place in preparation for the release.&lt;br /&gt;
&lt;br /&gt;
= What changes are affected by the string freeze? =&lt;br /&gt;
&lt;br /&gt;
MeeGo string freezes affect the packages that MeeGo is upstream for which are included in a release. Please see http://meego.transifex.net for a list of MeeGo projects.&lt;br /&gt;
&lt;br /&gt;
Any addition or change of a string marked for translation (either by gettext or by intltool) in one of these modules is affected by the freeze, apart from the exceptions listed below, and will need announcement and subsequent approval. This is true even for bug fixes that change or alter translatable strings.&lt;br /&gt;
&lt;br /&gt;
= What changes are not affected by the string freeze? =&lt;br /&gt;
&lt;br /&gt;
* Change or addition of a message that is not marked for translation.&lt;br /&gt;
* Removal of a translatable string.&lt;br /&gt;
* Addition of a comment aimed for translators.&lt;br /&gt;
* Addition of a translatable message (or change a translatable message into a message) that is absolutely identical to an existing message that is already marked for translation, and that has the same meaning and context. Then the existing translation will automatically be re-used. &lt;br /&gt;
&lt;br /&gt;
The following types of changes do not need explicit approval, however we would still very much like them to be announced so that we know about them:&lt;br /&gt;
&lt;br /&gt;
* Marking a message for translation that was previously not marked for translation by accident.&lt;br /&gt;
* Adding a file to POTFILES.in that was previously not included in POTFILES.in by accident.&lt;br /&gt;
&lt;br /&gt;
= What should I do before the string freeze starts? =&lt;br /&gt;
&lt;br /&gt;
* Make sure that your resource (application or documentation) is complete as far as translatable strings are concerned. &lt;br /&gt;
* Make sure that your module's po/POTFILES.in and po/POTFILES.skip (or any other way you use to choose your translatable files) are correct and up2date and that no source files are lacking from them. Use the command intltool-update --maintain in the po directory to verify.&lt;br /&gt;
* Try to resolve as many bugs with the keyword &amp;quot;string&amp;quot; in Bugzilla as you can. The string freeze is not intended to be a &amp;quot;string fixing period&amp;quot; -- please do such work before the string freeze, since that facilitates the work for everyone. &lt;br /&gt;
&lt;br /&gt;
= Breaking the freeze =&lt;br /&gt;
&lt;br /&gt;
If you think that you need to break the string freeze, then you should ask for approval from the MeeGo Localization Team prior to breaking the freeze. To do so, send an email to il10n@meego.com and CC meego-releases@meego.com with the following information:&lt;br /&gt;
* A description of what you want to change&lt;br /&gt;
* Rationale for why the change is important enough to be allowed in after the string freeze&lt;br /&gt;
* Impact of *not* accepting the string at this point of the schedule &lt;br /&gt;
&lt;br /&gt;
The MeeGo L10n Steering Committee (potentially with the release team) will evaluate the request and provide feedback. If the string change is rejected, then you'll have to wait for the next development cycle to begin to get the change into MeeGo packages. Disputes over rejected changes can be escalated to TSG.&lt;br /&gt;
&lt;br /&gt;
Note that ignoring the freeze process and introducing new strings anyway may lead to your package being reverted and a reduction of the chances of an exception being made.&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Localization_team</id>
		<title>Localization team</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Localization_team"/>
				<updated>2011-05-28T08:30:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Localization Working Group */ make these wikilinks more readable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the wikipages to discuss and plan the localization (L10N) and translation of MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Mission ==&lt;br /&gt;
&lt;br /&gt;
The Localization working group defines the strategy for using crowd-sourcing for translating MeeGo into multiple languages, and observes its implementation. Using transifex.net as the tool, our goal is to build a community of dedicated translators, editors, reviewers, and testers in multiple languages.&lt;br /&gt;
&lt;br /&gt;
== Localization Working Group ==&lt;br /&gt;
&lt;br /&gt;
* [[LocalizationMeetings|Localization Meetings]]&lt;br /&gt;
* [[Transifex Roadmap]]&lt;br /&gt;
* [[String Freeze Policy]]&lt;br /&gt;
&lt;br /&gt;
=== Tasks ===&lt;br /&gt;
&lt;br /&gt;
(Note: This list might be partially outdated.)&lt;br /&gt;
&lt;br /&gt;
The main areas within the scope of the working group are (in no particular order):&lt;br /&gt;
&lt;br /&gt;
* Maemo/Moblin transition: bringing the best of localization policies, procedures, and best-known methods from maemo.org and moblin.org to meego.com&lt;br /&gt;
* Transifex administration: deciding where to host the tool, determining a team of admins and other users with special permissions, server administration&lt;br /&gt;
* Crowd-sourcing infrastructure: selection and administration of online tools for l10n community collaboration&lt;br /&gt;
* Creating and maintaining guides and guidelines for language translation teams&lt;br /&gt;
* Encouraging language translation teams&lt;br /&gt;
&lt;br /&gt;
== Information for translators ==&lt;br /&gt;
&lt;br /&gt;
MeeGo uses [http://meego.transifex.net/ Transifex] for translating.&lt;br /&gt;
&lt;br /&gt;
* [[Language_specific_working_groups|Translation teams (Language specific working groups) and contact information]]&lt;br /&gt;
* [[How_to_run_a_translation_team|How to run a translation team]]&lt;br /&gt;
* [[Using_Transifex|Using Transifex]]&lt;br /&gt;
&lt;br /&gt;
If you would like to have a language specific wikipage for your team, please create it under the namespace &amp;quot;Localization&amp;quot;. Example: For the language with the language code xy, please create http://wiki.meego.com/Localization/Xy and link to it from [[Language_specific_working_groups]].&lt;br /&gt;
&lt;br /&gt;
== Information for software developers ==&lt;br /&gt;
&lt;br /&gt;
* [[QML/Internationalisation|QML Internationalization]]&lt;br /&gt;
* [[QtInternationalization|Qt Internationalization]]&lt;br /&gt;
* [[GtkInternationalization|Gtk Internationalization]]&lt;br /&gt;
&lt;br /&gt;
== Contact information ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.meego.com/listinfo/meego-il10n meego-il10n mailing list] (You can also subscribe from your [https://meego.com/user/me/user_mailman_register account page on meego.com]).&lt;br /&gt;
* IRC: #meego-l10n on FreeNode IRC&lt;br /&gt;
* [[LocalizationMeetings|Meetings]]&lt;br /&gt;
&lt;br /&gt;
== Other stuff ==&lt;br /&gt;
&lt;br /&gt;
(Note: Content in this list might be outdated.)&lt;br /&gt;
&lt;br /&gt;
* [[L10N_Chatter]]&lt;br /&gt;
* [[L10N/RoadmapProposal]]&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
MeeGo members interested in taking an active role in this working group. Please detail your interests and what you can contribute to the group:&lt;br /&gt;
&lt;br /&gt;
* [http://meego.com/users/margie Margie Foster] - I am the l10n project manager for MeeGo. Submitter of this proposal and happy to take an active role. Full disclosure: I am an [http://intel.com Intel] employee.&lt;br /&gt;
* [http://meego.com/users/glezos Dimitris Glezos] - I am the creator and lead developer for [http://www.transifex.net/ Transifex], the L10n tool powering the translations of [http://translate.moblin.org/ Moblin] and [http://www.transifex.net/collections/c/maemo-extras/ Maemo Extras], and also the L10n lead of the Fedora Project. I'd be happy to take an active role in the L10n engineering of MeeGo. Full disclosure: I am an [http://indifex.com/ Indifex] employee, the company sponsoring the development of Transifex.&lt;br /&gt;
* [http://meego.com/users/omaciel Og Maciel] - I am deeply involved with the translation efforts of several open source groups, including GNOME, Xfce, LXDE, Openbox, Moblin, and some minor contributions to KDE and Fedora. I'd be very interested to also take a more active role in the engineering and steering process of making MeeGo internationalized. Full disclosure: I am a big Transifex supporter (for many reasons) and am huge on quality control!&lt;br /&gt;
* [http://meego.com/users/milo Milo Casagrande] - I'm involved with different translation groups (Ubuntu, GNOME, and the Translation Project), and I'm leading the Italian Ubuntu translators group. I've made contributions also to Debian and Fedora, although I'm not really involved with them. I'd be happy to help this new L10n group.&lt;br /&gt;
* [http://meego.com/users/timeless timeless] - I maintain alternate translations of Maemo 4 and 5 for en_US and en_GB, which are also the basis for Mer. I've been on the periphery of l10n concerns, as a member of the [http://mozilla.org Mozilla community]. Full disclosure: I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/solt Marcin Sołtysiak] - [http://www.midgard-project.org/ Midgard]/MidCOM contributor and translator, [http://qaiku.com Qaiku] translator, [http://maemo.org/downloads/product/OS2008/os2008pl/ OS2008] (Chinook/Diablo) translator. Just a fan.&lt;br /&gt;
* [http://meego.com/users/amfidiusz Adrian Marcinkowski] - [http://invisionpower.com/ IP.Board] active developer &amp;amp; translator, [http://instantbird.com/ Instanbird] translator &amp;amp; beta tester. I'm familiar with working on Mercurial and SVN repositories as well as on po/pot files - and more than eager to help with l10n of MeeGo!&lt;br /&gt;
* [http://meego.com/users/Saviq Michał Sawicz] - In terms of translation, I've been involved in several L10n projects, Moblin being one of them. I have also revised the approach to L10n and L10n-related coding guidelines for the Elisa / Moovida project. I can help in both the core Localization Group and the Polish Localization Team.&lt;br /&gt;
* [http://meego.com/users/tjyrinki Timo Jyrinki] - L10n and I18N related work all-around. Ubuntu Finnish translators leader, GNOME translator, GNU translation project translator, Debian Developer, et cetera. Managed to also get involved with Moblin translations and related discussions before it became MeeGo.&lt;br /&gt;
* [http://meego.com/users/carvega Carmen Vega Reina] - I have coordinated localization projects for multifunctional devices (all-in-one printers, faxes, scanners),and in the past few years working on Symbian (mobile devices) L10n. I would like to learn and contribute to Meego. I have an extensive technical translation experience as well. I am a [http://nokia.com Nokia] employee.&lt;br /&gt;
* [http://meego.com/users/rodrigopadula Rodrigo Padula] - Fedora Brasil and LATAM founder and community manager by years,Fedora translator to pt_BR since many years ago. GNOME translator to pt_BR, GNOME contributor and GNOME Foundation Member, Mozilla Foundation contributor, Meego pt_BR translator and coordinator. I'm interested to help with L10n and I18N related tasks, community and contributor engagement efforts and everything that I can help to create a strong Meego community around the globe, specially in Brasil and Latin America.&lt;br /&gt;
* [http://wiki.meego.com/User:Andre Andre Klapper] - Too much; just click the link. :-)&lt;br /&gt;
&lt;br /&gt;
== Related pages ==&lt;br /&gt;
&lt;br /&gt;
A complete list of the pages in this space can be found in the [[:Category:Localization|localization category]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/QtInternationalization</id>
		<title>QtInternationalization</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/QtInternationalization"/>
				<updated>2011-05-11T20:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Translator comments */ add more information about best practice for QML code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Internationalization=&lt;br /&gt;
&lt;br /&gt;
This is a developer's guide to internationalization (i18n) within the MeeGo UX project.&lt;br /&gt;
&lt;br /&gt;
==Localizable Strings==&lt;br /&gt;
&lt;br /&gt;
The most basic step in internationalization is to identify any user-visible strings in your application and replace them with code that looks up the appropriate string for the current locale. The way this is accomplished in Qt C++ code is to simply wrap the string with &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString label = tr(&amp;quot;Ring tone:&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is accomplished in Qt Quick (QML) code by wrapping the string with qsTr():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Text {&lt;br /&gt;
    id: dialogTitle&lt;br /&gt;
    text: qsTr(&amp;quot;Find contacts&amp;quot;)&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a Qt command-line tool ''lupdate'' that scans source code for these &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;qsTr()&amp;lt;/code&amp;gt; macros and pulls out the identified strings. It writes them into a &amp;quot;.ts file,&amp;quot; an XML-format file that lists information about where the strings were found. In UX projects, we generate these TS files automatically when creating the dist tarball that we push to OBS.&lt;br /&gt;
&lt;br /&gt;
Your top-level .pro file should have lines like these:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;TRANSLATIONS += .qml lib/.h lib/*.cpp&lt;br /&gt;
PROJECT_NAME = meego-app-example&lt;br /&gt;
&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += git clone . $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION}/.git &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -f $${PROJECT_NAME}-$${VERSION}/.gitignore &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += mkdir -p $${PROJECT_NAME}-$${VERSION}/ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += lupdate $${TRANSLATIONS} -ts $${PROJECT_NAME}-$${VERSION}/ts/$${PROJECT_NAME}.ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += tar jcpvf $${PROJECT_NAME}-$${VERSION}.tar.bz2 $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += echo; echo Created $${PROJECT_NAME}-$${VERSION}.tar.bz2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that &amp;lt;code&amp;gt;TRANSLATIONS&amp;lt;/code&amp;gt; is set to include all files with translatable strings (you may need to include other subdirectories and .js files, for instance). Make sure that &amp;lt;code&amp;gt;PROJECT_NAME&amp;lt;/code&amp;gt; is set to your application name.&lt;br /&gt;
&lt;br /&gt;
Whenever you check in an update to OBS, you should create a clean tarball from git source.  To create this tarball, run the following commands from the toplevel directory in your git tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qmake&lt;br /&gt;
$ make dist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy the generated tarball up to OBS. Bump the version up once a week. You should never submit an &amp;quot;sr&amp;quot; for the same version twice. But you can push to OBS multiple times throughout the week without doing an &amp;quot;sr.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Later these TS files are translated into various languages, and each one is compiled into a .qm binary file that allows efficient string lookup at runtime. Elsewhere you need to load a translator for each .qm file in your app, but this is handled automatically by our meego-qml-launcher for QML applications, so you generally don't have to think about. You just name your .ts file with your package name and it will be handled correctly.&lt;br /&gt;
&lt;br /&gt;
==String Concatentation==&lt;br /&gt;
&lt;br /&gt;
A common pitfall for i18n is building up strings by concatenation. You do this using assumptions about grammar and order that are true for your own language, but may not be true for another language. For example, consider this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function getBestPepperColor() {&lt;br /&gt;
    return qsTr(&amp;quot;red&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a &amp;quot;) + getBestPepperColor() + qsTr(&amp;quot; stick&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But in French, &amp;quot;red stick&amp;quot; is &amp;quot;bâton rouge&amp;quot;. If you use concatenation as above, it will come out as &amp;quot;rouge bâton&amp;quot; in translation... incorrect!&lt;br /&gt;
&lt;br /&gt;
So here's the solution: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a %1 stick&amp;quot;).arg(getBestPepperColor())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the French translator will come up with something like:&lt;br /&gt;
&amp;lt;source&amp;gt;Tabasco est faite à partir de piments sélectionnés à l'aide d'un bâton %1.&amp;lt;/source&amp;gt;&lt;br /&gt;
They are able to move the &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; around to the right place for their language.&lt;br /&gt;
&lt;br /&gt;
Another example is where there are multiple variables in the string. The order of the variables may need to change in translation. This cannot happen if you're concatenating.&lt;br /&gt;
&lt;br /&gt;
Wrong: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;// dateHeader will be e.g. &amp;quot;March 14th&amp;quot;&lt;br /&gt;
var dateHeader = getLocalizedMonth() + &amp;quot; &amp;quot; + getLocalizedDay()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks right because the month and day are localized, but in another language maybe the day needs to come first, like &amp;quot;14. Марта&amp;quot; in Russian.&lt;br /&gt;
&lt;br /&gt;
Right:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;// localized date header: %1 is month, %2 is day of month&lt;br /&gt;
var dateHeader = qsTr(&amp;quot;%1 %2&amp;quot;).arg(getLocalizedMonth()).arg(getLocalizedDay())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' There is a problem with the tools in QML in that the translator will only see &amp;quot;%1 %2&amp;quot; so they won't know what to do with it. In Qt, you can pass a second argument to tr() to give the translator a hint, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString dateFormat(tr(&amp;quot;%1 %2&amp;quot;, &amp;quot;%1 is the month, %2 is the day of the month&amp;quot;));&lt;br /&gt;
QString dateHeader = dateFormat.arg(getLocalizedMonth(), getLocalizedDay());&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also notice that the &amp;quot;&amp;lt;code&amp;gt;arg()&amp;lt;/code&amp;gt;&amp;quot; function on QString can take multiple arguments, unlike in QML (to my knowledge).&lt;br /&gt;
&lt;br /&gt;
==Translator comments==&lt;br /&gt;
&lt;br /&gt;
Strings like &amp;quot;%1 %2&amp;quot; cannot get correctly translated by translators without knowing some context. It is possible to add a comment intended for translators to help them. &lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#translator-comments for more information.&lt;br /&gt;
&lt;br /&gt;
In QML, it is possible to pass a comment string as the second argument to &amp;lt;tt&amp;gt;qsTr()&amp;lt;/tt&amp;gt;, but this is ''strongly'' discouraged due to the lack of documentation.  Compare the two forms below:&lt;br /&gt;
&lt;br /&gt;
Discouraged:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;string: qsTr(&amp;quot;%1 - %2&amp;quot;, &amp;quot;This is a date range (start date - end date)&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recommended:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;//: This is a date range (start date - end date)&lt;br /&gt;
string: qsTr(&amp;quot;%1 - %2&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disambiguation of strings ==&lt;br /&gt;
&lt;br /&gt;
Imagine an application that uses the translatable string &amp;quot;Read&amp;quot; in one place as an action (e.g. a button that enables the user to read something), and in another place uses the translatable string &amp;quot;Read&amp;quot; to mark an element that has been read. The two different meanings (and translations to other languages) require disambiguation as otherwise they will end up as the same string in the translation files and can only receive exactly one translation that will be wrong in 50% of the cases.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#disambiguation for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Plural handling==&lt;br /&gt;
&lt;br /&gt;
Many languages have more than one plural form (e.g. Czech has one plural form for 2-4 and another one for &amp;gt;=5) or complex rules (e.g. Arabic uses the singular form for amounts of 1, 11, 21, 31, ...), hence code like&lt;br /&gt;
&amp;lt;pre&amp;gt;n == 1 ? tr(&amp;quot;%n message saved&amp;quot;) : tr(&amp;quot;%n messages saved&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
will fail for these languages.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#handling-plurals for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Supported locales==&lt;br /&gt;
&lt;br /&gt;
The locales which must be enabled, per http://bugs.meego.com, are:&lt;br /&gt;
* American English (en_US)&lt;br /&gt;
* British English (en_GB)&lt;br /&gt;
* French (fr)&lt;br /&gt;
* Spanish (es)&lt;br /&gt;
* German (de)&lt;br /&gt;
* Italian (it)&lt;br /&gt;
* Polish (pl)&lt;br /&gt;
* Dutch (nl)&lt;br /&gt;
* Russian (ru)&lt;br /&gt;
* Swedish (sv)&lt;br /&gt;
* Finnish (fi)&lt;br /&gt;
* Brazilian-Portuguese (pt_BR)&lt;br /&gt;
* Canadian-French (fr_CA)&lt;br /&gt;
* Portuguese (pt)&lt;br /&gt;
* Japanese (ja)&lt;br /&gt;
* Korean (ko)&lt;br /&gt;
* Chinese Simplified (zh_CN)&lt;br /&gt;
* Chinese Traditional (zh_TW)&lt;br /&gt;
&lt;br /&gt;
If in doubt of a language code, see here: http://www.transifex.net/languages/&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/QtInternationalization</id>
		<title>QtInternationalization</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/QtInternationalization"/>
				<updated>2011-05-11T17:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Localizable Strings */ clarify `make dist' process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Internationalization=&lt;br /&gt;
&lt;br /&gt;
This is a developer's guide to internationalization (i18n) within the MeeGo UX project.&lt;br /&gt;
&lt;br /&gt;
==Localizable Strings==&lt;br /&gt;
&lt;br /&gt;
The most basic step in internationalization is to identify any user-visible strings in your application and replace them with code that looks up the appropriate string for the current locale. The way this is accomplished in Qt C++ code is to simply wrap the string with &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString label = tr(&amp;quot;Ring tone:&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is accomplished in Qt Quick (QML) code by wrapping the string with qsTr():&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Text {&lt;br /&gt;
    id: dialogTitle&lt;br /&gt;
    text: qsTr(&amp;quot;Find contacts&amp;quot;)&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a Qt command-line tool ''lupdate'' that scans source code for these &amp;lt;code&amp;gt;tr()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;qsTr()&amp;lt;/code&amp;gt; macros and pulls out the identified strings. It writes them into a &amp;quot;.ts file,&amp;quot; an XML-format file that lists information about where the strings were found. In UX projects, we generate these TS files automatically when creating the dist tarball that we push to OBS.&lt;br /&gt;
&lt;br /&gt;
Your top-level .pro file should have lines like these:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;TRANSLATIONS += .qml lib/.h lib/*.cpp&lt;br /&gt;
PROJECT_NAME = meego-app-example&lt;br /&gt;
&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += git clone . $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION}/.git &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -f $${PROJECT_NAME}-$${VERSION}/.gitignore &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += mkdir -p $${PROJECT_NAME}-$${VERSION}/ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += lupdate $${TRANSLATIONS} -ts $${PROJECT_NAME}-$${VERSION}/ts/$${PROJECT_NAME}.ts &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += tar jcpvf $${PROJECT_NAME}-$${VERSION}.tar.bz2 $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += rm -fR $${PROJECT_NAME}-$${VERSION} &amp;amp;&amp;amp;&lt;br /&gt;
dist.commands += echo; echo Created $${PROJECT_NAME}-$${VERSION}.tar.bz2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure that &amp;lt;code&amp;gt;TRANSLATIONS&amp;lt;/code&amp;gt; is set to include all files with translatable strings (you may need to include other subdirectories and .js files, for instance). Make sure that &amp;lt;code&amp;gt;PROJECT_NAME&amp;lt;/code&amp;gt; is set to your application name.&lt;br /&gt;
&lt;br /&gt;
Whenever you check in an update to OBS, you should create a clean tarball from git source.  To create this tarball, run the following commands from the toplevel directory in your git tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ qmake&lt;br /&gt;
$ make dist&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then copy the generated tarball up to OBS. Bump the version up once a week. You should never submit an &amp;quot;sr&amp;quot; for the same version twice. But you can push to OBS multiple times throughout the week without doing an &amp;quot;sr.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Later these TS files are translated into various languages, and each one is compiled into a .qm binary file that allows efficient string lookup at runtime. Elsewhere you need to load a translator for each .qm file in your app, but this is handled automatically by our meego-qml-launcher for QML applications, so you generally don't have to think about. You just name your .ts file with your package name and it will be handled correctly.&lt;br /&gt;
&lt;br /&gt;
==String Concatentation==&lt;br /&gt;
&lt;br /&gt;
A common pitfall for i18n is building up strings by concatenation. You do this using assumptions about grammar and order that are true for your own language, but may not be true for another language. For example, consider this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function getBestPepperColor() {&lt;br /&gt;
    return qsTr(&amp;quot;red&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a &amp;quot;) + getBestPepperColor() + qsTr(&amp;quot; stick&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But in French, &amp;quot;red stick&amp;quot; is &amp;quot;bâton rouge&amp;quot;. If you use concatenation as above, it will come out as &amp;quot;rouge bâton&amp;quot; in translation... incorrect!&lt;br /&gt;
&lt;br /&gt;
So here's the solution: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;var message = qsTr(&amp;quot;Tabasco is made from peppers selected using a %1 stick&amp;quot;).arg(getBestPepperColor())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the French translator will come up with something like:&lt;br /&gt;
&amp;lt;source&amp;gt;Tabasco est faite à partir de piments sélectionnés à l'aide d'un bâton %1.&amp;lt;/source&amp;gt;&lt;br /&gt;
They are able to move the &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; around to the right place for their language.&lt;br /&gt;
&lt;br /&gt;
Another example is where there are multiple variables in the string. The order of the variables may need to change in translation. This cannot happen if you're concatenating.&lt;br /&gt;
&lt;br /&gt;
Wrong: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;// dateHeader will be e.g. &amp;quot;March 14th&amp;quot;&lt;br /&gt;
var dateHeader = getLocalizedMonth() + &amp;quot; &amp;quot; + getLocalizedDay()&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks right because the month and day are localized, but in another language maybe the day needs to come first, like &amp;quot;14. Марта&amp;quot; in Russian.&lt;br /&gt;
&lt;br /&gt;
Right:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;// localized date header: %1 is month, %2 is day of month&lt;br /&gt;
var dateHeader = qsTr(&amp;quot;%1 %2&amp;quot;).arg(getLocalizedMonth()).arg(getLocalizedDay())&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' There is a problem with the tools in QML in that the translator will only see &amp;quot;%1 %2&amp;quot; so they won't know what to do with it. In Qt, you can pass a second argument to tr() to give the translator a hint, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;QString dateFormat(tr(&amp;quot;%1 %2&amp;quot;, &amp;quot;%1 is the month, %2 is the day of the month&amp;quot;));&lt;br /&gt;
QString dateHeader = dateFormat.arg(getLocalizedMonth(), getLocalizedDay());&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also notice that the &amp;quot;&amp;lt;code&amp;gt;arg()&amp;lt;/code&amp;gt;&amp;quot; function on QString can take multiple arguments, unlike in QML (to my knowledge).&lt;br /&gt;
&lt;br /&gt;
==Translator comments==&lt;br /&gt;
&lt;br /&gt;
Strings like &amp;quot;%1 %2&amp;quot; cannot get correctly translated by translators without knowing some context. It is possible to add a comment intended for translators to help them. &lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#translator-comments for more information.&lt;br /&gt;
&lt;br /&gt;
==Disambiguation of strings ==&lt;br /&gt;
&lt;br /&gt;
Imagine an application that uses the translatable string &amp;quot;Read&amp;quot; in one place as an action (e.g. a button that enables the user to read something), and in another place uses the translatable string &amp;quot;Read&amp;quot; to mark an element that has been read. The two different meanings (and translations to other languages) require disambiguation as otherwise they will end up as the same string in the translation files and can only receive exactly one translation that will be wrong in 50% of the cases.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#disambiguation for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Plural handling==&lt;br /&gt;
&lt;br /&gt;
Many languages have more than one plural form (e.g. Czech has one plural form for 2-4 and another one for &amp;gt;=5) or complex rules (e.g. Arabic uses the singular form for amounts of 1, 11, 21, 31, ...), hence code like&lt;br /&gt;
&amp;lt;pre&amp;gt;n == 1 ? tr(&amp;quot;%n message saved&amp;quot;) : tr(&amp;quot;%n messages saved&amp;quot;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
will fail for these languages.&lt;br /&gt;
&lt;br /&gt;
See http://doc.qt.nokia.com/latest/i18n-source-translation.html#handling-plurals for more information how to solve this.&lt;br /&gt;
&lt;br /&gt;
==Supported locales==&lt;br /&gt;
&lt;br /&gt;
The locales which must be enabled, per http://bugs.meego.com, are:&lt;br /&gt;
* American English (en_US)&lt;br /&gt;
* British English (en_GB)&lt;br /&gt;
* French (fr)&lt;br /&gt;
* Spanish (es)&lt;br /&gt;
* German (de)&lt;br /&gt;
* Italian (it)&lt;br /&gt;
* Polish (pl)&lt;br /&gt;
* Dutch (nl)&lt;br /&gt;
* Russian (ru)&lt;br /&gt;
* Swedish (sv)&lt;br /&gt;
* Finnish (fi)&lt;br /&gt;
* Brazilian-Portuguese (pt_BR)&lt;br /&gt;
* Canadian-French (fr_CA)&lt;br /&gt;
* Portuguese (pt)&lt;br /&gt;
* Japanese (ja)&lt;br /&gt;
* Korean (ko)&lt;br /&gt;
* Chinese Simplified (zh_CN)&lt;br /&gt;
* Chinese Traditional (zh_TW)&lt;br /&gt;
&lt;br /&gt;
If in doubt of a language code, see here: http://www.transifex.net/languages/&lt;br /&gt;
&lt;br /&gt;
[[Category: Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-05-10T17:46:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Localizing .desktop files */ grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have agrace period for this data to be supplied and added to the build system. After the grace period, packages without maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.130) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' codes are needed to select the intended system locale.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above .desktop file, &amp;lt;tt&amp;gt;[de]&amp;lt;/tt&amp;gt; specifies the German language locale, covering any German-speaking locale, such as &amp;lt;tt&amp;gt;de_DE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;de_AT&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Since a ''language/country'' code (e.g. &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt;) is more specific than a ''language'' code (e.g. &amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;), a string for the &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt; locale will '''not''' be used for the Portuguese language locale (&amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;).  If a string is appropriate for every Portuguese locale, you can use &amp;quot;&amp;lt;tt&amp;gt;Name[pt]&amp;lt;/tt&amp;gt;&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind theat MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-05-10T17:45:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Localizing .desktop files */ add some more notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have agrace period for this data to be supplied and added to the build system. After the grace period, packages without maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.130) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' codes are needed to select the intended system locale.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the above .desktop file, &amp;lt;tt&amp;gt;[de]&amp;lt;/tt&amp;gt; specifies the German language locale, and logically covers any German-speaking locale, such as &amp;lt;tt&amp;gt;de_DE&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;de_AT&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Since a ''language/country'' code (e.g. &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt;) is more specific than a ''language'' code (e.g. &amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;), a string for the &amp;lt;tt&amp;gt;pt_BR&amp;lt;/tt&amp;gt; locale will '''not''' be used for the Portuguese language locale (&amp;lt;tt&amp;gt;pt&amp;lt;/tt&amp;gt;).  If a string is appropriate for every Portuguese locale, you can use &amp;quot;&amp;lt;tt&amp;gt;Name[pt]&amp;lt;/tt&amp;gt;&amp;quot; instead.&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind theat MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Guidelines</id>
		<title>Packaging/Guidelines</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Guidelines"/>
				<updated>2011-05-10T17:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Desktop files */ add a section for desktop file localization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packaging Guidelines =&lt;br /&gt;
&lt;br /&gt;
Guidelines below were adapted for MeeGo from Moblin, OpenSUSE, Fedora and other distributions.&lt;br /&gt;
&lt;br /&gt;
== Maintaining a Package ==&lt;br /&gt;
Every package in MeeGo needs a maintainer (AKA owner, bug owner). Any package without an owner will automatically be nominated for deletion from MeeGo. A package maintainer is responsible for making sure that&lt;br /&gt;
* packages are up to date with latest upstream&lt;br /&gt;
* packages consistently build in the MeeGo build system and fix build failures when they occur&lt;br /&gt;
* package meta data in the RPM spec file is accurate&lt;br /&gt;
* the license of the package is correct&lt;br /&gt;
* she/he follow upstream for any critical security issues and fix them ASAP&lt;br /&gt;
* she/he Provides information about major changes to other packagers and maintainer to allow enough time for fixing compatibility issues&lt;br /&gt;
&lt;br /&gt;
Since the data about ownership of packages is not maintained anywhere right now we are starting to use available meta data fields in the build system to track ownership. This will be better integrated and managed at a later point, but to be able to start somewhere MeeGo will use the bugowner key available for every package. We will start adding the metadata about maintainers (bugowners) in the build system and we will have agrace period for this data to be supplied and added to the build system. After the grace period, packages without maintainer will be reviewed and any packages without a maintainer will be nominated for deletion.&lt;br /&gt;
&lt;br /&gt;
To add yourself as a bugowner of a package, please follow the steps below:&lt;br /&gt;
* Update to the most recent osc version (0.130) from the MeeGo tools repository. Note: this is essential, since the needed options are not released upstream yet. Tools: http://repo.meego.com/MeeGo/tools/repos/&lt;br /&gt;
* Identify the packages  of which you are the ultimate maintainer&lt;br /&gt;
* Do the following for every package you maintain in the Trunk:* projects:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
osc reqms --role bugowner &amp;lt;project&amp;gt; &amp;lt;package&amp;gt; -m &amp;quot;I want to own this because I love this package&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Your request will be sent and someone in release engineering will approve it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current status can be seen here: [[Packaging/Maintainers]]&lt;br /&gt;
&lt;br /&gt;
== Package Naming ==&lt;br /&gt;
* Dash '-' must be used as the delimiter for name parts. &lt;br /&gt;
* Do NOT use an underscore '_', a plus '+', or a period '.' as a delimiter. &lt;br /&gt;
* The spec file should be named using the %{name}.spec scheme which should also correspond to the package name within a project in the build system.&lt;br /&gt;
&lt;br /&gt;
== Version and Release ==&lt;br /&gt;
&lt;br /&gt;
Package Versions look like : X.Y.Z-R.B&lt;br /&gt;
* X.Y.Z is the 'Version' number - determined by the source package.&lt;br /&gt;
* R is the 'Release' number which is automatically incremented by OBS whenever a source/packaging changes (eg a check-in or request acceptance)&lt;br /&gt;
* B is the build number which is incremented when the package is rebuilt due to a dependency change.&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
The Version field in the spec file is where you should put the current version of the software being packaged. &lt;br /&gt;
There are four cases where the version contains non-numeric characters:&lt;br /&gt;
&lt;br /&gt;
* Pre-release packages: Packages released as &amp;quot;pre-release&amp;quot; versions, prior to a &amp;quot;final&amp;quot; version. Example tags include &amp;quot;alpha&amp;quot;, &amp;quot;beta&amp;quot;, &amp;quot;rc&amp;quot;, &amp;quot;cvs&amp;quot;, &amp;quot;git&amp;quot;, &amp;quot;svn&amp;quot;, etc... Details can be found below: Non-Numeric Version.&lt;br /&gt;
* Post-release packages: Packages released after a &amp;quot;final&amp;quot; version. These packages contain the same numeric version as the &amp;quot;final&amp;quot; version, but have an additional non-numeric identifier. This mechanism may also be used for packaging only changes to an upstream package.&lt;br /&gt;
* Snapshot packages: Packages built from SCM snapshots. These packages could be either &amp;quot;pre&amp;quot; or &amp;quot;post&amp;quot; release packages. &lt;br /&gt;
&lt;br /&gt;
==== Non-Numeric Version ====&lt;br /&gt;
&lt;br /&gt;
We can use letters and tilde into the version tag. We do not use the Release field for this.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Let's assume the following Qt versions:&lt;br /&gt;
Qt 4.7.0~beta1&lt;br /&gt;
Qt 4.7.0~beta1+git1&lt;br /&gt;
Qt 4.7.0~beta2&lt;br /&gt;
Qt 4.7.0&lt;br /&gt;
&lt;br /&gt;
Version comparison results:&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1 4.7.0~beta1+git1&lt;br /&gt;
0:4.7.0~beta1+git1-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta1+git2 4.7.0~beta2&lt;br /&gt;
0:4.7.0~beta2-None is newer&lt;br /&gt;
&lt;br /&gt;
$ rpmdev-vercmp 4.7.0~beta2 4.7.0&lt;br /&gt;
0:4.7.0-None is newer&lt;br /&gt;
&lt;br /&gt;
Conclusion:&lt;br /&gt;
4.7.0~beta1 &amp;lt; 4.7.0~beta1+git1 &amp;lt; 4.7.0~beta2 &amp;lt; 4.7.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the ~ comparison order is specific to MeeGo rpm (http://rpm.org/ticket/56).&lt;br /&gt;
&lt;br /&gt;
=== Release ===&lt;br /&gt;
&lt;br /&gt;
This field is handled by the build system to be able to manage automated builds. The initial setting in the spec file is used by the build system but in many cases it does not need to be changed.&lt;br /&gt;
&lt;br /&gt;
There is no need for the %{dist} macro in the release field. This is also handled directly by the build system.&lt;br /&gt;
&lt;br /&gt;
The release number is set to zero with any version update. It is increased by one with any change in the package.&lt;br /&gt;
&lt;br /&gt;
We can put letters into the version tag, so we do not use the Release field for this. Details can be found above.&lt;br /&gt;
&lt;br /&gt;
If you build the package outside of the OBS or if you copy a package then you will of course not get the correct Release or Build values.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
*The ''Packager'' tag should not be used in spec files. The identities of the packagers are evident from the changelog entries. By not using the ''Packager'' tag, you also avoid seeing bad binaries rebuilt by someone else with your name in the header.  See also the '''Maximum RPM definition of the Packager tag''' at [http://www.rpm.org/max-rpm/s1-rpm-inside-tags.html#S3-RPM-INSIDE-PACKAGER-TAG www.rpm.org] .  If you need to include information about the packager in the rpms ''you'' built, use &amp;lt;code&amp;gt;%packager&amp;lt;/code&amp;gt; in your &amp;lt;code&amp;gt;~/.rpmmacros&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
*The ''Vendor'' tag should not be used. It is set automatically by the build system.&lt;br /&gt;
&lt;br /&gt;
*Usually, the ''Pre&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Req'' tag should be replaced by plain ''Requires''.   For more info, see Maximum RPM snapshot's  [http://www.rpm.org/max-rpm-snapshot/s1-rpm-depend-manual-dependencies.html#S3-RPM-DEPEND-FINE-GRAINED fine grained dependencies chapter] .&lt;br /&gt;
* The ''Source'' tag documents where to find the upstream sources for the rpm.  In most cases this should be a complete URL to the upstream tarball.  &lt;br /&gt;
=== Summary Tag ===&lt;br /&gt;
The summary is a single line string describing the package. The maximum length is 80 characters. It should fit all standard situations and not assume any special context. It should be helpful alone, in alphabetically sorted or unsorted lists of some selected packages, and in alphabetically sorted or unsorted lists of all packages.&lt;br /&gt;
&lt;br /&gt;
It should describe the package's main function and point out any special properties of the package to support the user comparing similar packages. For example, the two words &amp;quot;Web Browser&amp;quot; summarize any web browser, but using additional adjectives (like minimalistic, complex, GNOME, KDE, text-based, fast, or author's) helps characterize a specific package.&lt;br /&gt;
&lt;br /&gt;
The RPM spec file contains only the English version to keep the RPM database small.&lt;br /&gt;
&lt;br /&gt;
*The ''Summary'' tag value should not end in a period. If this bothers you from a grammatical point of view, sit down, take a deep breath, and get over it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Group Tag ===&lt;br /&gt;
&lt;br /&gt;
Valid RPM Groups are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Amusements/Games&lt;br /&gt;
Amusements/Graphics&lt;br /&gt;
Applications/Archiving&lt;br /&gt;
Applications/Communications&lt;br /&gt;
Applications/Databases&lt;br /&gt;
Applications/Editors&lt;br /&gt;
Applications/Emulators&lt;br /&gt;
Applications/Engineering&lt;br /&gt;
Applications/File&lt;br /&gt;
Applications/Internet&lt;br /&gt;
Applications/Multimedia&lt;br /&gt;
Applications/Productivity&lt;br /&gt;
Applications/Publishing&lt;br /&gt;
Applications/System&lt;br /&gt;
Applications/Text&lt;br /&gt;
Development/Debuggers&lt;br /&gt;
Development/Languages&lt;br /&gt;
Development/Libraries&lt;br /&gt;
Development/System&lt;br /&gt;
Development/Tools&lt;br /&gt;
Documentation&lt;br /&gt;
System/Boot&lt;br /&gt;
System/Console&lt;br /&gt;
System/I18n/Chinese&lt;br /&gt;
System/I18n/Japanese&lt;br /&gt;
System/I18n/Korean&lt;br /&gt;
System/Packages&lt;br /&gt;
System/Base&lt;br /&gt;
System/Daemons&lt;br /&gt;
System/Kernel&lt;br /&gt;
System/Libraries&lt;br /&gt;
System/Shells&lt;br /&gt;
System/X11&lt;br /&gt;
System/X11/Fonts&lt;br /&gt;
System/X11/Icons&lt;br /&gt;
System/GUI/XFCE&lt;br /&gt;
System/GUI/Other&lt;br /&gt;
System/GUI/GNOME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Domain/Subsystem based RPM Groups ====&lt;br /&gt;
&lt;br /&gt;
Following the new architecture and the new [http://meego.com/developers/meego-architecture/meego-architecture-domain-view domain view], RPM groups (The Group tag in the RPM) for core packages will be changed to match the domains and any package in the core that is part of one of the domain will have a corresponding group that matches the architecture.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Domain   &lt;br /&gt;
! Subsystem  &lt;br /&gt;
!Groupname&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Adaptation   ||  Communications/Cellular Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Cellular Framework   ||  Communications/Cellular Framework&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Telephony and IM   ||  Communications/Telephony and IM&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Bluetooth   ||  Communications/Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  Connectivity Adaptation   ||  Communications/Connectivity Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Communications   ||  ConnMan   ||  Communications/ConnMan&lt;br /&gt;
|-&lt;br /&gt;
| Data Management   ||  Content Framework   ||  Data Management/Content Framework&lt;br /&gt;
|-&lt;br /&gt;
| Development Platform   ||  Platform SDK   ||  Development Platform/Platform SDK&lt;br /&gt;
|-&lt;br /&gt;
| Essentials   ||  Base Essentials   ||  Essentials/Base Essentials&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Font Management   ||  Graphics/Font Management&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Display and Graphics Adaptation   ||  Graphics/Display and Graphics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Input Adaptation   ||  Graphics/Input Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  Open GL ES   ||  Graphics/Open GL ES&lt;br /&gt;
|-&lt;br /&gt;
| Graphics   ||  X11   ||  Graphics/X11&lt;br /&gt;
|-&lt;br /&gt;
| Kernel   ||  Linux Kernel   ||  Kernel/Linux Kernel&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Framework   ||  Location/Location Framework&lt;br /&gt;
|-&lt;br /&gt;
| Location   ||  Location Adaptation   ||  Location/Location Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Audio Adaptation   ||  Multimedia/Audio Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Camera Adaptation   ||  Multimedia/Camera Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Gstreamer   ||  Multimedia/Gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging and Video Adaptation   ||  Multimedia/Imaging and Video Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Imaging Codecs   ||  Multimedia/Imaging Codecs&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  PulseAudio   ||  Multimedia/PulseAudio&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  Sharing   ||  Multimedia/Sharing&lt;br /&gt;
|-&lt;br /&gt;
| Multimedia   ||  UPnP   ||  Multimedia/UPnP&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Backup Framework   ||  Personal Information Management/Backup Framework&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Calendar Engine   ||  Personal Information Management/Calendar Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Contacts Engine   ||  Personal Information Management/Contacts Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Email Engine   ||  Personal Information Management/Email Engine&lt;br /&gt;
|-&lt;br /&gt;
| Personal Information Management   ||  Synchronization Framework   ||  Personal Information Management/Synchronization Framework&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt   ||  Qt/Qt&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt Mobility   ||  Qt/Qt Mobility&lt;br /&gt;
|-&lt;br /&gt;
| Qt   ||  Qt WebKit   ||  Qt/Qt WebKit&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Accounts   ||  Security/Accounts&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Certificate Manager   ||  Security/Certificate Manager&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Integrity Protection Framework   ||  Security/Integrity Protection Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Access Control Framework   ||  Security/Access Control Framework&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Single Sign-On   ||  Security/Single Sign-On&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  SW Distribution Security   ||  Security/SW Distribution Security&lt;br /&gt;
|-&lt;br /&gt;
| Security   ||  Security Adaptation   ||  Security/Security Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| Software Management   ||  Package Manager   ||  Software Management/Package Manager&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Context Framework   ||  System/Context Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  NGF   ||  System/NGF&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Resource Policy   ||  System/Resource Policy&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Adaptation   ||  System/Sensor Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Sensor Framework   ||  System/Sensor Framework&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Startup Services   ||  System/Startup Services&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  System Control   ||  System/System Control&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Device Mode Adaptation   ||  System/Device Mode Adaptation&lt;br /&gt;
|-&lt;br /&gt;
| System   ||  Vibra and Haptics Adaptation   ||  System/Vibra and Haptics Adaptation&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== BuildRoot tag ===&lt;br /&gt;
The ''BuildRoot'' value MUST be below &amp;lt;code&amp;gt;%{_tmppath}/&amp;lt;/code&amp;gt; and MUST contain at least &amp;lt;code&amp;gt;%{name}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%{version}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The ''recommended'' values for the ''BuildRoot'' tag are (in descending order of preference) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_tmppath}/%{name}-%{version}-%{release}-root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BuildRoot tag can be omitted in packages targeting MeeGo only and is handled directly by rpm in MeeGo, for packages that need to run on other distros with older rpm it should be added for backward compatibility.&lt;br /&gt;
&lt;br /&gt;
=== PreReq ===&lt;br /&gt;
&lt;br /&gt;
Packages should not use the PreReq tag. Once upon a time, in dependency loops PreReq used to &amp;quot;win&amp;quot; over the conventional Requires when RPM determined the installation order in a transaction. This is no longer the case.&lt;br /&gt;
&lt;br /&gt;
=== Explicit Requires ===&lt;br /&gt;
Packages must not contain explicit ''Requires'' on libraries except when absolutely &lt;br /&gt;
necessary. When explicit library ''Requires'' are necessary, there should be a spec file comment justifying it.&lt;br /&gt;
&lt;br /&gt;
We generally rely on rpmbuild to automatically add dependencies on library SONAMEs. &lt;br /&gt;
Modern package management tools are capable of resolving such dependencies to determine &lt;br /&gt;
the required packages. Explicit dependencies on specific package names may aid the &lt;br /&gt;
inexperienced user, who attempts at installing RPM packages manually, however, history &lt;br /&gt;
has shown that such dependencies add confusion when library/files are moved from one &lt;br /&gt;
package to another, when packages get renamed, when one out of multiple alternative &lt;br /&gt;
packages would suffice, and when versioned explicit dependencies become out-of-date and &lt;br /&gt;
inaccurate. Additionally, in some cases, old explicit dependencies on package names &lt;br /&gt;
require unnecessary updates/rebuilds. &lt;br /&gt;
&lt;br /&gt;
Exemplary rationale for a versioned explicit dependency:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # The automatic dependency on libfubar.so.1 is insufficient,&lt;br /&gt;
  # as we strictly need at least the release that fixes two segfaults.&lt;br /&gt;
  Requires: libfubar &amp;gt;= 0:1.2.3-7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packagers should revisit an explicit dependency as appropriate to avoid &lt;br /&gt;
it becoming inaccurate and superfluous.&lt;br /&gt;
&lt;br /&gt;
=== BuildRequires ===&lt;br /&gt;
&lt;br /&gt;
In package development and testing, please verify that your package is not missing any necessary build dependencies. Having proper build requirements saves the time of all developers and testers as well as build systems because they will not need to search for missing build requirements manually. It is also a safety feature that prevents builds with that would not otherwise fail, but would be missing crucial features. For example, a graphical application may exclude PNG support after its '''configure''' script detects that libpng is not installed.&lt;br /&gt;
&lt;br /&gt;
Before adding Build&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;Requires to any package, please be comfortable with [[#Requires|  Requires]] .&lt;br /&gt;
&lt;br /&gt;
=== Patches ===&lt;br /&gt;
Each problem should be solved in a separate patch. To allow easy maintenance of patches, every patch should have a header providing the following information:&lt;br /&gt;
&lt;br /&gt;
* Authors' names&lt;br /&gt;
* [http://meego.com/about/contribution-guidelines/signed-process Signed-off-by] tag&lt;br /&gt;
* Detailed description of the fixed problem&lt;br /&gt;
* URL of the original source of the patch if any&lt;br /&gt;
&lt;br /&gt;
The name of a patch file consists of:&lt;br /&gt;
&lt;br /&gt;
* The name and version of the source tarball from which the patched file is derived&lt;br /&gt;
* Some words that characterize the patch content&lt;br /&gt;
* The filename suffix &amp;lt;code class=&amp;quot;filename&amp;quot;&amp;gt;.patch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Patches are in the unified format (&amp;lt;span&amp;gt;'''diff -u'''&amp;lt;/span&amp;gt;) and should be applied with 1 strip level in the spec file (&amp;lt;span&amp;gt;'''%patch -p1'''&amp;lt;/span&amp;gt;). The only exceptions are the patches obtained from an another primary source site. The original name, suffix, and format is preserved in this case.&lt;br /&gt;
&lt;br /&gt;
Each patch should be compressed with &amp;lt;span&amp;gt;'''bzip2'''&amp;lt;/span&amp;gt; if its size is greater than 100kB. The macros &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%name&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;systemitem&amp;quot;&amp;gt;%version&amp;lt;/code&amp;gt; should be used whenever possible.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Source:   %{name}-%{version}.tar.bz2&lt;br /&gt;
 Patch0:   %{name}-%{version}-autoconf.patch&lt;br /&gt;
 Patch1:   %{name}-%{version}-gcc31.patch&lt;br /&gt;
&lt;br /&gt;
For the patches to be applied, the patches should be mentioned under %setup. For the above example, this could be done as&lt;br /&gt;
&lt;br /&gt;
 %setup -q&lt;br /&gt;
 %patch0 -p1&lt;br /&gt;
 %patch1 -p1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patches have to be marked as such in the spec file and should be applied using the internal patch routines available in rpm. Use of alternate patch management system not supported by rpm is not allowed.&lt;br /&gt;
&lt;br /&gt;
=== %clean ===&lt;br /&gt;
&lt;br /&gt;
The %clean section is not required for MeeGo 1.1 and above. Each package for MeeGo 1.0 MUST have a %clean section, which contains rm -rf %{buildroot} (or $RPM_BUILD_ROOT).&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
Any relevant documentation included in the source distribution should be included in the package. Irrelevant documentation include build instructions, the omnipresent ''INSTALL'' file containing generic build instructions, for example, and documentation for non-Linux systems, e.g. ''README.MSDOS''.  Pay also attention about which subpackage you include documentation in, for example API documentation belongs in the -devel subpackage, not the main one.  Or if there's a lot of documentation, consider putting it into a subpackage.  In this case, it is recommended to use &amp;lt;code&amp;gt;*-doc&amp;lt;/code&amp;gt; as the subpackage name, and &amp;lt;code&amp;gt;Documentation&amp;lt;/code&amp;gt; as the value of the &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
Also, if a package includes something as &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, it must not affect the runtime of the application. To summarize: If it is in &amp;lt;code&amp;gt;%doc&amp;lt;/code&amp;gt;, the program must run properly if it is not present.&lt;br /&gt;
&lt;br /&gt;
== Devel Packages ==&lt;br /&gt;
If the software being packaged contains files intended solely for development, those files should be put in a -devel subpackage. The following are examples of file types which should be in -devel:&lt;br /&gt;
* Header files (such as .h files)&lt;br /&gt;
* Unversioned shared libraries (such as libfoo.so). Versioned shared libraries (such as libfoo.so.3, libfoo.so.3.0.0) should not be in -devel.&lt;br /&gt;
&lt;br /&gt;
A good rule of thumb is if the file is used for development and not needed for the base package to run properly, it should go in -devel.&lt;br /&gt;
&lt;br /&gt;
=== Requiring Base Package ===&lt;br /&gt;
Devel packages must require the base package using a fully versioned dependency: &amp;lt;code&amp;gt;Requires: %{name} = %{version}-%{release}&amp;lt;/code&amp;gt;.&lt;br /&gt;
Usually, subpackages other than -devel should also require the base package using a fully versioned dependency.&lt;br /&gt;
&lt;br /&gt;
=== Pkgconfig Files ===&lt;br /&gt;
The placement of pkgconfig(.pc) files depends on their usecase. Since they are almost always used for development purposes, they should be placed in a -devel package.&lt;br /&gt;
A reasonable exception is when the main package itself is a development tool not installed in a user runtime, such as gcc or gdb.&lt;br /&gt;
&lt;br /&gt;
== Test Packages ==&lt;br /&gt;
Tests should be included in -test subpackage or separate package according to the following guidelines.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.meego.com/Test_Packaging Test Packaging Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Shared Libraries ==&lt;br /&gt;
Whenever possible (and feasible), MeeGo Packages containing libraries should build them as shared libraries. In addition, every binary RPM package which contains shared library files (not just symlinks) in any of the dynamic linker's default paths, must call ldconfig in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If the package has multiple subpackages with libraries, each subpackage should also have a &amp;lt;code&amp;gt;%post/%postun&amp;lt;/code&amp;gt; section that calls &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt;. An example of the correct syntax for this is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post -p /sbin/ldconfig&lt;br /&gt;
&lt;br /&gt;
%postun -p /sbin/ldconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that this specific syntax only works if &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; is the only call in &amp;lt;code&amp;gt;%post&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%postun&amp;lt;/code&amp;gt;. If you have additional commands to run during the scriptlet, call &amp;lt;code&amp;gt;/sbin/ldconfig&amp;lt;/code&amp;gt; at the beginning of the scriptlet, like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%post&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --add&lt;br /&gt;
&lt;br /&gt;
%postun&lt;br /&gt;
/sbin/ldconfig&lt;br /&gt;
/usr/bin/foo --remove&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration files ==&lt;br /&gt;
&lt;br /&gt;
Configuration files must be marked as such in packages.&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, use &amp;lt;code&amp;gt;%config(noreplace)&amp;lt;/code&amp;gt; instead of plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; unless your best, educated guess is that doing so will break things.  In other words, think hard before overwriting local changes in configuration files on package upgrades.  An example case when /not/ to use &amp;lt;code&amp;gt;noreplace&amp;lt;/code&amp;gt; is when a package's configuration file changes so that the new package revision wouldn't work with the config file from the previous package revision.  Whenever plain &amp;lt;code&amp;gt;%config&amp;lt;/code&amp;gt; is used, add a brief comment to the specfile explaining why.&lt;br /&gt;
&lt;br /&gt;
Don't use %config or %config(noreplace) under /usr. /usr is deemed to not contain configuration files in MeeGo.&lt;br /&gt;
&lt;br /&gt;
== Initscripts ==&lt;br /&gt;
&lt;br /&gt;
Currently, only SystemV-style initscripts are supported in MeeGo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desktop files ==&lt;br /&gt;
&lt;br /&gt;
If a package contains a GUI application, then it needs to also include a properly installed .desktop file.  For the purposes of these guidelines, a GUI application is defined as any application which draws an X window and runs from within that window.  Installed .desktop files MUST follow the [http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html desktop-entry-spec]  , paying particular attention to validating correct usage of Name, GenericName, [http://standards.freedesktop.org/menu-spec/latest/apa.html Categories]  ,&lt;br /&gt;
[http://www.freedesktop.org/Standards/startup-notification-spec StartupNotify]&lt;br /&gt;
entries.&lt;br /&gt;
&lt;br /&gt;
=== Icon tag in Desktop Files ===&lt;br /&gt;
The icon tag can be specified in two ways:&lt;br /&gt;
&lt;br /&gt;
* Full path to specific icon file:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=/usr/share/pixmaps/comical.png &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Short name without file extension:&lt;br /&gt;
&amp;lt;code&amp;gt; Icon=comical &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The short name without file extension is preferred, because it allows for icon theming (it assumes .png by default, then tries .svg and finally .xpm), but either method is acceptable.&lt;br /&gt;
&lt;br /&gt;
=== .desktop file creation ===&lt;br /&gt;
If the package doesn't already include and install its own .desktop file, you need to make your own. You can do this by including a .desktop file you create as a Source: (such as Source3: %{name}.desktop) or generating it in the spec file. Here are the contents of a sample .desktop file (comical.desktop): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=Comical&lt;br /&gt;
GenericName=Comic Archive Reader&lt;br /&gt;
Comment=Open .cbr &amp;amp; .cbz files&lt;br /&gt;
Exec=comical&lt;br /&gt;
Icon=comical&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Graphics;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Localizing .desktop files ===&lt;br /&gt;
The values of Name or GenericName are displayed as captions to the graphical desktop icon, so they should be localized according to the [http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html Desktop Entry Specification].  Most of the time, only ''language'' codes or ''language/country'' locale codes are needed.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Type=Application&lt;br /&gt;
Name=Clocks&lt;br /&gt;
Name[de]=Uhrzeit&lt;br /&gt;
Name[es]=Relojes&lt;br /&gt;
Name[fr]=Horloges&lt;br /&gt;
Name[pt_BR]=Relógios&lt;br /&gt;
Name[zh_CN]=时钟&lt;br /&gt;
Icon=meego-app-clocks&lt;br /&gt;
Exec=meego-qml-launcher --opengl --fullscreen --app meego-app-clocks&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== desktop-file-install usage ===&lt;br /&gt;
It is not simply enough to just include the .desktop file in the package, one MUST run &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; OR &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;%install&amp;lt;/code&amp;gt; (and have &amp;lt;code&amp;gt;BuildRequires: desktop-file-utils&amp;lt;/code&amp;gt;), to help ensure .desktop file safety and spec-compliance. &amp;lt;code&amp;gt;desktop-file-install&amp;lt;/code&amp;gt; MUST be used if the package does not install the file or there are changes desired to the .desktop file (such as add/removing categories, etc). &amp;lt;code&amp;gt;desktop-file-validate&amp;lt;/code&amp;gt; MAY be used instead if the .desktop file's content/location does not need modification.  Here are some examples of&lt;br /&gt;
usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications         \&lt;br /&gt;
%{SOURCE3}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-install                                    \&lt;br /&gt;
--add-category=&amp;quot;AudioVideo&amp;quot;                             \&lt;br /&gt;
--delete-original                                       \&lt;br /&gt;
--dir=%{buildroot}%{_datadir}/applications              \&lt;br /&gt;
%{buildroot}/%{_datadir}/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
desktop-file-validate %{buildroot}/%{_datadir}/applications/foo.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Macros ==&lt;br /&gt;
=== Using %{buildroot} and %{optflags} vs $RPM_BUILD_ROOT and $RPM_OPT_FLAGS ===&lt;br /&gt;
There are two styles of defining the rpm Build Root and Optimization Flags in a spec file:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ||macro style ||  variable style&lt;br /&gt;
|-&lt;br /&gt;
|Build Root||%{buildroot}||$RPM_BUILD_ROOT&lt;br /&gt;
|-&lt;br /&gt;
|Opt. Flags||%{optflags}||$RPM_OPT_FLAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is very little value in choosing one style over the other, since they will resolve to the same values in all scenarios. You should pick a style and use it consistently throughout your packaging.&lt;br /&gt;
&lt;br /&gt;
Mixing the two styles, while valid, is bad from a QA and usability point of view, and should not be done in MeeGo packages.&lt;br /&gt;
&lt;br /&gt;
== Handling Locale Files ==&lt;br /&gt;
&lt;br /&gt;
If the package includes translations, add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildRequires: gettext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you don't, your package could fail to generate translation files in the buildroot.&lt;br /&gt;
&lt;br /&gt;
MeeGo includes an rpm macro called &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. This macro will locate all of the locale files that belong to your package (by name), and put this list in a file. You can then use that file to include all of the locales. &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; should be run in the %install section of your spec file, after all of the files have been installed into the buildroot. The correct syntax for &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is usually:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In some cases, the application may use a different &amp;quot;name&amp;quot; for its locales. You may have to look at the locale files and see what they are named. If they are named &amp;lt;code&amp;gt;myapp.mo&amp;lt;/code&amp;gt;, then you will need to pass &amp;lt;code&amp;gt;myapp&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;%{name&amp;lt;/code&amp;gt;}.&lt;br /&gt;
After &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is run, it will generate a file in the active directory (by default, the top level of the source dir). This file will be named based on what you passed as the option to the &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; macro. Usually, it will be named &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt;. You should then use this file in the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; list to include the locales detected by &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;. To do this, you should include it with the -f parameter to &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you are already using the -f parameter for the &amp;lt;code&amp;gt;%files&amp;lt;/code&amp;gt; section where the locales should live, just append the contents of &amp;lt;code&amp;gt;%{name}.lang&amp;lt;/code&amp;gt; to the end of the file that you are already using with -f. (Note that only one file may be used with &amp;lt;code&amp;gt;%files -f&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
Here is an example of proper usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt;, in &amp;lt;code&amp;gt;foo.spec&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
%prep&lt;br /&gt;
%setup -q&lt;br /&gt;
&lt;br /&gt;
%build&lt;br /&gt;
%configure --with-cheese&lt;br /&gt;
make %{?_smp_mflags}&lt;br /&gt;
&lt;br /&gt;
%install&lt;br /&gt;
make DESTDIR=%{buildroot} install&lt;br /&gt;
%find_lang %{name}&lt;br /&gt;
&lt;br /&gt;
%clean&lt;br /&gt;
rm -rf %{buildroot}&lt;br /&gt;
&lt;br /&gt;
%files -f %{name}.lang&lt;br /&gt;
%defattr(-,root,root,-)&lt;br /&gt;
%doc LICENSE README&lt;br /&gt;
%{_bindir}/foobar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Why do we need to use %find_lang? ===&lt;br /&gt;
&lt;br /&gt;
Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; helps keep the spec file simple, and helps avoid several other packaging mistakes.&lt;br /&gt;
&lt;br /&gt;
* Packages that use &amp;lt;code&amp;gt;%{_datadir}/*&amp;lt;/code&amp;gt; to grab all the locale files in one line also grab ownership of the locale directories, which is not permitted.&lt;br /&gt;
* Most packages that have locales have lots of locales. Using &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; is much easier in the spec file than having to do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%{_datadir}/locale/ar/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/be/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/cs/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/de/LC_MESSAGES/%{name}.mo&lt;br /&gt;
%{_datadir}/locale/es/LC_MESSAGES/%{name}.mo&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* As new locale files appear in later package revisions, &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; will automatically include them when it is run, preventing you from having to update the spec any more than is necessary.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that usage of &amp;lt;code&amp;gt;%find_lang&amp;lt;/code&amp;gt; in packages containing locales is a MUST.&lt;br /&gt;
&lt;br /&gt;
== Scriptlets ==&lt;br /&gt;
Great care should be taken when using scriptlets in MeeGo packages. If scriptlets are used, those scriptlets must be sane. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scriptlets requirements ===&lt;br /&gt;
Do not use the &amp;lt;code&amp;gt;Requires(pre,post)&amp;lt;/code&amp;gt; style notation for scriptlet dependencies, because of two bugs in RPM. Instead, they should be split like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requires(pre): ...&lt;br /&gt;
Requires(post): ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information, see [http://www.redhat.com/archives/fedora-devel-list/2004-April/msg00674.html www.redhat.com] .&lt;br /&gt;
&lt;br /&gt;
=== Running scriptlets only in certain situations ===&lt;br /&gt;
When the rpm command executes the scriptlets in a package it indicates if the action preformed is an install, erase, upgrade or reinstall by passing an integer argument to the script in question according to the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          install   erase   upgrade  reinstall&lt;br /&gt;
%pre         1        -         2         2&lt;br /&gt;
%post        1        -         2         2&lt;br /&gt;
%preun       -        0         1         -&lt;br /&gt;
%postun      -        0         1         -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This means that for example a package that installs an init script with the &amp;lt;code&amp;gt;chkconfig&amp;lt;/code&amp;gt; command should uninstall it only on erase and not upgrade with the following snippet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%preun&lt;br /&gt;
if [ $1 -eq 0 ] ; then&lt;br /&gt;
/sbin/chkconfig --del %{name}&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See also &amp;lt;code&amp;gt;/usr/share/doc/rpm-*/triggers&amp;lt;/code&amp;gt;, which gives a more formal, generalized definition about the integer value(s) passed to various scripts.&lt;br /&gt;
&lt;br /&gt;
=== Scriplets are only allowed to write in certain directories ===&lt;br /&gt;
Build scripts of packages (%prep, %build, %install, %check and %clean) may only alter files (create, modify, delete) under %{buildroot}, %{_builddir} and valid temporary locations like /tmp, /var/tmp (or $TMPDIR or %{_tmppath} as set by the rpmbuild process) according to the following matrix&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|         || /tmp, /var/tmp, $TMPDIR, %{_tmppath} || %{_builddir} || %{buildroot}&lt;br /&gt;
|-&lt;br /&gt;
|%prep    || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%build   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%install || yes                                  || yes          || yes&lt;br /&gt;
|-&lt;br /&gt;
|%check   || yes                                  || yes          || no&lt;br /&gt;
|-&lt;br /&gt;
|%clean   || yes                                  || yes          || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further clarification: That should hold true irrespective of the builder's uid.&lt;br /&gt;
&lt;br /&gt;
== Use of Epochs ==&lt;br /&gt;
The Epoch tag in RPM is to be used only as a last resort, and should be avoided whenever possible. However, it is sometimes necessary to use an Epoch to handle upstream versioning changes or to ease transition from third party repositories. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Writing a package from scratch ==&lt;br /&gt;
&lt;br /&gt;
See [[Spectacle]]&lt;br /&gt;
&lt;br /&gt;
Spectacle is a great tool for straightforward packages, and we have many of those, hundreds, many of those packages already have been using spectacle happily for a while now. Generally, the 80/20 rule applies here, almost 80% of packages in MeeGo can be converted to this format, probably around 20% will need to stay as is for various reasons.&lt;br /&gt;
&lt;br /&gt;
Spectacle in general helps  a lot when you have a package that does:&lt;br /&gt;
* configure&lt;br /&gt;
* make&lt;br /&gt;
* make install&lt;br /&gt;
&lt;br /&gt;
and especially useful when for example you have to manage many build dependencies and patches or for common packaging of perl/python/X packages that usually follows the same packaging work flow. We have plans to add lots of nice features to make packaging easier and more fun with spectacle.&lt;br /&gt;
&lt;br /&gt;
While spectacle has many advanced options to cover all kind of corner cases, it should not be used for complex packages that would require lots of customization, especially now that we support multiple architectures and where we need to apply code and custom scripts to support different scenarios.&lt;br /&gt;
&lt;br /&gt;
Spectacle provides scripts to convert spec files to spectacle, those try to do their best but you SHOULD never just take the output as is and rely on the script, a review of the output is necessary, otherwise you might end up with lots of duplication in the spec file. This is the most common mistake, developers are relying on the output of the conversion script, basically picking some spec file from another distro and converting it. This can lead to major disasters in some cases.&lt;br /&gt;
&lt;br /&gt;
So to summarize:&lt;br /&gt;
* It is NOT mandatory to use spectacle&lt;br /&gt;
* If you try to convert and find yourself spending more than a few minutes on a package, then probably there is something wrong and you should not be using that or you should RTFM.&lt;br /&gt;
* Use it with care, especially when you first import the data from existing spec files or when you first create your YAML file&lt;br /&gt;
* Your distro maintainer might send you a note that certain packages you are maintaining could be converted to spectacle easily, but she/he should not reject your package because it does not use spectacle.&lt;br /&gt;
* If you find yourself forced to edit the spec file manually for some reason, then either:&lt;br /&gt;
** your package is not suitable to be used with spectacle&lt;br /&gt;
** or you might want to ask for a feature to support that special case&lt;br /&gt;
* packager should not change packaging format randomly.&lt;br /&gt;
** You need to be the main maintainer&lt;br /&gt;
** If a package is already using the yaml format, you need to have a valid reason why not to use the yaml format&lt;br /&gt;
&lt;br /&gt;
== Modifying existing Packages ==&lt;br /&gt;
&lt;br /&gt;
If you base a new package on an existing non-MeeGo package, make sure you verify its correctness of the package  and the spec file and to understand exactly what has been done to package the software exactly. Do not submit a package without knowing what those strange, but innocent-looking commands do.&lt;br /&gt;
&lt;br /&gt;
In particular, you should&lt;br /&gt;
&lt;br /&gt;
* ensure that original tarballs are self-contained pristine tarballs. The tarball should not contain symlinks that reference outside the tarball root directory&lt;br /&gt;
* verify any sources and patches and remove patches or sources that:&lt;br /&gt;
** are related to platforms we do not support (example: sparc, ia64, ppc, ...)&lt;br /&gt;
** Implement features we do not support (example: selinux)&lt;br /&gt;
** Read every patch and understand what it does, if it is needed, put an explanation in the header justifying why the patch is needed.&lt;br /&gt;
* verify that the license stated in the spec file matches the actual license of the software,&lt;br /&gt;
* skim the summary and description for typos and oddities (see Summary and description ),&lt;br /&gt;
* make sure that the correct build root is used,&lt;br /&gt;
* ensure that macro usage is consistent and that the macros are available in MeeGo (see Macros ). &lt;br /&gt;
&lt;br /&gt;
Keep old changelog entries to credit the original authors. Entries that are several years old or refer to ancient versions of the software may be erased. If you end up doing radical changes and re-write most of the spec file anyway, feel free to start the changelog from scratch. In other words, use your best judgement.&lt;br /&gt;
&lt;br /&gt;
== Changelogs ==&lt;br /&gt;
&lt;br /&gt;
This section describes the MeeGo policy for RPM changelogs. (Original changelogs included in the original source are not affected by this policy.) &lt;br /&gt;
&lt;br /&gt;
Please consider that a &amp;quot;normal end user with some technical skills&amp;quot; should be able to read and understand an RPM changelog. Changelog entries have to be in reverse chronological order: newer change log entries are listed above older entries, with the first entry being the most recent. &lt;br /&gt;
&lt;br /&gt;
Please bear in mind theat MeeGo changelogs will be automatically parsed to prepare distribution release notes and to report on bugs and CVEs and malformed entries may not be read correctly.&lt;br /&gt;
&lt;br /&gt;
=== General information ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo uses a separate file for package changes which is similar to a debian changelog file. This file is named as the spec file, but ends in *.changes instead of *.spec &lt;br /&gt;
* Entries in the changes file should have the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* dow mmm dd yyyy Name Goes Here &amp;lt;your@email.com&amp;gt; - [version]&lt;br /&gt;
- comment&lt;br /&gt;
- comment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the following exceptions are noted through observation:&lt;br /&gt;
* version is often omitted (such as: alsa-utils 1.0.15-1 -&amp;gt; 1.0.16-1)&lt;br /&gt;
* there are multiple changelog entries per version (such as: alsa-utils 1.0.19)&lt;br /&gt;
* the hyphen between email and version is often omitted (such as: alsa-utils)&lt;br /&gt;
* spaces between name and &amp;lt;email&amp;gt; are omitted (such as: Zhang, Qiang Z&amp;lt;qiang.z.zhang@intel.com&amp;gt; nano)&lt;br /&gt;
* name is sometimes omitted (such as: bitstream-vera-fonts nicolas.mailhot at laposte.net)&lt;br /&gt;
* &amp;lt;email&amp;gt; is sometimes omitted (such as: binutils Jim Kingdon)&lt;br /&gt;
This wide variation in formats makes automation tasks harder than they should be. Please use the correct format.&lt;br /&gt;
&lt;br /&gt;
=== External References ===&lt;br /&gt;
&lt;br /&gt;
Each external reference (bug numbers etc) should be of the form:&lt;br /&gt;
 &amp;quot;(&amp;quot; + external reference code + bug number +&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Currently defined:&lt;br /&gt;
* MeeGo Bugs : BMC#&lt;br /&gt;
* MeeGo Features: FEA#&lt;br /&gt;
* Common Vulnerability / Exposure : CVE&lt;br /&gt;
&lt;br /&gt;
==== Bug Numbers in the change log ====&lt;br /&gt;
&lt;br /&gt;
During maintenance of a distribution, every change has to be marked with the correct bug number. Normally this has to be an number from https://bugzilla.meego.com/. Add an entry with bugzilla number and a short description of the bug-summary. For example:&lt;br /&gt;
 - Removed invalid desktop Category &amp;quot;Application&amp;quot; (BMC#4654).&lt;br /&gt;
 - Symlink icon to pixmaps dir (BMC#2108)&lt;br /&gt;
 - Added gnome-ui-properties to control-center (BMC#1960).&lt;br /&gt;
&lt;br /&gt;
New packages related to new features will refer to the corresponding bug number in bugzilla, preceded with an FEA.  For example:&lt;br /&gt;
 - Adding Qt Contacts support FEA#8011&lt;br /&gt;
&lt;br /&gt;
==== CVE numbers in change log ====&lt;br /&gt;
&lt;br /&gt;
As with bug numbers: Add a short description (normally the CVE summary should be enough), the Bugzilla and the CVE number to the changelog entry. Examples:&lt;br /&gt;
 - Add gdk-pixbuf-226710.patch (BMC#226710), and (CVE-2007-0010).&lt;br /&gt;
 - More XPM fixes: (CVE-2005-2975) xpm too many colors DoS (BMC#129642)&lt;br /&gt;
 - fix ~/.dmrc symlink attack (BMC#180704), (CVE-2006-2449)&lt;br /&gt;
&lt;br /&gt;
=== Spec File changes ===&lt;br /&gt;
Be as precise as possible! This is especially important if you remove something from the spec file. &lt;br /&gt;
&lt;br /&gt;
* Removing original source code must be declared in spec file with a comment (&amp;quot;useful for FreeBSD only&amp;quot; for example) - not necessary to repeat the comment in specfile.&lt;br /&gt;
* Extra commands (for example during %install) can be illustrated with a short comment in spec file&lt;br /&gt;
* Adding/Removing packages from Requires/Provides must be described in the changelog&lt;br /&gt;
&lt;br /&gt;
=== Source Code changes ===&lt;br /&gt;
&lt;br /&gt;
Document the most important changes but limit verbosity.&lt;br /&gt;
&lt;br /&gt;
* look into the source changelog and pick up the most important changes for the distribution (changes for other operation systems are not important). What has changed in the new version, usually in the level of detail of a NEWS file, the change log files are usually too long. More than '''10-15 lines''' shouldn't be necessary to describe the most important changes.&lt;br /&gt;
* arrange the original changes behind the version update information. Example:&lt;br /&gt;
  - Update to 1.3.2:&lt;br /&gt;
    + fixes memory leak in import function&lt;br /&gt;
    + new API command: unlock_client()&lt;br /&gt;
    + the following bugs are closed by this new upstream release:&lt;br /&gt;
    ++ ............ [MGN:332]&lt;br /&gt;
    ++ .............[MGN:337]&lt;br /&gt;
  - split of devel package&lt;br /&gt;
* If upstream does not provide a meaningful change log, then only do best effort. Don't waste too much time over it.&lt;br /&gt;
* If the upstream tarball really has not changed except for the version number, just the version number in the change log would be fine. Same goes for packages just containing some graphics or theming (unless upstream already provides something that fits). If the upstream changes just consists of &amp;quot;updated translation&amp;quot; or &amp;quot;several bug fixes&amp;quot; even that can be sufficient for a changelog entry (unless these bug fixes contain something you find worth mentioning).&lt;br /&gt;
&lt;br /&gt;
== Packaging Static Libraries ==&lt;br /&gt;
Packages including libraries should exclude static libs as far as possible (eg by configuring with ''--disable-static'').  Static libraries should only be included in exceptional circumstances.  Applications linking against libraries should as far as possible link against shared libraries not static versions.&lt;br /&gt;
&lt;br /&gt;
Libtool archives, ''foo.la'' files, should not be included. Packages using libtool will install these by default even if you configure with ''--disable-static'', so they may need to be removed before packaging.  Due to bugs in older versions of libtool or bugs in programs  that use it, there are times when it is not always possible to remove *.la files without modifying the program.  In most cases it is fairly easy to work with upstream to fix these issues.  Note that if you are updating a library in a stable release (not devel) and the package already contains *.la files, removing the *.la files should be treated as an API/ABI change -- ie: Removing them changes the interface that the library gives to the rest of the world and should not be undertaken lightly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Packaging Static Libraries ===&lt;br /&gt;
* In general, packagers are strongly encouraged not to ship static libs unless a compelling reason exists.&lt;br /&gt;
&lt;br /&gt;
* We want to be able to track which packages are using static libraries (so we can find which packages need to be rebuilt if a security flaw in a static library is fixed, for instance). There are two scenarios in which static libraries are packaged:&lt;br /&gt;
# '''Static libraries and shared libraries.''' In this case, the static libraries must be placed in a ''*-static'' subpackage. Separating the static libraries from the other development files in ''*-devel'' allow us to track this usage by checking which packages &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package. The intent is that whenever possible, packages will move away from using these static libraries, to the shared libraries.&lt;br /&gt;
# '''Static libraries only.''' When a package only provides static libraries you can place all the static library files in the ''*-devel'' subpackage.  When doing this you also must have a virtual Provide for the ''*-static'' package:&lt;br /&gt;
&amp;lt;pre&amp;gt;%package devel&lt;br /&gt;
Provides: foo-static = %{version}-%{release}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Packages which explicitly need to link against the static version must &amp;lt;code&amp;gt;BuildRequire: foo-static&amp;lt;/code&amp;gt;, so that the usage can be tracked.&lt;br /&gt;
&lt;br /&gt;
* If (and only if) a package has shared libraries which require static libraries to be functional, the static libraries can be included in the ''*-devel'' subpackage. The devel subpackage must have a virtual Provide for the ''*-static'' package, and packages dependent on it must &amp;lt;code&amp;gt;BuildRequire&amp;lt;/code&amp;gt; the ''*-static'' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Staticly Linking Executables ===&lt;br /&gt;
* Static linkage is a special exception and should be decided on a case-by-case basis.  The packager must provide rationale for linking statically, including precedences where available, to release engineering for approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Pmccarty</id>
		<title>User:Pmccarty</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Pmccarty"/>
				<updated>2011-04-28T18:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Patrick McCarty'''&lt;br /&gt;
&lt;br /&gt;
I am a software engineer working for Intel.&lt;br /&gt;
&lt;br /&gt;
IRC nick on freenode: pmccarty&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/User:Pmccarty</id>
		<title>User:Pmccarty</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/User:Pmccarty"/>
				<updated>2011-04-28T18:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: reorganization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Patrick McCarty'''&lt;br /&gt;
&lt;br /&gt;
I am a software engineer working for Intel.&lt;br /&gt;
&lt;br /&gt;
#freenode IRC nick: pmccarty&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Architecture/planning/evolution-data-server</id>
		<title>Architecture/planning/evolution-data-server</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Architecture/planning/evolution-data-server"/>
				<updated>2011-04-28T17:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Contact Storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The architecture decision to make the transition from Nokia-supported components for contacts and calendar data (PIM) storage, email storage and transports, and sync back to the components used in MeeGo Netbook (Evolution Data Server and SyncEvolution) [http://lists.meego.com/pipermail/meego-dev/2011-March/481890.html was announced publicly] on March 7th. Planning the execution of that change is currently (end of March 2011) in progress.&lt;br /&gt;
&lt;br /&gt;
This page gathers information about the PIM + mail storages and sync. Main author and point of contact is [mailto:patrick.ohly@intel.com Patrick Ohly]. It includes information contributed by various people, mentioned with email address below.&lt;br /&gt;
&lt;br /&gt;
Information that has not been confirmed is marked with a question mark.&lt;br /&gt;
&lt;br /&gt;
[[File:Qtcontacts-kcal-eds.png]]&lt;br /&gt;
&lt;br /&gt;
== Calendar Storage ==&lt;br /&gt;
&lt;br /&gt;
'''Maemo solution''': QtMobility/QtOrganizer (API) + KCalCore (MeeGo) + modifications + mKCal (sqlite storage)&amp;lt;br&amp;gt;&lt;br /&gt;
'''EDS proposal''': QtMobility/QtOrganizer (API) + KCalCore (KDE-compatible) + [[/KCal-EDS/]] + libecal/libical (client side) + EDS (server side, stored in iCalendar 2.0 text file)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Used by''': calendar app ([mailto:sirisha.muppavarapu@intel.com Sirisha Muppavarapu]), clock app (originally [mailto:todd.e.brandt@intel.com Todd Brandt])&lt;br /&gt;
&lt;br /&gt;
'''Advantages of mKCal''':&lt;br /&gt;
* partial loading of data from sqlite (not used by calendar app); EDS holds complete calendar in memory&lt;br /&gt;
* incremental changes to database; EDS must rewrite complete file&lt;br /&gt;
'''Disadvantages of mKCal (current implementation)''':&lt;br /&gt;
* only provides single &amp;quot;database changed&amp;quot; signal, forces apps to reload everything (not currently done in calendar app); EDS sends add/update/delete notifications to apps watching a calendar&lt;br /&gt;
&lt;br /&gt;
Plan:&lt;br /&gt;
* use upstream KDE version of KCalCore (current MeeGo version has semantic differences in event-&amp;gt;dtEnd()), with those changes that are necessary to run in MeeGo (embedded KDateTime, timed integration)&lt;br /&gt;
* write [[/KCal-EDS|storage which uses libecal/EDS]]&lt;br /&gt;
* [[/eds-improvements|EDS improvements]]&lt;br /&gt;
&lt;br /&gt;
== Contact Storage ==&lt;br /&gt;
&lt;br /&gt;
'''Maemo solution''': QtContacts (API) + QtContacts-Tracker (glue code) + Tracker (storage) + contactsd (updating presence information in Tracker)&amp;lt;br&amp;gt;&lt;br /&gt;
'''EDS proposal''': QtContacts (API) + [[/QtContacts storage plugin|QtContacts-EDS]] + libebook (client side) + EDS (server side, storage of vCards in Berkley DB); libfolks as replacement for contactsd&amp;lt;br&amp;gt;&lt;br /&gt;
'''Used by''': libseaside/meego-app-contacts/meego-handset-people/ContactPicker.qml ([mailto:connie.berardi@intel.com Connie Berardi] and [mailto:kaitlin.rupert@intel.com Kaitlin Rupert]), SMS and Messaging apps ([mailto:benjamin.t.drucker@intel.com Ben Drucker]), various parts of Tablet UX via QML binding, obexd for Phone Book Access Protocol (PBAP) plugin)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Advantages of Tracker''':&lt;br /&gt;
* supports potential future use cases (combining data from different categories, partial reading/writing, fine-grained annotations on data origin)&lt;br /&gt;
* better searching&lt;br /&gt;
* scalability (?)&lt;br /&gt;
* read performance (?)&lt;br /&gt;
&lt;br /&gt;
'''Disadvantages of Tracker''':&lt;br /&gt;
* data protection missing in both EDS and Tracker, but less obvious how to implement it in Tracker&lt;br /&gt;
* slow write performance in QtContacts-Tracker (?)&lt;br /&gt;
&lt;br /&gt;
'''Plan''':&lt;br /&gt;
* write a QtContacts storage plugin ([[/QtContacts storage plugin|details on QtContacts-EDS]]), &lt;br /&gt;
* [[/eds-improvements|EDS improvements]]&lt;br /&gt;
* libfolks provides a QtContacts API (in addition to native APIs) and can use either Tracker or EDS directly as backends. Additional work will be needed to improve the EDS part and performance/memory usage.&lt;br /&gt;
&lt;br /&gt;
'''Opens''':&lt;br /&gt;
* obexd has PBAP plugin for EDS, needs to be tested/improved/adapted (photo support, vCard 2.1/3.0); can't use QtContacts-EDS because obexd accesses Tracker directly&lt;br /&gt;
* [http://lists.meego.com/pipermail/meego-dev/2011-March/482065.html communication history], currently done with QSettings in dialer app - how will that be done in the future?&lt;br /&gt;
&lt;br /&gt;
== Mail Storage and Transports ==&lt;br /&gt;
&lt;br /&gt;
'''Maemo solution''': QtMobility/QtMessaging (API) + Qt Messaging Framework (QMF, actual implementation)&amp;lt;br&amp;gt;&lt;br /&gt;
'''EDS proposal''': QtMobility/QtMessaging (API) + QMF-compatible API (?) + Camel library (part of EDS, but not running in the daemon itself yet)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Used by''': mail app ([mailto:carl.wong@intel.com Carl Wong]), SMS storage plugin ([mailto:benjamin.t.drucker@intel.com Ben Drucker])&lt;br /&gt;
&lt;br /&gt;
'''Advantages of QMF''':&lt;br /&gt;
* already works as a stand-alone daemon&lt;br /&gt;
&lt;br /&gt;
'''Plan A [[/email-design|(details)]]'''&lt;br /&gt;
* kudos to [mailto:srinivasa.ragavan.venkateswaran@intel.com Srinivasa (Srini) Venkateswaran] for this proposal&lt;br /&gt;
* write simplistic server which runs Camel&lt;br /&gt;
* replace QMF client library with one which accesses that server - ideally this library is at least QMF API source code compatible (=&amp;gt; adapting apps and QtMobility/QtMessaging requires recompilation, not rewriting)&lt;br /&gt;
* account setup UI&lt;br /&gt;
&lt;br /&gt;
Some possible variations of plan A:&lt;br /&gt;
* rewrite mail app and QtMobility/QtMessaging to use Camel daemon via D-Bus&lt;br /&gt;
* QMF (source code) compatible replacement, used by mail app and Messaging (proposal above)&lt;br /&gt;
* rewrite mail app to use Messaging, rewrite Messaging to use Camel via D-Bus&lt;br /&gt;
&lt;br /&gt;
'''Plan B''':&lt;br /&gt;
* keep QMF as mail infrastructure&lt;br /&gt;
&lt;br /&gt;
== Data Synchronization ==&lt;br /&gt;
'''Maemo solution''': Buteo Sync Framework, Buteo SyncML, Buteo Sync Plugins, Buteo Media Transfer Protocol (MTP)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Alternative''': SyncEvolution, Synthesis SyncML, Buteo Media Transfer Protocol&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Advantages of Buteo''':&lt;br /&gt;
* plugable sync engines, more sophisticated scheduling of time-based syncs&lt;br /&gt;
* Tablet Google Contact sync preserves properties not supported by Google&lt;br /&gt;
&lt;br /&gt;
'''Disadvantages of Buteo''':&lt;br /&gt;
* incomplete, untested (in MeeGo)&lt;br /&gt;
* no support for incoming SyncML over OBEX/Bluetooth&lt;br /&gt;
&lt;br /&gt;
'''Step 1''':&lt;br /&gt;
* keep Buteo Sync Framework&lt;br /&gt;
* replace SyncML engine for Google Contact sync in Tablet with SyncEvolution + Synthesis:&lt;br /&gt;
** The [http://meego.gitorious.org/meego-middleware/syncevolution/blobs/master/src/backends/buteo/ButeoBridge.cpp existing Buteo sync plugin] must also [https://bugs.meego.com/show_bug.cgi?id=15031 support Google Contacts]. No support for any other SyncML peer. This is the only SyncML peer which was tested with Buteo in MeeGo (done by the Intel Tablet team), so not supporting other SyncML peers in step 1 is not a regression.&lt;br /&gt;
** [https://bugs.meego.com/show_bug.cgi?id=15030 Preserving local extensions] when synchronizing with Google depends on [https://bugs.meego.com/show_bug.cgi?id=15029 hard-coding capabilities of that peer] and [https://bugs.meego.com/show_bug.cgi?id=15030 support for unknown properties].&lt;br /&gt;
** Google Contact sync might run in parallel with CalDAV sync. The SyncEvolution sync plugin must support that. Must [https://bugs.meego.com/show_bug.cgi?id=681 replace global variables].&lt;br /&gt;
&lt;br /&gt;
'''Step 2''':&lt;br /&gt;
* rewrite QML settings backend to use SyncEvolution D-Bus API&lt;br /&gt;
* remove Buteo msyncd/framework, run Buteo MTP as part of syncevo-dbus-server or stand-alone&lt;br /&gt;
&lt;br /&gt;
'''Further improvements to SyncEvolution/MTP''':&lt;br /&gt;
* code refactoring of libsynthesis to support non-SyncML sync scenarios and plain C code which needs data conversion (obexd plugin?)&lt;br /&gt;
* support push sync&lt;br /&gt;
* redesign daemon to run syncs in forked processes (security, responsiveness of D-Bus API)&lt;br /&gt;
* device-to-device sync over WLAN&lt;br /&gt;
* MTP over WLAN and Bluetooth&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-25T18:28:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* ImageMagick */ add missing step&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* procedure for taking native screenshots under MeeGo UX.  This section lists some different methods for taking screenshots until an easy solution is implemented.&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick ===&lt;br /&gt;
&lt;br /&gt;
The following steps outline one possible command-line approach, using the &amp;lt;tt&amp;gt;import&amp;lt;/tt&amp;gt; command from ImageMagick:&lt;br /&gt;
&lt;br /&gt;
* Make sure your device is connected to the internet.&lt;br /&gt;
* Open the Terminal application.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; by running the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; once more to close the Terminal application.&lt;br /&gt;
* Prepare the display for a screenshot by opening applications, performing tasks, etc.  When the display is ready for a screenshot, proceed to the next step. &lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.  You can use the &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; command to change directories.&lt;br /&gt;
* Run the following command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;export DISPLAY=:0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Type Alt+F2 to return to the X session.&lt;br /&gt;
* Click (or touch) the display, and wait a few seconds before proceeding to the next step.&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without displaying any warnings or error messages.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-21T19:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: reorganize page structure, anticipating future expansion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* procedure for taking native screenshots under MeeGo UX.  This section lists some different methods for taking screenshots until an easy solution is implemented.&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick ===&lt;br /&gt;
&lt;br /&gt;
The following steps outline one possible command-line approach, using the &amp;lt;tt&amp;gt;import&amp;lt;/tt&amp;gt; command from ImageMagick:&lt;br /&gt;
&lt;br /&gt;
* Make sure your device is connected to the internet.&lt;br /&gt;
* Open the Terminal application.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; by running the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; once more to close the Terminal application.&lt;br /&gt;
* Prepare the display for a screenshot by opening applications, performing tasks, etc.  When the display is ready for a screenshot, proceed to the next step. &lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.  You can use the &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; command to change directories.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Type Alt+F2 to return to the X session.&lt;br /&gt;
* Click (or touch) the display, and wait a few seconds before proceeding to the next step.&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without displaying any warnings or error messages.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-21T18:28:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* ImageMagick method */ more clarifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick method ===&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* procedure for taking native screenshots under MeeGo UX.  The following steps outline a possible command-line approach, using the &amp;lt;tt&amp;gt;import&amp;lt;/tt&amp;gt; command from ImageMagick:&lt;br /&gt;
&lt;br /&gt;
* Make sure your device is connected to the internet.&lt;br /&gt;
* Open the Terminal application.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; by running the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; once more to close the Terminal application.&lt;br /&gt;
* Prepare the display for a screenshot by opening applications, performing tasks, etc.  When the display is ready for a screenshot, proceed to the next step. &lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.  You can use the &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; command to change directories.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Type Alt+F2 to return to the X session.&lt;br /&gt;
* Click (or touch) the display, and wait a few seconds before proceeding to the next step.&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without displaying any warnings or error messages.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-21T18:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* MeeGo UX */ add some more fluff to the descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick method ===&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* procedure for taking native screenshots under MeeGo UX.  The following steps outline a possible command-line approach, using the &amp;lt;tt&amp;gt;import&amp;lt;/tt&amp;gt; command from ImageMagick:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; once more to close out of the Terminal application.&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Type Alt+F2 to return to the X session.&lt;br /&gt;
* Click (or touch) the display, and wait a few seconds before proceeding to the next step.&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without displaying any warnings or error messages.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-21T18:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: clarify the instructions to make sure Terminal is closed before proceeding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt; once more to close out of the Terminal application.&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Maintainers</id>
		<title>Packaging/Maintainers</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Maintainers"/>
				<updated>2011-04-20T19:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: add the devel project as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Package&lt;br /&gt;
! Maintainers (bugowner)&lt;br /&gt;
! Development Project&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|[http://build.meego.com/package/show?package=ConsoleKit&amp;amp;project=Trunk ConsoleKit]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=FUR&amp;amp;project=Trunk FUR]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=GConf-dbus&amp;amp;project=Trunk GConf-dbus]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ImageMagick&amp;amp;project=Trunk ImageMagick]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=MAKEDEV&amp;amp;project=Trunk MAKEDEV]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ORBit2&amp;amp;project=Trunk ORBit2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=OpenCV&amp;amp;project=Trunk OpenCV]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=OpenEXR&amp;amp;project=Trunk OpenEXR]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PackageKit&amp;amp;project=Trunk PackageKit]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyOpenGL&amp;amp;project=Trunk PyOpenGL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyXML&amp;amp;project=Trunk PyXML]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyYAML&amp;amp;project=Trunk PyYAML]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL&amp;amp;project=Trunk SDL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_Pango&amp;amp;project=Trunk SDL_Pango]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_gfx&amp;amp;project=Trunk SDL_gfx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_image&amp;amp;project=Trunk SDL_image]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_mixer&amp;amp;project=Trunk SDL_mixer]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_net&amp;amp;project=Trunk SDL_net]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_ttf&amp;amp;project=Trunk SDL_ttf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SOAPpy&amp;amp;project=Trunk SOAPpy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=WebKit&amp;amp;project=Trunk WebKit]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=WiMAX-Network-Service&amp;amp;project=Trunk WiMAX-Network-Service]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=Xaw3d&amp;amp;project=Trunk Xaw3d]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=abiword&amp;amp;project=Trunk abiword]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acct&amp;amp;project=Trunk acct]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acl&amp;amp;project=Trunk acl]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acpid&amp;amp;project=Trunk acpid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=adns&amp;amp;project=Trunk adns]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aiksaurus&amp;amp;project=Trunk aiksaurus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-lib&amp;amp;project=Trunk alsa-lib]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-plugins&amp;amp;project=Trunk alsa-plugins]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-utils&amp;amp;project=Trunk alsa-utils]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anerley&amp;amp;project=Trunk anerley]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:ux:netbook&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anjuta&amp;amp;project=Trunk anjuta]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anthy&amp;amp;project=Trunk anthy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=apr&amp;amp;project=Trunk apr]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=apr-util&amp;amp;project=Trunk apr-util]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aria2&amp;amp;project=Trunk aria2]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=asciidoc&amp;amp;project=Trunk asciidoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=asio&amp;amp;project=Trunk asio]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aspell&amp;amp;project=Trunk aspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aspell-en&amp;amp;project=Trunk aspell-en]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=at&amp;amp;project=Trunk at]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=at-spi&amp;amp;project=Trunk at-spi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=atk&amp;amp;project=Trunk atk]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=atproxy&amp;amp;project=Trunk atproxy]&lt;br /&gt;
|jpfreyen,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=attica&amp;amp;project=Trunk attica]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=attr&amp;amp;project=Trunk attr]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=audio_management&amp;amp;project=Trunk audio_management]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=audiofile&amp;amp;project=Trunk audiofile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=augeas&amp;amp;project=Trunk augeas]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autoconf&amp;amp;project=Trunk autoconf]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autoconf213&amp;amp;project=Trunk autoconf213]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autogen&amp;amp;project=Trunk autogen]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake&amp;amp;project=Trunk automake]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake14&amp;amp;project=Trunk automake14]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake17&amp;amp;project=Trunk automake17]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automoc4&amp;amp;project=Trunk automoc4]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autotrace&amp;amp;project=Trunk autotrace]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=avahi&amp;amp;project=Trunk avahi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=babl&amp;amp;project=Trunk babl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=baekmuk-ttf-fonts&amp;amp;project=Trunk baekmuk-ttf-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=banshee-1&amp;amp;project=Trunk banshee-1]&lt;br /&gt;
|abock&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=banshee-1-branding-meego&amp;amp;project=Trunk banshee-1-branding-meego]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=basesystem&amp;amp;project=Trunk basesystem]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bash&amp;amp;project=Trunk bash]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bash-x86&amp;amp;project=Trunk bash-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bc&amp;amp;project=Trunk bc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bind&amp;amp;project=Trunk bind]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=binutils&amp;amp;project=Trunk binutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bisho&amp;amp;project=Trunk bisho]&lt;br /&gt;
|ross&lt;br /&gt;
|devel:ux:netbook&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bison&amp;amp;project=Trunk bison]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bitmap&amp;amp;project=Trunk bitmap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bitstream-vera-fonts&amp;amp;project=Trunk bitstream-vera-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bluetooth-ivi&amp;amp;project=Trunk bluetooth-ivi]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bluez&amp;amp;project=Trunk bluez]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=boardname&amp;amp;project=Trunk boardname]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bognor-regis&amp;amp;project=Trunk bognor-regis]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=boost&amp;amp;project=Trunk boost]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bootchart&amp;amp;project=Trunk bootchart]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bootstub&amp;amp;project=Trunk bootstub]&lt;br /&gt;
|praj&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=booty&amp;amp;project=Trunk booty]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=brasero&amp;amp;project=Trunk brasero]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=btrfs-progs&amp;amp;project=Trunk btrfs-progs]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bugle&amp;amp;project=Trunk bugle]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=build&amp;amp;project=Trunk build]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=build-compare&amp;amp;project=Trunk build-compare]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=busybox&amp;amp;project=Trunk busybox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-mtp&amp;amp;project=Trunk buteo-mtp]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-sync-plugins&amp;amp;project=Trunk buteo-sync-plugins]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-syncfw&amp;amp;project=Trunk buteo-syncfw]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-syncml&amp;amp;project=Trunk buteo-syncml]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=byacc&amp;amp;project=Trunk byacc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2&amp;amp;project=Trunk bzip2]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2-libs-x86&amp;amp;project=Trunk bzip2-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2-x86&amp;amp;project=Trunk bzip2-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=c-ares&amp;amp;project=Trunk c-ares]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ca-certificates&amp;amp;project=Trunk ca-certificates]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cabextract&amp;amp;project=Trunk cabextract]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cairo&amp;amp;project=Trunk cairo]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cairomm&amp;amp;project=Trunk cairomm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=calligra&amp;amp;project=Trunk calligra]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=camera-adaption-layer&amp;amp;project=Trunk camera-adaption-layer]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=catdoc&amp;amp;project=Trunk catdoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ccache&amp;amp;project=Trunk ccache]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cdrdao&amp;amp;project=Trunk cdrdao]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cdrkit&amp;amp;project=Trunk cdrkit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cedevicemanager&amp;amp;project=Trunk cedevicemanager]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cglaunch&amp;amp;project=Trunk cglaunch]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=check&amp;amp;project=Trunk check]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cheese&amp;amp;project=Trunk cheese]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chkconfig&amp;amp;project=Trunk chkconfig]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chrome-meego-extension&amp;amp;project=Trunk chrome-meego-extension]&lt;br /&gt;
|nhu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chromium&amp;amp;project=Trunk chromium]&lt;br /&gt;
|&lt;br /&gt;
|devel:browser&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chrpath&amp;amp;project=Trunk chrpath]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cjkuni-fonts&amp;amp;project=Trunk cjkuni-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clean-device&amp;amp;project=Trunk clean-device]&lt;br /&gt;
|kedz&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cloog&amp;amp;project=Trunk cloog]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clucene&amp;amp;project=Trunk clucene]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter&amp;amp;project=Trunk clutter]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-box2d&amp;amp;project=Trunk clutter-box2d]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gesture&amp;amp;project=Trunk clutter-gesture]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gst&amp;amp;project=Trunk clutter-gst]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gtk&amp;amp;project=Trunk clutter-gtk]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-imcontext&amp;amp;project=Trunk clutter-imcontext]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cmake&amp;amp;project=Trunk cmake]&lt;br /&gt;
|austin,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cmake-gui&amp;amp;project=Trunk cmake-gui]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=commhistory-daemon&amp;amp;project=Trunk commhistory-daemon]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compat-libstdc++-33&amp;amp;project=Trunk compat-libstdc++-33]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compat-telepathy-qt4&amp;amp;project=Trunk compat-telepathy-qt4]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compface&amp;amp;project=Trunk compface]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=comps-extras&amp;amp;project=Trunk comps-extras]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=connman&amp;amp;project=Trunk connman]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=connman-qt&amp;amp;project=Trunk connman-qt]&lt;br /&gt;
|kevronx_m_rees&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contacts&amp;amp;project=Trunk contacts]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contactsd&amp;amp;project=Trunk contactsd]&lt;br /&gt;
|&lt;br /&gt;
|devel:people&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit&amp;amp;project=Trunk contextkit]&lt;br /&gt;
|rusty,lamadon&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit-maemo&amp;amp;project=Trunk contextkit-maemo]&lt;br /&gt;
|rusty,lamadon&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit-meego&amp;amp;project=Trunk contextkit-meego]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=coreutils&amp;amp;project=Trunk coreutils]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=coreutils-x86&amp;amp;project=Trunk coreutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=corewatcher&amp;amp;project=Trunk corewatcher]&lt;br /&gt;
|wdouglas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=corkscrew&amp;amp;project=Trunk corkscrew]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cpio&amp;amp;project=Trunk cpio]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cppcheck&amp;amp;project=Trunk cppcheck]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cppunit&amp;amp;project=Trunk cppunit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=crda&amp;amp;project=Trunk crda]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=createrepo&amp;amp;project=Trunk createrepo]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cronie&amp;amp;project=Trunk cronie]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=crontabs&amp;amp;project=Trunk crontabs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-binutils&amp;amp;project=Trunk cross-armv5tel-binutils]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-binutils-accel&amp;amp;project=Trunk cross-armv5tel-binutils-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-gcc&amp;amp;project=Trunk cross-armv5tel-gcc]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-gcc-accel&amp;amp;project=Trunk cross-armv5tel-gcc-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-binutils&amp;amp;project=Trunk cross-armv7hl-binutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-binutils-accel&amp;amp;project=Trunk cross-armv7hl-binutils-accel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-gcc&amp;amp;project=Trunk cross-armv7hl-gcc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-gcc-accel&amp;amp;project=Trunk cross-armv7hl-gcc-accel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-binutils&amp;amp;project=Trunk cross-armv7l-binutils]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-binutils-accel&amp;amp;project=Trunk cross-armv7l-binutils-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-gcc&amp;amp;project=Trunk cross-armv7l-gcc]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-gcc-accel&amp;amp;project=Trunk cross-armv7l-gcc-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-platformfile&amp;amp;project=Trunk cross-armv7l-platformfile]&lt;br /&gt;
|cvm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7tnhl-platformfile&amp;amp;project=Trunk cross-armv7tnhl-platformfile]&lt;br /&gt;
|cvm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cryptsetup-luks&amp;amp;project=Trunk cryptsetup-luks]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cscope&amp;amp;project=Trunk cscope]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ctags&amp;amp;project=Trunk ctags]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ctdb&amp;amp;project=Trunk ctdb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cups&amp;amp;project=Trunk cups]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=curl&amp;amp;project=Trunk curl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cvs&amp;amp;project=Trunk cvs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cyrus-sasl&amp;amp;project=Trunk cyrus-sasl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=d-feet&amp;amp;project=Trunk d-feet]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=db4&amp;amp;project=Trunk db4]&lt;br /&gt;
|yyin2&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=db4-x86&amp;amp;project=Trunk db4-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dblatex&amp;amp;project=Trunk dblatex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus&amp;amp;project=Trunk dbus]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus-glib&amp;amp;project=Trunk dbus-glib]&lt;br /&gt;
|huaxu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus-python&amp;amp;project=Trunk dbus-python]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dejagnu&amp;amp;project=Trunk dejagnu]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dejavu-fonts&amp;amp;project=Trunk dejavu-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=deltarpm&amp;amp;project=Trunk deltarpm]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=desktop-backgrounds&amp;amp;project=Trunk desktop-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=desktop-file-utils&amp;amp;project=Trunk desktop-file-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dev86&amp;amp;project=Trunk dev86]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=devhelp&amp;amp;project=Trunk devhelp]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=device-mapper&amp;amp;project=Trunk device-mapper]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=device-mapper-multipath&amp;amp;project=Trunk device-mapper-multipath]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dia&amp;amp;project=Trunk dia]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dialog&amp;amp;project=Trunk dialog]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffstat&amp;amp;project=Trunk diffstat]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffutils&amp;amp;project=Trunk diffutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffutils-x86&amp;amp;project=Trunk diffutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=distcc&amp;amp;project=Trunk distcc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=djvulibre&amp;amp;project=Trunk djvulibre]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dmidecode&amp;amp;project=Trunk dmidecode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dnsmasq&amp;amp;project=Trunk dnsmasq]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-dtds&amp;amp;project=Trunk docbook-dtds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-style-dsssl&amp;amp;project=Trunk docbook-style-dsssl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-style-xsl&amp;amp;project=Trunk docbook-style-xsl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-utils&amp;amp;project=Trunk docbook-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dos2unix&amp;amp;project=Trunk dos2unix]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dosfstools&amp;amp;project=Trunk dosfstools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dotconf&amp;amp;project=Trunk dotconf]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxygen&amp;amp;project=Trunk doxygen]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxygen-x86&amp;amp;project=Trunk doxygen-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxymacs&amp;amp;project=Trunk doxymacs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=driconf&amp;amp;project=Trunk driconf]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=droid-fonts&amp;amp;project=Trunk droid-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dropbear&amp;amp;project=Trunk dropbear]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dsme&amp;amp;project=Trunk dsme]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dsp-tools&amp;amp;project=Trunk dsp-tools]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvd+rw-tools&amp;amp;project=Trunk dvd+rw-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipdfm&amp;amp;project=Trunk dvipdfm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipdfmx&amp;amp;project=Trunk dvipdfmx]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipng&amp;amp;project=Trunk dvipng]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=e2fsprogs&amp;amp;project=Trunk e2fsprogs]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eat&amp;amp;project=Trunk eat]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ecryptfs-utils&amp;amp;project=Trunk ecryptfs-utils]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ed&amp;amp;project=Trunk ed]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eggdbus&amp;amp;project=Trunk eggdbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eject&amp;amp;project=Trunk eject]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils&amp;amp;project=Trunk elfutils]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-libelf-x86&amp;amp;project=Trunk elfutils-libelf-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-libs-x86&amp;amp;project=Trunk elfutils-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-x86&amp;amp;project=Trunk elfutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=emacs&amp;amp;project=Trunk emacs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=empathy&amp;amp;project=Trunk empathy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=enchant&amp;amp;project=Trunk enchant]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=enscript&amp;amp;project=Trunk enscript]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eog&amp;amp;project=Trunk eog]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eog-plugins&amp;amp;project=Trunk eog-plugins]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eom&amp;amp;project=Trunk eom]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=epydoc&amp;amp;project=Trunk epydoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=esound&amp;amp;project=Trunk esound]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=etherboot&amp;amp;project=Trunk etherboot]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ethtool&amp;amp;project=Trunk ethtool]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evince&amp;amp;project=Trunk evince]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evolution&amp;amp;project=Trunk evolution]&lt;br /&gt;
|ross&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evolution-data-server&amp;amp;project=Trunk evolution-data-server]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evtest&amp;amp;project=Trunk evtest]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=exempi&amp;amp;project=Trunk exempi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=exiv2&amp;amp;project=Trunk exiv2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=expat&amp;amp;project=Trunk expat]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=expect&amp;amp;project=Trunk expect]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fakechroot&amp;amp;project=Trunk fakechroot]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fakeroot&amp;amp;project=Trunk fakeroot]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=farsight2&amp;amp;project=Trunk farsight2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fastinit&amp;amp;project=Trunk fastinit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fastjar&amp;amp;project=Trunk fastjar]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fdupes&amp;amp;project=Trunk fdupes]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fdupes-x86&amp;amp;project=Trunk fdupes-x86]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-qt&amp;amp;project=Trunk fennec-qt]&lt;br /&gt;
|logoel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-qt-branding-meego&amp;amp;project=Trunk fennec-qt-branding-meego]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-taskswitcher-extension&amp;amp;project=Trunk fennec-taskswitcher-extension]&lt;br /&gt;
|logoel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=festival&amp;amp;project=Trunk festival]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=festival-freebsoft-utils&amp;amp;project=Trunk festival-freebsoft-utils]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file&amp;amp;project=Trunk file]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-libs-x86&amp;amp;project=Trunk file-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-roller&amp;amp;project=Trunk file-roller]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-x86&amp;amp;project=Trunk file-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=filesystem&amp;amp;project=Trunk filesystem]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=findutils&amp;amp;project=Trunk findutils]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=findutils-x86&amp;amp;project=Trunk findutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=firstboot&amp;amp;project=Trunk firstboot]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=flac&amp;amp;project=Trunk flac]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=flex&amp;amp;project=Trunk flex]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontconfig&amp;amp;project=Trunk fontconfig]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontforge&amp;amp;project=Trunk fontforge]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontpackages&amp;amp;project=Trunk fontpackages]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=foomatic&amp;amp;project=Trunk foomatic]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=foomatic-db&amp;amp;project=Trunk foomatic-db]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fortune-mod&amp;amp;project=Trunk fortune-mod]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fprintd&amp;amp;project=Trunk fprintd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freeglut&amp;amp;project=Trunk freeglut]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freepats&amp;amp;project=Trunk freepats]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freetype&amp;amp;project=Trunk freetype]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fribidi&amp;amp;project=Trunk fribidi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=frozen-bubble&amp;amp;project=Trunk frozen-bubble]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fslint&amp;amp;project=Trunk fslint]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fuse&amp;amp;project=Trunk fuse]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fuse-sshfs&amp;amp;project=Trunk fuse-sshfs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fvkbd&amp;amp;project=Trunk fvkbd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fw-update&amp;amp;project=Trunk fw-update]&lt;br /&gt;
|praj&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gamin&amp;amp;project=Trunk gamin]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gammu&amp;amp;project=Trunk gammu]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=garage-client-services&amp;amp;project=Trunk garage-client-services]&lt;br /&gt;
|jackiewu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=garage-netbook-ui&amp;amp;project=Trunk garage-netbook-ui]&lt;br /&gt;
|jackiewu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gawk&amp;amp;project=Trunk gawk]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gawk-x86&amp;amp;project=Trunk gawk-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gc&amp;amp;project=Trunk gc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcalctool&amp;amp;project=Trunk gcalctool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcc&amp;amp;project=Trunk gcc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcc-cross&amp;amp;project=Trunk gcc-cross]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gconf-editor&amp;amp;project=Trunk gconf-editor]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gd&amp;amp;project=Trunk gd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdb&amp;amp;project=Trunk gdb]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdbm&amp;amp;project=Trunk gdbm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdu-nautilus-extension&amp;amp;project=Trunk gdu-nautilus-extension]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gedit&amp;amp;project=Trunk gedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gegl&amp;amp;project=Trunk gegl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=generic-backgrounds&amp;amp;project=Trunk generic-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=generic-logos&amp;amp;project=Trunk generic-logos]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=geoclue&amp;amp;project=Trunk geoclue]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gettext&amp;amp;project=Trunk gettext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ghostscript&amp;amp;project=Trunk ghostscript]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ghostscript-fonts&amp;amp;project=Trunk ghostscript-fonts]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=giflib&amp;amp;project=Trunk giflib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gimp&amp;amp;project=Trunk gimp]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=git&amp;amp;project=Trunk git]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glade3&amp;amp;project=Trunk glade3]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gles-libs&amp;amp;project=Trunk gles-libs]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glew&amp;amp;project=Trunk glew]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glib2&amp;amp;project=Trunk glib2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc&amp;amp;project=Trunk glibc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-arm&amp;amp;project=Trunk glibc-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-devel-arm&amp;amp;project=Trunk glibc-devel-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-headers-arm&amp;amp;project=Trunk glibc-headers-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-x86&amp;amp;project=Trunk glibc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibmm&amp;amp;project=Trunk glibmm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmime&amp;amp;project=Trunk gmime]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmp&amp;amp;project=Trunk gmp]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmp-x86&amp;amp;project=Trunk gmp-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnet2&amp;amp;project=Trunk gnet2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-bluetooth&amp;amp;project=Trunk gnome-bluetooth]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-common&amp;amp;project=Trunk gnome-common]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-control-center-netbook&amp;amp;project=Trunk gnome-control-center-netbook]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-desktop&amp;amp;project=Trunk gnome-desktop]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-disk-utility&amp;amp;project=Trunk gnome-disk-utility]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-doc-utils&amp;amp;project=Trunk gnome-doc-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-games&amp;amp;project=Trunk gnome-games]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-icon-theme&amp;amp;project=Trunk gnome-icon-theme]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-keyring&amp;amp;project=Trunk gnome-keyring]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-media&amp;amp;project=Trunk gnome-media]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-menus&amp;amp;project=Trunk gnome-menus]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-mime-data&amp;amp;project=Trunk gnome-mime-data]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-packagekit&amp;amp;project=Trunk gnome-packagekit]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-panel&amp;amp;project=Trunk gnome-panel]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-python2&amp;amp;project=Trunk gnome-python2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-python2-desktop&amp;amp;project=Trunk gnome-python2-desktop]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-screensaver&amp;amp;project=Trunk gnome-screensaver]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-session&amp;amp;project=Trunk gnome-session]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-settings-daemon&amp;amp;project=Trunk gnome-settings-daemon]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-sharp2&amp;amp;project=Trunk gnome-sharp2]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-terminal&amp;amp;project=Trunk gnome-terminal]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-themes&amp;amp;project=Trunk gnome-themes]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-user-docs&amp;amp;project=Trunk gnome-user-docs]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-user-share&amp;amp;project=Trunk gnome-user-share]&lt;br /&gt;
|ross&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-utils&amp;amp;project=Trunk gnome-utils]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-vfs2&amp;amp;project=Trunk gnome-vfs2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnonlin&amp;amp;project=Trunk gnonlin]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnu-efi&amp;amp;project=Trunk gnu-efi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnuchess&amp;amp;project=Trunk gnuchess]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnumeric&amp;amp;project=Trunk gnumeric]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnupg&amp;amp;project=Trunk gnupg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnupg2&amp;amp;project=Trunk gnupg2]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnutls&amp;amp;project=Trunk gnutls]&lt;br /&gt;
|qzhao9,yanli&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=goffice&amp;amp;project=Trunk goffice]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=google-gadgets&amp;amp;project=Trunk google-gadgets]&lt;br /&gt;
|wwang29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gperf&amp;amp;project=Trunk gperf]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpgme&amp;amp;project=Trunk gpgme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gphotofs&amp;amp;project=Trunk gphotofs]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsbabel&amp;amp;project=Trunk gpsbabel]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsd&amp;amp;project=Trunk gpsd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsdrive&amp;amp;project=Trunk gpsdrive]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=graphviz&amp;amp;project=Trunk graphviz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grep&amp;amp;project=Trunk grep]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grilo&amp;amp;project=Trunk grilo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grilo-plugins&amp;amp;project=Trunk grilo-plugins]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grisbi&amp;amp;project=Trunk grisbi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=groff&amp;amp;project=Trunk groff]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grub&amp;amp;project=Trunk grub]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grubby&amp;amp;project=Trunk grubby]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gsl&amp;amp;project=Trunk gsl]&lt;br /&gt;
|rolla&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gsm&amp;amp;project=Trunk gsm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gssdp&amp;amp;project=Trunk gssdp]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-dsp&amp;amp;project=Trunk gst-dsp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-bad-free&amp;amp;project=Trunk gst-plugins-bad-free]&lt;br /&gt;
|bgao1,lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-base&amp;amp;project=Trunk gst-plugins-base]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-camera&amp;amp;project=Trunk gst-plugins-camera]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-dvbsub&amp;amp;project=Trunk gst-plugins-dvbsub]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-farsight&amp;amp;project=Trunk gst-plugins-farsight]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-flumpegdemux&amp;amp;project=Trunk gst-plugins-flumpegdemux]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-good&amp;amp;project=Trunk gst-plugins-good]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-teletext&amp;amp;project=Trunk gst-plugins-teletext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-va&amp;amp;project=Trunk gst-plugins-va]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-v4l2-camsrc&amp;amp;project=Trunk gst-v4l2-camsrc]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-vabuffer&amp;amp;project=Trunk gst-vabuffer]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer&amp;amp;project=Trunk gstreamer]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer-editing-services&amp;amp;project=Trunk gstreamer-editing-services]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer-python&amp;amp;project=Trunk gstreamer-python]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gthumb&amp;amp;project=Trunk gthumb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-doc&amp;amp;project=Trunk gtk-doc]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-nodoka-engine&amp;amp;project=Trunk gtk-nodoka-engine]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-sharp2&amp;amp;project=Trunk gtk-sharp2]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk2&amp;amp;project=Trunk gtk2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk2-engines&amp;amp;project=Trunk gtk2-engines]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkglext&amp;amp;project=Trunk gtkglext]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkhtml3&amp;amp;project=Trunk gtkhtml3]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkmathview&amp;amp;project=Trunk gtkmathview]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkmm&amp;amp;project=Trunk gtkmm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtksourceview2&amp;amp;project=Trunk gtksourceview2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkspell&amp;amp;project=Trunk gtkspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=guile&amp;amp;project=Trunk guile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp&amp;amp;project=Trunk gupnp]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-av&amp;amp;project=Trunk gupnp-av]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-dlna&amp;amp;project=Trunk gupnp-dlna]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-igd&amp;amp;project=Trunk gupnp-igd]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-tools&amp;amp;project=Trunk gupnp-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-ui&amp;amp;project=Trunk gupnp-ui]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-vala&amp;amp;project=Trunk gupnp-vala]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gvfs&amp;amp;project=Trunk gvfs]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gwenhywfar&amp;amp;project=Trunk gwenhywfar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gypsy&amp;amp;project=Trunk gypsy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gzip&amp;amp;project=Trunk gzip]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gzip-x86&amp;amp;project=Trunk gzip-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hardlink&amp;amp;project=Trunk hardlink]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=help2man&amp;amp;project=Trunk help2man]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfdialer&amp;amp;project=Trunk hfdialer]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfdialer-branding-meego&amp;amp;project=Trunk hfdialer-branding-meego]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfp&amp;amp;project=Trunk hfp]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hicolor-icon-theme&amp;amp;project=Trunk hicolor-icon-theme]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=html2ps&amp;amp;project=Trunk html2ps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hunspell&amp;amp;project=Trunk hunspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hunspell-en&amp;amp;project=Trunk hunspell-en]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hwdata&amp;amp;project=Trunk hwdata]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=i2c-tools&amp;amp;project=Trunk i2c-tools]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iasl&amp;amp;project=Trunk iasl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=icon-naming-utils&amp;amp;project=Trunk icon-naming-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=icu&amp;amp;project=Trunk icu]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ilmbase&amp;amp;project=Trunk ilmbase]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=image-configurations&amp;amp;project=Trunk image-configurations]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=image-manager&amp;amp;project=Trunk image-manager]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=imake&amp;amp;project=Trunk imake]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=indent&amp;amp;project=Trunk indent]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=inkscape&amp;amp;project=Trunk inkscape]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=inotify-tools&amp;amp;project=Trunk inotify-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=installer&amp;amp;project=Trunk installer]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=installer-shell&amp;amp;project=Trunk installer-shell]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=intel-gpu-tools&amp;amp;project=Trunk intel-gpu-tools]&lt;br /&gt;
|pli1,xyl&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=intltool&amp;amp;project=Trunk intltool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iproute&amp;amp;project=Trunk iproute]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iptables&amp;amp;project=Trunk iptables]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iputils&amp;amp;project=Trunk iputils]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iso-codes&amp;amp;project=Trunk iso-codes]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=isomd5sum&amp;amp;project=Trunk isomd5sum]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ividesktop&amp;amp;project=Trunk ividesktop]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ivihome&amp;amp;project=Trunk ivihome]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iw&amp;amp;project=Trunk iw]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jadetex&amp;amp;project=Trunk jadetex]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jana&amp;amp;project=Trunk jana]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jasper&amp;amp;project=Trunk jasper]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=joe&amp;amp;project=Trunk joe]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=joystick&amp;amp;project=Trunk joystick]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=json-c&amp;amp;project=Trunk json-c]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=json-glib&amp;amp;project=Trunk json-glib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kasumi&amp;amp;project=Trunk kasumi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kbd&amp;amp;project=Trunk kbd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kcalcore&amp;amp;project=Trunk kcalcore]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kde-mobile&amp;amp;project=Trunk kde-mobile]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel&amp;amp;project=Trunk kernel]&lt;br /&gt;
|&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-connext&amp;amp;project=Trunk kernel-adaptation-connext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-intel-automotive&amp;amp;project=Trunk kernel-adaptation-intel-automotive]&lt;br /&gt;
|qi&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-medfield&amp;amp;project=Trunk kernel-adaptation-medfield]&lt;br /&gt;
|ldmai&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-mrst&amp;amp;project=Trunk kernel-adaptation-mrst]&lt;br /&gt;
|arjan&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-n900&amp;amp;project=Trunk kernel-adaptation-n900]&lt;br /&gt;
|ikoskine&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-oaktrail&amp;amp;project=Trunk kernel-adaptation-oaktrail]&lt;br /&gt;
|kai&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-headers&amp;amp;project=Trunk kernel-headers]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-headers-arm&amp;amp;project=Trunk kernel-headers-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kexec-tools&amp;amp;project=Trunk kexec-tools]&lt;br /&gt;
|apalande&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=keycodes-setup&amp;amp;project=Trunk keycodes-setup]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=keyutils&amp;amp;project=Trunk keyutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kickstarter&amp;amp;project=Trunk kickstarter]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kmod-virtiogl&amp;amp;project=Trunk kmod-virtiogl]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=krb5&amp;amp;project=Trunk krb5]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ladspa&amp;amp;project=Trunk ladspa]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lapack&amp;amp;project=Trunk lapack]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=latencytop&amp;amp;project=Trunk latencytop]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=latex2html&amp;amp;project=Trunk latex2html]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lcms&amp;amp;project=Trunk lcms]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=less&amp;amp;project=Trunk less]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lftp&amp;amp;project=Trunk lftp]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libCI&amp;amp;project=Trunk libCI]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libICE&amp;amp;project=Trunk libICE]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libIDL&amp;amp;project=Trunk libIDL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libSM&amp;amp;project=Trunk libSM]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libX11&amp;amp;project=Trunk libX11]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXScrnSaver&amp;amp;project=Trunk libXScrnSaver]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXTrap&amp;amp;project=Trunk libXTrap]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXau&amp;amp;project=Trunk libXau]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXaw&amp;amp;project=Trunk libXaw]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXcomposite&amp;amp;project=Trunk libXcomposite]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXcursor&amp;amp;project=Trunk libXcursor]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXdamage&amp;amp;project=Trunk libXdamage]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXdmcp&amp;amp;project=Trunk libXdmcp]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXevie&amp;amp;project=Trunk libXevie]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXext&amp;amp;project=Trunk libXext]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfixes&amp;amp;project=Trunk libXfixes]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfont&amp;amp;project=Trunk libXfont]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfontcache&amp;amp;project=Trunk libXfontcache]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXft&amp;amp;project=Trunk libXft]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXi&amp;amp;project=Trunk libXi]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXinerama&amp;amp;project=Trunk libXinerama]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXmu&amp;amp;project=Trunk libXmu]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXpm&amp;amp;project=Trunk libXpm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXrandr&amp;amp;project=Trunk libXrandr]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXrender&amp;amp;project=Trunk libXrender]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXres&amp;amp;project=Trunk libXres]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXt&amp;amp;project=Trunk libXt]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXtst&amp;amp;project=Trunk libXtst]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXv&amp;amp;project=Trunk libXv]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXvMC&amp;amp;project=Trunk libXvMC]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86dga&amp;amp;project=Trunk libXxf86dga]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86misc&amp;amp;project=Trunk libXxf86misc]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86vm&amp;amp;project=Trunk libXxf86vm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-glib&amp;amp;project=Trunk libaccounts-glib]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-qt&amp;amp;project=Trunk libaccounts-qt]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-ui&amp;amp;project=Trunk libaccounts-ui]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libacl-x86&amp;amp;project=Trunk libacl-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libao&amp;amp;project=Trunk libao]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libarchive&amp;amp;project=Trunk libarchive]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libart_lgpl&amp;amp;project=Trunk libart_lgpl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libassuan&amp;amp;project=Trunk libassuan]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libasyncns&amp;amp;project=Trunk libasyncns]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libatasmart&amp;amp;project=Trunk libatasmart]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libatomic_ops&amp;amp;project=Trunk libatomic_ops]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libattr-x86&amp;amp;project=Trunk libattr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libbonobo&amp;amp;project=Trunk libbonobo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libbonoboui&amp;amp;project=Trunk libbonoboui]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libburn&amp;amp;project=Trunk libburn]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcanberra&amp;amp;project=Trunk libcanberra]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap&amp;amp;project=Trunk libcap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap-ng&amp;amp;project=Trunk libcap-ng]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap-x86&amp;amp;project=Trunk libcap-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libchamplain&amp;amp;project=Trunk libchamplain]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libchewing&amp;amp;project=Trunk libchewing]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcmtspeech-ifx&amp;amp;project=Trunk libcmtspeech-ifx]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcmtspeechdata&amp;amp;project=Trunk libcmtspeechdata]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcommhistory&amp;amp;project=Trunk libcommhistory]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcontentaction&amp;amp;project=Trunk libcontentaction]&lt;br /&gt;
|maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcqpid&amp;amp;project=Trunk libcqpid]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcreds3&amp;amp;project=Trunk libcreds3]&lt;br /&gt;
|peter,rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcroco&amp;amp;project=Trunk libcroco]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdaemon&amp;amp;project=Trunk libdaemon]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdbus-c++&amp;amp;project=Trunk libdbus-c++]&lt;br /&gt;
|huaxu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdiscid&amp;amp;project=Trunk libdiscid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdmx&amp;amp;project=Trunk libdmx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdres&amp;amp;project=Trunk libdres]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdrm&amp;amp;project=Trunk libdrm]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdsme&amp;amp;project=Trunk libdsme]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libedit&amp;amp;project=Trunk libedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libeigen2&amp;amp;project=Trunk libeigen2]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libenca&amp;amp;project=Trunk libenca]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liberation-fonts&amp;amp;project=Trunk liberation-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libevent&amp;amp;project=Trunk libevent]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libexif&amp;amp;project=Trunk libexif]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfakekey&amp;amp;project=Trunk libfakekey]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libffi&amp;amp;project=Trunk libffi]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfontenc&amp;amp;project=Trunk libfontenc]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfprint&amp;amp;project=Trunk libfprint]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgail-gnome&amp;amp;project=Trunk libgail-gnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgcc-x86&amp;amp;project=Trunk libgcc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgcrypt&amp;amp;project=Trunk libgcrypt]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgda&amp;amp;project=Trunk libgda]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdata&amp;amp;project=Trunk libgdata]&lt;br /&gt;
|daihan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdbus&amp;amp;project=Trunk libgdbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdiplus0&amp;amp;project=Trunk libgdiplus0]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdl&amp;amp;project=Trunk libgdl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgee&amp;amp;project=Trunk libgee]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libggz&amp;amp;project=Trunk libggz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libglade2&amp;amp;project=Trunk libglade2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libglademm&amp;amp;project=Trunk libglademm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnome&amp;amp;project=Trunk libgnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnome-keyring&amp;amp;project=Trunk libgnome-keyring]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomecanvas&amp;amp;project=Trunk libgnomecanvas]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomecups&amp;amp;project=Trunk libgnomecups]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomekbd&amp;amp;project=Trunk libgnomekbd]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeprint22&amp;amp;project=Trunk libgnomeprint22]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeprintui22&amp;amp;project=Trunk libgnomeprintui22]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeui&amp;amp;project=Trunk libgnomeui]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgpg-error&amp;amp;project=Trunk libgpg-error]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgphoto2&amp;amp;project=Trunk libgphoto2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgsf&amp;amp;project=Trunk libgsf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgtop2&amp;amp;project=Trunk libgtop2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgweather&amp;amp;project=Trunk libgweather]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libhangul&amp;amp;project=Trunk libhangul]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libical&amp;amp;project=Trunk libical]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libid3tag&amp;amp;project=Trunk libid3tag]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libidn&amp;amp;project=Trunk libidn]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiodata&amp;amp;project=Trunk libiodata]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiphb&amp;amp;project=Trunk libiphb]&lt;br /&gt;
|&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiptcdata&amp;amp;project=Trunk libiptcdata]&lt;br /&gt;
|zivchang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libisofs&amp;amp;project=Trunk libisofs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libjingle&amp;amp;project=Trunk libjingle]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libjpeg&amp;amp;project=Trunk libjpeg]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libksba&amp;amp;project=Trunk libksba]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liblua-x86&amp;amp;project=Trunk liblua-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmatchbox&amp;amp;project=Trunk libmatchbox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmeegochat&amp;amp;project=Trunk libmeegochat]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmeegotouch&amp;amp;project=Trunk libmeegotouch]&lt;br /&gt;
|msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmikmod&amp;amp;project=Trunk libmikmod]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmlocknice&amp;amp;project=Trunk libmlocknice]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmng&amp;amp;project=Trunk libmng]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmp4v2&amp;amp;project=Trunk libmp4v2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmtp&amp;amp;project=Trunk libmtp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libngf&amp;amp;project=Trunk libngf]&lt;br /&gt;
|mantyharju&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnice&amp;amp;project=Trunk libnice]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnl&amp;amp;project=Trunk libnl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnotify&amp;amp;project=Trunk libnotify]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libofono-qt&amp;amp;project=Trunk libofono-qt]&lt;br /&gt;
|sbryan,boudra&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libofx&amp;amp;project=Trunk libofx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libogg&amp;amp;project=Trunk libogg]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liboil&amp;amp;project=Trunk liboil]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopenraw&amp;amp;project=Trunk libopenraw]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopensync&amp;amp;project=Trunk libopensync]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopensync-plugin-vformat&amp;amp;project=Trunk libopensync-plugin-vformat]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpaper&amp;amp;project=Trunk libpaper]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpcap&amp;amp;project=Trunk libpcap]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpciaccess&amp;amp;project=Trunk libpciaccess]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpng&amp;amp;project=Trunk libpng]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libprolog&amp;amp;project=Trunk libprolog]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpthread-stubs&amp;amp;project=Trunk libpthread-stubs]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqmlog&amp;amp;project=Trunk libqmlog]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqterminalmode&amp;amp;project=Trunk libqterminalmode]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqtsparql&amp;amp;project=Trunk libqtsparql]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqtsparql-tracker-extensions&amp;amp;project=Trunk libqtsparql-tracker-extensions]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqttracker&amp;amp;project=Trunk libqttracker]&lt;br /&gt;
|rusty,lamadon,maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libquill&amp;amp;project=Trunk libquill]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libquillmetadata&amp;amp;project=Trunk libquillmetadata]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librapi2&amp;amp;project=Trunk librapi2]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librds&amp;amp;project=Trunk librds]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libresource&amp;amp;project=Trunk libresource]&lt;br /&gt;
|&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libresourceqt&amp;amp;project=Trunk libresourceqt]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librsvg2&amp;amp;project=Trunk librsvg2]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsamplerate&amp;amp;project=Trunk libsamplerate]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsatsolver&amp;amp;project=Trunk libsatsolver]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libseaside&amp;amp;project=Trunk libseaside]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsexy&amp;amp;project=Trunk libsexy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libshare-ui&amp;amp;project=Trunk libshare-ui]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsigc++&amp;amp;project=Trunk libsigc++]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignon&amp;amp;project=Trunk libsignon]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignon-glib&amp;amp;project=Trunk libsignon-glib]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignoncrypto-qt&amp;amp;project=Trunk libsignoncrypto-qt]&lt;br /&gt;
|mardy,pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsilc&amp;amp;project=Trunk libsilc]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsmack&amp;amp;project=Trunk libsmack]&lt;br /&gt;
|rrware&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsmbios&amp;amp;project=Trunk libsmbios]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsndfile&amp;amp;project=Trunk libsndfile]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb&amp;amp;project=Trunk libsocialweb]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-keys&amp;amp;project=Trunk libsocialweb-keys]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-qml&amp;amp;project=Trunk libsocialweb-qml]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-qt&amp;amp;project=Trunk libsocialweb-qt]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsoup&amp;amp;project=Trunk libsoup]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libspectre&amp;amp;project=Trunk libspectre]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libspiro&amp;amp;project=Trunk libspiro]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libstdc++-x86&amp;amp;project=Trunk libstdc++-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsynce&amp;amp;project=Trunk libsynce]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsyncml&amp;amp;project=Trunk libsyncml]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtalloc&amp;amp;project=Trunk libtalloc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtar&amp;amp;project=Trunk libtar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtasn1&amp;amp;project=Trunk libtasn1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtdb&amp;amp;project=Trunk libtdb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtdb-compat&amp;amp;project=Trunk libtdb-compat]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtee&amp;amp;project=Trunk libtee]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtelepathy&amp;amp;project=Trunk libtelepathy]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libthai&amp;amp;project=Trunk libthai]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtheora&amp;amp;project=Trunk libtheora]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libthumbnailer&amp;amp;project=Trunk libthumbnailer]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtiff&amp;amp;project=Trunk libtiff]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtool&amp;amp;project=Trunk libtool]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtrace&amp;amp;project=Trunk libtrace]&lt;br /&gt;
|&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libuninameslist&amp;amp;project=Trunk libuninameslist]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libusb&amp;amp;project=Trunk libusb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libusb1&amp;amp;project=Trunk libusb1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libuser&amp;amp;project=Trunk libuser]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libutempter&amp;amp;project=Trunk libutempter]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libv4l&amp;amp;project=Trunk libv4l]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libva&amp;amp;project=Trunk libva]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libvisual&amp;amp;project=Trunk libvisual]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libvorbis&amp;amp;project=Trunk libvorbis]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwbxml2&amp;amp;project=Trunk libwbxml2]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwmf&amp;amp;project=Trunk libwmf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwnck&amp;amp;project=Trunk libwnck]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwpd&amp;amp;project=Trunk libwpd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwpg&amp;amp;project=Trunk libwpg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwps&amp;amp;project=Trunk libwps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwsbm&amp;amp;project=Trunk libwsbm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxcb&amp;amp;project=Trunk libxcb]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxkbfile&amp;amp;project=Trunk libxkbfile]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxklavier&amp;amp;project=Trunk libxklavier]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxml2&amp;amp;project=Trunk libxml2]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxml2-python&amp;amp;project=Trunk libxml2-python]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxslt&amp;amp;project=Trunk libxslt]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzip&amp;amp;project=Trunk libzip]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzypp&amp;amp;project=Trunk libzypp]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzypp-bindings&amp;amp;project=Trunk libzypp-bindings]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=link-grammar&amp;amp;project=Trunk link-grammar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=linux-firmware&amp;amp;project=Trunk linux-firmware]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lirc&amp;amp;project=Trunk lirc]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lklug-fonts&amp;amp;project=Trunk lklug-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lockdev&amp;amp;project=Trunk lockdev]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=logrotate&amp;amp;project=Trunk logrotate]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-assamese-fonts&amp;amp;project=Trunk lohit-assamese-fonts]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-bengali-fonts&amp;amp;project=Trunk lohit-bengali-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-gujarati-fonts&amp;amp;project=Trunk lohit-gujarati-fonts]&lt;br /&gt;
|haoli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-hindi-fonts&amp;amp;project=Trunk lohit-hindi-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-kannada-fonts&amp;amp;project=Trunk lohit-kannada-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-malayalam-fonts&amp;amp;project=Trunk lohit-malayalam-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-oriya-fonts&amp;amp;project=Trunk lohit-oriya-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-punjabi-fonts&amp;amp;project=Trunk lohit-punjabi-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-tamil-fonts&amp;amp;project=Trunk lohit-tamil-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-telugu-fonts&amp;amp;project=Trunk lohit-telugu-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=loudmouth&amp;amp;project=Trunk loudmouth]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lpsolve&amp;amp;project=Trunk lpsolve]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lrzsz&amp;amp;project=Trunk lrzsz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lsof&amp;amp;project=Trunk lsof]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ltrace&amp;amp;project=Trunk ltrace]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lua&amp;amp;project=Trunk lua]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lzo&amp;amp;project=Trunk lzo]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-contrib&amp;amp;project=Trunk m17n-contrib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-db&amp;amp;project=Trunk m17n-db]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-lib&amp;amp;project=Trunk m17n-lib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m2crypto&amp;amp;project=Trunk m2crypto]&lt;br /&gt;
|&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m4&amp;amp;project=Trunk m4]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mad-developer&amp;amp;project=Trunk mad-developer]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=maemo-video-thumbnailer&amp;amp;project=Trunk maemo-video-thumbnailer]&lt;br /&gt;
|dlespiau,lamadon,maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mailcap&amp;amp;project=Trunk mailcap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mailx&amp;amp;project=Trunk mailx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=make&amp;amp;project=Trunk make]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=makebootfat&amp;amp;project=Trunk makebootfat]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=man&amp;amp;project=Trunk man]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=man-pages&amp;amp;project=Trunk man-pages]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=marble&amp;amp;project=Trunk marble]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=marmazon&amp;amp;project=Trunk marmazon]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-keyboard&amp;amp;project=Trunk matchbox-keyboard]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-panel&amp;amp;project=Trunk matchbox-panel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-window-manager&amp;amp;project=Trunk matchbox-window-manager]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mathml-fonts&amp;amp;project=Trunk mathml-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mce&amp;amp;project=Trunk mce]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mce-headers&amp;amp;project=Trunk mce-headers]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-accelerator&amp;amp;project=Trunk meego-accelerator]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-bookmarks&amp;amp;project=Trunk meego-bookmarks]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv5tel-sysroot&amp;amp;project=Trunk meego-cross-armv5tel-sysroot]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv7hl-sysroot&amp;amp;project=Trunk meego-cross-armv7hl-sysroot]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv7l-sysroot&amp;amp;project=Trunk meego-cross-armv7l-sysroot]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cursor-theme&amp;amp;project=Trunk meego-cursor-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-calendar&amp;amp;project=Trunk meego-handset-calendar]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-chat&amp;amp;project=Trunk meego-handset-chat]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-configs&amp;amp;project=Trunk meego-handset-configs]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer&amp;amp;project=Trunk meego-handset-dialer]&lt;br /&gt;
|sbryan,ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer-branding-meego&amp;amp;project=Trunk meego-handset-dialer-branding-meego]&lt;br /&gt;
|sbryan,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer-translations&amp;amp;project=Trunk meego-handset-dialer-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-email&amp;amp;project=Trunk meego-handset-email]&lt;br /&gt;
|ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-email-translations&amp;amp;project=Trunk meego-handset-email-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-icon-theme&amp;amp;project=Trunk meego-handset-icon-theme]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-mannequin&amp;amp;project=Trunk meego-handset-mannequin]&lt;br /&gt;
|sbryan,ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-music&amp;amp;project=Trunk meego-handset-music]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-music-branding-meego&amp;amp;project=Trunk meego-handset-music-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-people&amp;amp;project=Trunk meego-handset-people]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-photos&amp;amp;project=Trunk meego-handset-photos]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-photos-branding-meego&amp;amp;project=Trunk meego-handset-photos-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sms&amp;amp;project=Trunk meego-handset-sms]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sms-translations&amp;amp;project=Trunk meego-handset-sms-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-socialweb&amp;amp;project=Trunk meego-handset-socialweb]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sound-theme&amp;amp;project=Trunk meego-handset-sound-theme]&lt;br /&gt;
|ulf,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-video&amp;amp;project=Trunk meego-handset-video]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-video-branding-meego&amp;amp;project=Trunk meego-handset-video-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-ivi-configs&amp;amp;project=Trunk meego-ivi-configs]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-lsb&amp;amp;project=Trunk meego-lsb]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-menus&amp;amp;project=Trunk meego-menus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-help&amp;amp;project=Trunk meego-netbook-help]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-intro&amp;amp;project=Trunk meego-netbook-intro]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-settings&amp;amp;project=Trunk meego-netbook-settings]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-theme&amp;amp;project=Trunk meego-netbook-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-user-skel&amp;amp;project=Trunk meego-netbook-user-skel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-osc-plugins&amp;amp;project=Trunk meego-osc-plugins]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-packaging-tools&amp;amp;project=Trunk meego-packaging-tools]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-applications&amp;amp;project=Trunk meego-panel-applications]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-datetime&amp;amp;project=Trunk meego-panel-datetime]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-devices&amp;amp;project=Trunk meego-panel-devices]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-myzone&amp;amp;project=Trunk meego-panel-myzone]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-networks&amp;amp;project=Trunk meego-panel-networks]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-pasteboard&amp;amp;project=Trunk meego-panel-pasteboard]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-people&amp;amp;project=Trunk meego-panel-people]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-status&amp;amp;project=Trunk meego-panel-status]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-web&amp;amp;project=Trunk meego-panel-web]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-zones&amp;amp;project=Trunk meego-panel-zones]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-release&amp;amp;project=Trunk meego-release]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-rpm-config&amp;amp;project=Trunk meego-rpm-config]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-sdk-qemugl-addon&amp;amp;project=Trunk meego-sdk-qemugl-addon]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-simulator-launcher&amp;amp;project=Trunk meego-simulator-launcher]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-sound-theme&amp;amp;project=Trunk meego-sound-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-applauncherd&amp;amp;project=Trunk meegotouch-applauncherd]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-applifed&amp;amp;project=Trunk meegotouch-applifed]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-compositor&amp;amp;project=Trunk meegotouch-compositor]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-controlpanel&amp;amp;project=Trunk meegotouch-controlpanel]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-controlpanelapplets&amp;amp;project=Trunk meegotouch-controlpanelapplets]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-feedback&amp;amp;project=Trunk meegotouch-feedback]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-feedbackreactionmaps&amp;amp;project=Trunk meegotouch-feedbackreactionmaps]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-home&amp;amp;project=Trunk meegotouch-home]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodbridges&amp;amp;project=Trunk meegotouch-inputmethodbridges]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodengine&amp;amp;project=Trunk meegotouch-inputmethodengine]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodframework&amp;amp;project=Trunk meegotouch-inputmethodframework]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodkeyboard&amp;amp;project=Trunk meegotouch-inputmethodkeyboard]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-qt-style&amp;amp;project=Trunk meegotouch-qt-style]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-systemtui&amp;amp;project=Trunk meegotouch-systemtui]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-systemui&amp;amp;project=Trunk meegotouch-systemui]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-theme&amp;amp;project=Trunk meegotouch-theme]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-theme-meego&amp;amp;project=Trunk meegotouch-theme-meego]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-bluetooth&amp;amp;project=Trunk meegotouchcp-bluetooth]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-chat&amp;amp;project=Trunk meegotouchcp-chat]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-connman&amp;amp;project=Trunk meegotouchcp-connman]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-datetime&amp;amp;project=Trunk meegotouchcp-datetime]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-language&amp;amp;project=Trunk meegotouchcp-language]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-regionformat&amp;amp;project=Trunk meegotouchcp-regionformat]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-socialweb&amp;amp;project=Trunk meegotouchcp-socialweb]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-ux-translations&amp;amp;project=Trunk meego-ux-translations]&lt;br /&gt;
|pmccarty&lt;br /&gt;
|devel:meego-ux&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meld&amp;amp;project=Trunk meld]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=memuse&amp;amp;project=Trunk memuse]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mesa&amp;amp;project=Trunk mesa]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mesa-demos&amp;amp;project=Trunk mesa-demos]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mic2&amp;amp;project=Trunk mic2]&lt;br /&gt;
|yyang&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=min&amp;amp;project=Trunk min]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mingetty&amp;amp;project=Trunk mingetty]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=minicom&amp;amp;project=Trunk minicom]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkcal&amp;amp;project=Trunk mkcal]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkdevnodes&amp;amp;project=Trunk mkdevnodes]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkinitrd&amp;amp;project=Trunk mkinitrd]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mlocate&amp;amp;project=Trunk mlocate]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mm-common&amp;amp;project=Trunk mm-common]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mobile-broadband-provider-info&amp;amp;project=Trunk mobile-broadband-provider-info]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-generic-backgrounds&amp;amp;project=Trunk moblin-generic-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-icon-theme&amp;amp;project=Trunk moblin-icon-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-live&amp;amp;project=Trunk moblin-live]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=module-init-tools&amp;amp;project=Trunk module-init-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=monit&amp;amp;project=Trunk monit]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=monitor-call-audio-setting-mid&amp;amp;project=Trunk monitor-call-audio-setting-mid]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-addins&amp;amp;project=Trunk mono-addins]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-core&amp;amp;project=Trunk mono-core]&lt;br /&gt;
|priya&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-zeroconf&amp;amp;project=Trunk mono-zeroconf]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mozilla-filesystem&amp;amp;project=Trunk mozilla-filesystem]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpage&amp;amp;project=Trunk mpage]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpc&amp;amp;project=Trunk mpc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpc-x86&amp;amp;project=Trunk mpc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpfr&amp;amp;project=Trunk mpfr]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpfr-x86&amp;amp;project=Trunk mpfr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mssf-certman&amp;amp;project=Trunk mssf-certman]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mssf-crypto&amp;amp;project=Trunk mssf-crypto]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtd-utils&amp;amp;project=Trunk mtd-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtdev&amp;amp;project=Trunk mtdev]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtools&amp;amp;project=Trunk mtools]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mutter&amp;amp;project=Trunk mutter]&lt;br /&gt;
|tomas&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mutter-netbook&amp;amp;project=Trunk mutter-netbook]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mx&amp;amp;project=Trunk mx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=n900-camera-firmware&amp;amp;project=Trunk n900-camera-firmware]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nano&amp;amp;project=Trunk nano]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nasm&amp;amp;project=Trunk nasm]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nautilus&amp;amp;project=Trunk nautilus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nautilus-python&amp;amp;project=Trunk nautilus-python]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=navit&amp;amp;project=Trunk navit]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=navit-maps&amp;amp;project=Trunk navit-maps]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nc&amp;amp;project=Trunk nc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ncurses&amp;amp;project=Trunk ncurses]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ncurses-libs-x86&amp;amp;project=Trunk ncurses-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ndesk-dbus&amp;amp;project=Trunk ndesk-dbus]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ndesk-dbus-glib&amp;amp;project=Trunk ndesk-dbus-glib]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=neon&amp;amp;project=Trunk neon]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=net-tools&amp;amp;project=Trunk net-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netbook-backgrounds&amp;amp;project=Trunk netbook-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netbook-icon-theme&amp;amp;project=Trunk netbook-icon-theme]&lt;br /&gt;
|hbons&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netpbm&amp;amp;project=Trunk netpbm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=neverball&amp;amp;project=Trunk neverball]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=newt&amp;amp;project=Trunk newt]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=newt-python&amp;amp;project=Trunk newt-python]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ngfd&amp;amp;project=Trunk ngfd]&lt;br /&gt;
|mantyharju&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nodoka-theme-gnome&amp;amp;project=Trunk nodoka-theme-gnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-n900-configs&amp;amp;project=Trunk nokia-n900-configs]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-n900-rescue-initrd&amp;amp;project=Trunk nokia-n900-rescue-initrd]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-usb-networking&amp;amp;project=Trunk nokia-usb-networking]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notification-daemon&amp;amp;project=Trunk notification-daemon]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notification-daemon-engine-nodoka&amp;amp;project=Trunk notification-daemon-engine-nodoka]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notify-python&amp;amp;project=Trunk notify-python]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notify-sharp&amp;amp;project=Trunk notify-sharp]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nspr&amp;amp;project=Trunk nspr]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nspr-x86&amp;amp;project=Trunk nspr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss&amp;amp;project=Trunk nss]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-mdns&amp;amp;project=Trunk nss-mdns]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-softokn-freebl-x86&amp;amp;project=Trunk nss-softokn-freebl-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-x86&amp;amp;project=Trunk nss-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ntp&amp;amp;project=Trunk ntp]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=o3read&amp;amp;project=Trunk o3read]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=obex-data-server&amp;amp;project=Trunk obex-data-server]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=obexd&amp;amp;project=Trunk obexd]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ofono&amp;amp;project=Trunk ofono]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ohm&amp;amp;project=Trunk ohm]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ohm-plugins-misc&amp;amp;project=Trunk ohm-plugins-misc]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opal&amp;amp;project=Trunk opal]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openconnect&amp;amp;project=Trunk openconnect]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opengl-games-utils&amp;amp;project=Trunk opengl-games-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openjade&amp;amp;project=Trunk openjade]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openjpeg&amp;amp;project=Trunk openjpeg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openldap&amp;amp;project=Trunk openldap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openobex&amp;amp;project=Trunk openobex]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opensp&amp;amp;project=Trunk opensp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssh&amp;amp;project=Trunk openssh]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssl&amp;amp;project=Trunk openssl]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssl-certs&amp;amp;project=Trunk openssl-certs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openvpn&amp;amp;project=Trunk openvpn]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=orc&amp;amp;project=Trunk orc]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=org-mode&amp;amp;project=Trunk org-mode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=osc&amp;amp;project=Trunk osc]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ots&amp;amp;project=Trunk ots]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=package-groups&amp;amp;project=Trunk package-groups]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pacrunner&amp;amp;project=Trunk pacrunner]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pakchois&amp;amp;project=Trunk pakchois]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pam&amp;amp;project=Trunk pam]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pam_pkcs11&amp;amp;project=Trunk pam_pkcs11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pango&amp;amp;project=Trunk pango]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pangomm&amp;amp;project=Trunk pangomm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=paps&amp;amp;project=Trunk paps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=papyon&amp;amp;project=Trunk papyon]&lt;br /&gt;
|lixu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=parted&amp;amp;project=Trunk parted]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=passivetex&amp;amp;project=Trunk passivetex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=passwd&amp;amp;project=Trunk passwd]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patch&amp;amp;project=Trunk patch]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patch-x86&amp;amp;project=Trunk patch-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patchelf&amp;amp;project=Trunk patchelf]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patchutils&amp;amp;project=Trunk patchutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pavucontrol&amp;amp;project=Trunk pavucontrol]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pax&amp;amp;project=Trunk pax]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pciutils&amp;amp;project=Trunk pciutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pcre&amp;amp;project=Trunk pcre]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl&amp;amp;project=Trunk perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Archive-Zip&amp;amp;project=Trunk perl-Archive-Zip]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Array-Compare&amp;amp;project=Trunk perl-Array-Compare]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Config-IniFiles&amp;amp;project=Trunk perl-Config-IniFiles]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Convert-ASN1&amp;amp;project=Trunk perl-Convert-ASN1]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Convert-BinHex&amp;amp;project=Trunk perl-Convert-BinHex]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Crypt-SSLeay&amp;amp;project=Trunk perl-Crypt-SSLeay]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Date-Manip&amp;amp;project=Trunk perl-Date-Manip]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Devel-StackTrace&amp;amp;project=Trunk perl-Devel-StackTrace]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Devel-Symdump&amp;amp;project=Trunk perl-Devel-Symdump]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Error&amp;amp;project=Trunk perl-Error]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-Depends&amp;amp;project=Trunk perl-ExtUtils-Depends]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-MakeMaker-Coverage&amp;amp;project=Trunk perl-ExtUtils-MakeMaker-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-PkgConfig&amp;amp;project=Trunk perl-ExtUtils-PkgConfig]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-BaseDir&amp;amp;project=Trunk perl-File-BaseDir]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-DesktopEntry&amp;amp;project=Trunk perl-File-DesktopEntry]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-MimeInfo&amp;amp;project=Trunk perl-File-MimeInfo]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-Which&amp;amp;project=Trunk perl-File-Which]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Finance-Quote&amp;amp;project=Trunk perl-Finance-Quote]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Font-TTF&amp;amp;project=Trunk perl-Font-TTF]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Glib&amp;amp;project=Trunk perl-Glib]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Parser&amp;amp;project=Trunk perl-HTML-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-TableExtract&amp;amp;project=Trunk perl-HTML-TableExtract]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Tagset&amp;amp;project=Trunk perl-HTML-Tagset]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Tree&amp;amp;project=Trunk perl-HTML-Tree]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-Socket-INET6&amp;amp;project=Trunk perl-IO-Socket-INET6]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-Socket-SSL&amp;amp;project=Trunk perl-IO-Socket-SSL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-stringy&amp;amp;project=Trunk perl-IO-stringy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-JSON&amp;amp;project=Trunk perl-JSON]&lt;br /&gt;
|qzhao9,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MIME-Lite&amp;amp;project=Trunk perl-MIME-Lite]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MIME-tools&amp;amp;project=Trunk perl-MIME-tools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MailTools&amp;amp;project=Trunk perl-MailTools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-LibIDN&amp;amp;project=Trunk perl-Net-LibIDN]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-SMTP-SSL&amp;amp;project=Trunk perl-Net-SMTP-SSL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-SSLeay&amp;amp;project=Trunk perl-Net-SSLeay]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Parse-Yapp&amp;amp;project=Trunk perl-Parse-Yapp]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Pod-Coverage&amp;amp;project=Trunk perl-Pod-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SDL&amp;amp;project=Trunk perl-SDL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SGMLSpm&amp;amp;project=Trunk perl-SGMLSpm]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SOAP-Lite&amp;amp;project=Trunk perl-SOAP-Lite]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SVG&amp;amp;project=Trunk perl-SVG]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SVG-Parser&amp;amp;project=Trunk perl-SVG-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Socket6&amp;amp;project=Trunk perl-Socket6]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Sub-Uplevel&amp;amp;project=Trunk perl-Sub-Uplevel]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Exception&amp;amp;project=Trunk perl-Test-Exception]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-MockObject&amp;amp;project=Trunk perl-Test-MockObject]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-NoWarnings&amp;amp;project=Trunk perl-Test-NoWarnings]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Number-Delta&amp;amp;project=Trunk perl-Test-Number-Delta]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Pod&amp;amp;project=Trunk perl-Test-Pod]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Pod-Coverage&amp;amp;project=Trunk perl-Test-Pod-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Tester&amp;amp;project=Trunk perl-Test-Tester]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Warn&amp;amp;project=Trunk perl-Test-Warn]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Text-Unidecode&amp;amp;project=Trunk perl-Text-Unidecode]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tie-IxHash&amp;amp;project=Trunk perl-Tie-IxHash]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-TimeDate&amp;amp;project=Trunk perl-TimeDate]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tk&amp;amp;project=Trunk perl-Tk]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tree-DAG_Node&amp;amp;project=Trunk perl-Tree-DAG_Node]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-UNIVERSAL-can&amp;amp;project=Trunk perl-UNIVERSAL-can]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-UNIVERSAL-isa&amp;amp;project=Trunk perl-UNIVERSAL-isa]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-URI&amp;amp;project=Trunk perl-URI]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-DOM&amp;amp;project=Trunk perl-XML-DOM]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-LibXML&amp;amp;project=Trunk perl-XML-LibXML]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-NamespaceSupport&amp;amp;project=Trunk perl-XML-NamespaceSupport]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-Parser&amp;amp;project=Trunk perl-XML-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-RegExp&amp;amp;project=Trunk perl-XML-RegExp]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-SAX&amp;amp;project=Trunk perl-XML-SAX]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-Simple&amp;amp;project=Trunk perl-XML-Simple]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-TreeBuilder&amp;amp;project=Trunk perl-XML-TreeBuilder]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-XQL&amp;amp;project=Trunk perl-XML-XQL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-YAML&amp;amp;project=Trunk perl-YAML]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-gettext&amp;amp;project=Trunk perl-gettext]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-libwww-perl&amp;amp;project=Trunk perl-libwww-perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-libxml-perl&amp;amp;project=Trunk perl-libxml-perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=persistman&amp;amp;project=Trunk persistman]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phidgetlinux&amp;amp;project=Trunk phidgetlinux]&lt;br /&gt;
|xing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phonesim&amp;amp;project=Trunk phonesim]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phonon&amp;amp;project=Trunk phonon]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pidgin&amp;amp;project=Trunk pidgin]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pidgin-sipe&amp;amp;project=Trunk pidgin-sipe]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pixman&amp;amp;project=Trunk pixman]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pkcs11-helper&amp;amp;project=Trunk pkcs11-helper]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pkgconfig&amp;amp;project=Trunk pkgconfig]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=plib&amp;amp;project=Trunk plib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=plymouth-lite&amp;amp;project=Trunk plymouth-lite]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pm-utils&amp;amp;project=Trunk pm-utils]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pmtools&amp;amp;project=Trunk pmtools]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pocketsphinx&amp;amp;project=Trunk pocketsphinx]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poedit&amp;amp;project=Trunk poedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-basic-mfld&amp;amp;project=Trunk policy-settings-basic-mfld]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-basic-n900&amp;amp;project=Trunk policy-settings-basic-n900]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-tablet&amp;amp;project=Trunk policy-settings-tablet]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=polkit&amp;amp;project=Trunk polkit]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=polkit-gnome&amp;amp;project=Trunk polkit-gnome]&lt;br /&gt;
|yyin2&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler&amp;amp;project=Trunk poppler]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler-data&amp;amp;project=Trunk poppler-data]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler-qt&amp;amp;project=Trunk poppler-qt]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=popt&amp;amp;project=Trunk popt]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=popt-x86&amp;amp;project=Trunk popt-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=post-build-checks&amp;amp;project=Trunk post-build-checks]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poster&amp;amp;project=Trunk poster]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=powerstatemgr&amp;amp;project=Trunk powerstatemgr]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=powertop&amp;amp;project=Trunk powertop]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ppl&amp;amp;project=Trunk ppl]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ppp&amp;amp;project=Trunk ppp]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=prelink&amp;amp;project=Trunk prelink]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=procps&amp;amp;project=Trunk procps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psb-headers&amp;amp;project=Trunk psb-headers]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psmisc&amp;amp;project=Trunk psmisc]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psutils&amp;amp;project=Trunk psutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pth&amp;amp;project=Trunk pth]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ptlib&amp;amp;project=Trunk ptlib]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio&amp;amp;project=Trunk pulseaudio]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-meego&amp;amp;project=Trunk pulseaudio-modules-meego]&lt;br /&gt;
|&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-mfld&amp;amp;project=Trunk pulseaudio-modules-mfld]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-n900&amp;amp;project=Trunk pulseaudio-modules-n900]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-policy-enforcement&amp;amp;project=Trunk pulseaudio-policy-enforcement]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-settings-mfld&amp;amp;project=Trunk pulseaudio-settings-mfld]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-settings-n900&amp;amp;project=Trunk pulseaudio-settings-n900]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyOpenSSL&amp;amp;project=Trunk pyOpenSSL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pycairo&amp;amp;project=Trunk pycairo]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyclutter&amp;amp;project=Trunk pyclutter]&lt;br /&gt;
|rbradford,ebassi&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyclutter-gtk&amp;amp;project=Trunk pyclutter-gtk]&lt;br /&gt;
|rbradford,ebassi&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygobject2&amp;amp;project=Trunk pygobject2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygpgme&amp;amp;project=Trunk pygpgme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtk2&amp;amp;project=Trunk pygtk2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtkglext&amp;amp;project=Trunk pygtkglext]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtksourceview&amp;amp;project=Trunk pygtksourceview]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pykickstart&amp;amp;project=Trunk pykickstart]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyorbit&amp;amp;project=Trunk pyorbit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyparted&amp;amp;project=Trunk pyparted]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python&amp;amp;project=Trunk python]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-Coherence&amp;amp;project=Trunk python-Coherence]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-ZSI&amp;amp;project=Trunk python-ZSI]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-adns&amp;amp;project=Trunk python-adns]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-chardet&amp;amp;project=Trunk python-chardet]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-cheetah&amp;amp;project=Trunk python-cheetah]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-configobj&amp;amp;project=Trunk python-configobj]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-crypto&amp;amp;project=Trunk python-crypto]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-dateutil&amp;amp;project=Trunk python-dateutil]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-decorator&amp;amp;project=Trunk python-decorator]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-docutils&amp;amp;project=Trunk python-docutils]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-dtopt&amp;amp;project=Trunk python-dtopt]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-enchant&amp;amp;project=Trunk python-enchant]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-formencode&amp;amp;project=Trunk python-formencode]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-fpconst&amp;amp;project=Trunk python-fpconst]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-gdata&amp;amp;project=Trunk python-gdata]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-imaging&amp;amp;project=Trunk python-imaging]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-iniparse&amp;amp;project=Trunk python-iniparse]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-louie&amp;amp;project=Trunk python-louie]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-lxml&amp;amp;project=Trunk python-lxml]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-magic&amp;amp;project=Trunk python-magic]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-markdown&amp;amp;project=Trunk python-markdown]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-mutagen&amp;amp;project=Trunk python-mutagen]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-nose&amp;amp;project=Trunk python-nose]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-numeric&amp;amp;project=Trunk python-numeric]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-paste&amp;amp;project=Trunk python-paste]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-paste-deploy&amp;amp;project=Trunk python-paste-deploy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-pycurl&amp;amp;project=Trunk python-pycurl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-pygments&amp;amp;project=Trunk python-pygments]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-reportlab&amp;amp;project=Trunk python-reportlab]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-setuptools&amp;amp;project=Trunk python-setuptools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-sexy&amp;amp;project=Trunk python-sexy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-simplejson&amp;amp;project=Trunk python-simplejson]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-sqlite2&amp;amp;project=Trunk python-sqlite2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-telepathy&amp;amp;project=Trunk python-telepathy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-tempita&amp;amp;project=Trunk python-tempita]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-toscawidgets&amp;amp;project=Trunk python-toscawidgets]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-tw-forms&amp;amp;project=Trunk python-tw-forms]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted&amp;amp;project=Trunk python-twisted]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-conch&amp;amp;project=Trunk python-twisted-conch]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-core&amp;amp;project=Trunk python-twisted-core]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-lore&amp;amp;project=Trunk python-twisted-lore]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-mail&amp;amp;project=Trunk python-twisted-mail]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-names&amp;amp;project=Trunk python-twisted-names]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-news&amp;amp;project=Trunk python-twisted-news]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-runner&amp;amp;project=Trunk python-twisted-runner]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-web&amp;amp;project=Trunk python-twisted-web]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-web2&amp;amp;project=Trunk python-twisted-web2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-words&amp;amp;project=Trunk python-twisted-words]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-urlgrabber&amp;amp;project=Trunk python-urlgrabber]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-webob&amp;amp;project=Trunk python-webob]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-which&amp;amp;project=Trunk python-which]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-wsgiproxy&amp;amp;project=Trunk python-wsgiproxy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-xklavier&amp;amp;project=Trunk python-xklavier]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-zope-filesystem&amp;amp;project=Trunk python-zope-filesystem]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-zope-interface&amp;amp;project=Trunk python-zope-interface]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pytz&amp;amp;project=Trunk pytz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyxdg&amp;amp;project=Trunk pyxdg]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qca2&amp;amp;project=Trunk qca2]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qca2-ossl&amp;amp;project=Trunk qca2-ossl]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qjson&amp;amp;project=Trunk qjson]&lt;br /&gt;
|rusty&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qmf&amp;amp;project=Trunk qmf]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qmsystem&amp;amp;project=Trunk qmsystem]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qpid-cpp&amp;amp;project=Trunk qpid-cpp]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt&amp;amp;project=Trunk qt]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-creator&amp;amp;project=Trunk qt-creator]&lt;br /&gt;
|priya,boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility&amp;amp;project=Trunk qt-mobility]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility-geoservices-cloudmade&amp;amp;project=Trunk qt-mobility-geoservices-cloudmade]&lt;br /&gt;
|mikeleib&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility-mediaservice-dbus&amp;amp;project=Trunk qt-mobility-mediaservice-dbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-obex-ftp-library&amp;amp;project=Trunk qt-obex-ftp-library]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtcontacts-tracker&amp;amp;project=Trunk qtcontacts-tracker]&lt;br /&gt;
|&lt;br /&gt;
|devel:people&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qterminalmodeclient&amp;amp;project=Trunk qterminalmodeclient]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtgstreamer&amp;amp;project=Trunk qtgstreamer]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qttas-server&amp;amp;project=Trunk qttas-server]&lt;br /&gt;
|talahtel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtwebkit&amp;amp;project=Trunk qtwebkit]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quicksynergy&amp;amp;project=Trunk quicksynergy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quillimagefilter&amp;amp;project=Trunk quillimagefilter]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quilt&amp;amp;project=Trunk quilt]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rar-kernel-headers&amp;amp;project=Trunk rar-kernel-headers]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rarian&amp;amp;project=Trunk rarian]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rdsd&amp;amp;project=Trunk rdsd]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rdsquery&amp;amp;project=Trunk rdsquery]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=readline&amp;amp;project=Trunk readline]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=recode&amp;amp;project=Trunk recode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rest&amp;amp;project=Trunk rest]&lt;br /&gt;
|ross&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rfkill&amp;amp;project=Trunk rfkill]&lt;br /&gt;
|erwanmahe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rhpl&amp;amp;project=Trunk rhpl]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rhythmbox&amp;amp;project=Trunk rhythmbox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rootfiles&amp;amp;project=Trunk rootfiles]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm&amp;amp;project=Trunk rpm]&lt;br /&gt;
|nashif,xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-build-x86&amp;amp;project=Trunk rpm-build-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-libs-x86&amp;amp;project=Trunk rpm-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-python&amp;amp;project=Trunk rpm-python]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-x86&amp;amp;project=Trunk rpm-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmcheck&amp;amp;project=Trunk rpmcheck]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmdevtools&amp;amp;project=Trunk rpmdevtools]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint&amp;amp;project=Trunk rpmlint]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-Moblin&amp;amp;project=Trunk rpmlint-Moblin]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-mini&amp;amp;project=Trunk rpmlint-mini]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-mini-x86&amp;amp;project=Trunk rpmlint-mini-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmorphan&amp;amp;project=Trunk rpmorphan]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmreaper&amp;amp;project=Trunk rpmreaper]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rsync&amp;amp;project=Trunk rsync]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rtkit&amp;amp;project=Trunk rtkit]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ruby&amp;amp;project=Trunk ruby]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rygel&amp;amp;project=Trunk rygel]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=samba&amp;amp;project=Trunk samba]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sample-media&amp;amp;project=Trunk sample-media]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sane-backends&amp;amp;project=Trunk sane-backends]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim&amp;amp;project=Trunk scim]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-anthy&amp;amp;project=Trunk scim-anthy]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-bridge&amp;amp;project=Trunk scim-bridge]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-chewing&amp;amp;project=Trunk scim-chewing]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-hangul&amp;amp;project=Trunk scim-hangul]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-m17n&amp;amp;project=Trunk scim-m17n]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-panel-vkb-gtk&amp;amp;project=Trunk scim-panel-vkb-gtk]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-pinyin&amp;amp;project=Trunk scim-pinyin]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-skk&amp;amp;project=Trunk scim-skk]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scons&amp;amp;project=Trunk scons]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=screen&amp;amp;project=Trunk screen]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sed&amp;amp;project=Trunk sed]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sed-x86&amp;amp;project=Trunk sed-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sensorfw&amp;amp;project=Trunk sensorfw]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sensorfw-pegatron&amp;amp;project=Trunk sensorfw-pegatron]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=setup&amp;amp;project=Trunk setup]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=setuptool&amp;amp;project=Trunk setuptool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sg3_utils&amp;amp;project=Trunk sg3_utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sgml-common&amp;amp;project=Trunk sgml-common]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=shadow-utils&amp;amp;project=Trunk shadow-utils]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=shared-mime-info&amp;amp;project=Trunk shared-mime-info]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sharutils&amp;amp;project=Trunk sharutils]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=signon-digest&amp;amp;project=Trunk signon-digest]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=signon-oauth2&amp;amp;project=Trunk signon-oauth2]&lt;br /&gt;
|senko,pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=simple-scan&amp;amp;project=Trunk simple-scan]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=skkdic&amp;amp;project=Trunk skkdic]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=slang&amp;amp;project=Trunk slang]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=slib&amp;amp;project=Trunk slib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smartmontools&amp;amp;project=Trunk smartmontools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smem&amp;amp;project=Trunk smem]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smshistory&amp;amp;project=Trunk smshistory]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sofia-sip&amp;amp;project=Trunk sofia-sip]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sound-theme-freedesktop&amp;amp;project=Trunk sound-theme-freedesktop]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=soundtouch&amp;amp;project=Trunk soundtouch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=spectacle&amp;amp;project=Trunk spectacle]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=speech-dispatcher&amp;amp;project=Trunk speech-dispatcher]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=speex&amp;amp;project=Trunk speex]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sphinxbase&amp;amp;project=Trunk sphinxbase]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sqlite&amp;amp;project=Trunk sqlite]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sqlite-x86&amp;amp;project=Trunk sqlite-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=squashfs-tools&amp;amp;project=Trunk squashfs-tools]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sreadahead&amp;amp;project=Trunk sreadahead]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ssmtp&amp;amp;project=Trunk ssmtp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=startup-notification&amp;amp;project=Trunk startup-notification]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=strace&amp;amp;project=Trunk strace]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=subversion&amp;amp;project=Trunk subversion]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sudo&amp;amp;project=Trunk sudo]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=swi-prolog&amp;amp;project=Trunk swi-prolog]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=swig&amp;amp;project=Trunk swig]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syncevolution&amp;amp;project=Trunk syncevolution]&lt;br /&gt;
|pohly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syncevolution-gtk&amp;amp;project=Trunk syncevolution-gtk]&lt;br /&gt;
|pohly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=synergy&amp;amp;project=Trunk synergy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysfsutils&amp;amp;project=Trunk sysfsutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysklogd&amp;amp;project=Trunk sysklogd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syslinux&amp;amp;project=Trunk syslinux]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysprof&amp;amp;project=Trunk sysprof]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-boot&amp;amp;project=Trunk system-config-boot]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-date&amp;amp;project=Trunk system-config-date]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-date-docs&amp;amp;project=Trunk system-config-date-docs]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-language&amp;amp;project=Trunk system-config-language]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-printer&amp;amp;project=Trunk system-config-printer]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-users&amp;amp;project=Trunk system-config-users]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysvinit&amp;amp;project=Trunk sysvinit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=t1lib&amp;amp;project=Trunk t1lib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=taglib&amp;amp;project=Trunk taglib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=taglib-sharp&amp;amp;project=Trunk taglib-sharp]&lt;br /&gt;
|abock&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tar&amp;amp;project=Trunk tar]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tar-x86&amp;amp;project=Trunk tar-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tasks&amp;amp;project=Trunk tasks]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcl&amp;amp;project=Trunk tcl]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcp_wrappers&amp;amp;project=Trunk tcp_wrappers]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcpdump&amp;amp;project=Trunk tcpdump]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcsh&amp;amp;project=Trunk tcsh]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=teckit&amp;amp;project=Trunk teckit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-butterfly&amp;amp;project=Trunk telepathy-butterfly]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-farsight&amp;amp;project=Trunk telepathy-farsight]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-filesystem&amp;amp;project=Trunk telepathy-filesystem]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-gabble&amp;amp;project=Trunk telepathy-gabble]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-glib&amp;amp;project=Trunk telepathy-glib]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-haze&amp;amp;project=Trunk telepathy-haze]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-idle&amp;amp;project=Trunk telepathy-idle]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-logger&amp;amp;project=Trunk telepathy-logger]&lt;br /&gt;
|zabaluev,rbradford&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-mission-control&amp;amp;project=Trunk telepathy-mission-control]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-qt4&amp;amp;project=Trunk telepathy-qt4]&lt;br /&gt;
|zabaluev&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-ring&amp;amp;project=Trunk telepathy-ring]&lt;br /&gt;
|bwachter&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-salut&amp;amp;project=Trunk telepathy-salut]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-sofiasip&amp;amp;project=Trunk telepathy-sofiasip]&lt;br /&gt;
|bwachter,zabaluev,pcapriotti&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-stream-engine&amp;amp;project=Trunk telepathy-stream-engine]&lt;br /&gt;
|senko&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=test-definition&amp;amp;project=Trunk test-definition]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=testrunner-lite&amp;amp;project=Trunk testrunner-lite]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texi2html&amp;amp;project=Trunk texi2html]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texinfo&amp;amp;project=Trunk texinfo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive&amp;amp;project=Trunk texlive]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive-texmf&amp;amp;project=Trunk texlive-texmf]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive-texmf-errata&amp;amp;project=Trunk texlive-texmf-errata]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ti-kfmapp&amp;amp;project=Trunk ti-kfmapp]&lt;br /&gt;
|danisr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ti-uim&amp;amp;project=Trunk ti-uim]&lt;br /&gt;
|erwanmahe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tig&amp;amp;project=Trunk tig]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=time&amp;amp;project=Trunk time]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=timed&amp;amp;project=Trunk timed]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tinycdb&amp;amp;project=Trunk tinycdb]&lt;br /&gt;
|rusty&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tix&amp;amp;project=Trunk tix]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tk&amp;amp;project=Trunk tk]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tmpwatch&amp;amp;project=Trunk tmpwatch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tone-generator&amp;amp;project=Trunk tone-generator]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=totem&amp;amp;project=Trunk totem]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=totem-pl-parser&amp;amp;project=Trunk totem-pl-parser]&lt;br /&gt;
|&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tpm-tools&amp;amp;project=Trunk tpm-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=traceroute&amp;amp;project=Trunk traceroute]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tracker&amp;amp;project=Trunk tracker]&lt;br /&gt;
|lamadon&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tracker-upnp&amp;amp;project=Trunk tracker-upnp]&lt;br /&gt;
|jku&lt;br /&gt;
|devel:tv&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transfer-ui&amp;amp;project=Trunk transfer-ui]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transifex-client&amp;amp;project=Trunk transifex-client]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transmission&amp;amp;project=Trunk transmission]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=trousers&amp;amp;project=Trunk trousers]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tsc2007-config&amp;amp;project=Trunk tsc2007-config]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ttmkfdir&amp;amp;project=Trunk ttmkfdir]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tumbler&amp;amp;project=Trunk tumbler]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=twitter-glib&amp;amp;project=Trunk twitter-glib]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tzdata&amp;amp;project=Trunk tzdata]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=u-boot&amp;amp;project=Trunk u-boot]&lt;br /&gt;
|nm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev&amp;amp;project=Trunk udev]&lt;br /&gt;
|kai,zhongxin&lt;br /&gt;
|devel:udev&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-handset-mid&amp;amp;project=Trunk udev-rules-handset-mid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-netbook&amp;amp;project=Trunk udev-rules-netbook]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-nokia-n900&amp;amp;project=Trunk udev-rules-nokia-n900]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udiskie&amp;amp;project=Trunk udiskie]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udisks&amp;amp;project=Trunk udisks]&lt;br /&gt;
|vivian,yyin2,zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udisks-helper-extras&amp;amp;project=Trunk udisks-helper-extras]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=un-core-fonts&amp;amp;project=Trunk un-core-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=unique&amp;amp;project=Trunk unique]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=unzip&amp;amp;project=Trunk unzip]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=upower&amp;amp;project=Trunk upower]&lt;br /&gt;
|yyin2,zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=urw-fonts&amp;amp;project=Trunk urw-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usb-modeswitch&amp;amp;project=Trunk usb-modeswitch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usb-modeswitch-data&amp;amp;project=Trunk usb-modeswitch-data]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usbutils&amp;amp;project=Trunk usbutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usermode&amp;amp;project=Trunk usermode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usleep&amp;amp;project=Trunk usleep]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=utfs&amp;amp;project=Trunk utfs]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uthash&amp;amp;project=Trunk uthash]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=util-linux-ng&amp;amp;project=Trunk util-linux-ng]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uuid&amp;amp;project=Trunk uuid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uxlaunch&amp;amp;project=Trunk uxlaunch]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=v8&amp;amp;project=Trunk v8]&lt;br /&gt;
|&lt;br /&gt;
|devel:browser&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vala&amp;amp;project=Trunk vala]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=valgrind&amp;amp;project=Trunk valgrind]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vamp-plugin-sdk&amp;amp;project=Trunk vamp-plugin-sdk]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vibrant-icon-theme&amp;amp;project=Trunk vibrant-icon-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vim&amp;amp;project=Trunk vim]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vlgothic-fonts&amp;amp;project=Trunk vlgothic-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=voicecallhistory&amp;amp;project=Trunk voicecallhistory]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vorbis-tools&amp;amp;project=Trunk vorbis-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vpnc&amp;amp;project=Trunk vpnc]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vte&amp;amp;project=Trunk vte]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=w3m&amp;amp;project=Trunk w3m]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=webupload-engine&amp;amp;project=Trunk webupload-engine]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wget&amp;amp;project=Trunk wget]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wildmidi&amp;amp;project=Trunk wildmidi]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wimax-tools&amp;amp;project=Trunk wimax-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wireless-regdb&amp;amp;project=Trunk wireless-regdb]&lt;br /&gt;
|cleech&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wireless-tools&amp;amp;project=Trunk wireless-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wlanconfig&amp;amp;project=Trunk wlanconfig]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wpa_supplicant&amp;amp;project=Trunk wpa_supplicant]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wv&amp;amp;project=Trunk wv]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wxGTK&amp;amp;project=Trunk wxGTK]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wxPython&amp;amp;project=Trunk wxPython]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xbacklight&amp;amp;project=Trunk xbacklight]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xbindkeys&amp;amp;project=Trunk xbindkeys]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xcb-proto&amp;amp;project=Trunk xcb-proto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xcb-util&amp;amp;project=Trunk xcb-util]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-user-dirs&amp;amp;project=Trunk xdg-user-dirs]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-user-dirs-gtk&amp;amp;project=Trunk xdg-user-dirs-gtk]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-utils&amp;amp;project=Trunk xdg-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdvipdfmx&amp;amp;project=Trunk xdvipdfmx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xerces-c&amp;amp;project=Trunk xerces-c]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xhtml1-dtds&amp;amp;project=Trunk xhtml1-dtds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xhtml2fo-style-xsl&amp;amp;project=Trunk xhtml2fo-style-xsl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xinetd&amp;amp;project=Trunk xinetd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xinput_calibrator&amp;amp;project=Trunk xinput_calibrator]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xkeyboard-config&amp;amp;project=Trunk xkeyboard-config]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmlrpc-c&amp;amp;project=Trunk xmlrpc-c]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmltex&amp;amp;project=Trunk xmltex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmlto&amp;amp;project=Trunk xmlto]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-apps&amp;amp;project=Trunk xorg-x11-apps]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-evdev&amp;amp;project=Trunk xorg-x11-drv-evdev]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-evtouch&amp;amp;project=Trunk xorg-x11-drv-evtouch]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-fbdev&amp;amp;project=Trunk xorg-x11-drv-fbdev]&lt;br /&gt;
|kad&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-intel&amp;amp;project=Trunk xorg-x11-drv-intel]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-joystick&amp;amp;project=Trunk xorg-x11-drv-joystick]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-keyboard&amp;amp;project=Trunk xorg-x11-drv-keyboard]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-kvm&amp;amp;project=Trunk xorg-x11-drv-kvm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mga&amp;amp;project=Trunk xorg-x11-drv-mga]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mouse&amp;amp;project=Trunk xorg-x11-drv-mouse]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mtev&amp;amp;project=Trunk xorg-x11-drv-mtev]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-omapfb&amp;amp;project=Trunk xorg-x11-drv-omapfb]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-synaptics&amp;amp;project=Trunk xorg-x11-drv-synaptics]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vesa&amp;amp;project=Trunk xorg-x11-drv-vesa]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vmmouse&amp;amp;project=Trunk xorg-x11-drv-vmmouse]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vmware&amp;amp;project=Trunk xorg-x11-drv-vmware]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-void&amp;amp;project=Trunk xorg-x11-drv-void]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-wacom&amp;amp;project=Trunk xorg-x11-drv-wacom]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-filesystem&amp;amp;project=Trunk xorg-x11-filesystem]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-font-utils&amp;amp;project=Trunk xorg-x11-font-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-fonts&amp;amp;project=Trunk xorg-x11-fonts]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-meego-configs&amp;amp;project=Trunk xorg-x11-meego-configs]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-bigreqsproto&amp;amp;project=Trunk xorg-x11-proto-bigreqsproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-compositeproto&amp;amp;project=Trunk xorg-x11-proto-compositeproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-damageproto&amp;amp;project=Trunk xorg-x11-proto-damageproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-dmxproto&amp;amp;project=Trunk xorg-x11-proto-dmxproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-dri2proto&amp;amp;project=Trunk xorg-x11-proto-dri2proto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-evieext&amp;amp;project=Trunk xorg-x11-proto-evieext]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fixesproto&amp;amp;project=Trunk xorg-x11-proto-fixesproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fontcacheproto&amp;amp;project=Trunk xorg-x11-proto-fontcacheproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fontsproto&amp;amp;project=Trunk xorg-x11-proto-fontsproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-glproto&amp;amp;project=Trunk xorg-x11-proto-glproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-inputproto&amp;amp;project=Trunk xorg-x11-proto-inputproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-kbproto&amp;amp;project=Trunk xorg-x11-proto-kbproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-randrproto&amp;amp;project=Trunk xorg-x11-proto-randrproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-recordproto&amp;amp;project=Trunk xorg-x11-proto-recordproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-renderproto&amp;amp;project=Trunk xorg-x11-proto-renderproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-resourceproto&amp;amp;project=Trunk xorg-x11-proto-resourceproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-scrnsaverproto&amp;amp;project=Trunk xorg-x11-proto-scrnsaverproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-trapproto&amp;amp;project=Trunk xorg-x11-proto-trapproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-videoproto&amp;amp;project=Trunk xorg-x11-proto-videoproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xcmiscproto&amp;amp;project=Trunk xorg-x11-proto-xcmiscproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xextproto&amp;amp;project=Trunk xorg-x11-proto-xextproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86bigfontproto&amp;amp;project=Trunk xorg-x11-proto-xf86bigfontproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86dgaproto&amp;amp;project=Trunk xorg-x11-proto-xf86dgaproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86driproto&amp;amp;project=Trunk xorg-x11-proto-xf86driproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86miscproto&amp;amp;project=Trunk xorg-x11-proto-xf86miscproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86rushproto&amp;amp;project=Trunk xorg-x11-proto-xf86rushproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86vidmodeproto&amp;amp;project=Trunk xorg-x11-proto-xf86vidmodeproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xineramaproto&amp;amp;project=Trunk xorg-x11-proto-xineramaproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xproto&amp;amp;project=Trunk xorg-x11-proto-xproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xproxymanagementprotocol&amp;amp;project=Trunk xorg-x11-proto-xproxymanagementprotocol]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-server&amp;amp;project=Trunk xorg-x11-server]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-server-utils&amp;amp;project=Trunk xorg-x11-server-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-twm&amp;amp;project=Trunk xorg-x11-twm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-util-macros&amp;amp;project=Trunk xorg-x11-util-macros]&lt;br /&gt;
|pli1,xyl&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils&amp;amp;project=Trunk xorg-x11-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-iceauth&amp;amp;project=Trunk xorg-x11-utils-iceauth]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-rgb&amp;amp;project=Trunk xorg-x11-utils-rgb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-sessreg&amp;amp;project=Trunk xorg-x11-utils-sessreg]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xcmsdb&amp;amp;project=Trunk xorg-x11-utils-xcmsdb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xdpyinfo&amp;amp;project=Trunk xorg-x11-utils-xdpyinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xdriinfo&amp;amp;project=Trunk xorg-x11-utils-xdriinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xev&amp;amp;project=Trunk xorg-x11-utils-xev]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xfd&amp;amp;project=Trunk xorg-x11-utils-xfd]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xfontsel&amp;amp;project=Trunk xorg-x11-utils-xfontsel]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xgamma&amp;amp;project=Trunk xorg-x11-utils-xgamma]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xhost&amp;amp;project=Trunk xorg-x11-utils-xhost]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xinput&amp;amp;project=Trunk xorg-x11-utils-xinput]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsatoms&amp;amp;project=Trunk xorg-x11-utils-xlsatoms]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsclients&amp;amp;project=Trunk xorg-x11-utils-xlsclients]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsfonts&amp;amp;project=Trunk xorg-x11-utils-xlsfonts]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xmodmap&amp;amp;project=Trunk xorg-x11-utils-xmodmap]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xprop&amp;amp;project=Trunk xorg-x11-utils-xprop]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrandr&amp;amp;project=Trunk xorg-x11-utils-xrandr]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrdb&amp;amp;project=Trunk xorg-x11-utils-xrdb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrefresh&amp;amp;project=Trunk xorg-x11-utils-xrefresh]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xset&amp;amp;project=Trunk xorg-x11-utils-xset]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xsetroot&amp;amp;project=Trunk xorg-x11-utils-xsetroot]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xvinfo&amp;amp;project=Trunk xorg-x11-utils-xvinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xwininfo&amp;amp;project=Trunk xorg-x11-utils-xwininfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xauth&amp;amp;project=Trunk xorg-x11-xauth]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xbitmaps&amp;amp;project=Trunk xorg-x11-xbitmaps]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xinit&amp;amp;project=Trunk xorg-x11-xinit]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xkb-utils&amp;amp;project=Trunk xorg-x11-xkb-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xtrans-devel&amp;amp;project=Trunk xorg-x11-xtrans-devel]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xterm&amp;amp;project=Trunk xterm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xz&amp;amp;project=Trunk xz]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xz-libs-x86&amp;amp;project=Trunk xz-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yasm&amp;amp;project=Trunk yasm]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yelp&amp;amp;project=Trunk yelp]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum&amp;amp;project=Trunk yum]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum-metadata-parser&amp;amp;project=Trunk yum-metadata-parser]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum-utils&amp;amp;project=Trunk yum-utils]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zenity&amp;amp;project=Trunk zenity]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zile&amp;amp;project=Trunk zile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zip&amp;amp;project=Trunk zip]&lt;br /&gt;
|yyang,xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zlib&amp;amp;project=Trunk zlib]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zlib-x86&amp;amp;project=Trunk zlib-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zsh&amp;amp;project=Trunk zsh]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zvbi&amp;amp;project=Trunk zvbi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zypper&amp;amp;project=Trunk zypper]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Packaging/Maintainers</id>
		<title>Packaging/Maintainers</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Packaging/Maintainers"/>
				<updated>2011-04-20T19:07:51Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: add myself as maintainer for meego-ux-translations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Package&lt;br /&gt;
! Maintainers (bugowner)&lt;br /&gt;
! Development Project&lt;br /&gt;
|-&lt;br /&gt;
	&lt;br /&gt;
|[http://build.meego.com/package/show?package=ConsoleKit&amp;amp;project=Trunk ConsoleKit]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=FUR&amp;amp;project=Trunk FUR]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=GConf-dbus&amp;amp;project=Trunk GConf-dbus]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ImageMagick&amp;amp;project=Trunk ImageMagick]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=MAKEDEV&amp;amp;project=Trunk MAKEDEV]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ORBit2&amp;amp;project=Trunk ORBit2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=OpenCV&amp;amp;project=Trunk OpenCV]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=OpenEXR&amp;amp;project=Trunk OpenEXR]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PackageKit&amp;amp;project=Trunk PackageKit]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyOpenGL&amp;amp;project=Trunk PyOpenGL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyXML&amp;amp;project=Trunk PyXML]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=PyYAML&amp;amp;project=Trunk PyYAML]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL&amp;amp;project=Trunk SDL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_Pango&amp;amp;project=Trunk SDL_Pango]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_gfx&amp;amp;project=Trunk SDL_gfx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_image&amp;amp;project=Trunk SDL_image]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_mixer&amp;amp;project=Trunk SDL_mixer]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_net&amp;amp;project=Trunk SDL_net]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SDL_ttf&amp;amp;project=Trunk SDL_ttf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=SOAPpy&amp;amp;project=Trunk SOAPpy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=WebKit&amp;amp;project=Trunk WebKit]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=WiMAX-Network-Service&amp;amp;project=Trunk WiMAX-Network-Service]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=Xaw3d&amp;amp;project=Trunk Xaw3d]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=abiword&amp;amp;project=Trunk abiword]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acct&amp;amp;project=Trunk acct]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acl&amp;amp;project=Trunk acl]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=acpid&amp;amp;project=Trunk acpid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=adns&amp;amp;project=Trunk adns]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aiksaurus&amp;amp;project=Trunk aiksaurus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-lib&amp;amp;project=Trunk alsa-lib]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-plugins&amp;amp;project=Trunk alsa-plugins]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=alsa-utils&amp;amp;project=Trunk alsa-utils]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anerley&amp;amp;project=Trunk anerley]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:ux:netbook&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anjuta&amp;amp;project=Trunk anjuta]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=anthy&amp;amp;project=Trunk anthy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=apr&amp;amp;project=Trunk apr]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=apr-util&amp;amp;project=Trunk apr-util]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aria2&amp;amp;project=Trunk aria2]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=asciidoc&amp;amp;project=Trunk asciidoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=asio&amp;amp;project=Trunk asio]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aspell&amp;amp;project=Trunk aspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=aspell-en&amp;amp;project=Trunk aspell-en]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=at&amp;amp;project=Trunk at]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=at-spi&amp;amp;project=Trunk at-spi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=atk&amp;amp;project=Trunk atk]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=atproxy&amp;amp;project=Trunk atproxy]&lt;br /&gt;
|jpfreyen,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=attica&amp;amp;project=Trunk attica]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=attr&amp;amp;project=Trunk attr]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=audio_management&amp;amp;project=Trunk audio_management]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=audiofile&amp;amp;project=Trunk audiofile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=augeas&amp;amp;project=Trunk augeas]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autoconf&amp;amp;project=Trunk autoconf]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autoconf213&amp;amp;project=Trunk autoconf213]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autogen&amp;amp;project=Trunk autogen]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake&amp;amp;project=Trunk automake]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake14&amp;amp;project=Trunk automake14]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automake17&amp;amp;project=Trunk automake17]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=automoc4&amp;amp;project=Trunk automoc4]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=autotrace&amp;amp;project=Trunk autotrace]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=avahi&amp;amp;project=Trunk avahi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=babl&amp;amp;project=Trunk babl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=baekmuk-ttf-fonts&amp;amp;project=Trunk baekmuk-ttf-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=banshee-1&amp;amp;project=Trunk banshee-1]&lt;br /&gt;
|abock&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=banshee-1-branding-meego&amp;amp;project=Trunk banshee-1-branding-meego]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=basesystem&amp;amp;project=Trunk basesystem]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bash&amp;amp;project=Trunk bash]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bash-x86&amp;amp;project=Trunk bash-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bc&amp;amp;project=Trunk bc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bind&amp;amp;project=Trunk bind]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=binutils&amp;amp;project=Trunk binutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bisho&amp;amp;project=Trunk bisho]&lt;br /&gt;
|ross&lt;br /&gt;
|devel:ux:netbook&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bison&amp;amp;project=Trunk bison]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bitmap&amp;amp;project=Trunk bitmap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bitstream-vera-fonts&amp;amp;project=Trunk bitstream-vera-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bluetooth-ivi&amp;amp;project=Trunk bluetooth-ivi]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bluez&amp;amp;project=Trunk bluez]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=boardname&amp;amp;project=Trunk boardname]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bognor-regis&amp;amp;project=Trunk bognor-regis]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=boost&amp;amp;project=Trunk boost]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bootchart&amp;amp;project=Trunk bootchart]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bootstub&amp;amp;project=Trunk bootstub]&lt;br /&gt;
|praj&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=booty&amp;amp;project=Trunk booty]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=brasero&amp;amp;project=Trunk brasero]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=btrfs-progs&amp;amp;project=Trunk btrfs-progs]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bugle&amp;amp;project=Trunk bugle]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=build&amp;amp;project=Trunk build]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=build-compare&amp;amp;project=Trunk build-compare]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=busybox&amp;amp;project=Trunk busybox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-mtp&amp;amp;project=Trunk buteo-mtp]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-sync-plugins&amp;amp;project=Trunk buteo-sync-plugins]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-syncfw&amp;amp;project=Trunk buteo-syncfw]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=buteo-syncml&amp;amp;project=Trunk buteo-syncml]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=byacc&amp;amp;project=Trunk byacc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2&amp;amp;project=Trunk bzip2]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2-libs-x86&amp;amp;project=Trunk bzip2-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=bzip2-x86&amp;amp;project=Trunk bzip2-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=c-ares&amp;amp;project=Trunk c-ares]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ca-certificates&amp;amp;project=Trunk ca-certificates]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cabextract&amp;amp;project=Trunk cabextract]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cairo&amp;amp;project=Trunk cairo]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cairomm&amp;amp;project=Trunk cairomm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=calligra&amp;amp;project=Trunk calligra]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=camera-adaption-layer&amp;amp;project=Trunk camera-adaption-layer]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=catdoc&amp;amp;project=Trunk catdoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ccache&amp;amp;project=Trunk ccache]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cdrdao&amp;amp;project=Trunk cdrdao]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cdrkit&amp;amp;project=Trunk cdrkit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cedevicemanager&amp;amp;project=Trunk cedevicemanager]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cglaunch&amp;amp;project=Trunk cglaunch]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=check&amp;amp;project=Trunk check]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cheese&amp;amp;project=Trunk cheese]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chkconfig&amp;amp;project=Trunk chkconfig]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chrome-meego-extension&amp;amp;project=Trunk chrome-meego-extension]&lt;br /&gt;
|nhu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chromium&amp;amp;project=Trunk chromium]&lt;br /&gt;
|&lt;br /&gt;
|devel:browser&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=chrpath&amp;amp;project=Trunk chrpath]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cjkuni-fonts&amp;amp;project=Trunk cjkuni-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clean-device&amp;amp;project=Trunk clean-device]&lt;br /&gt;
|kedz&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cloog&amp;amp;project=Trunk cloog]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clucene&amp;amp;project=Trunk clucene]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter&amp;amp;project=Trunk clutter]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-box2d&amp;amp;project=Trunk clutter-box2d]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gesture&amp;amp;project=Trunk clutter-gesture]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gst&amp;amp;project=Trunk clutter-gst]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-gtk&amp;amp;project=Trunk clutter-gtk]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=clutter-imcontext&amp;amp;project=Trunk clutter-imcontext]&lt;br /&gt;
|rbradford&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cmake&amp;amp;project=Trunk cmake]&lt;br /&gt;
|austin,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cmake-gui&amp;amp;project=Trunk cmake-gui]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=commhistory-daemon&amp;amp;project=Trunk commhistory-daemon]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compat-libstdc++-33&amp;amp;project=Trunk compat-libstdc++-33]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compat-telepathy-qt4&amp;amp;project=Trunk compat-telepathy-qt4]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=compface&amp;amp;project=Trunk compface]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=comps-extras&amp;amp;project=Trunk comps-extras]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=connman&amp;amp;project=Trunk connman]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=connman-qt&amp;amp;project=Trunk connman-qt]&lt;br /&gt;
|kevronx_m_rees&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contacts&amp;amp;project=Trunk contacts]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contactsd&amp;amp;project=Trunk contactsd]&lt;br /&gt;
|&lt;br /&gt;
|devel:people&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit&amp;amp;project=Trunk contextkit]&lt;br /&gt;
|rusty,lamadon&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit-maemo&amp;amp;project=Trunk contextkit-maemo]&lt;br /&gt;
|rusty,lamadon&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=contextkit-meego&amp;amp;project=Trunk contextkit-meego]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=coreutils&amp;amp;project=Trunk coreutils]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=coreutils-x86&amp;amp;project=Trunk coreutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=corewatcher&amp;amp;project=Trunk corewatcher]&lt;br /&gt;
|wdouglas&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=corkscrew&amp;amp;project=Trunk corkscrew]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cpio&amp;amp;project=Trunk cpio]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cppcheck&amp;amp;project=Trunk cppcheck]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cppunit&amp;amp;project=Trunk cppunit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=crda&amp;amp;project=Trunk crda]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=createrepo&amp;amp;project=Trunk createrepo]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cronie&amp;amp;project=Trunk cronie]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=crontabs&amp;amp;project=Trunk crontabs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-binutils&amp;amp;project=Trunk cross-armv5tel-binutils]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-binutils-accel&amp;amp;project=Trunk cross-armv5tel-binutils-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-gcc&amp;amp;project=Trunk cross-armv5tel-gcc]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv5tel-gcc-accel&amp;amp;project=Trunk cross-armv5tel-gcc-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-binutils&amp;amp;project=Trunk cross-armv7hl-binutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-binutils-accel&amp;amp;project=Trunk cross-armv7hl-binutils-accel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-gcc&amp;amp;project=Trunk cross-armv7hl-gcc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7hl-gcc-accel&amp;amp;project=Trunk cross-armv7hl-gcc-accel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-binutils&amp;amp;project=Trunk cross-armv7l-binutils]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-binutils-accel&amp;amp;project=Trunk cross-armv7l-binutils-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-gcc&amp;amp;project=Trunk cross-armv7l-gcc]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-gcc-accel&amp;amp;project=Trunk cross-armv7l-gcc-accel]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7l-platformfile&amp;amp;project=Trunk cross-armv7l-platformfile]&lt;br /&gt;
|cvm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cross-armv7tnhl-platformfile&amp;amp;project=Trunk cross-armv7tnhl-platformfile]&lt;br /&gt;
|cvm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cryptsetup-luks&amp;amp;project=Trunk cryptsetup-luks]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cscope&amp;amp;project=Trunk cscope]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ctags&amp;amp;project=Trunk ctags]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ctdb&amp;amp;project=Trunk ctdb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cups&amp;amp;project=Trunk cups]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=curl&amp;amp;project=Trunk curl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cvs&amp;amp;project=Trunk cvs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=cyrus-sasl&amp;amp;project=Trunk cyrus-sasl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=d-feet&amp;amp;project=Trunk d-feet]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=db4&amp;amp;project=Trunk db4]&lt;br /&gt;
|yyin2&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=db4-x86&amp;amp;project=Trunk db4-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dblatex&amp;amp;project=Trunk dblatex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus&amp;amp;project=Trunk dbus]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus-glib&amp;amp;project=Trunk dbus-glib]&lt;br /&gt;
|huaxu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dbus-python&amp;amp;project=Trunk dbus-python]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dejagnu&amp;amp;project=Trunk dejagnu]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dejavu-fonts&amp;amp;project=Trunk dejavu-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=deltarpm&amp;amp;project=Trunk deltarpm]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=desktop-backgrounds&amp;amp;project=Trunk desktop-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=desktop-file-utils&amp;amp;project=Trunk desktop-file-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dev86&amp;amp;project=Trunk dev86]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=devhelp&amp;amp;project=Trunk devhelp]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=device-mapper&amp;amp;project=Trunk device-mapper]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=device-mapper-multipath&amp;amp;project=Trunk device-mapper-multipath]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dia&amp;amp;project=Trunk dia]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dialog&amp;amp;project=Trunk dialog]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffstat&amp;amp;project=Trunk diffstat]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffutils&amp;amp;project=Trunk diffutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=diffutils-x86&amp;amp;project=Trunk diffutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=distcc&amp;amp;project=Trunk distcc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=djvulibre&amp;amp;project=Trunk djvulibre]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dmidecode&amp;amp;project=Trunk dmidecode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dnsmasq&amp;amp;project=Trunk dnsmasq]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-dtds&amp;amp;project=Trunk docbook-dtds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-style-dsssl&amp;amp;project=Trunk docbook-style-dsssl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-style-xsl&amp;amp;project=Trunk docbook-style-xsl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=docbook-utils&amp;amp;project=Trunk docbook-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dos2unix&amp;amp;project=Trunk dos2unix]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dosfstools&amp;amp;project=Trunk dosfstools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dotconf&amp;amp;project=Trunk dotconf]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxygen&amp;amp;project=Trunk doxygen]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxygen-x86&amp;amp;project=Trunk doxygen-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=doxymacs&amp;amp;project=Trunk doxymacs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=driconf&amp;amp;project=Trunk driconf]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=droid-fonts&amp;amp;project=Trunk droid-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dropbear&amp;amp;project=Trunk dropbear]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dsme&amp;amp;project=Trunk dsme]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dsp-tools&amp;amp;project=Trunk dsp-tools]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvd+rw-tools&amp;amp;project=Trunk dvd+rw-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipdfm&amp;amp;project=Trunk dvipdfm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipdfmx&amp;amp;project=Trunk dvipdfmx]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=dvipng&amp;amp;project=Trunk dvipng]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=e2fsprogs&amp;amp;project=Trunk e2fsprogs]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eat&amp;amp;project=Trunk eat]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ecryptfs-utils&amp;amp;project=Trunk ecryptfs-utils]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ed&amp;amp;project=Trunk ed]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eggdbus&amp;amp;project=Trunk eggdbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eject&amp;amp;project=Trunk eject]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils&amp;amp;project=Trunk elfutils]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-libelf-x86&amp;amp;project=Trunk elfutils-libelf-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-libs-x86&amp;amp;project=Trunk elfutils-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=elfutils-x86&amp;amp;project=Trunk elfutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=emacs&amp;amp;project=Trunk emacs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=empathy&amp;amp;project=Trunk empathy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=enchant&amp;amp;project=Trunk enchant]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=enscript&amp;amp;project=Trunk enscript]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eog&amp;amp;project=Trunk eog]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eog-plugins&amp;amp;project=Trunk eog-plugins]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=eom&amp;amp;project=Trunk eom]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=epydoc&amp;amp;project=Trunk epydoc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=esound&amp;amp;project=Trunk esound]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=etherboot&amp;amp;project=Trunk etherboot]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ethtool&amp;amp;project=Trunk ethtool]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evince&amp;amp;project=Trunk evince]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evolution&amp;amp;project=Trunk evolution]&lt;br /&gt;
|ross&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evolution-data-server&amp;amp;project=Trunk evolution-data-server]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=evtest&amp;amp;project=Trunk evtest]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=exempi&amp;amp;project=Trunk exempi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=exiv2&amp;amp;project=Trunk exiv2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=expat&amp;amp;project=Trunk expat]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=expect&amp;amp;project=Trunk expect]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fakechroot&amp;amp;project=Trunk fakechroot]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fakeroot&amp;amp;project=Trunk fakeroot]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=farsight2&amp;amp;project=Trunk farsight2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fastinit&amp;amp;project=Trunk fastinit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fastjar&amp;amp;project=Trunk fastjar]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fdupes&amp;amp;project=Trunk fdupes]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fdupes-x86&amp;amp;project=Trunk fdupes-x86]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-qt&amp;amp;project=Trunk fennec-qt]&lt;br /&gt;
|logoel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-qt-branding-meego&amp;amp;project=Trunk fennec-qt-branding-meego]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fennec-taskswitcher-extension&amp;amp;project=Trunk fennec-taskswitcher-extension]&lt;br /&gt;
|logoel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=festival&amp;amp;project=Trunk festival]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=festival-freebsoft-utils&amp;amp;project=Trunk festival-freebsoft-utils]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file&amp;amp;project=Trunk file]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-libs-x86&amp;amp;project=Trunk file-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-roller&amp;amp;project=Trunk file-roller]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=file-x86&amp;amp;project=Trunk file-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=filesystem&amp;amp;project=Trunk filesystem]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=findutils&amp;amp;project=Trunk findutils]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=findutils-x86&amp;amp;project=Trunk findutils-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=firstboot&amp;amp;project=Trunk firstboot]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=flac&amp;amp;project=Trunk flac]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=flex&amp;amp;project=Trunk flex]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontconfig&amp;amp;project=Trunk fontconfig]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontforge&amp;amp;project=Trunk fontforge]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fontpackages&amp;amp;project=Trunk fontpackages]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=foomatic&amp;amp;project=Trunk foomatic]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=foomatic-db&amp;amp;project=Trunk foomatic-db]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fortune-mod&amp;amp;project=Trunk fortune-mod]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fprintd&amp;amp;project=Trunk fprintd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freeglut&amp;amp;project=Trunk freeglut]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freepats&amp;amp;project=Trunk freepats]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=freetype&amp;amp;project=Trunk freetype]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fribidi&amp;amp;project=Trunk fribidi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=frozen-bubble&amp;amp;project=Trunk frozen-bubble]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fslint&amp;amp;project=Trunk fslint]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fuse&amp;amp;project=Trunk fuse]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fuse-sshfs&amp;amp;project=Trunk fuse-sshfs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fvkbd&amp;amp;project=Trunk fvkbd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=fw-update&amp;amp;project=Trunk fw-update]&lt;br /&gt;
|praj&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gamin&amp;amp;project=Trunk gamin]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gammu&amp;amp;project=Trunk gammu]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=garage-client-services&amp;amp;project=Trunk garage-client-services]&lt;br /&gt;
|jackiewu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=garage-netbook-ui&amp;amp;project=Trunk garage-netbook-ui]&lt;br /&gt;
|jackiewu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gawk&amp;amp;project=Trunk gawk]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gawk-x86&amp;amp;project=Trunk gawk-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gc&amp;amp;project=Trunk gc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcalctool&amp;amp;project=Trunk gcalctool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcc&amp;amp;project=Trunk gcc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gcc-cross&amp;amp;project=Trunk gcc-cross]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gconf-editor&amp;amp;project=Trunk gconf-editor]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gd&amp;amp;project=Trunk gd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdb&amp;amp;project=Trunk gdb]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdbm&amp;amp;project=Trunk gdbm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gdu-nautilus-extension&amp;amp;project=Trunk gdu-nautilus-extension]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gedit&amp;amp;project=Trunk gedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gegl&amp;amp;project=Trunk gegl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=generic-backgrounds&amp;amp;project=Trunk generic-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=generic-logos&amp;amp;project=Trunk generic-logos]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=geoclue&amp;amp;project=Trunk geoclue]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gettext&amp;amp;project=Trunk gettext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ghostscript&amp;amp;project=Trunk ghostscript]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ghostscript-fonts&amp;amp;project=Trunk ghostscript-fonts]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=giflib&amp;amp;project=Trunk giflib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gimp&amp;amp;project=Trunk gimp]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=git&amp;amp;project=Trunk git]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glade3&amp;amp;project=Trunk glade3]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gles-libs&amp;amp;project=Trunk gles-libs]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glew&amp;amp;project=Trunk glew]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glib2&amp;amp;project=Trunk glib2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc&amp;amp;project=Trunk glibc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-arm&amp;amp;project=Trunk glibc-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-devel-arm&amp;amp;project=Trunk glibc-devel-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-headers-arm&amp;amp;project=Trunk glibc-headers-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibc-x86&amp;amp;project=Trunk glibc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=glibmm&amp;amp;project=Trunk glibmm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmime&amp;amp;project=Trunk gmime]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmp&amp;amp;project=Trunk gmp]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gmp-x86&amp;amp;project=Trunk gmp-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnet2&amp;amp;project=Trunk gnet2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-bluetooth&amp;amp;project=Trunk gnome-bluetooth]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-common&amp;amp;project=Trunk gnome-common]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-control-center-netbook&amp;amp;project=Trunk gnome-control-center-netbook]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-desktop&amp;amp;project=Trunk gnome-desktop]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-disk-utility&amp;amp;project=Trunk gnome-disk-utility]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-doc-utils&amp;amp;project=Trunk gnome-doc-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-games&amp;amp;project=Trunk gnome-games]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-icon-theme&amp;amp;project=Trunk gnome-icon-theme]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-keyring&amp;amp;project=Trunk gnome-keyring]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-media&amp;amp;project=Trunk gnome-media]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-menus&amp;amp;project=Trunk gnome-menus]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-mime-data&amp;amp;project=Trunk gnome-mime-data]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-packagekit&amp;amp;project=Trunk gnome-packagekit]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-panel&amp;amp;project=Trunk gnome-panel]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-python2&amp;amp;project=Trunk gnome-python2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-python2-desktop&amp;amp;project=Trunk gnome-python2-desktop]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-screensaver&amp;amp;project=Trunk gnome-screensaver]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-session&amp;amp;project=Trunk gnome-session]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-settings-daemon&amp;amp;project=Trunk gnome-settings-daemon]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-sharp2&amp;amp;project=Trunk gnome-sharp2]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-terminal&amp;amp;project=Trunk gnome-terminal]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-themes&amp;amp;project=Trunk gnome-themes]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-user-docs&amp;amp;project=Trunk gnome-user-docs]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-user-share&amp;amp;project=Trunk gnome-user-share]&lt;br /&gt;
|ross&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-utils&amp;amp;project=Trunk gnome-utils]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnome-vfs2&amp;amp;project=Trunk gnome-vfs2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnonlin&amp;amp;project=Trunk gnonlin]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnu-efi&amp;amp;project=Trunk gnu-efi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnuchess&amp;amp;project=Trunk gnuchess]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnumeric&amp;amp;project=Trunk gnumeric]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnupg&amp;amp;project=Trunk gnupg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnupg2&amp;amp;project=Trunk gnupg2]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gnutls&amp;amp;project=Trunk gnutls]&lt;br /&gt;
|qzhao9,yanli&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=goffice&amp;amp;project=Trunk goffice]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=google-gadgets&amp;amp;project=Trunk google-gadgets]&lt;br /&gt;
|wwang29&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gperf&amp;amp;project=Trunk gperf]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpgme&amp;amp;project=Trunk gpgme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gphotofs&amp;amp;project=Trunk gphotofs]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsbabel&amp;amp;project=Trunk gpsbabel]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsd&amp;amp;project=Trunk gpsd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gpsdrive&amp;amp;project=Trunk gpsdrive]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=graphviz&amp;amp;project=Trunk graphviz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grep&amp;amp;project=Trunk grep]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grilo&amp;amp;project=Trunk grilo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grilo-plugins&amp;amp;project=Trunk grilo-plugins]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grisbi&amp;amp;project=Trunk grisbi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=groff&amp;amp;project=Trunk groff]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grub&amp;amp;project=Trunk grub]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=grubby&amp;amp;project=Trunk grubby]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gsl&amp;amp;project=Trunk gsl]&lt;br /&gt;
|rolla&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gsm&amp;amp;project=Trunk gsm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gssdp&amp;amp;project=Trunk gssdp]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-dsp&amp;amp;project=Trunk gst-dsp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-bad-free&amp;amp;project=Trunk gst-plugins-bad-free]&lt;br /&gt;
|bgao1,lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-base&amp;amp;project=Trunk gst-plugins-base]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-camera&amp;amp;project=Trunk gst-plugins-camera]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-dvbsub&amp;amp;project=Trunk gst-plugins-dvbsub]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-farsight&amp;amp;project=Trunk gst-plugins-farsight]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-flumpegdemux&amp;amp;project=Trunk gst-plugins-flumpegdemux]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-good&amp;amp;project=Trunk gst-plugins-good]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-teletext&amp;amp;project=Trunk gst-plugins-teletext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-plugins-va&amp;amp;project=Trunk gst-plugins-va]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-v4l2-camsrc&amp;amp;project=Trunk gst-v4l2-camsrc]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gst-vabuffer&amp;amp;project=Trunk gst-vabuffer]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer&amp;amp;project=Trunk gstreamer]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer-editing-services&amp;amp;project=Trunk gstreamer-editing-services]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gstreamer-python&amp;amp;project=Trunk gstreamer-python]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gthumb&amp;amp;project=Trunk gthumb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-doc&amp;amp;project=Trunk gtk-doc]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-nodoka-engine&amp;amp;project=Trunk gtk-nodoka-engine]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk-sharp2&amp;amp;project=Trunk gtk-sharp2]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk2&amp;amp;project=Trunk gtk2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtk2-engines&amp;amp;project=Trunk gtk2-engines]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkglext&amp;amp;project=Trunk gtkglext]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkhtml3&amp;amp;project=Trunk gtkhtml3]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkmathview&amp;amp;project=Trunk gtkmathview]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkmm&amp;amp;project=Trunk gtkmm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtksourceview2&amp;amp;project=Trunk gtksourceview2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gtkspell&amp;amp;project=Trunk gtkspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=guile&amp;amp;project=Trunk guile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp&amp;amp;project=Trunk gupnp]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-av&amp;amp;project=Trunk gupnp-av]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-dlna&amp;amp;project=Trunk gupnp-dlna]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-igd&amp;amp;project=Trunk gupnp-igd]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-tools&amp;amp;project=Trunk gupnp-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-ui&amp;amp;project=Trunk gupnp-ui]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gupnp-vala&amp;amp;project=Trunk gupnp-vala]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gvfs&amp;amp;project=Trunk gvfs]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gwenhywfar&amp;amp;project=Trunk gwenhywfar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gypsy&amp;amp;project=Trunk gypsy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gzip&amp;amp;project=Trunk gzip]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=gzip-x86&amp;amp;project=Trunk gzip-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hardlink&amp;amp;project=Trunk hardlink]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=help2man&amp;amp;project=Trunk help2man]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfdialer&amp;amp;project=Trunk hfdialer]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfdialer-branding-meego&amp;amp;project=Trunk hfdialer-branding-meego]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hfp&amp;amp;project=Trunk hfp]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hicolor-icon-theme&amp;amp;project=Trunk hicolor-icon-theme]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=html2ps&amp;amp;project=Trunk html2ps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hunspell&amp;amp;project=Trunk hunspell]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hunspell-en&amp;amp;project=Trunk hunspell-en]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=hwdata&amp;amp;project=Trunk hwdata]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=i2c-tools&amp;amp;project=Trunk i2c-tools]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iasl&amp;amp;project=Trunk iasl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=icon-naming-utils&amp;amp;project=Trunk icon-naming-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=icu&amp;amp;project=Trunk icu]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ilmbase&amp;amp;project=Trunk ilmbase]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=image-configurations&amp;amp;project=Trunk image-configurations]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=image-manager&amp;amp;project=Trunk image-manager]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=imake&amp;amp;project=Trunk imake]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=indent&amp;amp;project=Trunk indent]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=inkscape&amp;amp;project=Trunk inkscape]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=inotify-tools&amp;amp;project=Trunk inotify-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=installer&amp;amp;project=Trunk installer]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=installer-shell&amp;amp;project=Trunk installer-shell]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=intel-gpu-tools&amp;amp;project=Trunk intel-gpu-tools]&lt;br /&gt;
|pli1,xyl&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=intltool&amp;amp;project=Trunk intltool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iproute&amp;amp;project=Trunk iproute]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iptables&amp;amp;project=Trunk iptables]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iputils&amp;amp;project=Trunk iputils]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iso-codes&amp;amp;project=Trunk iso-codes]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=isomd5sum&amp;amp;project=Trunk isomd5sum]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ividesktop&amp;amp;project=Trunk ividesktop]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ivihome&amp;amp;project=Trunk ivihome]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=iw&amp;amp;project=Trunk iw]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jadetex&amp;amp;project=Trunk jadetex]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jana&amp;amp;project=Trunk jana]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=jasper&amp;amp;project=Trunk jasper]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=joe&amp;amp;project=Trunk joe]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=joystick&amp;amp;project=Trunk joystick]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=json-c&amp;amp;project=Trunk json-c]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=json-glib&amp;amp;project=Trunk json-glib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kasumi&amp;amp;project=Trunk kasumi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kbd&amp;amp;project=Trunk kbd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kcalcore&amp;amp;project=Trunk kcalcore]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kde-mobile&amp;amp;project=Trunk kde-mobile]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel&amp;amp;project=Trunk kernel]&lt;br /&gt;
|&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-connext&amp;amp;project=Trunk kernel-adaptation-connext]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-intel-automotive&amp;amp;project=Trunk kernel-adaptation-intel-automotive]&lt;br /&gt;
|qi&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-medfield&amp;amp;project=Trunk kernel-adaptation-medfield]&lt;br /&gt;
|ldmai&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-mrst&amp;amp;project=Trunk kernel-adaptation-mrst]&lt;br /&gt;
|arjan&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-n900&amp;amp;project=Trunk kernel-adaptation-n900]&lt;br /&gt;
|ikoskine&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-adaptation-oaktrail&amp;amp;project=Trunk kernel-adaptation-oaktrail]&lt;br /&gt;
|kai&lt;br /&gt;
|devel:kernel&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-headers&amp;amp;project=Trunk kernel-headers]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kernel-headers-arm&amp;amp;project=Trunk kernel-headers-arm]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kexec-tools&amp;amp;project=Trunk kexec-tools]&lt;br /&gt;
|apalande&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=keycodes-setup&amp;amp;project=Trunk keycodes-setup]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=keyutils&amp;amp;project=Trunk keyutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kickstarter&amp;amp;project=Trunk kickstarter]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=kmod-virtiogl&amp;amp;project=Trunk kmod-virtiogl]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=krb5&amp;amp;project=Trunk krb5]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ladspa&amp;amp;project=Trunk ladspa]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lapack&amp;amp;project=Trunk lapack]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=latencytop&amp;amp;project=Trunk latencytop]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=latex2html&amp;amp;project=Trunk latex2html]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lcms&amp;amp;project=Trunk lcms]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=less&amp;amp;project=Trunk less]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lftp&amp;amp;project=Trunk lftp]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libCI&amp;amp;project=Trunk libCI]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libICE&amp;amp;project=Trunk libICE]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libIDL&amp;amp;project=Trunk libIDL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libSM&amp;amp;project=Trunk libSM]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libX11&amp;amp;project=Trunk libX11]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXScrnSaver&amp;amp;project=Trunk libXScrnSaver]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXTrap&amp;amp;project=Trunk libXTrap]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXau&amp;amp;project=Trunk libXau]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXaw&amp;amp;project=Trunk libXaw]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXcomposite&amp;amp;project=Trunk libXcomposite]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXcursor&amp;amp;project=Trunk libXcursor]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXdamage&amp;amp;project=Trunk libXdamage]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXdmcp&amp;amp;project=Trunk libXdmcp]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXevie&amp;amp;project=Trunk libXevie]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXext&amp;amp;project=Trunk libXext]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfixes&amp;amp;project=Trunk libXfixes]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfont&amp;amp;project=Trunk libXfont]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXfontcache&amp;amp;project=Trunk libXfontcache]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXft&amp;amp;project=Trunk libXft]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXi&amp;amp;project=Trunk libXi]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXinerama&amp;amp;project=Trunk libXinerama]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXmu&amp;amp;project=Trunk libXmu]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXpm&amp;amp;project=Trunk libXpm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXrandr&amp;amp;project=Trunk libXrandr]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXrender&amp;amp;project=Trunk libXrender]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXres&amp;amp;project=Trunk libXres]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXt&amp;amp;project=Trunk libXt]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXtst&amp;amp;project=Trunk libXtst]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXv&amp;amp;project=Trunk libXv]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXvMC&amp;amp;project=Trunk libXvMC]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86dga&amp;amp;project=Trunk libXxf86dga]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86misc&amp;amp;project=Trunk libXxf86misc]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libXxf86vm&amp;amp;project=Trunk libXxf86vm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-glib&amp;amp;project=Trunk libaccounts-glib]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-qt&amp;amp;project=Trunk libaccounts-qt]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libaccounts-ui&amp;amp;project=Trunk libaccounts-ui]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libacl-x86&amp;amp;project=Trunk libacl-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libao&amp;amp;project=Trunk libao]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libarchive&amp;amp;project=Trunk libarchive]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libart_lgpl&amp;amp;project=Trunk libart_lgpl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libassuan&amp;amp;project=Trunk libassuan]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libasyncns&amp;amp;project=Trunk libasyncns]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libatasmart&amp;amp;project=Trunk libatasmart]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libatomic_ops&amp;amp;project=Trunk libatomic_ops]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libattr-x86&amp;amp;project=Trunk libattr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libbonobo&amp;amp;project=Trunk libbonobo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libbonoboui&amp;amp;project=Trunk libbonoboui]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libburn&amp;amp;project=Trunk libburn]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcanberra&amp;amp;project=Trunk libcanberra]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap&amp;amp;project=Trunk libcap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap-ng&amp;amp;project=Trunk libcap-ng]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcap-x86&amp;amp;project=Trunk libcap-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libchamplain&amp;amp;project=Trunk libchamplain]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libchewing&amp;amp;project=Trunk libchewing]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcmtspeech-ifx&amp;amp;project=Trunk libcmtspeech-ifx]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcmtspeechdata&amp;amp;project=Trunk libcmtspeechdata]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcommhistory&amp;amp;project=Trunk libcommhistory]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcontentaction&amp;amp;project=Trunk libcontentaction]&lt;br /&gt;
|maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcqpid&amp;amp;project=Trunk libcqpid]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcreds3&amp;amp;project=Trunk libcreds3]&lt;br /&gt;
|peter,rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libcroco&amp;amp;project=Trunk libcroco]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdaemon&amp;amp;project=Trunk libdaemon]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdbus-c++&amp;amp;project=Trunk libdbus-c++]&lt;br /&gt;
|huaxu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdiscid&amp;amp;project=Trunk libdiscid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdmx&amp;amp;project=Trunk libdmx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdres&amp;amp;project=Trunk libdres]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdrm&amp;amp;project=Trunk libdrm]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libdsme&amp;amp;project=Trunk libdsme]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libedit&amp;amp;project=Trunk libedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libeigen2&amp;amp;project=Trunk libeigen2]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libenca&amp;amp;project=Trunk libenca]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liberation-fonts&amp;amp;project=Trunk liberation-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libevent&amp;amp;project=Trunk libevent]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libexif&amp;amp;project=Trunk libexif]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfakekey&amp;amp;project=Trunk libfakekey]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libffi&amp;amp;project=Trunk libffi]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfontenc&amp;amp;project=Trunk libfontenc]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libfprint&amp;amp;project=Trunk libfprint]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgail-gnome&amp;amp;project=Trunk libgail-gnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgcc-x86&amp;amp;project=Trunk libgcc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgcrypt&amp;amp;project=Trunk libgcrypt]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgda&amp;amp;project=Trunk libgda]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdata&amp;amp;project=Trunk libgdata]&lt;br /&gt;
|daihan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdbus&amp;amp;project=Trunk libgdbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdiplus0&amp;amp;project=Trunk libgdiplus0]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgdl&amp;amp;project=Trunk libgdl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgee&amp;amp;project=Trunk libgee]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libggz&amp;amp;project=Trunk libggz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libglade2&amp;amp;project=Trunk libglade2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libglademm&amp;amp;project=Trunk libglademm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnome&amp;amp;project=Trunk libgnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnome-keyring&amp;amp;project=Trunk libgnome-keyring]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomecanvas&amp;amp;project=Trunk libgnomecanvas]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomecups&amp;amp;project=Trunk libgnomecups]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomekbd&amp;amp;project=Trunk libgnomekbd]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeprint22&amp;amp;project=Trunk libgnomeprint22]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeprintui22&amp;amp;project=Trunk libgnomeprintui22]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgnomeui&amp;amp;project=Trunk libgnomeui]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgpg-error&amp;amp;project=Trunk libgpg-error]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgphoto2&amp;amp;project=Trunk libgphoto2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgsf&amp;amp;project=Trunk libgsf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgtop2&amp;amp;project=Trunk libgtop2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libgweather&amp;amp;project=Trunk libgweather]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libhangul&amp;amp;project=Trunk libhangul]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libical&amp;amp;project=Trunk libical]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libid3tag&amp;amp;project=Trunk libid3tag]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libidn&amp;amp;project=Trunk libidn]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiodata&amp;amp;project=Trunk libiodata]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiphb&amp;amp;project=Trunk libiphb]&lt;br /&gt;
|&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libiptcdata&amp;amp;project=Trunk libiptcdata]&lt;br /&gt;
|zivchang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libisofs&amp;amp;project=Trunk libisofs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libjingle&amp;amp;project=Trunk libjingle]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libjpeg&amp;amp;project=Trunk libjpeg]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libksba&amp;amp;project=Trunk libksba]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liblua-x86&amp;amp;project=Trunk liblua-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmatchbox&amp;amp;project=Trunk libmatchbox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmeegochat&amp;amp;project=Trunk libmeegochat]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmeegotouch&amp;amp;project=Trunk libmeegotouch]&lt;br /&gt;
|msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmikmod&amp;amp;project=Trunk libmikmod]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmlocknice&amp;amp;project=Trunk libmlocknice]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmng&amp;amp;project=Trunk libmng]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmp4v2&amp;amp;project=Trunk libmp4v2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libmtp&amp;amp;project=Trunk libmtp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libngf&amp;amp;project=Trunk libngf]&lt;br /&gt;
|mantyharju&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnice&amp;amp;project=Trunk libnice]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnl&amp;amp;project=Trunk libnl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libnotify&amp;amp;project=Trunk libnotify]&lt;br /&gt;
|&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libofono-qt&amp;amp;project=Trunk libofono-qt]&lt;br /&gt;
|sbryan,boudra&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libofx&amp;amp;project=Trunk libofx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libogg&amp;amp;project=Trunk libogg]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=liboil&amp;amp;project=Trunk liboil]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopenraw&amp;amp;project=Trunk libopenraw]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopensync&amp;amp;project=Trunk libopensync]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libopensync-plugin-vformat&amp;amp;project=Trunk libopensync-plugin-vformat]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpaper&amp;amp;project=Trunk libpaper]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpcap&amp;amp;project=Trunk libpcap]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpciaccess&amp;amp;project=Trunk libpciaccess]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpng&amp;amp;project=Trunk libpng]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libprolog&amp;amp;project=Trunk libprolog]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libpthread-stubs&amp;amp;project=Trunk libpthread-stubs]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqmlog&amp;amp;project=Trunk libqmlog]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqterminalmode&amp;amp;project=Trunk libqterminalmode]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqtsparql&amp;amp;project=Trunk libqtsparql]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqtsparql-tracker-extensions&amp;amp;project=Trunk libqtsparql-tracker-extensions]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libqttracker&amp;amp;project=Trunk libqttracker]&lt;br /&gt;
|rusty,lamadon,maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libquill&amp;amp;project=Trunk libquill]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libquillmetadata&amp;amp;project=Trunk libquillmetadata]&lt;br /&gt;
|maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librapi2&amp;amp;project=Trunk librapi2]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librds&amp;amp;project=Trunk librds]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libresource&amp;amp;project=Trunk libresource]&lt;br /&gt;
|&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libresourceqt&amp;amp;project=Trunk libresourceqt]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=librsvg2&amp;amp;project=Trunk librsvg2]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsamplerate&amp;amp;project=Trunk libsamplerate]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsatsolver&amp;amp;project=Trunk libsatsolver]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libseaside&amp;amp;project=Trunk libseaside]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsexy&amp;amp;project=Trunk libsexy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libshare-ui&amp;amp;project=Trunk libshare-ui]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsigc++&amp;amp;project=Trunk libsigc++]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignon&amp;amp;project=Trunk libsignon]&lt;br /&gt;
|bwachter,pcapriotti&lt;br /&gt;
|devel:AccountsSSO&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignon-glib&amp;amp;project=Trunk libsignon-glib]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsignoncrypto-qt&amp;amp;project=Trunk libsignoncrypto-qt]&lt;br /&gt;
|mardy,pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsilc&amp;amp;project=Trunk libsilc]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsmack&amp;amp;project=Trunk libsmack]&lt;br /&gt;
|rrware&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsmbios&amp;amp;project=Trunk libsmbios]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsndfile&amp;amp;project=Trunk libsndfile]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb&amp;amp;project=Trunk libsocialweb]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-keys&amp;amp;project=Trunk libsocialweb-keys]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-qml&amp;amp;project=Trunk libsocialweb-qml]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsocialweb-qt&amp;amp;project=Trunk libsocialweb-qt]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsoup&amp;amp;project=Trunk libsoup]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libspectre&amp;amp;project=Trunk libspectre]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libspiro&amp;amp;project=Trunk libspiro]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libstdc++-x86&amp;amp;project=Trunk libstdc++-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsynce&amp;amp;project=Trunk libsynce]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libsyncml&amp;amp;project=Trunk libsyncml]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtalloc&amp;amp;project=Trunk libtalloc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtar&amp;amp;project=Trunk libtar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtasn1&amp;amp;project=Trunk libtasn1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtdb&amp;amp;project=Trunk libtdb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtdb-compat&amp;amp;project=Trunk libtdb-compat]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtee&amp;amp;project=Trunk libtee]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtelepathy&amp;amp;project=Trunk libtelepathy]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libthai&amp;amp;project=Trunk libthai]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtheora&amp;amp;project=Trunk libtheora]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libthumbnailer&amp;amp;project=Trunk libthumbnailer]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtiff&amp;amp;project=Trunk libtiff]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtool&amp;amp;project=Trunk libtool]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libtrace&amp;amp;project=Trunk libtrace]&lt;br /&gt;
|&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libuninameslist&amp;amp;project=Trunk libuninameslist]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libusb&amp;amp;project=Trunk libusb]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libusb1&amp;amp;project=Trunk libusb1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libuser&amp;amp;project=Trunk libuser]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libutempter&amp;amp;project=Trunk libutempter]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libv4l&amp;amp;project=Trunk libv4l]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libva&amp;amp;project=Trunk libva]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libvisual&amp;amp;project=Trunk libvisual]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libvorbis&amp;amp;project=Trunk libvorbis]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwbxml2&amp;amp;project=Trunk libwbxml2]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwmf&amp;amp;project=Trunk libwmf]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwnck&amp;amp;project=Trunk libwnck]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwpd&amp;amp;project=Trunk libwpd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwpg&amp;amp;project=Trunk libwpg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwps&amp;amp;project=Trunk libwps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libwsbm&amp;amp;project=Trunk libwsbm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxcb&amp;amp;project=Trunk libxcb]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxkbfile&amp;amp;project=Trunk libxkbfile]&lt;br /&gt;
|pli1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxklavier&amp;amp;project=Trunk libxklavier]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxml2&amp;amp;project=Trunk libxml2]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxml2-python&amp;amp;project=Trunk libxml2-python]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libxslt&amp;amp;project=Trunk libxslt]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzip&amp;amp;project=Trunk libzip]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzypp&amp;amp;project=Trunk libzypp]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=libzypp-bindings&amp;amp;project=Trunk libzypp-bindings]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=link-grammar&amp;amp;project=Trunk link-grammar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=linux-firmware&amp;amp;project=Trunk linux-firmware]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lirc&amp;amp;project=Trunk lirc]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lklug-fonts&amp;amp;project=Trunk lklug-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lockdev&amp;amp;project=Trunk lockdev]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=logrotate&amp;amp;project=Trunk logrotate]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-assamese-fonts&amp;amp;project=Trunk lohit-assamese-fonts]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-bengali-fonts&amp;amp;project=Trunk lohit-bengali-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-gujarati-fonts&amp;amp;project=Trunk lohit-gujarati-fonts]&lt;br /&gt;
|haoli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-hindi-fonts&amp;amp;project=Trunk lohit-hindi-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-kannada-fonts&amp;amp;project=Trunk lohit-kannada-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-malayalam-fonts&amp;amp;project=Trunk lohit-malayalam-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-oriya-fonts&amp;amp;project=Trunk lohit-oriya-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-punjabi-fonts&amp;amp;project=Trunk lohit-punjabi-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-tamil-fonts&amp;amp;project=Trunk lohit-tamil-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lohit-telugu-fonts&amp;amp;project=Trunk lohit-telugu-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=loudmouth&amp;amp;project=Trunk loudmouth]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lpsolve&amp;amp;project=Trunk lpsolve]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lrzsz&amp;amp;project=Trunk lrzsz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lsof&amp;amp;project=Trunk lsof]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ltrace&amp;amp;project=Trunk ltrace]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lua&amp;amp;project=Trunk lua]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=lzo&amp;amp;project=Trunk lzo]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-contrib&amp;amp;project=Trunk m17n-contrib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-db&amp;amp;project=Trunk m17n-db]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m17n-lib&amp;amp;project=Trunk m17n-lib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m2crypto&amp;amp;project=Trunk m2crypto]&lt;br /&gt;
|&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=m4&amp;amp;project=Trunk m4]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mad-developer&amp;amp;project=Trunk mad-developer]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=maemo-video-thumbnailer&amp;amp;project=Trunk maemo-video-thumbnailer]&lt;br /&gt;
|dlespiau,lamadon,maimishr&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mailcap&amp;amp;project=Trunk mailcap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mailx&amp;amp;project=Trunk mailx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=make&amp;amp;project=Trunk make]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=makebootfat&amp;amp;project=Trunk makebootfat]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=man&amp;amp;project=Trunk man]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=man-pages&amp;amp;project=Trunk man-pages]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=marble&amp;amp;project=Trunk marble]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=marmazon&amp;amp;project=Trunk marmazon]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-keyboard&amp;amp;project=Trunk matchbox-keyboard]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-panel&amp;amp;project=Trunk matchbox-panel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=matchbox-window-manager&amp;amp;project=Trunk matchbox-window-manager]&lt;br /&gt;
|tebrandt,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mathml-fonts&amp;amp;project=Trunk mathml-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mce&amp;amp;project=Trunk mce]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mce-headers&amp;amp;project=Trunk mce-headers]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-accelerator&amp;amp;project=Trunk meego-accelerator]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-bookmarks&amp;amp;project=Trunk meego-bookmarks]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv5tel-sysroot&amp;amp;project=Trunk meego-cross-armv5tel-sysroot]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv7hl-sysroot&amp;amp;project=Trunk meego-cross-armv7hl-sysroot]&lt;br /&gt;
|austin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cross-armv7l-sysroot&amp;amp;project=Trunk meego-cross-armv7l-sysroot]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-cursor-theme&amp;amp;project=Trunk meego-cursor-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-calendar&amp;amp;project=Trunk meego-handset-calendar]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-chat&amp;amp;project=Trunk meego-handset-chat]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-configs&amp;amp;project=Trunk meego-handset-configs]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer&amp;amp;project=Trunk meego-handset-dialer]&lt;br /&gt;
|sbryan,ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer-branding-meego&amp;amp;project=Trunk meego-handset-dialer-branding-meego]&lt;br /&gt;
|sbryan,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-dialer-translations&amp;amp;project=Trunk meego-handset-dialer-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-email&amp;amp;project=Trunk meego-handset-email]&lt;br /&gt;
|ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-email-translations&amp;amp;project=Trunk meego-handset-email-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-icon-theme&amp;amp;project=Trunk meego-handset-icon-theme]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-mannequin&amp;amp;project=Trunk meego-handset-mannequin]&lt;br /&gt;
|sbryan,ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-music&amp;amp;project=Trunk meego-handset-music]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-music-branding-meego&amp;amp;project=Trunk meego-handset-music-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-people&amp;amp;project=Trunk meego-handset-people]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-photos&amp;amp;project=Trunk meego-handset-photos]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-photos-branding-meego&amp;amp;project=Trunk meego-handset-photos-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sms&amp;amp;project=Trunk meego-handset-sms]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sms-translations&amp;amp;project=Trunk meego-handset-sms-translations]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-socialweb&amp;amp;project=Trunk meego-handset-socialweb]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-sound-theme&amp;amp;project=Trunk meego-handset-sound-theme]&lt;br /&gt;
|ulf,tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-video&amp;amp;project=Trunk meego-handset-video]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-handset-video-branding-meego&amp;amp;project=Trunk meego-handset-video-branding-meego]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-ivi-configs&amp;amp;project=Trunk meego-ivi-configs]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-lsb&amp;amp;project=Trunk meego-lsb]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-menus&amp;amp;project=Trunk meego-menus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-help&amp;amp;project=Trunk meego-netbook-help]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-intro&amp;amp;project=Trunk meego-netbook-intro]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-settings&amp;amp;project=Trunk meego-netbook-settings]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-theme&amp;amp;project=Trunk meego-netbook-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-netbook-user-skel&amp;amp;project=Trunk meego-netbook-user-skel]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-osc-plugins&amp;amp;project=Trunk meego-osc-plugins]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-packaging-tools&amp;amp;project=Trunk meego-packaging-tools]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-applications&amp;amp;project=Trunk meego-panel-applications]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-datetime&amp;amp;project=Trunk meego-panel-datetime]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-devices&amp;amp;project=Trunk meego-panel-devices]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-myzone&amp;amp;project=Trunk meego-panel-myzone]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-networks&amp;amp;project=Trunk meego-panel-networks]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-pasteboard&amp;amp;project=Trunk meego-panel-pasteboard]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-people&amp;amp;project=Trunk meego-panel-people]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-status&amp;amp;project=Trunk meego-panel-status]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-web&amp;amp;project=Trunk meego-panel-web]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-panel-zones&amp;amp;project=Trunk meego-panel-zones]&lt;br /&gt;
|rbradford&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-release&amp;amp;project=Trunk meego-release]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-rpm-config&amp;amp;project=Trunk meego-rpm-config]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-sdk-qemugl-addon&amp;amp;project=Trunk meego-sdk-qemugl-addon]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-simulator-launcher&amp;amp;project=Trunk meego-simulator-launcher]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-sound-theme&amp;amp;project=Trunk meego-sound-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-applauncherd&amp;amp;project=Trunk meegotouch-applauncherd]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-applifed&amp;amp;project=Trunk meegotouch-applifed]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-compositor&amp;amp;project=Trunk meegotouch-compositor]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-controlpanel&amp;amp;project=Trunk meegotouch-controlpanel]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-controlpanelapplets&amp;amp;project=Trunk meegotouch-controlpanelapplets]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-feedback&amp;amp;project=Trunk meegotouch-feedback]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-feedbackreactionmaps&amp;amp;project=Trunk meegotouch-feedbackreactionmaps]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-home&amp;amp;project=Trunk meegotouch-home]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodbridges&amp;amp;project=Trunk meegotouch-inputmethodbridges]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodengine&amp;amp;project=Trunk meegotouch-inputmethodengine]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodframework&amp;amp;project=Trunk meegotouch-inputmethodframework]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-inputmethodkeyboard&amp;amp;project=Trunk meegotouch-inputmethodkeyboard]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-qt-style&amp;amp;project=Trunk meegotouch-qt-style]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-systemtui&amp;amp;project=Trunk meegotouch-systemtui]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-systemui&amp;amp;project=Trunk meegotouch-systemui]&lt;br /&gt;
|krupert,araujo&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-theme&amp;amp;project=Trunk meegotouch-theme]&lt;br /&gt;
|krupert,msafr&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouch-theme-meego&amp;amp;project=Trunk meegotouch-theme-meego]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-bluetooth&amp;amp;project=Trunk meegotouchcp-bluetooth]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-chat&amp;amp;project=Trunk meegotouchcp-chat]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-connman&amp;amp;project=Trunk meegotouchcp-connman]&lt;br /&gt;
|ceferron,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-datetime&amp;amp;project=Trunk meegotouchcp-datetime]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-language&amp;amp;project=Trunk meegotouchcp-language]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-regionformat&amp;amp;project=Trunk meegotouchcp-regionformat]&lt;br /&gt;
|krupert&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meegotouchcp-socialweb&amp;amp;project=Trunk meegotouchcp-socialweb]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meego-ux-translations&amp;amp;project=Trunk meego-ux-translations]&lt;br /&gt;
|pmccarty&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=meld&amp;amp;project=Trunk meld]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=memuse&amp;amp;project=Trunk memuse]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mesa&amp;amp;project=Trunk mesa]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mesa-demos&amp;amp;project=Trunk mesa-demos]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mic2&amp;amp;project=Trunk mic2]&lt;br /&gt;
|yyang&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=min&amp;amp;project=Trunk min]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mingetty&amp;amp;project=Trunk mingetty]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=minicom&amp;amp;project=Trunk minicom]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkcal&amp;amp;project=Trunk mkcal]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkdevnodes&amp;amp;project=Trunk mkdevnodes]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mkinitrd&amp;amp;project=Trunk mkinitrd]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mlocate&amp;amp;project=Trunk mlocate]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mm-common&amp;amp;project=Trunk mm-common]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mobile-broadband-provider-info&amp;amp;project=Trunk mobile-broadband-provider-info]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-generic-backgrounds&amp;amp;project=Trunk moblin-generic-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-icon-theme&amp;amp;project=Trunk moblin-icon-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=moblin-live&amp;amp;project=Trunk moblin-live]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=module-init-tools&amp;amp;project=Trunk module-init-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=monit&amp;amp;project=Trunk monit]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=monitor-call-audio-setting-mid&amp;amp;project=Trunk monitor-call-audio-setting-mid]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-addins&amp;amp;project=Trunk mono-addins]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-core&amp;amp;project=Trunk mono-core]&lt;br /&gt;
|priya&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mono-zeroconf&amp;amp;project=Trunk mono-zeroconf]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mozilla-filesystem&amp;amp;project=Trunk mozilla-filesystem]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpage&amp;amp;project=Trunk mpage]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpc&amp;amp;project=Trunk mpc]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpc-x86&amp;amp;project=Trunk mpc-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpfr&amp;amp;project=Trunk mpfr]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mpfr-x86&amp;amp;project=Trunk mpfr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mssf-certman&amp;amp;project=Trunk mssf-certman]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mssf-crypto&amp;amp;project=Trunk mssf-crypto]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtd-utils&amp;amp;project=Trunk mtd-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtdev&amp;amp;project=Trunk mtdev]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mtools&amp;amp;project=Trunk mtools]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mutter&amp;amp;project=Trunk mutter]&lt;br /&gt;
|tomas&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mutter-netbook&amp;amp;project=Trunk mutter-netbook]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=mx&amp;amp;project=Trunk mx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=n900-camera-firmware&amp;amp;project=Trunk n900-camera-firmware]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nano&amp;amp;project=Trunk nano]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nasm&amp;amp;project=Trunk nasm]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nautilus&amp;amp;project=Trunk nautilus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nautilus-python&amp;amp;project=Trunk nautilus-python]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=navit&amp;amp;project=Trunk navit]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=navit-maps&amp;amp;project=Trunk navit-maps]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nc&amp;amp;project=Trunk nc]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ncurses&amp;amp;project=Trunk ncurses]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ncurses-libs-x86&amp;amp;project=Trunk ncurses-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ndesk-dbus&amp;amp;project=Trunk ndesk-dbus]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ndesk-dbus-glib&amp;amp;project=Trunk ndesk-dbus-glib]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=neon&amp;amp;project=Trunk neon]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=net-tools&amp;amp;project=Trunk net-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netbook-backgrounds&amp;amp;project=Trunk netbook-backgrounds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netbook-icon-theme&amp;amp;project=Trunk netbook-icon-theme]&lt;br /&gt;
|hbons&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=netpbm&amp;amp;project=Trunk netpbm]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=neverball&amp;amp;project=Trunk neverball]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=newt&amp;amp;project=Trunk newt]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=newt-python&amp;amp;project=Trunk newt-python]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ngfd&amp;amp;project=Trunk ngfd]&lt;br /&gt;
|mantyharju&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nodoka-theme-gnome&amp;amp;project=Trunk nodoka-theme-gnome]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-n900-configs&amp;amp;project=Trunk nokia-n900-configs]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-n900-rescue-initrd&amp;amp;project=Trunk nokia-n900-rescue-initrd]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nokia-usb-networking&amp;amp;project=Trunk nokia-usb-networking]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notification-daemon&amp;amp;project=Trunk notification-daemon]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notification-daemon-engine-nodoka&amp;amp;project=Trunk notification-daemon-engine-nodoka]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notify-python&amp;amp;project=Trunk notify-python]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=notify-sharp&amp;amp;project=Trunk notify-sharp]&lt;br /&gt;
|mmeeks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nspr&amp;amp;project=Trunk nspr]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nspr-x86&amp;amp;project=Trunk nspr-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss&amp;amp;project=Trunk nss]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-mdns&amp;amp;project=Trunk nss-mdns]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-softokn-freebl-x86&amp;amp;project=Trunk nss-softokn-freebl-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=nss-x86&amp;amp;project=Trunk nss-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ntp&amp;amp;project=Trunk ntp]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=o3read&amp;amp;project=Trunk o3read]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=obex-data-server&amp;amp;project=Trunk obex-data-server]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=obexd&amp;amp;project=Trunk obexd]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ofono&amp;amp;project=Trunk ofono]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ohm&amp;amp;project=Trunk ohm]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ohm-plugins-misc&amp;amp;project=Trunk ohm-plugins-misc]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opal&amp;amp;project=Trunk opal]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openconnect&amp;amp;project=Trunk openconnect]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opengl-games-utils&amp;amp;project=Trunk opengl-games-utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openjade&amp;amp;project=Trunk openjade]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openjpeg&amp;amp;project=Trunk openjpeg]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openldap&amp;amp;project=Trunk openldap]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openobex&amp;amp;project=Trunk openobex]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=opensp&amp;amp;project=Trunk opensp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssh&amp;amp;project=Trunk openssh]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssl&amp;amp;project=Trunk openssl]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|devel:security&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openssl-certs&amp;amp;project=Trunk openssl-certs]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=openvpn&amp;amp;project=Trunk openvpn]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=orc&amp;amp;project=Trunk orc]&lt;br /&gt;
|lisayue&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=org-mode&amp;amp;project=Trunk org-mode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=osc&amp;amp;project=Trunk osc]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ots&amp;amp;project=Trunk ots]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=package-groups&amp;amp;project=Trunk package-groups]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pacrunner&amp;amp;project=Trunk pacrunner]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pakchois&amp;amp;project=Trunk pakchois]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pam&amp;amp;project=Trunk pam]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pam_pkcs11&amp;amp;project=Trunk pam_pkcs11]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pango&amp;amp;project=Trunk pango]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pangomm&amp;amp;project=Trunk pangomm]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=paps&amp;amp;project=Trunk paps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=papyon&amp;amp;project=Trunk papyon]&lt;br /&gt;
|lixu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=parted&amp;amp;project=Trunk parted]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=passivetex&amp;amp;project=Trunk passivetex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=passwd&amp;amp;project=Trunk passwd]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patch&amp;amp;project=Trunk patch]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patch-x86&amp;amp;project=Trunk patch-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patchelf&amp;amp;project=Trunk patchelf]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=patchutils&amp;amp;project=Trunk patchutils]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pavucontrol&amp;amp;project=Trunk pavucontrol]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pax&amp;amp;project=Trunk pax]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pciutils&amp;amp;project=Trunk pciutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pcre&amp;amp;project=Trunk pcre]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl&amp;amp;project=Trunk perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Archive-Zip&amp;amp;project=Trunk perl-Archive-Zip]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Array-Compare&amp;amp;project=Trunk perl-Array-Compare]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Config-IniFiles&amp;amp;project=Trunk perl-Config-IniFiles]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Convert-ASN1&amp;amp;project=Trunk perl-Convert-ASN1]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Convert-BinHex&amp;amp;project=Trunk perl-Convert-BinHex]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Crypt-SSLeay&amp;amp;project=Trunk perl-Crypt-SSLeay]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Date-Manip&amp;amp;project=Trunk perl-Date-Manip]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Devel-StackTrace&amp;amp;project=Trunk perl-Devel-StackTrace]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Devel-Symdump&amp;amp;project=Trunk perl-Devel-Symdump]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Error&amp;amp;project=Trunk perl-Error]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-Depends&amp;amp;project=Trunk perl-ExtUtils-Depends]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-MakeMaker-Coverage&amp;amp;project=Trunk perl-ExtUtils-MakeMaker-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-ExtUtils-PkgConfig&amp;amp;project=Trunk perl-ExtUtils-PkgConfig]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-BaseDir&amp;amp;project=Trunk perl-File-BaseDir]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-DesktopEntry&amp;amp;project=Trunk perl-File-DesktopEntry]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-MimeInfo&amp;amp;project=Trunk perl-File-MimeInfo]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-File-Which&amp;amp;project=Trunk perl-File-Which]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Finance-Quote&amp;amp;project=Trunk perl-Finance-Quote]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Font-TTF&amp;amp;project=Trunk perl-Font-TTF]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Glib&amp;amp;project=Trunk perl-Glib]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Parser&amp;amp;project=Trunk perl-HTML-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-TableExtract&amp;amp;project=Trunk perl-HTML-TableExtract]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Tagset&amp;amp;project=Trunk perl-HTML-Tagset]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-HTML-Tree&amp;amp;project=Trunk perl-HTML-Tree]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-Socket-INET6&amp;amp;project=Trunk perl-IO-Socket-INET6]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-Socket-SSL&amp;amp;project=Trunk perl-IO-Socket-SSL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-IO-stringy&amp;amp;project=Trunk perl-IO-stringy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-JSON&amp;amp;project=Trunk perl-JSON]&lt;br /&gt;
|qzhao9,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MIME-Lite&amp;amp;project=Trunk perl-MIME-Lite]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MIME-tools&amp;amp;project=Trunk perl-MIME-tools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-MailTools&amp;amp;project=Trunk perl-MailTools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-LibIDN&amp;amp;project=Trunk perl-Net-LibIDN]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-SMTP-SSL&amp;amp;project=Trunk perl-Net-SMTP-SSL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Net-SSLeay&amp;amp;project=Trunk perl-Net-SSLeay]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Parse-Yapp&amp;amp;project=Trunk perl-Parse-Yapp]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Pod-Coverage&amp;amp;project=Trunk perl-Pod-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SDL&amp;amp;project=Trunk perl-SDL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SGMLSpm&amp;amp;project=Trunk perl-SGMLSpm]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SOAP-Lite&amp;amp;project=Trunk perl-SOAP-Lite]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SVG&amp;amp;project=Trunk perl-SVG]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-SVG-Parser&amp;amp;project=Trunk perl-SVG-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Socket6&amp;amp;project=Trunk perl-Socket6]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Sub-Uplevel&amp;amp;project=Trunk perl-Sub-Uplevel]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Exception&amp;amp;project=Trunk perl-Test-Exception]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-MockObject&amp;amp;project=Trunk perl-Test-MockObject]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-NoWarnings&amp;amp;project=Trunk perl-Test-NoWarnings]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Number-Delta&amp;amp;project=Trunk perl-Test-Number-Delta]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Pod&amp;amp;project=Trunk perl-Test-Pod]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Pod-Coverage&amp;amp;project=Trunk perl-Test-Pod-Coverage]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Tester&amp;amp;project=Trunk perl-Test-Tester]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Test-Warn&amp;amp;project=Trunk perl-Test-Warn]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Text-Unidecode&amp;amp;project=Trunk perl-Text-Unidecode]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tie-IxHash&amp;amp;project=Trunk perl-Tie-IxHash]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-TimeDate&amp;amp;project=Trunk perl-TimeDate]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tk&amp;amp;project=Trunk perl-Tk]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-Tree-DAG_Node&amp;amp;project=Trunk perl-Tree-DAG_Node]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-UNIVERSAL-can&amp;amp;project=Trunk perl-UNIVERSAL-can]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-UNIVERSAL-isa&amp;amp;project=Trunk perl-UNIVERSAL-isa]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-URI&amp;amp;project=Trunk perl-URI]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-DOM&amp;amp;project=Trunk perl-XML-DOM]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-LibXML&amp;amp;project=Trunk perl-XML-LibXML]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-NamespaceSupport&amp;amp;project=Trunk perl-XML-NamespaceSupport]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-Parser&amp;amp;project=Trunk perl-XML-Parser]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-RegExp&amp;amp;project=Trunk perl-XML-RegExp]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-SAX&amp;amp;project=Trunk perl-XML-SAX]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-Simple&amp;amp;project=Trunk perl-XML-Simple]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-TreeBuilder&amp;amp;project=Trunk perl-XML-TreeBuilder]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-XML-XQL&amp;amp;project=Trunk perl-XML-XQL]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-YAML&amp;amp;project=Trunk perl-YAML]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-gettext&amp;amp;project=Trunk perl-gettext]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-libwww-perl&amp;amp;project=Trunk perl-libwww-perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=perl-libxml-perl&amp;amp;project=Trunk perl-libxml-perl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:perl&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=persistman&amp;amp;project=Trunk persistman]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phidgetlinux&amp;amp;project=Trunk phidgetlinux]&lt;br /&gt;
|xing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phonesim&amp;amp;project=Trunk phonesim]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=phonon&amp;amp;project=Trunk phonon]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pidgin&amp;amp;project=Trunk pidgin]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pidgin-sipe&amp;amp;project=Trunk pidgin-sipe]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pixman&amp;amp;project=Trunk pixman]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pkcs11-helper&amp;amp;project=Trunk pkcs11-helper]&lt;br /&gt;
|martin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pkgconfig&amp;amp;project=Trunk pkgconfig]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=plib&amp;amp;project=Trunk plib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=plymouth-lite&amp;amp;project=Trunk plymouth-lite]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pm-utils&amp;amp;project=Trunk pm-utils]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pmtools&amp;amp;project=Trunk pmtools]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pocketsphinx&amp;amp;project=Trunk pocketsphinx]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poedit&amp;amp;project=Trunk poedit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-basic-mfld&amp;amp;project=Trunk policy-settings-basic-mfld]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-basic-n900&amp;amp;project=Trunk policy-settings-basic-n900]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=policy-settings-tablet&amp;amp;project=Trunk policy-settings-tablet]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=polkit&amp;amp;project=Trunk polkit]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=polkit-gnome&amp;amp;project=Trunk polkit-gnome]&lt;br /&gt;
|yyin2&lt;br /&gt;
|devel:gnome&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler&amp;amp;project=Trunk poppler]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler-data&amp;amp;project=Trunk poppler-data]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poppler-qt&amp;amp;project=Trunk poppler-qt]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=popt&amp;amp;project=Trunk popt]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=popt-x86&amp;amp;project=Trunk popt-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=post-build-checks&amp;amp;project=Trunk post-build-checks]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=poster&amp;amp;project=Trunk poster]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=powerstatemgr&amp;amp;project=Trunk powerstatemgr]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=powertop&amp;amp;project=Trunk powertop]&lt;br /&gt;
|arjan&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ppl&amp;amp;project=Trunk ppl]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ppp&amp;amp;project=Trunk ppp]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=prelink&amp;amp;project=Trunk prelink]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=procps&amp;amp;project=Trunk procps]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psb-headers&amp;amp;project=Trunk psb-headers]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psmisc&amp;amp;project=Trunk psmisc]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=psutils&amp;amp;project=Trunk psutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pth&amp;amp;project=Trunk pth]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ptlib&amp;amp;project=Trunk ptlib]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio&amp;amp;project=Trunk pulseaudio]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-meego&amp;amp;project=Trunk pulseaudio-modules-meego]&lt;br /&gt;
|&lt;br /&gt;
|devel:multimedia&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-mfld&amp;amp;project=Trunk pulseaudio-modules-mfld]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-modules-n900&amp;amp;project=Trunk pulseaudio-modules-n900]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-policy-enforcement&amp;amp;project=Trunk pulseaudio-policy-enforcement]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-settings-mfld&amp;amp;project=Trunk pulseaudio-settings-mfld]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pulseaudio-settings-n900&amp;amp;project=Trunk pulseaudio-settings-n900]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyOpenSSL&amp;amp;project=Trunk pyOpenSSL]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pycairo&amp;amp;project=Trunk pycairo]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyclutter&amp;amp;project=Trunk pyclutter]&lt;br /&gt;
|rbradford,ebassi&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyclutter-gtk&amp;amp;project=Trunk pyclutter-gtk]&lt;br /&gt;
|rbradford,ebassi&lt;br /&gt;
|devel:clutter&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygobject2&amp;amp;project=Trunk pygobject2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygpgme&amp;amp;project=Trunk pygpgme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtk2&amp;amp;project=Trunk pygtk2]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtkglext&amp;amp;project=Trunk pygtkglext]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pygtksourceview&amp;amp;project=Trunk pygtksourceview]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pykickstart&amp;amp;project=Trunk pykickstart]&lt;br /&gt;
|vivian&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyorbit&amp;amp;project=Trunk pyorbit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyparted&amp;amp;project=Trunk pyparted]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python&amp;amp;project=Trunk python]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-Coherence&amp;amp;project=Trunk python-Coherence]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-ZSI&amp;amp;project=Trunk python-ZSI]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-adns&amp;amp;project=Trunk python-adns]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-chardet&amp;amp;project=Trunk python-chardet]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-cheetah&amp;amp;project=Trunk python-cheetah]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-configobj&amp;amp;project=Trunk python-configobj]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-crypto&amp;amp;project=Trunk python-crypto]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-dateutil&amp;amp;project=Trunk python-dateutil]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-decorator&amp;amp;project=Trunk python-decorator]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-docutils&amp;amp;project=Trunk python-docutils]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-dtopt&amp;amp;project=Trunk python-dtopt]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-enchant&amp;amp;project=Trunk python-enchant]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-formencode&amp;amp;project=Trunk python-formencode]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-fpconst&amp;amp;project=Trunk python-fpconst]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-gdata&amp;amp;project=Trunk python-gdata]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-imaging&amp;amp;project=Trunk python-imaging]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-iniparse&amp;amp;project=Trunk python-iniparse]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-louie&amp;amp;project=Trunk python-louie]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-lxml&amp;amp;project=Trunk python-lxml]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-magic&amp;amp;project=Trunk python-magic]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-markdown&amp;amp;project=Trunk python-markdown]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-mutagen&amp;amp;project=Trunk python-mutagen]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-nose&amp;amp;project=Trunk python-nose]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-numeric&amp;amp;project=Trunk python-numeric]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-paste&amp;amp;project=Trunk python-paste]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-paste-deploy&amp;amp;project=Trunk python-paste-deploy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-pycurl&amp;amp;project=Trunk python-pycurl]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-pygments&amp;amp;project=Trunk python-pygments]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-reportlab&amp;amp;project=Trunk python-reportlab]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-setuptools&amp;amp;project=Trunk python-setuptools]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-sexy&amp;amp;project=Trunk python-sexy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-simplejson&amp;amp;project=Trunk python-simplejson]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-sqlite2&amp;amp;project=Trunk python-sqlite2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-telepathy&amp;amp;project=Trunk python-telepathy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-tempita&amp;amp;project=Trunk python-tempita]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-toscawidgets&amp;amp;project=Trunk python-toscawidgets]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-tw-forms&amp;amp;project=Trunk python-tw-forms]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted&amp;amp;project=Trunk python-twisted]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-conch&amp;amp;project=Trunk python-twisted-conch]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-core&amp;amp;project=Trunk python-twisted-core]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-lore&amp;amp;project=Trunk python-twisted-lore]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-mail&amp;amp;project=Trunk python-twisted-mail]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-names&amp;amp;project=Trunk python-twisted-names]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-news&amp;amp;project=Trunk python-twisted-news]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-runner&amp;amp;project=Trunk python-twisted-runner]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-web&amp;amp;project=Trunk python-twisted-web]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-web2&amp;amp;project=Trunk python-twisted-web2]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-twisted-words&amp;amp;project=Trunk python-twisted-words]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-urlgrabber&amp;amp;project=Trunk python-urlgrabber]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-webob&amp;amp;project=Trunk python-webob]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-which&amp;amp;project=Trunk python-which]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-wsgiproxy&amp;amp;project=Trunk python-wsgiproxy]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-xklavier&amp;amp;project=Trunk python-xklavier]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-zope-filesystem&amp;amp;project=Trunk python-zope-filesystem]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=python-zope-interface&amp;amp;project=Trunk python-zope-interface]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|devel:languages:python&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pytz&amp;amp;project=Trunk pytz]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=pyxdg&amp;amp;project=Trunk pyxdg]&lt;br /&gt;
|jiachenghu&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qca2&amp;amp;project=Trunk qca2]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qca2-ossl&amp;amp;project=Trunk qca2-ossl]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qjson&amp;amp;project=Trunk qjson]&lt;br /&gt;
|rusty&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qmf&amp;amp;project=Trunk qmf]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qmsystem&amp;amp;project=Trunk qmsystem]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qpid-cpp&amp;amp;project=Trunk qpid-cpp]&lt;br /&gt;
|jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt&amp;amp;project=Trunk qt]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-creator&amp;amp;project=Trunk qt-creator]&lt;br /&gt;
|priya,boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility&amp;amp;project=Trunk qt-mobility]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility-geoservices-cloudmade&amp;amp;project=Trunk qt-mobility-geoservices-cloudmade]&lt;br /&gt;
|mikeleib&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-mobility-mediaservice-dbus&amp;amp;project=Trunk qt-mobility-mediaservice-dbus]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qt-obex-ftp-library&amp;amp;project=Trunk qt-obex-ftp-library]&lt;br /&gt;
|&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtcontacts-tracker&amp;amp;project=Trunk qtcontacts-tracker]&lt;br /&gt;
|&lt;br /&gt;
|devel:people&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qterminalmodeclient&amp;amp;project=Trunk qterminalmodeclient]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtgstreamer&amp;amp;project=Trunk qtgstreamer]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qttas-server&amp;amp;project=Trunk qttas-server]&lt;br /&gt;
|talahtel&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=qtwebkit&amp;amp;project=Trunk qtwebkit]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:qt-mtf&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quicksynergy&amp;amp;project=Trunk quicksynergy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quillimagefilter&amp;amp;project=Trunk quillimagefilter]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=quilt&amp;amp;project=Trunk quilt]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rar-kernel-headers&amp;amp;project=Trunk rar-kernel-headers]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rarian&amp;amp;project=Trunk rarian]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rdsd&amp;amp;project=Trunk rdsd]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rdsquery&amp;amp;project=Trunk rdsquery]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=readline&amp;amp;project=Trunk readline]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=recode&amp;amp;project=Trunk recode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rest&amp;amp;project=Trunk rest]&lt;br /&gt;
|ross&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rfkill&amp;amp;project=Trunk rfkill]&lt;br /&gt;
|erwanmahe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rhpl&amp;amp;project=Trunk rhpl]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rhythmbox&amp;amp;project=Trunk rhythmbox]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rootfiles&amp;amp;project=Trunk rootfiles]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm&amp;amp;project=Trunk rpm]&lt;br /&gt;
|nashif,xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-build-x86&amp;amp;project=Trunk rpm-build-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-libs-x86&amp;amp;project=Trunk rpm-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-python&amp;amp;project=Trunk rpm-python]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpm-x86&amp;amp;project=Trunk rpm-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmcheck&amp;amp;project=Trunk rpmcheck]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmdevtools&amp;amp;project=Trunk rpmdevtools]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint&amp;amp;project=Trunk rpmlint]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-Moblin&amp;amp;project=Trunk rpmlint-Moblin]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-mini&amp;amp;project=Trunk rpmlint-mini]&lt;br /&gt;
|nashif&lt;br /&gt;
|devel:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmlint-mini-x86&amp;amp;project=Trunk rpmlint-mini-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmorphan&amp;amp;project=Trunk rpmorphan]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rpmreaper&amp;amp;project=Trunk rpmreaper]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rsync&amp;amp;project=Trunk rsync]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rtkit&amp;amp;project=Trunk rtkit]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ruby&amp;amp;project=Trunk ruby]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=rygel&amp;amp;project=Trunk rygel]&lt;br /&gt;
|tosantak&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=samba&amp;amp;project=Trunk samba]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sample-media&amp;amp;project=Trunk sample-media]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sane-backends&amp;amp;project=Trunk sane-backends]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim&amp;amp;project=Trunk scim]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-anthy&amp;amp;project=Trunk scim-anthy]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-bridge&amp;amp;project=Trunk scim-bridge]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-chewing&amp;amp;project=Trunk scim-chewing]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-hangul&amp;amp;project=Trunk scim-hangul]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-m17n&amp;amp;project=Trunk scim-m17n]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-panel-vkb-gtk&amp;amp;project=Trunk scim-panel-vkb-gtk]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-pinyin&amp;amp;project=Trunk scim-pinyin]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scim-skk&amp;amp;project=Trunk scim-skk]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=scons&amp;amp;project=Trunk scons]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=screen&amp;amp;project=Trunk screen]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sed&amp;amp;project=Trunk sed]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sed-x86&amp;amp;project=Trunk sed-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sensorfw&amp;amp;project=Trunk sensorfw]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sensorfw-pegatron&amp;amp;project=Trunk sensorfw-pegatron]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=setup&amp;amp;project=Trunk setup]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=setuptool&amp;amp;project=Trunk setuptool]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sg3_utils&amp;amp;project=Trunk sg3_utils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sgml-common&amp;amp;project=Trunk sgml-common]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=shadow-utils&amp;amp;project=Trunk shadow-utils]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=shared-mime-info&amp;amp;project=Trunk shared-mime-info]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sharutils&amp;amp;project=Trunk sharutils]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=signon-digest&amp;amp;project=Trunk signon-digest]&lt;br /&gt;
|pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=signon-oauth2&amp;amp;project=Trunk signon-oauth2]&lt;br /&gt;
|senko,pcapriotti&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=simple-scan&amp;amp;project=Trunk simple-scan]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=skkdic&amp;amp;project=Trunk skkdic]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=slang&amp;amp;project=Trunk slang]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=slib&amp;amp;project=Trunk slib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smartmontools&amp;amp;project=Trunk smartmontools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smem&amp;amp;project=Trunk smem]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=smshistory&amp;amp;project=Trunk smshistory]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|devel:ux:handset&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sofia-sip&amp;amp;project=Trunk sofia-sip]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sound-theme-freedesktop&amp;amp;project=Trunk sound-theme-freedesktop]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=soundtouch&amp;amp;project=Trunk soundtouch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=spectacle&amp;amp;project=Trunk spectacle]&lt;br /&gt;
|jfding&lt;br /&gt;
|devel:tools:building&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=speech-dispatcher&amp;amp;project=Trunk speech-dispatcher]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=speex&amp;amp;project=Trunk speex]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sphinxbase&amp;amp;project=Trunk sphinxbase]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sqlite&amp;amp;project=Trunk sqlite]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sqlite-x86&amp;amp;project=Trunk sqlite-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=squashfs-tools&amp;amp;project=Trunk squashfs-tools]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sreadahead&amp;amp;project=Trunk sreadahead]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ssmtp&amp;amp;project=Trunk ssmtp]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=startup-notification&amp;amp;project=Trunk startup-notification]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=strace&amp;amp;project=Trunk strace]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=subversion&amp;amp;project=Trunk subversion]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sudo&amp;amp;project=Trunk sudo]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=swi-prolog&amp;amp;project=Trunk swi-prolog]&lt;br /&gt;
|mlehtonen&lt;br /&gt;
|devel:resourcepolicy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=swig&amp;amp;project=Trunk swig]&lt;br /&gt;
|&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syncevolution&amp;amp;project=Trunk syncevolution]&lt;br /&gt;
|pohly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syncevolution-gtk&amp;amp;project=Trunk syncevolution-gtk]&lt;br /&gt;
|pohly&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=synergy&amp;amp;project=Trunk synergy]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysfsutils&amp;amp;project=Trunk sysfsutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysklogd&amp;amp;project=Trunk sysklogd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=syslinux&amp;amp;project=Trunk syslinux]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysprof&amp;amp;project=Trunk sysprof]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-boot&amp;amp;project=Trunk system-config-boot]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-date&amp;amp;project=Trunk system-config-date]&lt;br /&gt;
|vivian&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-date-docs&amp;amp;project=Trunk system-config-date-docs]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-language&amp;amp;project=Trunk system-config-language]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-printer&amp;amp;project=Trunk system-config-printer]&lt;br /&gt;
|itachi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=system-config-users&amp;amp;project=Trunk system-config-users]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=sysvinit&amp;amp;project=Trunk sysvinit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=t1lib&amp;amp;project=Trunk t1lib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=taglib&amp;amp;project=Trunk taglib]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=taglib-sharp&amp;amp;project=Trunk taglib-sharp]&lt;br /&gt;
|abock&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tar&amp;amp;project=Trunk tar]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tar-x86&amp;amp;project=Trunk tar-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tasks&amp;amp;project=Trunk tasks]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcl&amp;amp;project=Trunk tcl]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcp_wrappers&amp;amp;project=Trunk tcp_wrappers]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcpdump&amp;amp;project=Trunk tcpdump]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tcsh&amp;amp;project=Trunk tcsh]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=teckit&amp;amp;project=Trunk teckit]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-butterfly&amp;amp;project=Trunk telepathy-butterfly]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-farsight&amp;amp;project=Trunk telepathy-farsight]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-filesystem&amp;amp;project=Trunk telepathy-filesystem]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-gabble&amp;amp;project=Trunk telepathy-gabble]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-glib&amp;amp;project=Trunk telepathy-glib]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-haze&amp;amp;project=Trunk telepathy-haze]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-idle&amp;amp;project=Trunk telepathy-idle]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-logger&amp;amp;project=Trunk telepathy-logger]&lt;br /&gt;
|zabaluev,rbradford&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-mission-control&amp;amp;project=Trunk telepathy-mission-control]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-qt4&amp;amp;project=Trunk telepathy-qt4]&lt;br /&gt;
|zabaluev&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-ring&amp;amp;project=Trunk telepathy-ring]&lt;br /&gt;
|bwachter&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-salut&amp;amp;project=Trunk telepathy-salut]&lt;br /&gt;
|huaxu&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-sofiasip&amp;amp;project=Trunk telepathy-sofiasip]&lt;br /&gt;
|bwachter,zabaluev,pcapriotti&lt;br /&gt;
|devel:telepathy&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=telepathy-stream-engine&amp;amp;project=Trunk telepathy-stream-engine]&lt;br /&gt;
|senko&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=test-definition&amp;amp;project=Trunk test-definition]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=testrunner-lite&amp;amp;project=Trunk testrunner-lite]&lt;br /&gt;
|timoph,jokylanp&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texi2html&amp;amp;project=Trunk texi2html]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texinfo&amp;amp;project=Trunk texinfo]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive&amp;amp;project=Trunk texlive]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive-texmf&amp;amp;project=Trunk texlive-texmf]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=texlive-texmf-errata&amp;amp;project=Trunk texlive-texmf-errata]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ti-kfmapp&amp;amp;project=Trunk ti-kfmapp]&lt;br /&gt;
|danisr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ti-uim&amp;amp;project=Trunk ti-uim]&lt;br /&gt;
|erwanmahe&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tig&amp;amp;project=Trunk tig]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=time&amp;amp;project=Trunk time]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=timed&amp;amp;project=Trunk timed]&lt;br /&gt;
|tapioran&lt;br /&gt;
|devel:systemsw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tinycdb&amp;amp;project=Trunk tinycdb]&lt;br /&gt;
|rusty&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tix&amp;amp;project=Trunk tix]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tk&amp;amp;project=Trunk tk]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tmpwatch&amp;amp;project=Trunk tmpwatch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tone-generator&amp;amp;project=Trunk tone-generator]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=totem&amp;amp;project=Trunk totem]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=totem-pl-parser&amp;amp;project=Trunk totem-pl-parser]&lt;br /&gt;
|&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tpm-tools&amp;amp;project=Trunk tpm-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=traceroute&amp;amp;project=Trunk traceroute]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tracker&amp;amp;project=Trunk tracker]&lt;br /&gt;
|lamadon&lt;br /&gt;
|devel:contentfw&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tracker-upnp&amp;amp;project=Trunk tracker-upnp]&lt;br /&gt;
|jku&lt;br /&gt;
|devel:tv&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transfer-ui&amp;amp;project=Trunk transfer-ui]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transifex-client&amp;amp;project=Trunk transifex-client]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=transmission&amp;amp;project=Trunk transmission]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=trousers&amp;amp;project=Trunk trousers]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tsc2007-config&amp;amp;project=Trunk tsc2007-config]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=ttmkfdir&amp;amp;project=Trunk ttmkfdir]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tumbler&amp;amp;project=Trunk tumbler]&lt;br /&gt;
|lamadon,maimishr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=twitter-glib&amp;amp;project=Trunk twitter-glib]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=tzdata&amp;amp;project=Trunk tzdata]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=u-boot&amp;amp;project=Trunk u-boot]&lt;br /&gt;
|nm&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev&amp;amp;project=Trunk udev]&lt;br /&gt;
|kai,zhongxin&lt;br /&gt;
|devel:udev&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-handset-mid&amp;amp;project=Trunk udev-rules-handset-mid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-netbook&amp;amp;project=Trunk udev-rules-netbook]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udev-rules-nokia-n900&amp;amp;project=Trunk udev-rules-nokia-n900]&lt;br /&gt;
|cvm&lt;br /&gt;
|devel:devices:n900&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udiskie&amp;amp;project=Trunk udiskie]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udisks&amp;amp;project=Trunk udisks]&lt;br /&gt;
|vivian,yyin2,zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=udisks-helper-extras&amp;amp;project=Trunk udisks-helper-extras]&lt;br /&gt;
|zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=un-core-fonts&amp;amp;project=Trunk un-core-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=unique&amp;amp;project=Trunk unique]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=unzip&amp;amp;project=Trunk unzip]&lt;br /&gt;
|yyang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=upower&amp;amp;project=Trunk upower]&lt;br /&gt;
|yyin2,zhongxin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=urw-fonts&amp;amp;project=Trunk urw-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usb-modeswitch&amp;amp;project=Trunk usb-modeswitch]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usb-modeswitch-data&amp;amp;project=Trunk usb-modeswitch-data]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usbutils&amp;amp;project=Trunk usbutils]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usermode&amp;amp;project=Trunk usermode]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=usleep&amp;amp;project=Trunk usleep]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=utfs&amp;amp;project=Trunk utfs]&lt;br /&gt;
|boudra&lt;br /&gt;
|devel:tools:sdk:target&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uthash&amp;amp;project=Trunk uthash]&lt;br /&gt;
|rrware&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=util-linux-ng&amp;amp;project=Trunk util-linux-ng]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uuid&amp;amp;project=Trunk uuid]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=uxlaunch&amp;amp;project=Trunk uxlaunch]&lt;br /&gt;
|auke&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=v8&amp;amp;project=Trunk v8]&lt;br /&gt;
|&lt;br /&gt;
|devel:browser&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vala&amp;amp;project=Trunk vala]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=valgrind&amp;amp;project=Trunk valgrind]&lt;br /&gt;
|qzhao9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vamp-plugin-sdk&amp;amp;project=Trunk vamp-plugin-sdk]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vibrant-icon-theme&amp;amp;project=Trunk vibrant-icon-theme]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vim&amp;amp;project=Trunk vim]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vlgothic-fonts&amp;amp;project=Trunk vlgothic-fonts]&lt;br /&gt;
|yanli&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=voicecallhistory&amp;amp;project=Trunk voicecallhistory]&lt;br /&gt;
|krupert,ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vorbis-tools&amp;amp;project=Trunk vorbis-tools]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vpnc&amp;amp;project=Trunk vpnc]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=vte&amp;amp;project=Trunk vte]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=w3m&amp;amp;project=Trunk w3m]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=webupload-engine&amp;amp;project=Trunk webupload-engine]&lt;br /&gt;
|teemu.hukkanen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wget&amp;amp;project=Trunk wget]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wildmidi&amp;amp;project=Trunk wildmidi]&lt;br /&gt;
|lisayue&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wimax-tools&amp;amp;project=Trunk wimax-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wireless-regdb&amp;amp;project=Trunk wireless-regdb]&lt;br /&gt;
|cleech&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wireless-tools&amp;amp;project=Trunk wireless-tools]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wlanconfig&amp;amp;project=Trunk wlanconfig]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wpa_supplicant&amp;amp;project=Trunk wpa_supplicant]&lt;br /&gt;
|martin&lt;br /&gt;
|devel:connectivity&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wv&amp;amp;project=Trunk wv]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wxGTK&amp;amp;project=Trunk wxGTK]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=wxPython&amp;amp;project=Trunk wxPython]&lt;br /&gt;
|quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xbacklight&amp;amp;project=Trunk xbacklight]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xbindkeys&amp;amp;project=Trunk xbindkeys]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xcb-proto&amp;amp;project=Trunk xcb-proto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xcb-util&amp;amp;project=Trunk xcb-util]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-user-dirs&amp;amp;project=Trunk xdg-user-dirs]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-user-dirs-gtk&amp;amp;project=Trunk xdg-user-dirs-gtk]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdg-utils&amp;amp;project=Trunk xdg-utils]&lt;br /&gt;
|xiaoqiang,quanxianwang,boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xdvipdfmx&amp;amp;project=Trunk xdvipdfmx]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xerces-c&amp;amp;project=Trunk xerces-c]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xhtml1-dtds&amp;amp;project=Trunk xhtml1-dtds]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xhtml2fo-style-xsl&amp;amp;project=Trunk xhtml2fo-style-xsl]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xinetd&amp;amp;project=Trunk xinetd]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xinput_calibrator&amp;amp;project=Trunk xinput_calibrator]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xkeyboard-config&amp;amp;project=Trunk xkeyboard-config]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmlrpc-c&amp;amp;project=Trunk xmlrpc-c]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmltex&amp;amp;project=Trunk xmltex]&lt;br /&gt;
|bwachter&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xmlto&amp;amp;project=Trunk xmlto]&lt;br /&gt;
|jfding&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-apps&amp;amp;project=Trunk xorg-x11-apps]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-evdev&amp;amp;project=Trunk xorg-x11-drv-evdev]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-evtouch&amp;amp;project=Trunk xorg-x11-drv-evtouch]&lt;br /&gt;
|tracyg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-fbdev&amp;amp;project=Trunk xorg-x11-drv-fbdev]&lt;br /&gt;
|kad&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-intel&amp;amp;project=Trunk xorg-x11-drv-intel]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-joystick&amp;amp;project=Trunk xorg-x11-drv-joystick]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-keyboard&amp;amp;project=Trunk xorg-x11-drv-keyboard]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-kvm&amp;amp;project=Trunk xorg-x11-drv-kvm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mga&amp;amp;project=Trunk xorg-x11-drv-mga]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mouse&amp;amp;project=Trunk xorg-x11-drv-mouse]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-mtev&amp;amp;project=Trunk xorg-x11-drv-mtev]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-omapfb&amp;amp;project=Trunk xorg-x11-drv-omapfb]&lt;br /&gt;
|boudra&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-synaptics&amp;amp;project=Trunk xorg-x11-drv-synaptics]&lt;br /&gt;
|yanli&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vesa&amp;amp;project=Trunk xorg-x11-drv-vesa]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vmmouse&amp;amp;project=Trunk xorg-x11-drv-vmmouse]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-vmware&amp;amp;project=Trunk xorg-x11-drv-vmware]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-void&amp;amp;project=Trunk xorg-x11-drv-void]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-drv-wacom&amp;amp;project=Trunk xorg-x11-drv-wacom]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-filesystem&amp;amp;project=Trunk xorg-x11-filesystem]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-font-utils&amp;amp;project=Trunk xorg-x11-font-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-fonts&amp;amp;project=Trunk xorg-x11-fonts]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-meego-configs&amp;amp;project=Trunk xorg-x11-meego-configs]&lt;br /&gt;
|ulf&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-bigreqsproto&amp;amp;project=Trunk xorg-x11-proto-bigreqsproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-compositeproto&amp;amp;project=Trunk xorg-x11-proto-compositeproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-damageproto&amp;amp;project=Trunk xorg-x11-proto-damageproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-dmxproto&amp;amp;project=Trunk xorg-x11-proto-dmxproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-dri2proto&amp;amp;project=Trunk xorg-x11-proto-dri2proto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-evieext&amp;amp;project=Trunk xorg-x11-proto-evieext]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fixesproto&amp;amp;project=Trunk xorg-x11-proto-fixesproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fontcacheproto&amp;amp;project=Trunk xorg-x11-proto-fontcacheproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-fontsproto&amp;amp;project=Trunk xorg-x11-proto-fontsproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-glproto&amp;amp;project=Trunk xorg-x11-proto-glproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-inputproto&amp;amp;project=Trunk xorg-x11-proto-inputproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-kbproto&amp;amp;project=Trunk xorg-x11-proto-kbproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-randrproto&amp;amp;project=Trunk xorg-x11-proto-randrproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-recordproto&amp;amp;project=Trunk xorg-x11-proto-recordproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-renderproto&amp;amp;project=Trunk xorg-x11-proto-renderproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-resourceproto&amp;amp;project=Trunk xorg-x11-proto-resourceproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-scrnsaverproto&amp;amp;project=Trunk xorg-x11-proto-scrnsaverproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-trapproto&amp;amp;project=Trunk xorg-x11-proto-trapproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-videoproto&amp;amp;project=Trunk xorg-x11-proto-videoproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xcmiscproto&amp;amp;project=Trunk xorg-x11-proto-xcmiscproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xextproto&amp;amp;project=Trunk xorg-x11-proto-xextproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86bigfontproto&amp;amp;project=Trunk xorg-x11-proto-xf86bigfontproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86dgaproto&amp;amp;project=Trunk xorg-x11-proto-xf86dgaproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86driproto&amp;amp;project=Trunk xorg-x11-proto-xf86driproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86miscproto&amp;amp;project=Trunk xorg-x11-proto-xf86miscproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86rushproto&amp;amp;project=Trunk xorg-x11-proto-xf86rushproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xf86vidmodeproto&amp;amp;project=Trunk xorg-x11-proto-xf86vidmodeproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xineramaproto&amp;amp;project=Trunk xorg-x11-proto-xineramaproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xproto&amp;amp;project=Trunk xorg-x11-proto-xproto]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-proto-xproxymanagementprotocol&amp;amp;project=Trunk xorg-x11-proto-xproxymanagementprotocol]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-server&amp;amp;project=Trunk xorg-x11-server]&lt;br /&gt;
|pli1&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-server-utils&amp;amp;project=Trunk xorg-x11-server-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-twm&amp;amp;project=Trunk xorg-x11-twm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-util-macros&amp;amp;project=Trunk xorg-x11-util-macros]&lt;br /&gt;
|pli1,xyl&lt;br /&gt;
|devel:x11:Trunk&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils&amp;amp;project=Trunk xorg-x11-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-iceauth&amp;amp;project=Trunk xorg-x11-utils-iceauth]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-rgb&amp;amp;project=Trunk xorg-x11-utils-rgb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-sessreg&amp;amp;project=Trunk xorg-x11-utils-sessreg]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xcmsdb&amp;amp;project=Trunk xorg-x11-utils-xcmsdb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xdpyinfo&amp;amp;project=Trunk xorg-x11-utils-xdpyinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xdriinfo&amp;amp;project=Trunk xorg-x11-utils-xdriinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xev&amp;amp;project=Trunk xorg-x11-utils-xev]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xfd&amp;amp;project=Trunk xorg-x11-utils-xfd]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xfontsel&amp;amp;project=Trunk xorg-x11-utils-xfontsel]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xgamma&amp;amp;project=Trunk xorg-x11-utils-xgamma]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xhost&amp;amp;project=Trunk xorg-x11-utils-xhost]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xinput&amp;amp;project=Trunk xorg-x11-utils-xinput]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsatoms&amp;amp;project=Trunk xorg-x11-utils-xlsatoms]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsclients&amp;amp;project=Trunk xorg-x11-utils-xlsclients]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xlsfonts&amp;amp;project=Trunk xorg-x11-utils-xlsfonts]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xmodmap&amp;amp;project=Trunk xorg-x11-utils-xmodmap]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xprop&amp;amp;project=Trunk xorg-x11-utils-xprop]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrandr&amp;amp;project=Trunk xorg-x11-utils-xrandr]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrdb&amp;amp;project=Trunk xorg-x11-utils-xrdb]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xrefresh&amp;amp;project=Trunk xorg-x11-utils-xrefresh]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xset&amp;amp;project=Trunk xorg-x11-utils-xset]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xsetroot&amp;amp;project=Trunk xorg-x11-utils-xsetroot]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xvinfo&amp;amp;project=Trunk xorg-x11-utils-xvinfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-utils-xwininfo&amp;amp;project=Trunk xorg-x11-utils-xwininfo]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xauth&amp;amp;project=Trunk xorg-x11-xauth]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xbitmaps&amp;amp;project=Trunk xorg-x11-xbitmaps]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xinit&amp;amp;project=Trunk xorg-x11-xinit]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xkb-utils&amp;amp;project=Trunk xorg-x11-xkb-utils]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xorg-x11-xtrans-devel&amp;amp;project=Trunk xorg-x11-xtrans-devel]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xterm&amp;amp;project=Trunk xterm]&lt;br /&gt;
|xyl&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xz&amp;amp;project=Trunk xz]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=xz-libs-x86&amp;amp;project=Trunk xz-libs-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yasm&amp;amp;project=Trunk yasm]&lt;br /&gt;
|austin&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yelp&amp;amp;project=Trunk yelp]&lt;br /&gt;
|xiaoqiang,quanxianwang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum&amp;amp;project=Trunk yum]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum-metadata-parser&amp;amp;project=Trunk yum-metadata-parser]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=yum-utils&amp;amp;project=Trunk yum-utils]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zenity&amp;amp;project=Trunk zenity]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zile&amp;amp;project=Trunk zile]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zip&amp;amp;project=Trunk zip]&lt;br /&gt;
|yyang,xiaoqiang&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zlib&amp;amp;project=Trunk zlib]&lt;br /&gt;
|yyin2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zlib-x86&amp;amp;project=Trunk zlib-x86]&lt;br /&gt;
|jsmoeller&lt;br /&gt;
|devel:base&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zsh&amp;amp;project=Trunk zsh]&lt;br /&gt;
|nashif&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zvbi&amp;amp;project=Trunk zvbi]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://build.meego.com/package/show?package=zypper&amp;amp;project=Trunk zypper]&lt;br /&gt;
|xiaoqiang&lt;br /&gt;
|devel:packagemanagement&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Packaging]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-20T18:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the root environment by typing &amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-20T18:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: clarify directions for becoming root user&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  Become root by typing &amp;lt;tt&amp;gt;su&amp;lt;/tt&amp;gt;.  The default password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-20T18:19:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: add more details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  As root user, install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.  By default, the user is &amp;quot;meego&amp;quot; and the password is &amp;quot;meego&amp;quot;.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-19T22:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  As root user, install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal user.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-19T21:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: switch to using bullets instead of numbered lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
* Make sure you have an active internet connection.&lt;br /&gt;
* Open the Terminal.  As root user, install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;# zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
* Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
* Log in as a normal, unprivileged user.&lt;br /&gt;
* Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
* Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;$ import filename.png&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Return to the X session by typing Alt+F2&lt;br /&gt;
* Click (or touch) the display and wait a few seconds&lt;br /&gt;
* Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
* That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-19T21:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* MeeGo UX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
# Make sure you have an active internet connection.&lt;br /&gt;
# Open the Terminal.  As root user, install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with the command &amp;lt;code&amp;gt;zypper in ImageMagick&amp;lt;/code&amp;gt;&lt;br /&gt;
# Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
# Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
# Log in as a normal, unprivileged user.&lt;br /&gt;
# Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
# Execute the following command: &amp;lt;code&amp;gt;import filename.png&amp;lt;/code&amp;gt;  &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
# Return to the X session by typing Alt+F2&lt;br /&gt;
# Click (or touch) the display and wait a few seconds&lt;br /&gt;
# Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
# That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Taking_screenshots_on_MeeGo</id>
		<title>Taking screenshots on MeeGo</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Taking_screenshots_on_MeeGo"/>
				<updated>2011-04-19T21:48:18Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: add howto for taking native MeeGo screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Netbook UX ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== MeeGo UX ==&lt;br /&gt;
&lt;br /&gt;
Currently, there is no *easy* method of taking native screenshots with MeeGo UX, but the command-line approach is as follows:&lt;br /&gt;
&lt;br /&gt;
# Make sure you have an active internet connection.&lt;br /&gt;
# Open the Terminal.  As root user, install &amp;lt;tt&amp;gt;ImageMagick&amp;lt;/tt&amp;gt; with this command:&lt;br /&gt;
&lt;br /&gt;
 # zypper in ImageMagick&lt;br /&gt;
&lt;br /&gt;
# Open applications, etc. until your display is ready for a screenshot.&lt;br /&gt;
# Switch to the first virtual terminal by typing Ctrl+Alt+F1&lt;br /&gt;
# Log in as a normal, unprivileged user.&lt;br /&gt;
# Navigate to the directory in which you want to save the screenshot.&lt;br /&gt;
# Execute the following command, where &amp;quot;filename.png&amp;quot; is the name you want for the screenshot.&lt;br /&gt;
&lt;br /&gt;
 $ import filename.png&lt;br /&gt;
&lt;br /&gt;
# Return to the X session by typing Alt+F2&lt;br /&gt;
# Click (or touch) the display and wait a few seconds&lt;br /&gt;
# Switch back to the virtual terminal (Ctrl+Alt+F1), and verify that the 'import' command completed without errors.&lt;br /&gt;
# That's it!  Your screenshot can be found in the current directory.&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T21:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: revise the list of steps for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date translation resource, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' A few months ago, the MeeGo Transifex site was privately hosted at http://translate.moblin.org, but this site is no longer used.  Please update your bookmarks to current site, https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a MeeGo release you would like to translate from the [https://meego.transifex.net/ MeeGo Hub].  The latest release will be labeled and will likely receive the most attention.&lt;br /&gt;
#The next page displays a large list of translation statistics for all MeeGo language teams.  Click on the language code for your team to see all of the resources available for translation.&lt;br /&gt;
#If translation has already started for a particular resource, simply click on the resource name to continue translation, or revise existing translations.&lt;br /&gt;
#If no translation exists yet for a particular resource, it will be listed at the bottom of the page.  Follow the link for the desired resource to translate.  Now you have landed on the resource page.  Click &amp;quot;Add translation&amp;quot;, choose your language from the dropdown menu, and click &amp;quot;Translate Online&amp;quot;.&lt;br /&gt;
#After you are finished translating, remember to click the &amp;quot;Save and Exit&amp;quot; button near the page bottom.&lt;br /&gt;
#Now your translations are available for MeeGo developers to integrate into the distribution.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If you are finished translating, be sure to unlock the translation so others on your team can work on it.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Transifex lets you download translation resources so you can translate locally instead of through the web interface.  For MeeGo Netbook UX PO files, we highly recommend using PO Edit to translate them.  For MeeGo UX TS files, the Qt Linguist tool is recommended.  There are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T21:06:43Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: update one more hub link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date translation resource, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' A few months ago, the MeeGo Transifex site was privately hosted at http://translate.moblin.org, but this site is no longer used.  Please update your bookmarks to current site, https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a project from the [https://meego.transifex.net/ MeeGo Hub]. We will use bisho as an example. Click master under the &amp;quot;Project Component&amp;quot; heading.&lt;br /&gt;
#If your language does not show in the list, you will need to download the English template, translate, and then submit as a new language. To do that, look under the heading “Translation Files” for the “Source File” followed by po/bisho.pot. This is the template you use. Click the little icon with the green arrow to download it.&lt;br /&gt;
#Otherwise, if you see your language in the list, check the percentage of translation. If it is 100%, it has already been translated. If you are reviewing the translation, then click the second icon (with the little green downward pointing arrow). Be sure to lock the file so others know that it is in use. Review and edit the file, and then upload, using the icon with the upward pointing green arrow. Be sure to unlock the file after uploading it.&lt;br /&gt;
#For MeeGo Netbook UX po files, we highly recommend using PO Edit to translate the file.&lt;br /&gt;
&lt;br /&gt;
However, there are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T21:03:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: more revisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date translation resource, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' A few months ago, the MeeGo Transifex site was privately hosted at http://translate.moblin.org, but this site is no longer used.  Please update your bookmarks to current site, https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a project from the [http://meego.transifex.net MeeGo Hub]. We will use bisho as an example. Click master under the &amp;quot;Project Component&amp;quot; heading.&lt;br /&gt;
#If your language does not show in the list, you will need to download the English template, translate, and then submit as a new language. To do that, look under the heading “Translation Files” for the “Source File” followed by po/bisho.pot. This is the template you use. Click the little icon with the green arrow to download it.&lt;br /&gt;
#Otherwise, if you see your language in the list, check the percentage of translation. If it is 100%, it has already been translated. If you are reviewing the translation, then click the second icon (with the little green downward pointing arrow). Be sure to lock the file so others know that it is in use. Review and edit the file, and then upload, using the icon with the upward pointing green arrow. Be sure to unlock the file after uploading it.&lt;br /&gt;
#For MeeGo Netbook UX po files, we highly recommend using PO Edit to translate the file.&lt;br /&gt;
&lt;br /&gt;
However, there are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T21:00:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: remove outdated information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date translation resource, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We have just recently moved from a &amp;quot;private&amp;quot; hosting of MeeGo po files (http://translate.moblin.org) to our new publicly-hosted site https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a project from the [http://meego.transifex.net MeeGo Hub]. We will use bisho as an example. Click master under the &amp;quot;Project Component&amp;quot; heading.&lt;br /&gt;
#If your language does not show in the list, you will need to download the English template, translate, and then submit as a new language. To do that, look under the heading “Translation Files” for the “Source File” followed by po/bisho.pot. This is the template you use. Click the little icon with the green arrow to download it.&lt;br /&gt;
#Otherwise, if you see your language in the list, check the percentage of translation. If it is 100%, it has already been translated. If you are reviewing the translation, then click the second icon (with the little green downward pointing arrow). Be sure to lock the file so others know that it is in use. Review and edit the file, and then upload, using the icon with the upward pointing green arrow. Be sure to unlock the file after uploading it.&lt;br /&gt;
#For MeeGo Netbook UX po files, we highly recommend using PO Edit to translate the file.&lt;br /&gt;
&lt;br /&gt;
However, there are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T20:59:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: revisions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date translation resource, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We have just recently moved from a &amp;quot;private&amp;quot; hosting of MeeGo po files (http://translate.moblin.org) to our new publicly-hosted site https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We assume that you are familiar with po files, Linux, and character encoding. Most of the MeeGo Netbook UX are po files that are encoded with UTF-8. Please be sure that the Content-Type in the header of these PO files is &amp;quot;UTF-8.&amp;quot; Going forward, MeeGo is also [http://qt.gitorious.org/qt/pages/QtLocalization using qt] and we are just now starting to understand what that means. Join the mailing list and attend the L10N IRC meetings to keep up with the latest. Transifex will indeed [http://wiki.meego.com/Transifex_Roadmap support qt] very soon.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a project from the [http://meego.transifex.net MeeGo Hub]. We will use bisho as an example. Click master under the &amp;quot;Project Component&amp;quot; heading.&lt;br /&gt;
#If your language does not show in the list, you will need to download the English template, translate, and then submit as a new language. To do that, look under the heading “Translation Files” for the “Source File” followed by po/bisho.pot. This is the template you use. Click the little icon with the green arrow to download it.&lt;br /&gt;
#Otherwise, if you see your language in the list, check the percentage of translation. If it is 100%, it has already been translated. If you are reviewing the translation, then click the second icon (with the little green downward pointing arrow). Be sure to lock the file so others know that it is in use. Review and edit the file, and then upload, using the icon with the upward pointing green arrow. Be sure to unlock the file after uploading it.&lt;br /&gt;
#For MeeGo Netbook UX po files, we highly recommend using PO Edit to translate the file.&lt;br /&gt;
&lt;br /&gt;
However, there are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Using_Transifex</id>
		<title>Using Transifex</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Using_Transifex"/>
				<updated>2011-04-19T20:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: link to secure Transifex pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to https://meego.transifex.net/ and register. Once you have done that, select a language team to join. The lead for that team will then contact you and, if you agree on process for that language, you will be approved for that language team. If you don't see a team for your language, please consider starting it and being the lead, at least until you have critical mass.&lt;br /&gt;
&lt;br /&gt;
Ideally, a language team should have a lead, at least 2 translators, and at least two editors/reviewers. It is essential that the same person that translates does not also review and approve their translation!&lt;br /&gt;
&lt;br /&gt;
Once you've joined a language team, you can start translating! Transifex makes it easy for you to get the most up-to-date po file, translate, and post it back to the project.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We have just recently moved from a &amp;quot;private&amp;quot; hosting of MeeGo po files (http://translate.moblin.org) to our new publicly-hosted site https://meego.transifex.net/.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' We assume that you are familiar with po files, Linux, and character encoding. Most of the MeeGo Netbook UX are po files that are encoded with UTF-8. Please be sure that the Content-Type in the header of these PO files is &amp;quot;UTF-8.&amp;quot; Going forward, MeeGo is also [http://qt.gitorious.org/qt/pages/QtLocalization using qt] and we are just now starting to understand what that means. Join the mailing list and attend the L10N IRC meetings to keep up with the latest. Transifex will indeed [http://wiki.meego.com/Transifex_Roadmap support qt] very soon.&lt;br /&gt;
&lt;br /&gt;
#Once approved for a language team, choose a project from the [http://meego.transifex.net MeeGo Hub]. We will use bisho as an example. Click master under the &amp;quot;Project Component&amp;quot; heading.&lt;br /&gt;
#If your language does not show in the list, you will need to download the English template, translate, and then submit as a new language. To do that, look under the heading “Translation Files” for the “Source File” followed by po/bisho.pot. This is the template you use. Click the little icon with the green arrow to download it.&lt;br /&gt;
#Otherwise, if you see your language in the list, check the percentage of translation. If it is 100%, it has already been translated. If you are reviewing the translation, then click the second icon (with the little green downward pointing arrow). Be sure to lock the file so others know that it is in use. Review and edit the file, and then upload, using the icon with the upward pointing green arrow. Be sure to unlock the file after uploading it.&lt;br /&gt;
#For MeeGo Netbook UX po files, we highly recommend using PO Edit to translate the file.&lt;br /&gt;
&lt;br /&gt;
However, there are other applications that also get the job done. Lokalize (formerly known as KBabel) is a program from the KDE project that works on Linux. The biggest plus with this program is the translation memory. You can load other translations, such as the Gnome translations, in the memory and Lokalize suggests the translations when a similar translation exists. Very handy for consistency.&lt;br /&gt;
&lt;br /&gt;
== Starting a Translation ==&lt;br /&gt;
&lt;br /&gt;
For those of you familiar with PO Edit and editing po files, skip the next 3 steps.&lt;br /&gt;
#Open the bisho.pot file in PO Edit. In the Settings dialog, be sure to put your email address in the file heading (under “Last-Translator”) so we know who did the work and you get the recognition for doing it! Also, please be sure that the Content-Type in the header is &amp;quot;UTF-8.&amp;quot; Make sure to enter this in the plural field to avoid corruptions and losing your work when you save: nplurals=2; plural=n!=1;&lt;br /&gt;
#Save the settings you just entered.&lt;br /&gt;
#Notice that there is a English string and right below it is msgstr “”. Put your translation of the English string inside those quotes.&lt;br /&gt;
#You can name your new PO whatever you like on your local drive, but it’s better to use the same name as the file in Transifex for easy identification when you want to upload it back.&lt;br /&gt;
#Go back to meego.transifex.net and go to the Bisho project.&lt;br /&gt;
#Scroll down until you see your language. (If it does not appear in the list, you will need to click &amp;quot;Add a New Translation.&amp;quot; See below.)&lt;br /&gt;
#Select the last icon in the row of icons next to your language (the icon has a pencil in it and the mouse-over says &amp;quot;Submit a translation for po/xxx.po.&amp;quot;)&lt;br /&gt;
#Use the “Browse” button to find your local file and select it.&lt;br /&gt;
#Click Send. If all goes well, you will see a message at the top of the screen that the po file was added successfully. You will also see your file appear in the list with the percentage of translation.&lt;br /&gt;
#If you have any problems, send the issue to the mailing list.&lt;br /&gt;
&lt;br /&gt;
== Add a New Translation ==&lt;br /&gt;
&lt;br /&gt;
If you are adding a new language for the first time to a project, click Add a new translation. The information that appears is pretty self-explanatory, but it is important to remember the following:&lt;br /&gt;
&lt;br /&gt;
*Use the “Browse” button to find your local po file and select it.&lt;br /&gt;
*Ignore the &amp;quot;Select the target file&amp;quot; drop-down list, and enter &amp;quot;po/&amp;lt;languagecode&amp;gt;.po&amp;quot; in the &amp;quot;or enter it here&amp;quot; box.&lt;br /&gt;
*Finally, add some message that details what you did.&lt;br /&gt;
*Click Send. if all goes well, you will see a message at the top of the screen that the po file was added successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Localization</id>
		<title>Localization</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Localization"/>
				<updated>2011-04-19T20:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: add redirect for &amp;quot;Localization&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Localization team]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Bugtriage</id>
		<title>Quality/Bugtriage</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Bugtriage"/>
				<updated>2011-03-01T18:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* MeeGo Bug Triage Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bug Triage Definition ==&lt;br /&gt;
* Bug Triage is a process to:&lt;br /&gt;
** Ensure bug report completeness &lt;br /&gt;
** Analyze and assign bug to proper component &lt;br /&gt;
** Assign bug to proper bug owner &lt;br /&gt;
** Set appropriate bug priority&lt;br /&gt;
** Adjust bug severity properly (initially set by bug reporter)&lt;br /&gt;
** Resolve obvious invalid, duplication, won’t fix bugs etc.&lt;br /&gt;
&lt;br /&gt;
* Bug Triage Team&lt;br /&gt;
** A small team works on bug triage, could be experienced developer, distro engineer or QA&lt;br /&gt;
** Triage team members are expected to contribute significant time to bug triage&lt;br /&gt;
&lt;br /&gt;
Please share your triaging knowledge by adding/editing [[Quality/Bugtriage_Stock_Answers | MeeGo Bug Triage Stock Answers]].&lt;br /&gt;
&lt;br /&gt;
== Bug Triage Process ==&lt;br /&gt;
* Triage new incoming bug reports timely by each triage team (from twice a week to daily triage). &lt;br /&gt;
* Triage team members in each triage team could have different focus, such as IA arch bugs, ARM bugs or specific applications etc.&lt;br /&gt;
* Each triage team meet on IRC weekly to discuss controversial bug reports and any open reports&lt;br /&gt;
* Bug assignees accept bug reports by setting target milestones for triaged bug reports&lt;br /&gt;
* [http://meego.com/about/governance/program-office Program Managers] host bug report scrub meetings to discuss bug reports which do not have a target milestone set&lt;br /&gt;
&lt;br /&gt;
Triage Process Flow as follows:&lt;br /&gt;
[[File:bug_triage_process.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MeeGo Bug Triage Guide ==&lt;br /&gt;
Check the [http://wiki.meego.com/Quality/Bugtriage_Guide Triage Guide] that explains good practices when triaging bug reports.&lt;br /&gt;
&lt;br /&gt;
== MeeGo Bug Triage Team ==&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|MeeGo Bug Triage Team&lt;br /&gt;
!|Member&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core OS Triage || [http://meego.com/users/jerry Jerry Yu], Peter Zhu, [http://meego.com/users/shuangeeer Yanshuang Zheng], [http://meego.com/users/ttoropainen Tommi Toropainen], [http://meego.com/users/juhanitaipale Juhani Taipale], [http://meego.com/users/jarnoteivas Jarno Teivas], [http://meego.com/users/iekku Iekku Huttunen]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Handset UX Triage || Fan Zhao, Cathy Li, [http://meego.com/users/mikikone Mika Ikonen], [http://meego.com/users/jylha Petri Jylha], [http://meego.com/users/pekoski Petri Koski], [http://meego.com/users/ceferron Chris Ferron], [http://meego.com/users/iekku Iekku Huttunen]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Netbook UX Triage || [http://meego.com/users/lingyu Ling Yu], Daniel Tao, [http://meego.com/users/yanglei Lei Yang], [http://meego.com/users/rossburton Ross Burton]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo IVI Triage || [http://meego.com/users/shuangeeer Yanshuang Zheng]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Translation Triage || [http://meego.com/users/margie Margie Foster], [http://meego.com/users/pmccarty Patrick McCarty]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo SDK Triage || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Bug Triage Meetings ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo Core Bug Triage&lt;br /&gt;
** Time: Every Monday at 07:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
** Time: Every Thursday at 12:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo Handset Bug Triage&lt;br /&gt;
** Time: Every Wednesday at 07:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo Netbook Bug Triage&lt;br /&gt;
** Time: Every Tuesday at 13:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo IVI Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MeeGo Translation Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MeeGo SDK Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MCTS Bug Triage&lt;br /&gt;
** Time: Every Wednesday at 08:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
&lt;br /&gt;
Those meetings take place in the IRC channel'''#meego-meeting''' on [http://freenode.net irc.freenode.net].&lt;br /&gt;
&lt;br /&gt;
To discuss MeeGo bug triaging at any time feel free to visit the IRC channel '''#meego-bugs''' on [http://freenode.net irc.freenode.net].&lt;br /&gt;
&lt;br /&gt;
* [[CoreBugTriageMinutesArchive|MeeGo Core Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
* [[HandsetBugTriageMinutesArchive|MeeGo Handset Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
* [[NetbookBugTriageMinutesArchive|MeeGo Netbook Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
&lt;br /&gt;
=== Getting involved ===&lt;br /&gt;
&lt;br /&gt;
Anyone can sign up for the triage team and start helping (see the [[Quality/Bugtriage_Guide|Triage Guide]] for information and steps). Just send an email to the [http://lists.meego.com/listinfo/meego-qa meego-qa mailing list] to get involved in. Thanks for your contribution to MeeGo!&lt;br /&gt;
&lt;br /&gt;
== Other references ==&lt;br /&gt;
[[Quality/How_To_Report_Bugs|How to report MeeGo bugs?]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/Bugtriage</id>
		<title>Quality/Bugtriage</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/Bugtriage"/>
				<updated>2011-03-01T18:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* MeeGo Bug Triage Team */ add myself to translation triage team&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bug Triage Definition ==&lt;br /&gt;
* Bug Triage is a process to:&lt;br /&gt;
** Ensure bug report completeness &lt;br /&gt;
** Analyze and assign bug to proper component &lt;br /&gt;
** Assign bug to proper bug owner &lt;br /&gt;
** Set appropriate bug priority&lt;br /&gt;
** Adjust bug severity properly (initially set by bug reporter)&lt;br /&gt;
** Resolve obvious invalid, duplication, won’t fix bugs etc.&lt;br /&gt;
&lt;br /&gt;
* Bug Triage Team&lt;br /&gt;
** A small team works on bug triage, could be experienced developer, distro engineer or QA&lt;br /&gt;
** Triage team members are expected to contribute significant time to bug triage&lt;br /&gt;
&lt;br /&gt;
Please share your triaging knowledge by adding/editing [[Quality/Bugtriage_Stock_Answers | MeeGo Bug Triage Stock Answers]].&lt;br /&gt;
&lt;br /&gt;
== Bug Triage Process ==&lt;br /&gt;
* Triage new incoming bug reports timely by each triage team (from twice a week to daily triage). &lt;br /&gt;
* Triage team members in each triage team could have different focus, such as IA arch bugs, ARM bugs or specific applications etc.&lt;br /&gt;
* Each triage team meet on IRC weekly to discuss controversial bug reports and any open reports&lt;br /&gt;
* Bug assignees accept bug reports by setting target milestones for triaged bug reports&lt;br /&gt;
* [http://meego.com/about/governance/program-office Program Managers] host bug report scrub meetings to discuss bug reports which do not have a target milestone set&lt;br /&gt;
&lt;br /&gt;
Triage Process Flow as follows:&lt;br /&gt;
[[File:bug_triage_process.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MeeGo Bug Triage Guide ==&lt;br /&gt;
Check the [http://wiki.meego.com/Quality/Bugtriage_Guide Triage Guide] that explains good practices when triaging bug reports.&lt;br /&gt;
&lt;br /&gt;
== MeeGo Bug Triage Team ==&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|MeeGo Bug Triage Team&lt;br /&gt;
!|Member&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Core OS Triage || [http://meego.com/users/jerry Jerry Yu], Peter Zhu, [http://meego.com/users/shuangeeer Yanshuang Zheng], [http://meego.com/users/ttoropainen Tommi Toropainen], [http://meego.com/users/juhanitaipale Juhani Taipale], [http://meego.com/users/jarnoteivas Jarno Teivas], [http://meego.com/users/iekku Iekku Huttunen]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Handset UX Triage || Fan Zhao, Cathy Li, [http://meego.com/users/mikikone Mika Ikonen], [http://meego.com/users/jylha Petri Jylha], [http://meego.com/users/pekoski Petri Koski], [http://meego.com/users/ceferron Chris Ferron], [http://meego.com/users/iekku Iekku Huttunen]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Netbook UX Triage || [http://meego.com/users/lingyu Ling Yu], Daniel Tao, [http://meego.com/users/yanglei Lei Yang], [http://meego.com/users/rossburton Ross Burton]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo IVI Triage || [http://meego.com/users/shuangeeer Yanshuang Zheng]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo Translation Triage || [http://meego.com/users/margie Margie Foster] [http://meego.com/users/pmccarty Patrick McCarty]&lt;br /&gt;
|-&lt;br /&gt;
| MeeGo SDK Triage || TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MeeGo Bug Triage Meetings ===&lt;br /&gt;
&lt;br /&gt;
* MeeGo Core Bug Triage&lt;br /&gt;
** Time: Every Monday at 07:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
** Time: Every Thursday at 12:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo Handset Bug Triage&lt;br /&gt;
** Time: Every Wednesday at 07:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo Netbook Bug Triage&lt;br /&gt;
** Time: Every Tuesday at 13:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
* MeeGo IVI Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MeeGo Translation Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MeeGo SDK Bug Triage&lt;br /&gt;
** Time: TBD&lt;br /&gt;
* MCTS Bug Triage&lt;br /&gt;
** Time: Every Wednesday at 08:00 [http://www.timeanddate.com/worldclock/converter.html UTC]&lt;br /&gt;
&lt;br /&gt;
Those meetings take place in the IRC channel'''#meego-meeting''' on [http://freenode.net irc.freenode.net].&lt;br /&gt;
&lt;br /&gt;
To discuss MeeGo bug triaging at any time feel free to visit the IRC channel '''#meego-bugs''' on [http://freenode.net irc.freenode.net].&lt;br /&gt;
&lt;br /&gt;
* [[CoreBugTriageMinutesArchive|MeeGo Core Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
* [[HandsetBugTriageMinutesArchive|MeeGo Handset Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
* [[NetbookBugTriageMinutesArchive|MeeGo Netbook Bug Triage Meeting Minutes Archive]]&lt;br /&gt;
&lt;br /&gt;
=== Getting involved ===&lt;br /&gt;
&lt;br /&gt;
Anyone can sign up for the triage team and start helping (see the [[Quality/Bugtriage_Guide|Triage Guide]] for information and steps). Just send an email to the [http://lists.meego.com/listinfo/meego-qa meego-qa mailing list] to get involved in. Thanks for your contribution to MeeGo!&lt;br /&gt;
&lt;br /&gt;
== Other references ==&lt;br /&gt;
[[Quality/How_To_Report_Bugs|How to report MeeGo bugs?]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-02-08T22:24:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Add the repository public key */ missed one typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.  Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /&lt;br /&gt;
&lt;br /&gt;
==== Add the repository public key ====&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The keyserver used above is currently unresponsive.  As a workaround, you may choose to use a different, trusted keyserver.  For example:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pool.sks-keyservers.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==== Verify repo correctness ====&lt;br /&gt;
&lt;br /&gt;
To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
&lt;br /&gt;
 $ apt-cache policy madde&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the MeeGo SDK yum repository.  Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
==== Install the signing key ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo yum update&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo SDK repository on a system running MeeGo, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo repository, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
=== Determine the target you want to use ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  The available targets will be listed under the &amp;quot;Targets:&amp;quot; heading.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin list&lt;br /&gt;
&lt;br /&gt;
Some hints about the target prefixes:&lt;br /&gt;
&lt;br /&gt;
* ''meego-core-armv7l'':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* ''meego-handset-ia32'':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* ''meego-netbook-ia32'': Build applications for x86 netbooks.&lt;br /&gt;
&lt;br /&gt;
=== Create the target ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with the target you determined in the previous step.  Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin create -f &amp;lt;target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, check the [[MeeGo_SDK_Troubleshooting#General_SDK_Errors|troubleshooting page]].&lt;br /&gt;
&lt;br /&gt;
=== Verify target installation ===&lt;br /&gt;
&lt;br /&gt;
To check that the target has been installed correctly, run the following.  Replace &amp;lt;target&amp;gt; with the same value used in the previous step.&lt;br /&gt;
&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
 $ cd qthello&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;.  This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
&lt;br /&gt;
=== Verify correct build ===&lt;br /&gt;
&lt;br /&gt;
To check that the qt-simple application is created for the correct target, run the following command, and verify the output.&lt;br /&gt;
&lt;br /&gt;
 $ file build/qthello&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE / MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-02-08T22:24:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Add the repository public key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.  Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /&lt;br /&gt;
&lt;br /&gt;
==== Add the repository public key ====&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This keyserver used above is currently unresponsive.  As a workaround, you may choose to use a different, trusted keyserver.  For example:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pool.sks-keyservers.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==== Verify repo correctness ====&lt;br /&gt;
&lt;br /&gt;
To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
&lt;br /&gt;
 $ apt-cache policy madde&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the MeeGo SDK yum repository.  Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
==== Install the signing key ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo yum update&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo SDK repository on a system running MeeGo, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo repository, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
=== Determine the target you want to use ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  The available targets will be listed under the &amp;quot;Targets:&amp;quot; heading.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin list&lt;br /&gt;
&lt;br /&gt;
Some hints about the target prefixes:&lt;br /&gt;
&lt;br /&gt;
* ''meego-core-armv7l'':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* ''meego-handset-ia32'':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* ''meego-netbook-ia32'': Build applications for x86 netbooks.&lt;br /&gt;
&lt;br /&gt;
=== Create the target ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with the target you determined in the previous step.  Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin create -f &amp;lt;target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, check the [[MeeGo_SDK_Troubleshooting#General_SDK_Errors|troubleshooting page]].&lt;br /&gt;
&lt;br /&gt;
=== Verify target installation ===&lt;br /&gt;
&lt;br /&gt;
To check that the target has been installed correctly, run the following.  Replace &amp;lt;target&amp;gt; with the same value used in the previous step.&lt;br /&gt;
&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
 $ cd qthello&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;.  This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
&lt;br /&gt;
=== Verify correct build ===&lt;br /&gt;
&lt;br /&gt;
To check that the qt-simple application is created for the correct target, run the following command, and verify the output.&lt;br /&gt;
&lt;br /&gt;
 $ file build/qthello&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE / MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-02-08T22:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Add the repository public key */ add an alternate, working keyserver&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.  Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /&lt;br /&gt;
&lt;br /&gt;
==== Add the repository public key ====&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This keyserver is currently unresponsive.  As a workaround, you may choose to use a different, trusted keyserver.  For example:&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pool.sks-keyservers.net --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==== Verify repo correctness ====&lt;br /&gt;
&lt;br /&gt;
To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
&lt;br /&gt;
 $ apt-cache policy madde&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the MeeGo SDK yum repository.  Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
==== Install the signing key ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo yum update&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo SDK repository on a system running MeeGo, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo repository, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
=== Determine the target you want to use ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  The available targets will be listed under the &amp;quot;Targets:&amp;quot; heading.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin list&lt;br /&gt;
&lt;br /&gt;
Some hints about the target prefixes:&lt;br /&gt;
&lt;br /&gt;
* ''meego-core-armv7l'':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* ''meego-handset-ia32'':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* ''meego-netbook-ia32'': Build applications for x86 netbooks.&lt;br /&gt;
&lt;br /&gt;
=== Create the target ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with the target you determined in the previous step.  Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin create -f &amp;lt;target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, check the [[MeeGo_SDK_Troubleshooting#General_SDK_Errors|troubleshooting page]].&lt;br /&gt;
&lt;br /&gt;
=== Verify target installation ===&lt;br /&gt;
&lt;br /&gt;
To check that the target has been installed correctly, run the following.  Replace &amp;lt;target&amp;gt; with the same value used in the previous step.&lt;br /&gt;
&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
 $ cd qthello&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;.  This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
&lt;br /&gt;
=== Verify correct build ===&lt;br /&gt;
&lt;br /&gt;
To check that the qt-simple application is created for the correct target, run the following command, and verify the output.&lt;br /&gt;
&lt;br /&gt;
 $ file build/qthello&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE / MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-02-08T22:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Configuring distributions package manager */ clean up more wiki source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.  Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /&lt;br /&gt;
&lt;br /&gt;
==== Add the repository public key ====&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This keyserver is currently unresponsive, and this particular key may be invalid.  You may skip this step, but be wary of the repo you are downloading from.&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==== Verify repo correctness ====&lt;br /&gt;
&lt;br /&gt;
To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
&lt;br /&gt;
 $ apt-cache policy madde&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the MeeGo SDK yum repository.  Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ cd /etc/yum.repos.d/&lt;br /&gt;
 $ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
==== Install the signing key ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo yum update&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo SDK repository on a system running MeeGo, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&lt;br /&gt;
To add the MeeGo repository, run the following command.  Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 $ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
=== Determine the target you want to use ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  The available targets will be listed under the &amp;quot;Targets:&amp;quot; heading.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin list&lt;br /&gt;
&lt;br /&gt;
Some hints about the target prefixes:&lt;br /&gt;
&lt;br /&gt;
* ''meego-core-armv7l'':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* ''meego-handset-ia32'':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* ''meego-netbook-ia32'': Build applications for x86 netbooks.&lt;br /&gt;
&lt;br /&gt;
=== Create the target ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with the target you determined in the previous step.  Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin create -f &amp;lt;target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, check the [[MeeGo_SDK_Troubleshooting#General_SDK_Errors|troubleshooting page]].&lt;br /&gt;
&lt;br /&gt;
=== Verify target installation ===&lt;br /&gt;
&lt;br /&gt;
To check that the target has been installed correctly, run the following.  Replace &amp;lt;target&amp;gt; with the same value used in the previous step.&lt;br /&gt;
&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
 $ cd qthello&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;.  This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
&lt;br /&gt;
=== Verify correct build ===&lt;br /&gt;
&lt;br /&gt;
To check that the qt-simple application is created for the correct target, run the following command, and verify the output.&lt;br /&gt;
&lt;br /&gt;
 $ file build/qthello&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a device (either a real device, or a QEMU runtime set up through MADDE).&lt;br /&gt;
&lt;br /&gt;
== Removing components ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo apt-get remove --purge meego-sdk-qtcreator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu meego-sdk-qt&lt;br /&gt;
&lt;br /&gt;
To remove dependencies related to installed components, run:&lt;br /&gt;
 $ sudo apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory (it is not automatically removed when &amp;quot;madde&amp;quot; package is uninstalled):&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
To remove the packages from your local repository (&amp;lt;code&amp;gt;/var/cache/apt/archives/&amp;lt;/code&amp;gt;), run:&lt;br /&gt;
 $ sudo apt-get clean&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo yum remove meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On openSUSE / MeeGo ===&lt;br /&gt;
&lt;br /&gt;
To remove installed components, run:&lt;br /&gt;
 $ sudo zypper remove -u meego-sdk-qt-creator madde qt-tools arm-2009q1 qemu-arm qemu-gl meego-sdk-i586-toolchain meego-qemu&lt;br /&gt;
&lt;br /&gt;
To remove MADDE directory:&lt;br /&gt;
 $ sudo rm -rf /usr/lib/madde&lt;br /&gt;
&lt;br /&gt;
== Another language version of this page ==&lt;br /&gt;
&lt;br /&gt;
* [[SDK/Docs/1.1/Memulai_dengan_SDK_MeeGo_untuk_Linux|Memulai dengan SDK Meego untuk Linux - Bahasa Indonesia]]&lt;br /&gt;
* [[SDK/Docs/1.1/在Linux平台开发进行MeeGo_SDK开发|在Linux平台进行MeeGo_SDK开发 - 简体中文]]&lt;/div&gt;</summary>
		<author><name>Pmccarty</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux</id>
		<title>SDK/Docs/1.1/Getting started with the MeeGo SDK for Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux"/>
				<updated>2011-02-08T22:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;Pmccarty: /* Add the repository public key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:devguide]]&lt;br /&gt;
[[Category:meego-1.1]]&lt;br /&gt;
[[Category:tutorial]]&lt;br /&gt;
[[Category:application-developer]]&lt;br /&gt;
[[Category:linux]]&lt;br /&gt;
This page describes how to install and configure the MeeGo 1.1 SDK on your Linux development system.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* '''Hardware:''' Any reasonably modern hardware, such as 32-bit Intel Atom or Intel Core 2 CPU.  '''To use QEMU''' to run MeeGo in a virtual machine your system must have support for ''Virtualization Technology'' (VT).  See the [[SDK/Docs/1.1/MeeGo_SDK_Graphics_Acceleration|Graphics Acceleration]] page for details.&lt;br /&gt;
* '''Software:'''  The MeeGo 1.1 SDK has been validated on 32-bit versions of [https://fedoraproject.org/en/index Fedora 12], [[https://fedoraproject.org/en/index Fedora 13], [http://www.ubuntu.com/ Ubuntu 9.10], and [http://www.ubuntu.com/ Ubuntu 10.04 LTS].  For support status and issues using other host OS's see [http://wiki.meego.com/SDK/Docs/1.1/MeeGo_1.1_SDK_Host_OS_Support this page]. &lt;br /&gt;
* '''Root privileges:''' To install the SDK you will need to have root privileges.  Commands that require root privileges are prefaced with &amp;quot;sudo&amp;quot;. For convenience, you may wish to setup &amp;quot;sudo&amp;quot; capabilities to easily switch between root and normal user privileges (see [http://www.gratisoft.us/sudo/sudo.man.html sudoers manpage].)&lt;br /&gt;
* '''Commands:''' Terminal commands are prefaced with &amp;quot;$&amp;quot;.  Do not enter $ when entering the commands in your terminal.&lt;br /&gt;
&lt;br /&gt;
== Configuring distributions package manager ==&lt;br /&gt;
&lt;br /&gt;
=== On Ubuntu or Debian ===&lt;br /&gt;
&lt;br /&gt;
==== Add the repo ====&lt;br /&gt;
&lt;br /&gt;
Add the following line to &amp;lt;code&amp;gt;/etc/apt/sources.list.d/meego-sdk.list&amp;lt;/code&amp;gt;.  Replace ${distribution}/${version} with one of the following: &amp;quot;debian/5.0&amp;quot;, &amp;quot;ubuntu/09.10&amp;quot;, &amp;quot;ubuntu/10.04&amp;quot; or &amp;quot;ubuntu/10.10&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ /&lt;br /&gt;
&lt;br /&gt;
==== Add the repository public key ====&lt;br /&gt;
&lt;br /&gt;
 $ gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A&lt;br /&gt;
 $ gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
'''Note:''' This keyserver is currently unresponsive, and this particular key may be invalid.  You may skip this step, but be wary of the repo you are downloading from.&lt;br /&gt;
&lt;br /&gt;
==== Update the packages database ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==== Verify repo correctness ====&lt;br /&gt;
&lt;br /&gt;
To check that the MeeGo repository has been correctly added, run the following command. The details of the MADDE package should be printed.&lt;br /&gt;
&lt;br /&gt;
 $ apt-cache policy madde&lt;br /&gt;
&lt;br /&gt;
=== On Fedora ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Go to the yum repository directory:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ cd /etc/yum.repos.d/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Add the MeeGo SDK yum repository. &amp;lt;br/&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following: &amp;quot;fedora/12&amp;quot; or &amp;quot;fedora/13&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Install the signing key:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Update the packages database:&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== On MeeGo ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo SDK repository on a system running MeeGo, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;meego/1.1&amp;quot; or &amp;quot;meego/trunk&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
=== On openSUSE ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;To add the MeeGo repository, run the following command. &amp;lt;br&amp;gt;&lt;br /&gt;
Replace ${distribution}/${version} with one of the following values: &amp;quot;opensuse/11.2&amp;quot; or &amp;quot;opensuse/11.3&amp;quot;.&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing the MeeGo SDK ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For ARM only:'''&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-armv7l&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''For IA32 only:'''http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Debian / Ubuntu&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo apt-get install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Fedora&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo yum install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;OpenSUSE / MeeGo&lt;br /&gt;
 &amp;lt;pre&amp;gt;$ sudo zypper install meego-sdk-ia32&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Target ==&lt;br /&gt;
A ''Target'' is used to build programs using the MeeGo toolchain and libraries (sysroot).  It is downloaded as a large (~250MB) .bz2 file using the commands below.  MADDE (MeeGo Application Develop and Debug Environment ([http://wiki.maemo.org/MADDE background])) is a tool that assists in the download and installation of the Target.  &amp;quot;mad-admin&amp;quot; is the MADDE command-line tool.  You can install multiple Targets and switch easily between them in Qt Creator (described later).&lt;br /&gt;
&lt;br /&gt;
=== Determine the target you want to use ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  The available targets will be listed under the &amp;quot;Targets:&amp;quot; heading.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin list&lt;br /&gt;
&lt;br /&gt;
Some hints about the target prefixes:&lt;br /&gt;
&lt;br /&gt;
* ''meego-core-armv7l'':  Build applications for ARM handheld devices (such as N900)&lt;br /&gt;
* ''meego-handset-ia32'':  Build applications for x86 handheld devices (such as Aava)&lt;br /&gt;
* ''meego-netbook-ia32'': Build applications for x86 netbooks.&lt;br /&gt;
&lt;br /&gt;
=== Create the target ===&lt;br /&gt;
&lt;br /&gt;
Run the command below.  Replace &amp;lt;target&amp;gt; with the target you determined in the previous step.  Note that the &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; flag instructs MADDE to download the Target tarball (bz2) first.&lt;br /&gt;
&lt;br /&gt;
 $ sudo mad-admin create -f &amp;lt;target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, check the [[MeeGo_SDK_Troubleshooting#General_SDK_Errors|troubleshooting page]].&lt;br /&gt;
&lt;br /&gt;
=== Verify target installation ===&lt;br /&gt;
&lt;br /&gt;
To check that the target has been installed correctly, run the following.  Replace &amp;lt;target&amp;gt; with the same value used in the previous step.&lt;br /&gt;
&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; pscreate -t qt-simple qthello&lt;br /&gt;
 $ cd qthello&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; qmake&lt;br /&gt;
 $ mad -t &amp;lt;target&amp;gt; make&lt;br /&gt;
&lt;br /&gt;
Note: Running qmake will print &amp;quot;-unix is deprecated&amp;quot;.  This is not an error with the compilation.  You can safely ignore this for now.&lt;br /&gt;
&lt;br /&gt;
=== Verify correct build ===&lt;br /&gt;
&lt;br /&gt;
To check that the qt-simple application is created for the correct target, run the following command, and verify the output.&lt;br /&gt;
&lt;br /&gt;
 $ file build/qthello&lt;br /&gt;
&lt;br /&gt;
== Install MeeGo Runtime ==&lt;br /&gt;
A ''Runtime'' is the MeeGo OS image that is run with QEMU when debugging applications on your host system.  It is not required if you develop against real hardware running MeeGo.  It is downloaded as a large (~650MB) .bz2 file using MADDE.  The Runtime is not needed until you have finished configuring Qt Creator.  However, as this step may take some time, it is recommended to start it now so that it can proceed in the background while you continue following the steps on this page.&lt;br /&gt;
&lt;br /&gt;
See [http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes Downloading a Runtime and Using QEMU]&lt;br /&gt;
&lt;br /&gt;
== Configuring Qt Creator to use the MeeGo toolchain(s) ==&lt;br /&gt;
&lt;br /&gt;
Start Qt Creator by selecting '''Applications''' &amp;gt; '''Programming''' &amp;gt; '''Qt Creator'''.&lt;br /&gt;
&lt;br /&gt;
Configure Qt Creator to use the MeeGo toolchain(s):&lt;br /&gt;
# Go to '''Tools''' &amp;gt; '''Options''' &amp;gt; '''Qt4''' &amp;gt; '''Qt Versions'''.&lt;br /&gt;
# On the right side of the '''Qt Versions''' view, click on the plus sign button to add a new version.&lt;br /&gt;
#: A blank, new version appears in the '''Qt Versions''' view.&lt;br /&gt;
# On the '''Version Name''' line, specify a name for the new version.&lt;br /&gt;
# On the '''qmake location''' line, specify a qmake location for the new version. The toolchain installs by default to &amp;lt;code&amp;gt;usr/lib/madde/linux-i686/targets/&amp;lt;target&amp;gt;/bin/qmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Rebuild''', '''Apply''' and '''OK'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Creator adding MeeGo toolchains.png|frame|none|Adding the MeeGo toolchain(s) in Qt Creator]]&lt;br /&gt;
&lt;br /&gt;
=== Using the MeeGo SDK Qt version ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to use Qt Creator without a MeeGo toolchain. This option can be useful if you don't need to cross-compile your software: for example, if you are doing QML development with no use of C++.&lt;br /&gt;
&lt;br /&gt;
The steps are the same as above, but the '''qmake location''' is set to the &amp;lt;code&amp;gt;qmake&amp;lt;/code&amp;gt; installed with the meego-sdk-qt libraries. The usual location for this on Linux is:&lt;br /&gt;
&lt;br /&gt;
 $ /opt/meego/meego-sdk-qt/bin/qmake&lt;br /&gt;
&lt;br /&gt;
Note: On Ubuntu 10.10, you may need to install g++ in order for this step to work. If necessary, do this:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++&lt;br /&gt;
&lt;br /&gt;
== Developing with the SDK ==&lt;br /&gt;
&lt;br /&gt;
To start developing with the MeeGo SDK, the [[SDK/Docs/1.1/Creating_Hello_World|hello world tutorial]] is a good starting point.&lt;br /&gt;
&lt;br /&gt;
This tutorial covers how to start a project, package it, and deploy it to a d