diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/qt-3/builder.sh')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/qt-3/builder.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/qt-3/builder.sh b/nixpkgs/pkgs/development/libraries/qt-3/builder.sh new file mode 100644 index 000000000000..460ae17766af --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/qt-3/builder.sh @@ -0,0 +1,38 @@ +source $stdenv/setup + + +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/unix/checkavail config.tests/*/*.test mkspecs/*/qmake.conf; do + echo "patching $i..." + substituteInPlace "$i" \ + --replace " /lib" " /FOO" \ + --replace "/usr" "/FOO" + done +} + + +# !!! TODO: -system-libmng +configureFlags="-prefix $out $configureFlags" +dontAddPrefix=1 + +configureScript=configureScript +configureScript() { + echo yes | ./configure $configureFlags + export LD_LIBRARY_PATH=$(pwd)/lib +} + + +postInstall() { + # Qt's `make install' is broken; it copies ./bin/qmake, which + # is a symlink to ./qmake/qmake. So we end up with a dangling + # symlink. + rm $out/bin/qmake + cp -p qmake/qmake $out/bin +} + + +genericBuild |