<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=202.107.200.222</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=202.107.200.222"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/202.107.200.222"/>
	<updated>2026-04-22T07:14:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Qt_Maemo_Git_Process&amp;diff=34806</id>
		<title>Qt Maemo Git Process</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Qt_Maemo_Git_Process&amp;diff=34806"/>
		<updated>2009-07-04T06:42:55Z</updated>

		<summary type="html">&lt;p&gt;202.107.200.222: /* hildon-* */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Maemo version of Qt lives here:&lt;br /&gt;
  http://gitorious.org/+qt-maemo-developers/qt/qt-maemo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have a local clone you can use &amp;lt;code&amp;gt;gitk --all&amp;lt;/code&amp;gt; to see a visual representation of the branches, commits and merges.&lt;br /&gt;
&lt;br /&gt;
lbt proposed this explanation of the branches/workflow based on the [[Mer/Build/UsingGitorious|Mer gitorious workflow]]&lt;br /&gt;
&lt;br /&gt;
== Origin ==&lt;br /&gt;
The branches are synced with upstream Qt changes. No Maemo changes are there at all.&lt;br /&gt;
=== master ===&lt;br /&gt;
represents the latest core Qt master branch (currently 4.6)&lt;br /&gt;
=== 4.5 ===&lt;br /&gt;
represents the latest core Qt branch for 4.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Maemo master branches ==&lt;br /&gt;
Currently we have 4.5 master branch only.&lt;br /&gt;
&lt;br /&gt;
=== master-maemo-qt-45 ===&lt;br /&gt;
This branch is &lt;br /&gt;
* based on 4.5&lt;br /&gt;
* has all feature branches selected for maemo merged into it.&lt;br /&gt;
* fairly plain Qt and should contains no packaging data and debian/* should not exist.&lt;br /&gt;
&lt;br /&gt;
If an updates is made to 4.5 and 4.5 is merged into master-maemo-qt-4.5 then *all* conflicts with all feature/bug branches will be seen at once.&lt;br /&gt;
To avoid this, 4.5 is merged into each bug/feature branch and conflicts resolved in focused feature areas.&lt;br /&gt;
Now we need to merge the conflict-resolved features into master-maemo-qt-4.5.&lt;br /&gt;
At this point it may seem reasonable to simply re-merge each feature branch into master-maemo-qt-4.5 however master-maemo-qt-4.5 contains all the other features from the last merge. So as soon as the first conflict-resolved feature is merged, all the conflicts from all the other features will be hit.&lt;br /&gt;
The answer is to create a temporary local branch based on the latest 4.5 (see http://wiki.maemo.org/Mer/Build/UsingGitorious#Upstream_Updates) and merge each feature in turn into this branch. Then merge that into master-maemo-qt-4.5 (which should have no conflicts at all and, in the absence of any features/bugs is a simple fast-forward).&lt;br /&gt;
&lt;br /&gt;
== Maemo build branches ==&lt;br /&gt;
These branch should be built completely and used for regular release.&lt;br /&gt;
&lt;br /&gt;
These are based on master-maemo-qt-45 currently.&lt;br /&gt;
&lt;br /&gt;
If you are looking for building Qt from sources for a specific platform, then you have to checkout one of these branches and run &lt;br /&gt;
 dpkg-buildpackage -rfakeroot -b&lt;br /&gt;
&lt;br /&gt;
=== qt-diablo ===&lt;br /&gt;
Diablo branch&lt;br /&gt;
&lt;br /&gt;
=== qt-fremantle ===&lt;br /&gt;
Fremantle branch. debian/ dir is not there yet. Hence you cannot build deb packages. Ask to Antonio for more info about it.&lt;br /&gt;
&lt;br /&gt;
=== qt-mer ===&lt;br /&gt;
Currently there is no branch.&lt;br /&gt;
&lt;br /&gt;
== Maemo build script and debian folder ==&lt;br /&gt;
=== maemo-build-generic ===&lt;br /&gt;
This branch is based on and tracks master-maemo-qt-4.5&lt;br /&gt;
It contains common packaging that allows Qt to build on various maemo-ish releases.&lt;br /&gt;
A good rule is that no code is touched by non-merge commits to this branch&lt;br /&gt;
It simply merges master-maemo-qt-4.5&lt;br /&gt;
&lt;br /&gt;
=== maemo-build-diablo ===&lt;br /&gt;
Branched from maemo-build-generic and modified with packaging/configuration specifically used for diablo&lt;br /&gt;
Note that maemo-build-diablo is not merged back&lt;br /&gt;
&lt;br /&gt;
=== maemo-build-fremantle ===&lt;br /&gt;
Branched from maemo-build-generic and modified with packaging/configuration specifically used for fremantle&lt;br /&gt;
&lt;br /&gt;
=== maemo-build-mer ===&lt;br /&gt;
Branched from maemo-build-generic and modified with packaging/configuration specifically used for Mer &lt;br /&gt;
&lt;br /&gt;
=== maemo-qt-scripts ===&lt;br /&gt;
There are some scripts to manage maemo branches or create release pacakge etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Backporting 4.6 commits to our 4.5 branch ==&lt;br /&gt;
If we need to take some fixes from master 4.6 Qt branch, we have to cherry pick from our master branch to the 4.6-backports and master-qt-4.5 branches.&lt;br /&gt;
&lt;br /&gt;
This branch is marked in yellow in the diagram&lt;br /&gt;
&lt;br /&gt;
===List of backported changes===&lt;br /&gt;
This list make the backported changes more visible to Maemo Qt application developers.&lt;br /&gt;
&lt;br /&gt;
This list is updated every time that the the backport branch is updated.&lt;br /&gt;
&lt;br /&gt;
If you are a Maemo Qt developer, please update the the list with the git log output. &lt;br /&gt;
[[Qt_Maemo_backported4.6Commits]]&lt;br /&gt;
&lt;br /&gt;
===Request for merging 4.6 changes in Maemo Qt===&lt;br /&gt;
You can request it sending a mail in our ML.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maemo fixes ==&lt;br /&gt;
These branches have each feature/ bug fix only. In the future, we will create a new maemo master branch, e.g. based on 4.6, at that time it is easy to chery-pick the modification to the new master branch.&lt;br /&gt;
&lt;br /&gt;
=== bug-* ===&lt;br /&gt;
Representing potential bugs in Qt&lt;br /&gt;
These branches hold fixes to specific bugs.&lt;br /&gt;
The 4.5 branch will be merged into them to keep them up-to-date. If the bug is fixed upstream the branch will be deleted.&lt;br /&gt;
&lt;br /&gt;
=== hildon-* ===&lt;br /&gt;
Each of these branches contain changes able to integrate Qt in the hildon environment. (Input method, menus, style).&lt;br /&gt;
TO FIX: Actually the widget-* branches should be renamed in hildon-widget-*&lt;br /&gt;
&lt;br /&gt;
=== hw-* ===&lt;br /&gt;
Contain changes that improve the usability of Qt with touchscreen device.&lt;br /&gt;
Feature like right mouse button emulation, easy double click and so on.&lt;br /&gt;
TO FIX: Actually the ts-* branches should be renamed in hw-ts-*&lt;br /&gt;
&lt;br /&gt;
=== maemo-* ===&lt;br /&gt;
Representing features in various areas and branched from cloned 4.5 branch.&lt;br /&gt;
Each branches adds only one feature-area.&lt;br /&gt;
&lt;br /&gt;
The main covered areas are:&lt;br /&gt;
 - maemo-build-* &lt;br /&gt;
 - maemo-qt-scripts&lt;br /&gt;
 - others maemo related areas.&lt;br /&gt;
&lt;br /&gt;
These branches has been created just to store the changes. We don&#039;t need to merge the changes from the 4.5 branch here if is not strictly needed.&lt;br /&gt;
Don&#039;t merging upstream changes in these branches make more visible the Maemo changes.&lt;br /&gt;
Then The 4.5 branch WON&#039;T be merged into them to keep them up-to-date.&lt;br /&gt;
The branch will be there and updated with our changes also when the feature is adopted upstream.&lt;br /&gt;
Usually is hard to track dependencies between branches. The Diagram below should explain these dependencies.&lt;br /&gt;
&lt;br /&gt;
[[Image:MaemoQtOnGit-Diagram-opt2.jpg]]&lt;/div&gt;</summary>
		<author><name>202.107.200.222</name></author>
	</entry>
</feed>