about summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-5/modules
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@mailbox.org>2018-01-02 07:16:38 -0600
committerThomas Tuegel <ttuegel@mailbox.org>2018-01-15 18:48:37 -0600
commit75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c (patch)
tree337e46c6e56bbf0af3cd851a65a362eace8ac57a /pkgs/development/libraries/qt-5/modules
parent37933209588792db24104dbfaef0106c3bef870d (diff)
downloadnixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar.gz
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar.bz2
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar.lz
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar.xz
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.tar.zst
nixlib-75d2a7dc4dd0dc084cbc1b47dc7f6b69566ee35c.zip
qt5: reduce closure size
First, closure size is reduced by including the static libraries in $out instead
of trying to move them to $dev. The Qt build system cannot handle libraries
being split between different prefixes. Previously, the static libraries were
moved into $dev and the shared libraries were symlinked from $out to $dev to
fool the build system. However, this causes $dev to be retained at
runtime. Instead, we now keep the static libraries in $out. Fortunately, the
static libraries are not very large anyway.

Second, we build with QT_NO_DEBUG defined unless debugging is enabled. This
causes some assertions to be removed; when assertions are included, they pull
paths from $dev into the runtime closure by using the __FILE__ macro. We also
now patch qtbase to remove even more assertions when QT_NO_DEBUG is defined.
Diffstat (limited to 'pkgs/development/libraries/qt-5/modules')
-rw-r--r--pkgs/development/libraries/qt-5/modules/qtbase.nix6
1 files changed, 0 insertions, 6 deletions
diff --git a/pkgs/development/libraries/qt-5/modules/qtbase.nix b/pkgs/development/libraries/qt-5/modules/qtbase.nix
index 172b20bc51bb..67b9a72ee3f1 100644
--- a/pkgs/development/libraries/qt-5/modules/qtbase.nix
+++ b/pkgs/development/libraries/qt-5/modules/qtbase.nix
@@ -97,7 +97,6 @@ stdenv.mkDerivation {
   fix_qt_builtin_paths = ../hooks/fix-qt-builtin-paths.sh;
   fix_qt_module_paths = ../hooks/fix-qt-module-paths.sh;
   preHook = ''
-    . "$fix_qt_static_libs"
     . "$fix_qt_builtin_paths"
     . "$fix_qt_module_paths"
     . ${../hooks/move-qt-dev-tools.sh}
@@ -363,11 +362,6 @@ stdenv.mkDerivation {
       fixQtBuiltinPaths "''${!outputDev}" '*.pr?'
     ''
 
-    # Move static libraries and QMake library definitions into $dev.
-    + ''
-      fixQtStaticLibs "''${!outputLib}" "''${!outputDev}"
-    ''
-
     # Move development tools to $dev
     + ''
       moveQtDevTools