about summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-3
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2005-01-19 22:51:27 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2005-01-19 22:51:27 +0000
commit35443bddea261b141223fbd94fc1c16651f9eccf (patch)
tree88ebdad27006e0449548d12fb804f0b7cd2430c6 /pkgs/development/libraries/qt-3
parentbdf57c697c395db25160a36a32b4fb8c876ec1dd (diff)
* Added Qt 3.3.3. Basic installation, except that Xrender and Xft
  support are enabled (for anti-aliased fonts).

  BUG: Qt currently searches for plugins and documentation in the
  temporary build directory, instead of in its prefix.  So, e.g., help
  in Qt Designer doesn't work.

svn path=/nixpkgs/trunk/; revision=2066
Diffstat (limited to 'pkgs/development/libraries/qt-3')
-rw-r--r--pkgs/development/libraries/qt-3/builder.sh44
-rw-r--r--pkgs/development/libraries/qt-3/default.nix23
2 files changed, 67 insertions, 0 deletions
diff --git a/pkgs/development/libraries/qt-3/builder.sh b/pkgs/development/libraries/qt-3/builder.sh
new file mode 100644
index 0000000000000..57ca0201b5d58
--- /dev/null
+++ b/pkgs/development/libraries/qt-3/builder.sh
@@ -0,0 +1,44 @@
+. $stdenv/setup
+
+
+preConfigure=preConfigure
+preConfigure() {
+
+    # Patch some of the configure files a bit to get of global paths.
+    # (Buildings using stuff in those paths will fail anyway, but it
+    # will cause ./configure misdetections).
+    for i in config.tests/x11/*.test mkspecs/*/qmake.conf; do
+        echo "patching $i..."
+        sed < $i > $i.tmp \
+            -e 's^ /lib^ /FOO^g' \
+            -e 's^/usr^/FOO^g'
+        mv $i.tmp $i
+    done
+
+    chmod +x config.tests/x11/*.test
+}
+
+
+# !!! TODO: -system-libmng
+configureFlags="-v -prefix $out -system-zlib -system-libpng -system-libjpeg"
+dontAddPrefix=1
+
+if test -n "$xftSupport"; then
+    configureFlags="-xft -L$libXft/lib -I$libXft/include \
+      -L$freetype/lib -I$freetype/include \
+      -L$fontconfig/lib -I$fontconfig/include \
+      $configureFlags"
+fi
+
+if test -n "$xrenderSupport"; then
+    configureFlags="-xrender -L$libXrender/lib -I$libXrender/include $configureFlags"
+fi
+
+configureScript=configureScript
+configureScript() {
+    echo yes | ./configure $configureFlags
+    export LD_LIBRARY_PATH=$(pwd)/lib
+}
+
+
+genericBuild
\ No newline at end of file
diff --git a/pkgs/development/libraries/qt-3/default.nix b/pkgs/development/libraries/qt-3/default.nix
new file mode 100644
index 0000000000000..a8c62ca99d768
--- /dev/null
+++ b/pkgs/development/libraries/qt-3/default.nix
@@ -0,0 +1,23 @@
+{ xftSupport ? true
+, xrenderSupport ? true
+, stdenv, fetchurl, x11, libXft ? null, libXrender ? null
+, zlib, libjpeg, libpng
+}:
+
+assert xftSupport -> libXft != null;
+assert xrenderSupport -> xftSupport && libXft != null;
+
+stdenv.mkDerivation {
+  name = "qt-3.3.3";
+
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://sunsite.rediris.es/mirror/Qt/source/qt-x11-free-3.3.3.tar.bz2;
+    md5 = "3e0a0c8429b0a974b39b5f535ddff01c";
+  };
+
+  buildInputs = [x11 libXft libXrender zlib libjpeg libpng];
+
+  inherit xftSupport libXft xrenderSupport libXrender;
+  inherit (libXft) freetype fontconfig;
+}