Difference between revisions of "QOrbiter Targets"

From LinuxMCE
Jump to: navigation, search
(MacOSX)
 
(24 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
[[category:QOrbiter]]
 
[[category:QOrbiter]]
 
[[Category: Programmer's Guide]]
 
[[Category: Programmer's Guide]]
This page is meant as an overview, what targets exist for the qOrbiter, and what kind of requirements each of the targets has.
+
This page is meant as a roadmap to existing and expected qOrbiter targets, including specific requirements of each.
  
= Linux =
+
Forward Roadmap of current and future qOrbiter targets:
 +
 
 +
= OnScreen Orbiters =
 +
== Window Managed ==
 +
=== Linux ===
 
Linux is the main platform qOrbiter is developed on.  
 
Linux is the main platform qOrbiter is developed on.  
  
Qt lib version = 4.8.3
+
*LinuxMCE 1204 - Qt lib version = 5.2.0
 +
*LinuxMCE 1404 - Qt lib version = 5.2.1
  
== Relevant directories ==
+
==== Setup Linux qMD ====
qOrbiter_src/qml/desktop
+
# on your core edit /etc/initramfs-tools-interactor/scripts/DeviceTemplate change the line "DT=" to "DT=2277"
 +
# run /usr/pluto/bin/Diskless_BuildDefaultImage.sh
 +
# make sure to re-do this with the original values to create normal MDs again.
  
= Android =
+
==== Binary Packages ====
Android is the main target for smaller skins.
+
Package: lmce-qorbiter
 +
Details: built on fluffy for 1204 or 1404.
  
Qt lib version = 4.8.2 (necessitas)
+
== Non-Window Managed ==
 +
=== Linux EGLFS (rpi/armhf) ===
 +
*LinuxMCE RPi Wheezy - Qt lib version = 5.2.0
  
== Relevant directories ==
+
==== Binary Packages ====
  qOrbiter_src/qml/android
+
  Package: lmce-qorbiter
  qOrbiter_src/android
+
  Details: built on ph's builder for wheezy.
  
= Symbian =
+
= Non-OnScreen Orbiters =
Symbian could be target. We need developers for this.
+
== Mobile Tablets/Phones ==
 +
=== Android ===
 +
Android is the main target for smaller skins.
  
Qt lib version = 4.8.x (latest 4.x should always be usable. Details on [http://qt-project.org/doc/qt-4.8/install-symbian-linux.html QtProject]
+
*<s>Qt lib version = 4.8.2 (necessitas)</s>
 +
*Qt lib version = 5.3.2 NDK
  
== Relevant directories ==
+
==== Binary Packages ====
  no specific QML created as of yet [[User:Posde|posde]]
+
Package: lmce-qorbiter-android
 +
  Details: built on fluffy for android qt5 for 1204/1404.
  
= Windows x86 =  
+
=== iOS ===
Windows x86 successfully builds with the MSVC compiler.
+
*iOS support added as the Qt 5.3 release.
  
Unfortunately, there is a segfault that happens shortly after skin-loading takes placeThe root cause of the segfault has not yet been determined.
+
==== Binary Packages ====
 +
Package: (n/a) no .deb package available currently
 +
  Details: built by golgo for ios qt5.
  
 +
== Desktops/Laptops ==
 +
=== Linux ===
 +
Linux is the main platform qOrbiter is developed on.
  
Qt lib version = 4.8.x (latest 4.x should be usable)
+
*LinuxMCE 1204 - Qt lib version = 5.2.0
 +
*LinuxMCE 1404 - Qt lib version = 5.2.1
 +
*LinuxMCE RPi Wheezy - Qt lib version = 5.2.0
  
== Relevant directories ==
+
==== Binary Packages ====
  qOrbiter_src/qml/desktop
+
Package: lmce-qorbiter
 +
  Details: built on fluffy for 1204 or 1404.
  
= Windows RT =
+
=== MacOSX ===
Windows RT could be a target, but there are no devs for it atm.
+
*Qt lib version = 4.8.x builds to real OSX .app bundle with icon. Does actually work (checked may 2013)
 +
*Qt lib version = 5 does not compile atm
  
In order to work on WinRT, QOrbiter will need to be made into a Windows Store appThere are a few dependency hurdles that will need to be cleared in order for that to happen.
+
==== Binary Packages ====
 +
Package: (n/a) no .deb package available currently
 +
  Details: built by golgo for OS/X qt5.
  
*QT libs needs to be ported to WinRT.
+
=== Windows x86 ===
**Status of that project can be found here: [http://qt-project.org/wiki/WinRT]
+
Windows x86 successfully builds with the MSVC compiler.   
*DCE and other supporting LinuxMCE libs need to be ported to WinRT.
+
**Not all win32 apis are available from the Windows Store app sandbox. Threading and sockets come to mind.  Significant re-write and/or shims may be necessary.
+
   
+
  
Qt lib version = QT5
+
Unfortunately, there is a segfault that happens shortly after skin-loading takes place.  The root cause of the segfault has not yet been determined.
  
= iOS =
+
Qt lib version = 4.8.x (latest 4.x should be usable)
iOS is an important target, but atm there is no release of a Qt lib that we can use for it.
+
  
= MacOSX =  
+
==== Binary Packages ===
Qt lib version = 4.8.x builds to real OSX .app bundle with icon. Does actually work (checked may 2013)
+
Package: (n/a) no .deb package available currently
Qt lib version = 5 does not compile atm
+
Details: built by (n/a) not currently built anywhere

Latest revision as of 22:47, 11 September 2015

This page is meant as a roadmap to existing and expected qOrbiter targets, including specific requirements of each.

Forward Roadmap of current and future qOrbiter targets:

OnScreen Orbiters

Window Managed

Linux

Linux is the main platform qOrbiter is developed on.

  • LinuxMCE 1204 - Qt lib version = 5.2.0
  • LinuxMCE 1404 - Qt lib version = 5.2.1

Setup Linux qMD

  1. on your core edit /etc/initramfs-tools-interactor/scripts/DeviceTemplate change the line "DT=" to "DT=2277"
  2. run /usr/pluto/bin/Diskless_BuildDefaultImage.sh
  3. make sure to re-do this with the original values to create normal MDs again.

Binary Packages

Package: lmce-qorbiter
Details: built on fluffy for 1204 or 1404.

Non-Window Managed

Linux EGLFS (rpi/armhf)

  • LinuxMCE RPi Wheezy - Qt lib version = 5.2.0

Binary Packages

Package: lmce-qorbiter
Details: built on ph's builder for wheezy.

Non-OnScreen Orbiters

Mobile Tablets/Phones

Android

Android is the main target for smaller skins.

  • Qt lib version = 4.8.2 (necessitas)
  • Qt lib version = 5.3.2 NDK

Binary Packages

Package: lmce-qorbiter-android
Details: built on fluffy for android qt5 for 1204/1404.

iOS

  • iOS support added as the Qt 5.3 release.

Binary Packages

Package: (n/a) no .deb package available currently 
Details: built by golgo for ios qt5.

Desktops/Laptops

Linux

Linux is the main platform qOrbiter is developed on.

  • LinuxMCE 1204 - Qt lib version = 5.2.0
  • LinuxMCE 1404 - Qt lib version = 5.2.1
  • LinuxMCE RPi Wheezy - Qt lib version = 5.2.0

Binary Packages

Package: lmce-qorbiter
Details: built on fluffy for 1204 or 1404.

MacOSX

  • Qt lib version = 4.8.x builds to real OSX .app bundle with icon. Does actually work (checked may 2013)
  • Qt lib version = 5 does not compile atm

Binary Packages

Package: (n/a) no .deb package available currently 
Details: built by golgo for OS/X qt5.

Windows x86

Windows x86 successfully builds with the MSVC compiler.

Unfortunately, there is a segfault that happens shortly after skin-loading takes place. The root cause of the segfault has not yet been determined.

Qt lib version = 4.8.x (latest 4.x should be usable)

= Binary Packages

Package: (n/a) no .deb package available currently 
Details: built by (n/a) not currently built anywhere