diff options
Diffstat (limited to 'pkgs/development/libraries/qt-4.x/4.8/default.nix')
-rw-r--r-- | pkgs/development/libraries/qt-4.x/4.8/default.nix | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/pkgs/development/libraries/qt-4.x/4.8/default.nix b/pkgs/development/libraries/qt-4.x/4.8/default.nix index ade9a67cbcc4..b797f631b8e7 100644 --- a/pkgs/development/libraries/qt-4.x/4.8/default.nix +++ b/pkgs/development/libraries/qt-4.x/4.8/default.nix @@ -5,8 +5,8 @@ , libtiff, glib, icu , mysql, postgresql, sqlite , perl, coreutils, libXi -, buildMultimedia ? true, alsaLib, gstreamer, gst_plugins_base -, buildWebkit ? true +, buildMultimedia ? stdenv.isLinux, alsaLib, gstreamer, gst_plugins_base +, buildWebkit ? stdenv.isLinux , flashplayerFix ? false, gdk_pixbuf , gtkStyle ? false, libgnomeui, gtk, GConf, gnome_vfs , developerBuild ? false @@ -31,8 +31,15 @@ stdenv.mkDerivation rec { sha256 = "0w1j16q6glniv4hppdgcvw52w72gb2jab35ylkw0qjn5lj5y7c1k"; }; + prePatch = '' + substituteInPlace configure --replace /bin/pwd pwd + substituteInPlace src/corelib/global/global.pri --replace /bin/ls ${coreutils}/bin/ls + sed -e 's@/\(usr\|opt\)/@/var/empty/@g' -i config.tests/*/*.test -i mkspecs/*/*.conf + ''; + patches = [ ./glib-2.32.patch + ./CVE-2013-0254.patch (substituteAll { src = ./dlopen-absolute-paths.diff; inherit cups icu libXfixes; @@ -63,6 +70,7 @@ stdenv.mkDerivation rec { " ''; + prefixKey = "-prefix "; configureFlags = '' -v -no-separate-debug-info -release -no-fast -confirm-license -opensource @@ -88,7 +96,7 @@ stdenv.mkDerivation rec { libXv libXi libSM ] ++ optional (stdenv.lib.lists.elem stdenv.system stdenv.lib.platforms.mesaPlatforms) mesa - ++ optional (buildWebkit || buildMultimedia) alsaLib + ++ optional ((buildWebkit || buildMultimedia) && stdenv.isLinux ) alsaLib ++ [ zlib libpng openssl dbus.libs freetype fontconfig glib ] ++ optionals (buildWebkit || buildMultimedia) [ gstreamer gst_plugins_base ]; @@ -100,15 +108,9 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ perl pkgconfig which ]; - prefixKey = "-prefix "; - - prePatch = '' - substituteInPlace configure --replace /bin/pwd pwd - substituteInPlace src/corelib/global/global.pri --replace /bin/ls ${coreutils}/bin/ls - sed -e 's@/\(usr\|opt\)/@/var/empty/@g' -i config.tests/*/*.test -i mkspecs/*/*.conf - ''; - - enableParallelBuilding = true; + # occasional build problems if one has too many cores (like on Hydra) + # @vcunat has been unable to find a *reliable* fix + enableParallelBuilding = false; crossAttrs = let isMingw = stdenv.cross.config == "i686-pc-mingw32" || @@ -149,6 +151,6 @@ stdenv.mkDerivation rec { description = "A cross-platform application framework for C++"; license = "GPL/LGPL"; maintainers = with maintainers; [ urkud sander phreedom ]; - platforms = platforms.linux; + platforms = platforms.all; }; } |