[MacPorts] #48624: When installed by itself kde:ktouch starts with a blank screen, it is missing runtime dependancies

MacPorts noreply at macports.org
Tue Aug 18 23:10:48 PDT 2015


#48624: When installed by itself kde:ktouch starts with a blank screen, it is
missing runtime dependancies
--------------------------------+--------------------------------
 Reporter:  jonathan.k.hanks@…  |      Owner:  macports-tickets@…
     Type:  defect              |     Status:  new
 Priority:  Normal              |  Milestone:
Component:  ports               |    Version:  2.3.3
 Keywords:                      |       Port:  kde:ktouch
--------------------------------+--------------------------------
 Ktouch builds and launches, but is left with a blank screen.  Checking the
 terminal output reveals missing runtime dependencies.

 When only ktouch is installed (not the whole of KDE) it needs additional
 dependencies.  Even if all of kde4 is installed, it may be missing the
 last dependancy in this ticket, which does not appear to have a port.

 Through this all ktouch builds and launches.  However the screen in blank
 due to missing runtime dependancies (db driver, base kde qml files, and
 charting libraries).

 The first error, is that it needs a qt database plugin.
 {{{
 'QSqlDatabase: QSQLITE driver not loaded
 QSqlDatabase: available drivers:'
 }}}

 So I have added qt-mac-slqite3-plugin.  This may not be needed as
 kde4-runtime pulls in qt-mac-mariadb-plugin.  But this does not require a
 database server to run ktouch.

 The second error is it needs a base set of plasma's qml files.
 {{{
 $ /Applications/MacPorts/KDE4/ktouch.app/Contents/MacOS/ktouch
 file:///opt/local/share/apps/ktouch/qml/main.qml:114:5: Type HomeScreen
 unavailable
          HomeScreen {
          ^
 file:///opt/local/share/apps/ktouch/qml/HomeScreen.qml:19:1: module
 "org.kde.plasma.core" is not installed
      import org.kde.plasma.core 0.1 as PlasmaCore
 }}}

 These are found in kde4-runtime


 The third error is a missing kde package.
 {{{
 $ /Applications/MacPorts/KDE4/ktouch.app/Contents/MacOS/ktouch
 file:///opt/local/share/apps/ktouch/qml/main.qml:114:5: Type HomeScreen
 unavailable
          HomeScreen {
          ^
 file:///opt/local/share/apps/ktouch/qml/HomeScreen.qml:155:26: Type
 ProfileSelector unavailable
                      content: ProfileSelector {
                               ^
 file:///opt/local/share/apps/ktouch/qml/ProfileSelector.qml:98:13: Type
 ProfileDetailsItem unavailable
                  ProfileDetailsItem {
                  ^
 file:///opt/local/share/apps/ktouch/qml/ProfileDetailsItem.qml:22:1:
 module "org.kde.charts" is not installed
      import org.kde.charts 0.1 as Charts
      ^
 }}}


 According to the kde bug tracker this is a distribution/packaging bug.

 https://bugs.kde.org/show_bug.cgi?id=333620

 The charting functionality was broken out into a new package
 kqtquickcharts so that it could be shared with another application.  I do
 not have a portfile for this package.  I simply downloaded it from the kde
 project and installed it manually, symlinking it into my macports tree.

 I've included a diff to the portfile which adds the db plugin and kde4
 runtime.  I have not had time to look at a port file for the
 kqtquickcharts.

-- 
Ticket URL: <https://trac.macports.org/ticket/48624>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list