Public bug reported:

Some apps can't find their main qml file.  Error messages like:

"file:///build/messaging-app-gcXPE6/messaging-
app-0.1+16.04.20160831/src/qml/messaging-app.qml: File not found"

(in my case, the file was in /snap/unity8-session/x24/usr/share
/messaging-app/messaging-app.qml)

Seems due to code like the following in config.h.in.  Probably needs to
consider the value of $SNAP or just be a little more forgiving.

inline bool isRunningInstalled() {
    static bool installed = (QCoreApplication::applicationDirPath() ==
                             
QDir(("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")).canonicalPath());
    return installed;
}

inline QString messagingAppDirectory() {
    if (isRunningInstalled()) {
        return QString("@CMAKE_INSTALL_PREFIX@/@MESSAGING_APP_DIR@/");
    } else {
        return QString("@CMAKE_SOURCE_DIR@/src/qml/");
    }
}

inline QString ubuntuPhonePluginPath() {
    if (isRunningInstalled()) {
        return QString::null;
    } else {
        return QString("@CMAKE_SOURCE_DIR@/");
    }
}

** Affects: address-book-app (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: dialer-app (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: messaging-app (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: ubuntu-system-settings (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: unity8 (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: webbrowser-app (Ubuntu)
     Importance: Undecided
         Status: New

** Also affects: dialer-app (Ubuntu)
   Importance: Undecided
       Status: New

** Description changed:

  Some apps can't find their main qml file.  Error messages like:
  
  "file:///build/messaging-app-gcXPE6/messaging-
  app-0.1+16.04.20160831/src/qml/messaging-app.qml: File not found"
  
+ (in my case, the file was in /snap/unity8-session/x24/usr/share
+ /messaging-app/messaging-app.qml)
+ 
  Seems due to code like the following in config.h.in.  Probably needs to
  consider the value of $SNAP or just be a little more forgiving.
  
  inline bool isRunningInstalled() {
-     static bool installed = (QCoreApplication::applicationDirPath() ==
-                              
QDir(("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")).canonicalPath());
-     return installed;
+     static bool installed = (QCoreApplication::applicationDirPath() ==
+                              
QDir(("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@")).canonicalPath());
+     return installed;
  }
  
  inline QString messagingAppDirectory() {
-     if (isRunningInstalled()) {
-         return QString("@CMAKE_INSTALL_PREFIX@/@MESSAGING_APP_DIR@/");
-     } else {
-         return QString("@CMAKE_SOURCE_DIR@/src/qml/");
-     }
+     if (isRunningInstalled()) {
+         return QString("@CMAKE_INSTALL_PREFIX@/@MESSAGING_APP_DIR@/");
+     } else {
+         return QString("@CMAKE_SOURCE_DIR@/src/qml/");
+     }
  }
  
  inline QString ubuntuPhonePluginPath() {
-     if (isRunningInstalled()) {
-         return QString::null;
-     } else {
-         return QString("@CMAKE_SOURCE_DIR@/");
-     }
+     if (isRunningInstalled()) {
+         return QString::null;
+     } else {
+         return QString("@CMAKE_SOURCE_DIR@/");
+     }
  }

** Also affects: webbrowser-app (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: address-book-app (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: ubuntu-system-settings (Ubuntu)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1629009

Title:
  Does not work inside a snap due to hardcoded paths

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/address-book-app/+bug/1629009/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to