diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-01-19 22:51:27 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-01-19 22:51:27 +0000 |
commit | 35443bddea261b141223fbd94fc1c16651f9eccf (patch) | |
tree | 88ebdad27006e0449548d12fb804f0b7cd2430c6 /pkgs/development/libraries/qt-3 | |
parent | bdf57c697c395db25160a36a32b4fb8c876ec1dd (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.sh | 44 | ||||
-rw-r--r-- | pkgs/development/libraries/qt-3/default.nix | 23 |
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; +} |