summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2015-10-17 09:32:13 -0500
committerThomas Tuegel <ttuegel@gmail.com>2015-10-30 16:10:37 -0500
commitb1f904f69a61ad5faeb7bf84cfd14782bef9f069 (patch)
tree06f42e03c1d92863f2560ffbc421ee94e22c4e59 /pkgs/development
parenta3855ef9aee3ffebc41ce1ed07e2aad176ad2808 (diff)
downloadnixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar.gz
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar.bz2
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar.lz
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar.xz
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.tar.zst
nixlib-b1f904f69a61ad5faeb7bf84cfd14782bef9f069.zip
qt55: set Qt Quick import paths from NIX_PROFILES
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/qt-5/5.5/default.nix2
-rw-r--r--pkgs/development/libraries/qt-5/5.5/qtquick1/0001-nix-profiles-import-paths.patch37
-rw-r--r--pkgs/development/libraries/qt-5/5.5/qtquick1/default.nix (renamed from pkgs/development/libraries/qt-5/5.5/qtquick1.nix)1
3 files changed, 39 insertions, 1 deletions
diff --git a/pkgs/development/libraries/qt-5/5.5/default.nix b/pkgs/development/libraries/qt-5/5.5/default.nix
index d5f542a06fa3..1391667e3eb7 100644
--- a/pkgs/development/libraries/qt-5/5.5/default.nix
+++ b/pkgs/development/libraries/qt-5/5.5/default.nix
@@ -83,7 +83,7 @@ let
       qtmultimedia = callPackage ./qtmultimedia.nix {
         inherit (pkgs.gst_all_1) gstreamer gst-plugins-base;
       };
-      qtquick1 = callPackage ./qtquick1.nix {};
+      qtquick1 = callPackage ./qtquick1 {};
       qtquickcontrols = callPackage ./qtquickcontrols.nix {};
       qtscript = callPackage ./qtscript {};
       qtsensors = callPackage ./qtsensors.nix {};
diff --git a/pkgs/development/libraries/qt-5/5.5/qtquick1/0001-nix-profiles-import-paths.patch b/pkgs/development/libraries/qt-5/5.5/qtquick1/0001-nix-profiles-import-paths.patch
new file mode 100644
index 000000000000..63b141f6ce5a
--- /dev/null
+++ b/pkgs/development/libraries/qt-5/5.5/qtquick1/0001-nix-profiles-import-paths.patch
@@ -0,0 +1,37 @@
+From bbc706b3fcb90ca3b2b51d5e3434145572152711 Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@gmail.com>
+Date: Sat, 17 Oct 2015 09:29:51 -0500
+Subject: [PATCH] nix profiles import paths
+
+---
+ src/declarative/qml/qdeclarativeimport.cpp | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+diff --git a/src/declarative/qml/qdeclarativeimport.cpp b/src/declarative/qml/qdeclarativeimport.cpp
+index 9404834..d185ed5 100644
+--- a/src/declarative/qml/qdeclarativeimport.cpp
++++ b/src/declarative/qml/qdeclarativeimport.cpp
+@@ -725,6 +725,20 @@ QDeclarativeImportDatabase::QDeclarativeImportDatabase(QDeclarativeEngine *e)
+ 
+     addImportPath(installImportsPath);
+ 
++    // Add import paths derived from NIX_PROFILES.
++    const QByteArray nixProfilesEnv = qgetenv("NIX_PROFILES");
++    if (!nixProfilesEnv.isEmpty()) {
++        QLatin1Char pathSep(' ');
++        QStringList paths = QFile::decodeName(nixProfilesEnv).split(pathSep, QString::SkipEmptyParts);
++        for (QStringList::iterator it = paths.begin(); it != paths.end(); ++it) {
++            it->append("/lib/qt5/imports");
++            QString canonicalPath = QDir(*it).canonicalPath();
++            if (!canonicalPath.isEmpty()) {
++                addImportPath(canonicalPath);
++            }
++        }
++    }
++
+     // env import paths
+     QByteArray envImportPath = qgetenv("QML_IMPORT_PATH");
+     if (!envImportPath.isEmpty()) {
+-- 
+2.5.2
+
diff --git a/pkgs/development/libraries/qt-5/5.5/qtquick1.nix b/pkgs/development/libraries/qt-5/5.5/qtquick1/default.nix
index 23282e029065..d1c7bb389a49 100644
--- a/pkgs/development/libraries/qt-5/5.5/qtquick1.nix
+++ b/pkgs/development/libraries/qt-5/5.5/qtquick1/default.nix
@@ -2,5 +2,6 @@
 
 qtSubmodule {
   name = "qtquick1";
+  patches = [ ./0001-nix-profiles-import-paths.patch ];
   qtInputs = [ qtscript qtsvg qtwebkit qtxmlpatterns ];
 }