The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Nemo/Qt5PortingCoreApps

From Mer Wiki
< Nemo(Difference between revisions)
Jump to: navigation, search
(How can I help?)
 
(67 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 +
== How can I help? ==
 +
This Qt5 porting effort is part of the bigger effort consisting of moving Nemomobile from Qt4/X11 to Qt5/Wayland.
 +
 +
 +
* First of all, to be able to contribute you need to setup a Nemo Wayland VM development environment. To do that, read [https://wiki.merproject.org/wiki/Wayland_Nemo_VM_Image]
 +
 +
* Once you have Nemo Wayland VM and SB2 target working, use GitHub website to fork the app you want to port and clone your fork on your pc
 +
 +
* Edit code, packaging files, whatever you want
 +
 +
* Run this command INSIDE THE MER SDK to build the .rpm package:
 +
 +
mb2 -t SB2_TARGET_NAME build rpm/spec_file_of_your_app.spec
 +
 +
or just(if there only one spec file in ./rpm catalog):
 +
 +
mb2 -t SB2_TARGET_NAME build
 +
 +
 +
This will create an .rpm package with your (modified) app.
 +
* scp the app over to the VM
 +
 +
* Connect to the VM via ssh and run
 +
zypper install path_of_the_rpm_file/file.rpm
 +
 +
to install the package you just created.
 +
 +
* Start the app by tapping on its icon in the VM (you may have problems trying to run it directly from SSH) and check that the app is working as expected
 +
 +
* If you're annoyed by the lack of theme graphics (no toolbars etc), perform this hack (full solution underway):
 +
zypper in meegotouch-theme-darko
 +
zypper ar http://repo.merproject.org/obs/home:/sledge:/branches:/nemo:/devel/nemo_devel_mw_latest_i486/ qt-comp
 +
zypper dup --from qt-comp
 +
 +
* Once you have finished your Qt5 port, create a Pull Request on github, and wait for a reviewer to review your code :)
 +
 +
* This is all, thank you very much for contributing! :)
 +
 +
== Status of Qt5 core apps ports ==
 
This is the current status of the Qt5 ports of Nemomobile core apps!
 
This is the current status of the Qt5 ports of Nemomobile core apps!
  
Line 4: Line 43:
 
Checkout the qmlcalc Repo link to see what a Qt5 port usually consists of! :)
 
Checkout the qmlcalc Repo link to see what a Qt5 port usually consists of! :)
  
If you want to help, please contact me on IRC, #nemomobile channel! (I'm faenil)
 
  
  
Line 13: Line 51:
 
! scope="col" | Repository URL
 
! scope="col" | Repository URL
 
|-
 
|-
| qmlcalc || align="center" bgcolor="green" | Done! || faenil || https://github.com/nemomobile/qmlcalc/pull/11
+
| qmlcalc || align="center" bgcolor="lime" | Done! || faenil || https://github.com/nemomobile/qmlcalc/pull/11
 +
|-
 +
| voicecall-ui-reference (Dialer) || align="center" bgcolor="lime" | Done! || faenil || https://github.com/nemomobile/voicecall-ui-reference/pull/2
 +
|-
 +
| qmlnotes || align="center" bgcolor="lime" | Done! || faenil || https://github.com/nemomobile/qmlnotes/pull/1
 +
|-
 +
| qmlcalendar || align="center" bgcolor="lime" | Done! || sledgeSim || https://github.com/nemomobile/qmlcalendar/pull/6
 
|-
 
|-
| fingerterm || align="center" bgcolor="yellow" | Work In Progress || special did most of it, but feel free to complete the work || https://github.com/special/fingerterm/commit/24efd650bf9c7c58c387ee4c22c4d72c40fb9305
+
| fingerterm || align="center" bgcolor="lime" | Done! (also added orientation modes) || special/faenil || https://github.com/nemomobile/fingerterm/pull/4 https://github.com/nemomobile/fingerterm/pull/5
 
|-
 
|-
| qmlmessages || align="center" bgcolor="yellow" | Work In Progress || special did most of it, but feel free to complete the work || https://github.com/special/qmlmessages/commit/50c73cc6af0aad6468bdf0aa8a5843fcb1ddfca7
+
| qmlmessages || align="center" bgcolor="lime" | Done! || timoha from Nomovok || https://github.com/nemomobile/qmlmessages/pull/7
 
|-
 
|-
| qmlmaps || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlmaps.git
+
| qmlpackagemanager || align="center" bgcolor="lime" | Done || niqt, timoha || https://github.com/nemomobile/qmlpackagemanager.git
 
|-
 
|-
| qmlpinquery || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlpinquery.git
+
| qmlmaps || align="center" bgcolor="lime" | Done! || locusf || Qt location requires API keys https://github.com/nemomobile/qmlmaps
 
|-
 
|-
| qmlmusicplayer || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlmusicplayer.git
+
| qmlpinquery || align="center" bgcolor="lime" | Done! || sledgeSim || https://github.com/nemomobile/qmlpinquery/pull/6
 
|-
 
|-
| qmlcalendar || align="center" bgcolor="yellow" | Work In Progress || sledgeSim || https://github.com/nemomobile/qmlcalendar.git
+
| qmlmusicplayer || align="center" bgcolor="lime" | Done! || locusf || https://github.com/nemomobile/qmlmusicplayer/pull/3
 
|-
 
|-
| qmlfilemuncher || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlfilemuncher.git
+
| qmlfilemuncher || align="center" bgcolor="lime" | Done! || locusf || https://github.com/nemomobile/qmlfilemuncher
 
