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