rjvbb created this revision.
rjvbb added a reviewer: Marble.
rjvbb set the repository for this revision to rMARBLE Marble.
rjvbb added a project: Marble.

REVISION SUMMARY
  Disclaimer: the patch as presented is currently a hack that only shows what 
is done, not how to do it properly. I'll clean it up if there is interest in 
incorporating this as a selectable option.
  
  That being said, here's the point.
  Marble currently aims to build 1 or 2 more or less standalone app bundles 
when being built on Mac OS X. There is nothing wrong with that, but it presents 
a problem for distribution systems like MacPorts or Fink or HomeBrew that aim 
to share libraries among packages and to remain as close as possible to the 
runtime context for which packages were designed (i.e. XDG/Freedesktop). 
Evidently the goal is not to replace the OS X desktop with a Plasma shell; 
rather, the idea is that the feature set will be most complete and maintenance 
will be easiest when differences like where resources are to be found are as 
small as possible. Think of it as running KDE applications installed with their 
dependencies in some separate prefix, under e.g. a Gnome, XFCE or even a 
"bare-bones X11" desktop environment.
  
  The patch achieves this by disabling all APPLE-specific things in the CMake 
files except for the required frameworks (Apple's, not KF5), currently by 
replacing APPLE with the unknown APPEL token.
  The result is that there is still an app bundle that is created, for the 
KF5-based marble (but not for marble-qt though that ought to be possible too). 
A few additional lines create and install an application icon for marble.app . 
Everything else is installed in its usual location under the prefix.
  
  I would assume that this is more or less a prerequisite to build a package 
like digiKam which can use libMarble ... which would be a lot less evident if 
that library is hidden in a relocatable app bundle.
  
  If there is a chance that this patch is accepted I'd propose replacing the 
APPEL hack with a variable like option(BUILD_APPLE_APPBUNDLE,"build app 
bundle(s)" YES).

TEST PLAN
  On OS X 10.9.5, with Qt 5.6 and FWs 5.20.0, installed under /opt/local

REPOSITORY
  rMARBLE Marble

REVISION DETAIL
  https://phabricator.kde.org/D1420

AFFECTED FILES
  CMakeLists.txt
  src/CMakeLists.txt
  src/apps/marble-kde/CMakeLists.txt
  src/apps/marble-qt/CMakeLists.txt
  src/lib/astro/CMakeLists.txt
  src/lib/marble/CMakeLists.txt
  src/plugins/runner/kml/CMakeLists.txt
  src/plugins/runner/osm/CMakeLists.txt
  src/plugins/runner/shp/CMakeLists.txt
  tests/CMakeLists.txt

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: rjvbb, Marble
Cc: dkolozsvari, cmihalache, rahn, marble-devel
_______________________________________________
Marble-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/marble-devel

Reply via email to