|-
 
|-
| qmlcontacts || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlcontacts.git
+
| qmlcontacts || align="center" bgcolor="lime" | Done! || timoha from Nomovok || https://github.com/nemomobile/qmlcontacts/pull/10
 
|-
 
|-
| qmlgallery || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlgallery.git
+
| qmlgallery || align="center" bgcolor="lime" | Done! || locusf || https://github.com/nemomobile/qmlgallery/pull/22
 
|-
 
|-
| qmlmail || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlmail.git
+
| qmlmail || align="center" bgcolor="lime" | Done! || locusf || https://github.com/nemomobile/qmlmail
 
|-
 
|-
| qmlnotes || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlnotes.git
+
| browser: cutefox-qt5 || align="center" bgcolor="lime" | Done before we knew it! || (upstream) || We'll need to IceFox-it though ;) `zypper in cutefox-qt5` https://github.com/nemomobile-packages/cutefox.git
 
|-
 
|-
| qmlpackagemanager || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlpackagemanager.git
+
| qmlsettings || align="center" bgcolor="lime" | Done! || locusf || https://github.com/nemomobile/qmlsettings
 
|-
 
|-
| heliumreborn || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/heliumreborn.git
+
| qmlclock || align="center" bgcolor="lime" | Done! || SanttuM from Nomovok || https://github.com/nemomobile/qmlclock
 
|-
 
|-
| qmlsettings || align="center" bgcolor="red" | Not started yet || Unassigned || https://github.com/nemomobile/qmlsettings.git
+
| orientation || align="center" bgcolor="lime" | Done! || zbenjamin || https://github.com/nemomobile/lipstick/pull/105, https://github.com/nemomobile/lipstick-colorful-home/pull/30
 
|}
 
|}

Latest revision as of 11:39, 23 May 2014

[edit] How can I help?

This Qt5 porting effort is part of the bigger effort consisting of moving Nemomobile from Qt4/X11 to Qt5/Wayland.


  • First of all, to be able to contribute you need to setup a Nemo Wayland VM development environment. To do that, read [1]
  • Once you have Nemo Wayland VM and SB2 target working, use GitHub website to fork the app you want to port and clone your fork on your pc
  • Edit code, packaging files, whatever you want
  • Run this command INSIDE THE MER SDK to build the .rpm package:
mb2 -t SB2_TARGET_NAME build rpm/spec_file_of_your_app.spec

or just(if there only one spec file in ./rpm catalog):

mb2 -t SB2_TARGET_NAME build


This will create an .rpm package with your (modified) app.

  • scp the app over to the VM
  • Connect to the VM via ssh and run
zypper install path_of_the_rpm_file/file.rpm

to install the package you just created.

  • Start the app by tapping on its icon in the VM (you may have problems trying to run it directly from SSH) and check that the app is working as expected
  • If you're annoyed by the lack of theme graphics (no toolbars etc), perform this hack (full solution underway):
zypper in meegotouch-theme-darko
zypper ar http://repo.merproject.org/obs/home:/sledge:/branches:/nemo:/devel/nemo_devel_mw_latest_i486/ qt-comp
zypper dup --from qt-comp
  • Once you have finished your Qt5 port, create a Pull Request on github, and wait for a reviewer to review your code :)
  • This is all, thank you very much for contributing! :)

[edit] Status of Qt5 core apps ports

This is the current status of the Qt5 ports of Nemomobile core apps!

Please come join us! Checkout the qmlcalc Repo link to see what a Qt5 port usually consists of! :)


Package name Current status Assigned to Repository URL
qmlcalc Done! faenil https://github.com/nemomobile/qmlcalc/pull/11
voicecall-ui-reference (Dialer) Done! faenil https://github.com/nemomobile/voicecall-ui-reference/pull/2
qmlnotes Done! faenil https://github.com/nemomobile/qmlnotes/pull/1
qmlcalendar Done! sledgeSim https://github.com/nemomobile/qmlcalendar/pull/6
fingerterm Done! (also added orientation modes) special/faenil https://github.com/nemomobile/fingerterm/pull/4 https://github.com/nemomobile/fingerterm/pull/5
qmlmessages Done! timoha from Nomovok https://github.com/nemomobile/qmlmessages/pull/7
qmlpackagemanager Done niqt, timoha https://github.com/nemomobile/qmlpackagemanager.git
qmlmaps Done! locusf Qt location requires API keys https://github.com/nemomobile/qmlmaps
qmlpinquery Done! sledgeSim https://github.com/nemomobile/qmlpinquery/pull/6
qmlmusicplayer Done! locusf https://github.com/nemomobile/qmlmusicplayer/pull/3
qmlfilemuncher Done! locusf https://github.com/nemomobile/qmlfilemuncher
qmlcontacts Done! timoha from Nomovok https://github.com/nemomobile/qmlcontacts/pull/10
qmlgallery Done! locusf https://github.com/nemomobile/qmlgallery/pull/22
qmlmail Done! locusf https://github.com/nemomobile/qmlmail
browser: cutefox-qt5 Done before we knew it! (upstream) We'll need to IceFox-it though ;) `zypper in cutefox-qt5` https://github.com/nemomobile-packages/cutefox.git
qmlsettings Done! locusf https://github.com/nemomobile/qmlsettings
qmlclock Done! SanttuM from Nomovok https://github.com/nemomobile/qmlclock
orientation Done! zbenjamin https://github.com/nemomobile/lipstick/pull/105, https://github.com/nemomobile/lipstick-colorful-home/pull/30
Personal tools